Êþº¾4¨ äå æçè éêë ìí éî ïðñò æ óô äõ ö ÷ø ù 6úûü ý þÿ  í  6  6   6     @$      !" #$ !%& '( 6) é* + T,È L- ./01 H23 J24 L5 L67 Oä8 O9 O:;2<= X>?@ A OB OCß 6DEFG c2H e2I g2J i2KLMNO o2P q2Q s2R u2S w2T y2U {2V }2WNullProgressMonitorImpl InnerClasses DATASET_SIZEI ConstantValue'()VCodeLineNumberTableLocalVariableTablethisLtest/FFTMultiThreadExperiment; getMonitor;(Ljava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;labelLjava/lang/String;main([Ljava/lang/String;)VspeedD timesMultiLorg/das2/qds/QDataSet;ifwLjava/io/PrintWriter;timesTwo timesFour timesEightexLjava/io/IOException;size numThreadsLjava/lang/Exception;args[Ljava/lang/String; StackMapTableð& ExceptionsX doTwoThreads()Ddsmon0'Lorg/das2/util/monitor/ProgressMonitor;t0Jouttimemon1mon2run1Ljava/lang/Runnable;run2time18;?fftMultiThread(I)Djthrrun0threadsrunLjava/util/ArrayList;mon[Lorg/das2/qds/QDataSet;temptime0LocalVariableTypeTable+Ljava/util/ArrayList;>Ljava/util/ArrayList;7Å doFourThreadsmon3mon4run3run4doEightThreadsmon5mon6mon7mon8run5run6run7run8 isFinished+([Lorg/das2/util/monitor/ProgressMonitor;)Zmmons([Lorg/das2/util/monitor/ProgressMonitor;finishedZ SourceFileFFTMultiThreadExperiment.java †‡5test/FFTMultiThreadExperiment$NullProgressMonitorImpl †Yjava/lang/StringmultiZ [\&args[0] should be four,eight or, multi] ^Y _` abjava/io/PrintWriterjava/io/FileWriter"/tmp/multiThreadedFFT_TestData.txt †cjava/lang/StringBuilder=== de df === gh ¼½Multi threads:  dij klm no p‡two ª«/tmp/twoThreads.txtq rsfour Í«/tmp/fourThreads.txteight Ò«/tmp/eightThreads.txt tu vwx yz{ |}~ €� ‚ƒ„ …†/tmp/Experiment1.png ‡Yjava/io/IOExceptiontest/FFTMultiThreadExperimentˆ ‰hŠ ‹Œ� Ž� �‘java/lang/Exception ’“ original task �Ž ”• –— Û˜ ™š ›œtask 1task 2test/FFTMultiThreadExperiment$1 †�test/FFTMultiThreadExperiment$2java/lang/Thread †ž Ÿ‡java/util/ArrayListorg/das2/qds/QDataSet  b ¡¢%org/das2/util/monitor/ProgressMonitortasktest/FFTMultiThreadExperiment$3 †£java/lang/Runnabletime: d¤ Ÿ¥ ¦§ ÛÜtask 3task 4test/FFTMultiThreadExperiment$4test/FFTMultiThreadExperiment$5test/FFTMultiThreadExperiment$6test/FFTMultiThreadExperiment$7task 5task 6task 7task 8test/FFTMultiThreadExperiment$8test/FFTMultiThreadExperiment$9 test/FFTMultiThreadExperiment$10 test/FFTMultiThreadExperiment$11 test/FFTMultiThreadExperiment$12 test/FFTMultiThreadExperiment$13 test/FFTMultiThreadExperiment$14 test/FFTMultiThreadExperiment$15java/lang/Objectjava/lang/InterruptedException(Ljava/lang/String;)Vjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnexit(I)Vequals(Ljava/lang/Object;)Z(Ljava/io/Writer;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(D)Ljava/lang/StringBuilder;java/lang/DoublevalueOf(D)Ljava/lang/Double;org/das2/qds/ops/Opsdataset+(Ljava/lang/Object;)Lorg/das2/qds/QDataSet;closeorg/autoplot/ScriptContext formatDataSet,(Lorg/das2/qds/QDataSet;Ljava/lang/String;)V setLayout(II)VgetDocumentModel ()Lorg/autoplot/dom/Application;org/autoplot/dom/ApplicationgetPlots(I)Lorg/autoplot/dom/Plot;org/autoplot/dom/PlotgetYaxis()Lorg/autoplot/dom/Axis;org/das2/datum/Units dimensionlessLorg/das2/datum/Units;org/das2/datum/DatumRange newDatumRange5(DDLorg/das2/datum/Units;)Lorg/das2/datum/DatumRange;org/autoplot/dom/AxissetRange(Lorg/das2/datum/DatumRange;)V writeToPngjava/lang/ClassgetNamejava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VripplesWaveformTimeSeries(I)Lorg/das2/qds/QDataSet;currentTimeMillis()JfftPowerX(Lorg/das2/qds/QDataSet;ILorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;()Zsleep(J)Vplot(ILorg/das2/qds/QDataSet;)VA(Lorg/das2/qds/QDataSet;Lorg/das2/util/monitor/ProgressMonitor;)V(Ljava/lang/Runnable;)Vstartaddget(I)Ljava/lang/Object;I([Lorg/das2/qds/QDataSet;ILorg/das2/qds/QDataSet;ILjava/util/ArrayList;)V(J)Ljava/lang/StringBuilder;()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;!6‚ƒ„…†‡ˆ/*·±‰Š ‹Œ �Žˆ3 »Y*·°‰"Š  �� ‘’ˆ¢» <=½YSK*¾š²¶¸ *2¶ ™ª» Y» Y ··N6¢{²»Y·¶¶¶¶¶¸9²»Y·¶¶¶¶¶¶¸¸:-»Y·¶¶¶¶¶`6§ÿ…=6¢{²»Y·¶¶¶¶¶¸9²»Y·¶¶¶¶¶¶¸¸:-»Y·¶¶¶¶¶`6§ÿ…=6¢{²»Y·¶¶¶¶¶¸9²»Y·¶¶¶¶¶¶¸¸:-»Y·¶¶¶¶¶`6§ÿ… =6¢{²»Y·¶¶¶¶¶¸9²»Y·¶¶¶¶¶¶¸¸:-»Y·¶¶¶¶¶`6§ÿ…=6¢{²»Y·¶¶¶¶¶¸9²»Y·¶¶¶¶¶¶¸¸:-»Y·¶¶¶¶¶`6§ÿ…-¶§¡*2 ¶ ™*>¢ ¸!9¸¸:"¸#`>§ÿá§o*2$¶ ™*>¢ ¸%9¸¸:&¸#`>§ÿá§=*2'¶ ™*>¢ ¸(9¸¸:)¸#`>§ÿá§ ²¶¸*¸+¶,¶-.²0¸1¶23¸4§N6¶7¸8²9-¶:§L6¶7¸8²9+¶:±�’•5¦©;‰6M,-.234!7,8=:F;e<k>�?™Aµ:¾CÀDÉEèFîHIJ8DALCMLNkOqQ•RŸS»MÄUÇVÐWïXõZ[#\?VH]K^T_s`yb�c§dÃ^ÌfÐhÞjåkêmônûjqstu&v-s7yB{I|N~X_{i‚q†v‰��’“•‘–’¦—©•ª–º™Š.kJ“”™•–@~—ƒîJ“”•–Ã~—ƒqJ“”Ÿ•–F~—ƒõJ“”#•–Ê~—ƒyJ“”§•–N~—ƒ=“˜™ê“”ôš–à"—ƒ“”&›–"—ƒN“”Xœ–D"—ƒ–�ž£Ÿƒ  ƒª�¡»¢£¤Uý!ý¥ú}üú}üú}üú}üú}úü ú!ü ú!ü ú!c¦ùB§¨© ª«ˆÈ±'¸L¸?A*+¸@:+¹Aš B¸D§ÿñ¸? e7¸*¸EF¸>:G¸>:»HY*·I: »JY*·K: ¸?A»LY ·M¶N»LY ·M¶N¹Aš¹Aš B¸D§ÿæ¸? e7 Š Šo9  ¯‰V�Ÿ  ¡£$¤-¦4©9«?­F®M°Y¼eÈiÉuË�͕ΞХѮӊp ª¬– ¤­® ¯°–±–4}²°Fk³®Md´®YXµ¶ eL·¶ ¥ ¸° ®“” ¤3ÿ¹º¹ÿS ¹º¹ºº»»¨© ¼½ˆ¹,»OY·PL»OY·PM'¸:,¶RW¸?7-,¶SÀT¸@S,¶SÀT¹Aš U¸D§ÿê¸?e7¸?7 6  ¢l»Y·W¶ `¶¶¸>:,¶RW `6 6»XY -,·Y:+¶RW š¸?7»LY+ ¶SÀZ·M¶N `6 §ÿ”²»Y·[¶¸? e¶\¶¶,,¶]½T¶^À_¸`š U¸D§ÿæ¸?e7 Š Šo9¯‰vØÙÞàá&â-ã2äEæUç^ëfðkñtò�ó–ôœõŸö°·¼ÁÔñÝ û   )Š˜œ8¾ƒ Ÿ5¿ƒ°$À¶no—ƒ ,Áƒ$ÂÃÄì– ±Å&Æ®2ú¯°fƲ°kÁǰ  ¸° )“”È$ÂÉÄʤEÿEË˹̺þþR»ÿ Ë˹̺¨© Í«ˆ\ý'¸L¸?A*+¸@:+¹Aš B¸D§ÿñ¸? e7¸*F¸>:G¸>:a¸>: b¸>: »cY*·d: »eY*·f: »gY* ·h: »iY* ·j:¸?A»LY ·M¶N»LY ·M¶N»LY ·M¶N»LY·M¶N¹Aš*¹Aš  ¹Aš ¹Aš B¸D§ÿÒ¸? e7ŠŠo9¯‰j#% &')$*-,4/92@3G4N5U7aCmOy[…g‰h•i¡j­k¹mánêpñqúsŠ˜ö¬– ð­®쯰â±–4ɲ°@½³®G¶´®N¯Î® U¨Ï® aœµ¶ m�·¶ y„ж …xѶñ ¸°ú“”¤?ÿ¹º¹ÿ‹ ¹º¹ºººº»»»»0¨© Ò«ˆ}†'¸L¸?A*+¸@:+¹Aš B¸D§ÿñ¸? e7¸*F¸>:G¸>:a¸>: b¸>: k¸>: l¸>: m¸>: n¸>:»oY*·p:»qY*·r:»sY* ·t:»uY* ·v:»wY* ·x:»yY* ·z:»{Y* ·|:»}Y*·~:¸?A»LY·M¶N»LY·M¶N»LY·M¶N»LY·M¶N»LY·M¶N»LY·M¶N»LY·M¶N»LY·M¶N½TYSYSY SY SY SY SY SYS¸`š B¸D§ÿŸ? e7ŠŠo9¯‰š&xz {|~$-�4„9‡@ˆG‰NŠU‹\Œc�jŽq�}œ‰¨•´¡À­˹ÖÅáÑíÕîáïíðùñòóô)õ5÷jøsûzüƒþŠè¬– y­®u¯°k±–4R²°@F³®G?´®N8ή U1Ï® \*Ó® c#Ô® jÕ® qÖ®} µ¶‰ý·¶•ñж¡åѶ­Ù×¶¹ÍضÅÁÙ¶ѵڶz ¸°ƒ“”¤Wÿ¹º¹ÿ¹º¹ºººººººº»»»»»»»»=¨© Û܈”*<*M,¾>6¢,2:¹Aš<„§ÿ嬉"(Š  Ý®*Þß(àá¤ÿ __øâã�‚6€ }{ywusqoigecXJH