Subject | : Re: PowerMacG5におけるEmittance関数の異常 |
Article No | : 571 |
Date | : 2008/02/22(Fri) 18:38:10 |
Contributor | : KAMADA 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
|