トップ «前の日(08-10) 最新 次の日(08-12)» 追記

Orz日記 by Akio Morita

ToDo:

  • 15 SAD Fit[]回りの障害事例の解析
  • 10 smart pointer版PEGクラスの再実装(Left Recursionまわり)
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|06|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|06|07|08|10|12|
2016|01|02|03|05|06|08|10|11|
2017|01|02|03|04|05|06|07|09|10|11|12|
2018|01|02|03|04|06|07|08|09|10|11|12|
2019|01|03|04|05|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2008-08-11

_ [SAD]SAD->MADX変換

日曜日にinjection studyの様子を見に行ったコントロールルームで Rama達とデバックした結果をまとめておく

  • QC1/2のスライスされたMULT(Thick element)をMADXのmultipole(Thin element)へ展開する時のサブスライスの枚数が不足していた[Fixed]
  • QCS(MULT in SOL)内部での central orbitが一致しない。結果として、SOL区間の出口での座標変換後の軌道に角度が付いてしまう
  • LER wiggler sectionの$\beta_y$が再現しない。ANGLE無しBENDkickerエレメントに展開する際に linear fringeが落ちてるのが原因かと思ったが、実際はMADXのkickerエレメントが thickなdipole magnetic fieldで実装されていない(エッジから来る vertical focusingが未実装)のが原因であった。[Fixed but ugly hack]

sbendのマニュアルにはk0パラメータは無視される的な記述があるので design orbitを曲げずにビームを蹴るエレメントがkickermultipoleぐらいしか無いのだが、thickな記述はkickerでしか出来な い Orz

まともに変換出来るようにするたびに、エレメントの分割と matrixエレメントの挿入が増えている...

MADX変数経由のパラメータ埋め込みにすれば、一応マッチング等は可能だと 思うが一部に超越関数が含まれているので、この部分は MADXの実行エンジン にネイティブに実装されて無いとかなり無理っぽい(指数関数とか三角関数系 なので原理的にはマクローリン展開とかで書けるけど...)

こうした変換を行った latticeにどこまで価値があるかどうかは 正直疑問である。


2021-08-11

_ [SAD]Long List Support

seq_utils.hを使ったJoinの再実装を作成

インタープリタスタックと関係なく、メモリがある限り長いListを組み立てられるようになった。

実用上、次に必要なのはMap1/Scan1の再実装

多分、コードを読むとイテレーション動作の実装が微妙に違うのだが、定義的にはイテレーションのカーネルが違うだけなので、for_allイテレータとカーネルの形で実装するのが素直か?

実行効率優先なら、現行実装と同様にカーネルをイテレーションループ内にinline展開した方がいいのだが…

テンプレートライブラリ使いたい…Orz


2023-08-11

_ [雑記]GPS/1PPSトレンド測定

GPSレシーバ1号機+Intel N305とGPSレシーバ3号機+Ryzen 5950Xのとある1日のGPS/1PPSによるNTP PLLのトレンドを測定した。

  • 各レシーバのアンテナは窓に並べて固定
  • PC筐体は同一の部屋に設置
  • チャートはmuninによる5分毎のサンプリングによる

Ryzen5950X環境だと、散発的に発生する大きなPLL offsetスパイクに引きずられて、PLL freqにスパイクで見える

PLL offsetに見えるノイズ成分は、Ryzen5950X環境側はノイズフロアは低いが、スパイク状のノイズが乗り安定性を損なっているように見える (N305環境は暗雑音多めだが、全般的な安定性は優秀)

GPSレシーバ1号機+Intel N305

ntp pll offset ntp pll freq cpu temp

GPSレシーバ3号機+Ryzen 5950X

ntp pll offset ntp pll freq cpu temp


カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記