Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re: PowerMacG5におけるEmittance関数の異常
Date: 2008/02/22(Fri) 18:38:10
ContributorKAMADA Susumu

森田さんの指摘に従って、bench2.sadを走らせたときの、この問題に関する異常・正常の判別法を示します。下記に示す異常例では、まずEmittance関数が(Stable->0)を返していますが、正常例では(Stable->1)を返します。チューン、エミッタンスなど他の値も異なり、その結果ダイナミックアパーチャサーベイのスコア値も異なります。
異常が起きる条件は、現時点では、ソースコードのバージョン、コンパイラーのバージョン、コンパイル時の最適化レベルに依存していると思われますが、その具体的な組み合わせ例は、掲示板メイルNo.547およびこのスレの先頭メイルNo.569(gcc-4.2.3を使用)に掲載されています。

(異常例)
!!! Tracking Test !!!!!!!
t0=TimeUsed[]
Out[89]:= 9.786788940429688
RFSW RADCOD
e=Emittance[SaveEMIT->True]
Out[92]:= {(Stable->0),(Tunes->{.473400441522577,-.080201969698293,.014705021871626}),
(EnergyLossU0->841899.7213531686),(RfVoltageVc->6669375.3984872019),(EquilibriumPosition->.011867380966062),
(MomentumCompaction->-1.403804127233E-4),(OrbitDilation->0),(BucketHeight->.036967246823032),
(HarmonicNumber->5120.0673440583533),
(OrbitAtExit->{-1.438960475901E-8,1.4926806081698E-7,-1.149340649167E-9,-2.953604874793E-7,-1.628530284763E-5,
-6.051358483954E-7}),
(DampingRate->{-1.166678143986E-4,-6.868884666713E-5,-2.379273779416E-4}),
(Emittances->{1.9488174206712E-8,1.710775906227E-12,2.4066694093961E-6}),(MomentumSpread->7.4485803830364E-4),
...

DynamicApertureSurvey[{{0,50},{0,50},Table[i,{i,-16,16,4}]},60,Output->6];
Maximum number of particles =63
Range Xmin: 0.000 Xmax: 50.000
(Ymin: 0.000 Ymax: 50.000)
Zmin: -16.000 Zmax: 16.000
Display: 100 turns/character
NZ 0----!----1----!----2----!----3----!----4----!----5
-16.00 19 ************000000000000000000000000000000000000000
-12.00 22 ***************000000000000000000000000000000000000
-8.00 27 ********************0000000000000000000000000000000
-4.00 30 ***********************0000000000000000000000000000
0.00 35 ****************************00000000000000000000000
4.00 28 *********************000000000000000000000000000000
8.00 24 *****************0000000000000000000000000000000000
12.00 23 ****************00000000000000000000000000000000000
16.00 18 ***********0000000000000000000000000000000000000000
NZ 0----!----1----!----2----!----3----!----4----!----5
Score: 226
Print[" \n******* Tracking Test CPU used = ",tt=TimeUsed[]-t0," sec\n"];

******* Tracking Test CPU used = 6.382680892944336 sec

(正常例)
!!! Tracking Test !!!!!!!
t0=TimeUsed[]
Out[89]:= 10.454879760742188
RFSW RADCOD
e=Emittance[SaveEMIT->True]
Out[92]:= {(Stable->1),(Tunes->{-.479421175902911,.080308293114144,-.013943132315795}),
(EnergyLossU0->841899.7213531686),(RfVoltageVc->6669375.3984872019),(EquilibriumPosition->.011867380966062),
(MomentumCompaction->1.2621060911708E-4),(OrbitDilation->0),(BucketHeight->.038987234772971),
(HarmonicNumber->5120.0673440583533),
(OrbitAtExit->{-1.438960475901E-8,1.4926806081698E-7,-1.149340649167E-9,-2.953604874793E-7,-1.628530284763E-5,
-6.051358483954E-7}),
(DampingRate->{-1.202615376996E-4,-1.202642601542E-4,-2.404876932114E-4}),
(Emittances->{1.8596069727679E-8,9.871436841646E-13,2.3689782900565E-6}),(MomentumSpread->7.3883322459107E-4),
...

DynamicApertureSurvey[{{0,50},{0,50},Table[i,{i,-16,16,4}]},60,Output->6];
Maximum number of particles =63
Range Xmin: 0.000 Xmax: 50.000
(Ymin: 0.000 Ymax: 50.000)
Zmin: -16.000 Zmax: 16.000
Display: 100 turns/character
NZ 0----!----1----!----2----!----3----!----4----!----5
-16.00 20 *************00000000000000000000000000000000000000
-12.00 23 ****************00000000000000000000000000000000000
-8.00 28 *********************000000000000000000000000000000
-4.00 30 ***********************0000000000000000000000000000
0.00 35 ****************************00000000000000000000000
4.00 31 ************************000000000000000000000000000
8.00 26 *******************00000000000000000000000000000000
12.00 23 ****************00000000000000000000000000000000000
16.00 19 ************000000000000000000000000000000000000000
NZ 0----!----1----!----2----!----3----!----4----!----5
Score: 235
Print[" \n******* Tracking Test CPU used = ",tt=TimeUsed[]-t0," sec\n"];

******* Tracking Test CPU used = 6.595748901367188 sec


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)