From 54ca93ef2d81ffa68d463af1ebfdeba3e97861c5 Mon Sep 17 00:00:00 2001 From: huertas Date: Mon, 30 Mar 2015 14:23:10 +0200 Subject: [PATCH 01/17] feature(sigar): implement the sigar module --- powerapi-core/build.sbt | 7 ++- powerapi-core/lib/libsigar-amd64-freebsd-6.so | Bin 0 -> 210641 bytes powerapi-core/lib/libsigar-amd64-linux.so | Bin 0 -> 246589 bytes powerapi-core/lib/libsigar-amd64-solaris.so | Bin 0 -> 234080 bytes powerapi-core/lib/libsigar-arm-linux.so | Bin 0 -> 209550 bytes powerapi-core/lib/libsigar-ia64-hpux-11.sl | Bin 0 -> 577452 bytes powerapi-core/lib/libsigar-ia64-linux.so | Bin 0 -> 494929 bytes powerapi-core/lib/libsigar-pa-hpux-11.sl | Bin 0 -> 516096 bytes powerapi-core/lib/libsigar-ppc-aix-5.so | Bin 0 -> 400951 bytes powerapi-core/lib/libsigar-ppc-linux.so | Bin 0 -> 258547 bytes powerapi-core/lib/libsigar-ppc64-aix-5.so | Bin 0 -> 425077 bytes powerapi-core/lib/libsigar-ppc64-linux.so | Bin 0 -> 330767 bytes powerapi-core/lib/libsigar-s390x-linux.so | Bin 0 -> 269932 bytes powerapi-core/lib/libsigar-sparc-solaris.so | Bin 0 -> 285004 bytes powerapi-core/lib/libsigar-sparc64-solaris.so | Bin 0 -> 261896 bytes .../lib/libsigar-universal-macosx.dylib | Bin 0 -> 377668 bytes .../lib/libsigar-universal64-macosx.dylib | Bin 0 -> 397440 bytes powerapi-core/lib/libsigar-x86-freebsd-5.so | Bin 0 -> 179751 bytes powerapi-core/lib/libsigar-x86-freebsd-6.so | Bin 0 -> 179379 bytes powerapi-core/lib/libsigar-x86-linux.so | Bin 0 -> 207905 bytes powerapi-core/lib/libsigar-x86-solaris.so | Bin 0 -> 242880 bytes powerapi-core/lib/sigar-amd64-winnt.dll | Bin 0 -> 368640 bytes powerapi-core/lib/sigar-amd64-winnt.lib | Bin 0 -> 94806 bytes powerapi-core/lib/sigar-x86-winnt.dll | Bin 0 -> 295936 bytes powerapi-core/lib/sigar-x86-winnt.lib | Bin 0 -> 99410 bytes .../scala/org/powerapi/core/OSHelper.scala | 48 +++++++++++++++++- .../org/powerapi/core/OSHelperSuite.scala | 12 +++++ 27 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 powerapi-core/lib/libsigar-amd64-freebsd-6.so create mode 100644 powerapi-core/lib/libsigar-amd64-linux.so create mode 100644 powerapi-core/lib/libsigar-amd64-solaris.so create mode 100644 powerapi-core/lib/libsigar-arm-linux.so create mode 100755 powerapi-core/lib/libsigar-ia64-hpux-11.sl create mode 100644 powerapi-core/lib/libsigar-ia64-linux.so create mode 100755 powerapi-core/lib/libsigar-pa-hpux-11.sl create mode 100644 powerapi-core/lib/libsigar-ppc-aix-5.so create mode 100644 powerapi-core/lib/libsigar-ppc-linux.so create mode 100644 powerapi-core/lib/libsigar-ppc64-aix-5.so create mode 100644 powerapi-core/lib/libsigar-ppc64-linux.so create mode 100644 powerapi-core/lib/libsigar-s390x-linux.so create mode 100644 powerapi-core/lib/libsigar-sparc-solaris.so create mode 100644 powerapi-core/lib/libsigar-sparc64-solaris.so create mode 100644 powerapi-core/lib/libsigar-universal-macosx.dylib create mode 100644 powerapi-core/lib/libsigar-universal64-macosx.dylib create mode 100644 powerapi-core/lib/libsigar-x86-freebsd-5.so create mode 100644 powerapi-core/lib/libsigar-x86-freebsd-6.so create mode 100644 powerapi-core/lib/libsigar-x86-linux.so create mode 100644 powerapi-core/lib/libsigar-x86-solaris.so create mode 100644 powerapi-core/lib/sigar-amd64-winnt.dll create mode 100644 powerapi-core/lib/sigar-amd64-winnt.lib create mode 100644 powerapi-core/lib/sigar-x86-winnt.dll create mode 100644 powerapi-core/lib/sigar-x86-winnt.lib diff --git a/powerapi-core/build.sbt b/powerapi-core/build.sbt index 92291cb..0be377e 100644 --- a/powerapi-core/build.sbt +++ b/powerapi-core/build.sbt @@ -6,6 +6,10 @@ name := "powerapi-core" organization := "org.powerapi" +resolvers ++= Seq( + "JBoss Thirdparty Uploads" at "https://repository.jboss.org/nexus/content/repositories/thirdparty-uploads/" +) + // App libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.3.6", @@ -15,7 +19,8 @@ libraryDependencies ++= Seq( "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.3", "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.3", "org.jfree" % "jfreechart" % "1.0.19", - "org.scala-saddle" %% "saddle-core" % "1.3.3" + "org.scala-saddle" %% "saddle-core" % "1.3.3", + "org.hyperic" % "sigar" % "1.6.5.132" ) // Tests diff --git a/powerapi-core/lib/libsigar-amd64-freebsd-6.so b/powerapi-core/lib/libsigar-amd64-freebsd-6.so new file mode 100644 index 0000000000000000000000000000000000000000..8898605772daf32e60a791a6d7007c15fdac995d GIT binary patch literal 210641 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 z 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�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

(@deiLJG-X(RuR5Og+h4e1 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 aC7yeW)9Pzho(avnWjQDB03oX~-TyyK`Ed&X literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-amd64-linux.so b/powerapi-core/lib/libsigar-amd64-linux.so new file mode 100644 index 0000000000000000000000000000000000000000..c9e8ca16132857d632742089b0d8d260e1d102d8 GIT binary patch literal 246589 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-amd64-solaris.so b/powerapi-core/lib/libsigar-amd64-solaris.so new file mode 100644 index 0000000000000000000000000000000000000000..62ea3fbb4054d33c4e9c55c3dffb0670771536ac GIT binary patch literal 234080 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 Hw`=}Cq9!$k literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-arm-linux.so b/powerapi-core/lib/libsigar-arm-linux.so new file mode 100644 index 0000000000000000000000000000000000000000..c477f24e8eb04a653610295406e42ddc60eb2134 GIT binary patch literal 209550 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 O0ZuC;RmF?M?*9S1Cm!Jd literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-ia64-hpux-11.sl b/powerapi-core/lib/libsigar-ia64-hpux-11.sl new file mode 100755 index 0000000000000000000000000000000000000000..c03980149bff3afd6c56a353bc190037fb25d9a4 GIT binary patch literal 577452 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

GYDe*ZAUi0syr#%|9eT#cvt-D9yon+_UHI*j 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𝔣PFq~Y`Oq6o2>P3`?r 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 z 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�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

mp*#G%iEKkwi@WIQ!n`+ExQpE~U2 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-ppc-aix-5.so b/powerapi-core/lib/libsigar-ppc-aix-5.so new file mode 100644 index 0000000000000000000000000000000000000000..ac1b9dc32aac1d93c47f1e4659157aaa8db047b9 GIT binary patch literal 400951 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%0AF`qA-g-9Czu% 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 T(cdBpwV%O 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 rW5QyNzc^SyxC|dt%uwyf3y1p6>n+y=AxY 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 VwwYpKjEYf>mwq9Oj)KG1{{~`H_ay)T literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-sparc-solaris.so b/powerapi-core/lib/libsigar-sparc-solaris.so new file mode 100644 index 0000000000000000000000000000000000000000..2fd374e0e7c21f93f063f54d56ecc72e0469aa7d GIT binary patch literal 285004 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 z±*KfSW;|1n5)qT0Uo3yaze+CH`WfOzIH_{F+Rzj*FPxc-)ki1h+=C8~{DZqyh0 zj%V)VHj29DHemOQ(5N>0%txWCL)(#KH`q{i8?DdNMrAl|qYbNQqjvo+*m%A+YS#y$ z&(}un`WEQ(wNbmi4f=d-)UNMkntZ%T8-&*6<4xK&XiYxer0s*&jzH^QrFIP3(p74s(3Y)II{|I^Dz!0aD^{tUg0^y%+BmdTtJG4T zzhjl!1hj!wYUiM>UZpk(ZH<%Gq0g^%=<}0Veg0De%YT?cpPyLS=l@T0y3coQ&Fu5z zQ|R*pnSK5ro>zUo%ZonW&wW0P=llT?AL2gW@6hM_Ri7XKICKr@Yy1x5^6@-#2ApRdoi>nEYl*XP^yQ_$z@^X>ZM(C6#(?fN+M`TBgjej56G zeZE~k1AV?e->yFieZD^5u1`Rpug|yZXQ9v6=iBvj(C6#(?fTQu=j-$B`Xu!E`h2_o z4D|W>e7k-g`h0!9U4It(oPEA-m)yPj8Yt~^In@=imJ6q>r#w?N_lPa zi||dQ0rB+Pc??wQFa|1BW1y$s3|%>Vr~D1du&o>sb>%GwD8w=U>#n9&)3)%HP=<|(* z?D`Vu^Noe&#kA=ua(tY1H*g~{4&wRR+`@S*?Yv}vn>sGFr%HK(`mPcW*u08o2 z)>)rjcVdFp3u%3Owjk&x+rzP=bF{wg6&Frpo$jtTC9jw*@O#i!so%TcIdR_H>71ch}-H~B|XA85)W`A1V9Xws5@H1&ZdE%`@NA868&e>C-hCha`5 zran+=4gN7X>-Lv9_(#3oqJO*j=D_mrZos_(?v?)WcMDYB%0G$)D`WlkslUQpZX$Co z_q$Hi6V`9VkKxD4*pEd}Uu6OOT?6|u*qw3xwoLi4r!Iu96n0T&p37}3%j3snIQB>7 ztC-8#^%ZDu`TUn%UkQCa|7F)#L7&fm+4Vc1&*#7F`T+F#{Fhx{4Si1kMRk|$Ep3-p#7Jd+rK~GT8<3I zbIplWw12z)DB455_HWZS)j*%G{oC}x81(ttzg<5CeZKZ@*RN(R$EI(pMf^G2zpe)^ zPg?uQH-53jADo6h-&&4cPirlu_OT{xIQutoyPnog%FaViYbWLBp+5uL&X@Yg{He{IsX!B3g|wMiR- z*5t2E+CFGa{@SFCKx^{XChZWkCVy?xjzDYj*Cy>4v?hOT(ng^*jRQ?u^qt0Wph-)8 zXPIG6ZPHTTX<7?0Y2(mVtTJBeJ56gLrg*9EG_8f0wA6Q+)>htNfId@>MZeJoT`}x2V7B|b_xs6kY{zYR?4IuTv+FzZ*nPG>r0t%{ ziR?am>_qvp*=`uNEAKx>IXR6D0&Kfp3Tv=k_;;i2nzZEKO}1;&l7BbZu1QP&-DJB` zYqLlDy=`6xdkkgS;}ZkRzy4p`^E3--D8y zqC9BM{dJ5f8@OKE&>uGh#1o&F^?Fsb!BDR>ro=iA*~=53hOPwTg$8rI<{eYYa9pqW zeKu#k(iqXE-<@xMldZ@4SWcgotw(xt`m}64jX`scDXHAjcDa2Ad|+{&aZ&@@CEZ8S zV6e+6qg|S{X1g?N$zPhrNv1T!p*4+@Oj`1nrg4%78lIq!oVI?c;$ z`XKq3k`1Z#?Csu+x>z|cvxVJVjIcR>uZ7RpW%D;a_?vw9o9$wMQ%3eic9ulH{w$t7 zH0$1eh}s3Umlx0%&bhZmkw*_5gHGO823y@g;jqpTI)yMV;J!0DPjO&8z8<=b6o$f@ z!W~@qbcOkPNqJ9Nj&LD|aD{o&ImqesrqlUSlG2$c+!%+Gf5)uy_tL3VggeUNe75UN z=PMVKXPoMQbaX8Wi*dk{FJQi>(}{DN={U{dsUA+D9%w)7Z>-7xn&y2bE%g_sd7soe z_+N+n*q+K>bBhfu|KfA_?O?}B|NG0gP`Y^>bN~3dr!cqEe~0||*OAYn%yG;w==mQs zjv0e4$UgGjqzj10@%K#_pI#LWI{3(-@{x~!06O~ZAZYfH+fHV*%j|Vp4#z$+u?in4 zufzITwBvj}(ypI_KG)og>OPom_uEdR-RJx5Ajs{W{;n%XWoK?rar&Elr}i5>xbCUX zn8PLAxx+o}6fUFPlU_#j_@ zZ;$^h^f|}mS@ADGpRd2S$3G5zzI9%^eggWO>%3^YEw;9M6m8d^XO7UqZ5Mrel;-Mx zO51HYxbDe?KcVd++}EALWwc$S%RWXxxGAS_@?LU>z8>Me;S|oX?aFdl_f4m8w8mm= z^D5l8oWjvuBS*O7PT}ZT9jS0xJ`MSM$|;;*_w@#!hHy_WIQXau*= zBLmC-{Sf+R=@-d|rRPUy-YuUhuwwm)`mr|U(;mGQI(n8*+e)9ds%QDgaO^{3tMF-dJ<^c3f41v8pwHPq z>wIu}CZW&g)9mq2K`(t8>eXqEVbjaseu~p`jBUp=#xhxR3@US*|B1u@`11H4{O&-{ zr;^Y0X(QXn8gn|WQJA#!`@zb!Go;B7FReS6)+kI`TF)@8QJA!}?qFJ@FllK#ZCax+ zX=yyIf6KA|-XXQN@ihGo!O!$^e6CM2tGzxvu>A8AXs@aD-*kKZ?~kP0Yxdvx$Iha? zX8n!-&*xQpm4D;kq1vlOf8*Z~5V6m4d+l&&udsbu7mU&Kf9P-gI~>|;zWc&uIMqIa z=ri-K3)=PQGxN4ryB_`^Z+o@tSJPhY`c!+RdYCob>!Ztw^LrfW$u|bE$B#CecMM|J zPeY$`43d?e8R&DaGi2#cLSLHazHNJYFkj03`*K$NG+!z|kN9c6RB;}9%$M@s7j92K z#>jc^3%BcOjGXhn@T~mKLmxPg^q+;k`aJYB=B+so{UY?Wx%A{K(tU`334MbeUpU!yF=^GD~uhB=mg{%DBj zEMfSjP(VC#Gmn8n4r8E@8UsCo`y=I?CFC#$%J=+H8IH#URjU{S+4Vc%qw}pP+VuhG z^UYc8`fBL&%~|aF8tC(_!`St;(B~WjQC-;jn7UQWQ{X#O^A!18dDc7yZQt-4Kdxiw zkErdN`WTaz+P-O?V$xFEH}x?lEwz2qJjJA?wr`rJn6%XPO?`~iI<$R<=Z~&V) z<)3~YZNGYD+n*1l+rG6fb6w%#8O&3nqX*^v+kAiaPoL&>g>zU}=;Jmz47=zHh=*Ib zjrKXT(LU8iAN~+@v{u?@Zll|#Gv>-G*ZpNUp2uUHoOhmL)9kt%Gl&^-I&eQF>imk1HM=SpLb!aUXx`??2LOAV2+cn{T--f_pmt^!xaa zPGDRSp*URU{p_Hh+@;197Vhhc_Os7A4qNOGh@(~Pv-%x;R=@IDN3Vvi3T><3?6bC? z&f~LWIBt`eyXN&-cKs;YWImr|*N;J;&u7{7hoH~rv+VjP^!a?2T|W+eKA&aRPe7l~ zXW8{fq0i~FbiHx;$Dq%*wqlQe68h3ybMLJ9r=Tx84}Ayp<+=1^t2UpDu`d4Z6l?eB zi=F27{p@oqDXhWg4mtQ-lQshXVe+{q?Fh7{ahFLu2Cd2GnzZO6j6T<-r9Q&sb4^Sf)TSn-{!XYbJM-iG8~UV zJ$d{&-M4Sk?+&BA=kn(=owoLladR}^-w2|O%6S&u?;XK2#*!B`H z=oQbonx@EBVTbg-D;b9D%l3Qekio7RG4|-tc9kA`{CGWGC#vQyRm!gL9wWSGM%mSo zFD{hgo-K8r=Qd~l7U%RkX9n4>=$$izuq*2S>76r!2D_qn&J40$l|o1FoEgk|=S;58wSe&vy`PQVMYI8VuBZ1%QCtuI%Fs#dRD@a zDx(MglXU1ahc@CKOxU*V{S$O=Y{v7;RxB2f3py#%Mzek7;QCiLS zT%_->H2l^-ME3|d{MPSypOwvagIRU+z`*j0G0e$RfB$N$8_bVWe>eSz%_q`tl<jq^tr~mS!ru3 zhd$R>mwfMV+P>u9v3PUZ7xZjj^fyz(RCifxT=TZER{A$+vzGedm18Zlmc|$>$697B zjWJe^wai)?W2~Itveqybn45JwKEFb@O+8=y>cH{~zs6W#O8ca=&wlYsX`ht+EVT!( z#adJ_(-*x+ev0nfqi3m&u+5)^e;5gf3HUd8kIRU`=II`n5oPleQ_#_~)J9hNq9DDm zD&KGBG924I<}G>Wb#^_?TXKy9=stRzepSy>v*}m$EH%5H<}LZ=b#^_irRAH~+4QS= zmYPi;j3fSh^E$hp*52~X>+Jej==06%?E2Ht=bP8r^-1V+&g(MkH+T~Iid^%+Ed31h zmFJ0i@rR-zS3!4ius`&r_!_3Mhw0(X!Di!-y==hHu$NP zzS10T2-=mt(yZ-+cBQX0YccLN_)4=D;}GM#)RZ@rlW|^Z($YNIG%q!2qtKe>r6%nJ zw5EBfNgIQ<%rMt9X=%=FnwOfi)W@0Tr6w))ai-s#P1*#sRjW)d&7)1fIh*25LTmcX zS!xY^Cq0L>n&vq)N22tk$BZl9BR4*<{QQ*|&-d%TGd*T}{$JC5r%0;tJl$VvAJ2cS zedT!m`FE&3RQv$iQSL)O3O_R%5D)x{`_NHCA4=o-QPqb&@KfmMS+=9LapTZz#<+3! zuyNdoFyud|{~X)6ZISvdHpuXV?uS)u63-JA>B)v=f zDE;ln7p_TS42+)w9p_F-x4uuB;)E`B-#J|e>k+ehogn*}=k&aD*ggFXMrxhF_AK?$ zx%9KtX^tb~oh=9!I%sI!NNd!)tC1eEO(* zQ$pp0e4a_S-^a7pEAAgyPQDK9_xQ^8oBWZj{qlVL@%ha5`#}H7_M7}5uCM3gW88ju zKK=mx{XgC3J?7AU$5i|M>hDO0dKz0f243;Es;2q)n9T<3Rxuw(e;`0&8;fBg&QB&F~j^{3!BzUlP~s()Qi4`4lu>KXMHrh4La zrHe2pNz!|a6R$imP3uYUnVS;pPE3y;l<$XLr)?DRFCe_v8xhaP5I2=GUH@Q_EZ+v3 z&)Eo@lE2H5J)zx88)?@_@R=dsDx9bj1B2j{60U)8CKN@vS)i;D~!%9(P4V zVdQH;dZ+n?IDeU~JxLpZe#d= zr&0fH9O5aOv;EC4txIt^Zq|QC2mQ&E9_d|$K9SZxxElRzT7P6U`qOFsgj@@zG*SNS z>8J9bV{@+iln=!-P$+NDqKIC z7i;_$*~R)3%Xb`EbBl*;19kaEYO67?*p&9qCx#*qM5)f*FRY6OQFlJr)r8ve9%6oPSDbI`UsOL%auM4FSx+azR z7V=Lneg-b${Vv&=H)6SD+j2)MxgXg_b{-JpT_eT*|oCiZ#b*CHXBi?(`%5Nl)5$ z?LKFpBiqKE+1ErKbB_PA_3k|5KUtQPu37Yt@TVS>p?+3LvGLitC~MNvxR3oR%JsZ` z>Y%K5*b4c|$X5fNH$?>f?ziOu?Az*G`ZCxG{$@L;FY6>5B)g!rk*&Yr!fzV*?M2)9 zL02H-Z~g6lfx=OE9hSnqK<~>zm~{AH1ntlG_k6P)UfL1b#B&HwW6m!YAiN7>T5;c` z^fLub0>4Ae)3u&Om{C_`y_gv|J&f=M`lhXf?kGTIQIKL^=|NQVl zTzdoj&o#>b1a0rdA^&s#yOjS4mf38vp2lVfw-IaZWy=5De*<)-_iJH}00tQQZ^}habl^x4?g1k{;(h zJw?Ybzx>L;^6A%O-an1+Gvps9<@n2@aqm{lfy-!KKL>ky4$sGUwqToFW1z9)Y(YRI z-g;u<6u&1*X<&!YP*|lwn|bSrSRRcBnyEaRLTKW7G+tMtErs(>*i}Z|z zRQ*#u==vkON{2bHenZTst$1Jd+@fQajqIxj^m&{n4no z0K>Q@@a@-^o_k2;iN{wvFkp7dhj62}SXdoHqS zSs%CrN4cc+`KD9Hac^Hb5%HXAwTt@C=fCcU)3a=S)4;?yPgDPjv=-m9L{Rl)X|o;Oj#1h&gu>|7Tzq&*Ez^ zzQkYVYp3JyIRSqUh@Z3<|N3mzCw|^NKNA_7(?nO^XZkFXZxHVo!wLNP$3zQsw5dL5 zI8!|Du=?#lJX585=!bt-9jXg{{uMaH&$e-YYtY2i)W)C1Oq-L(;x0DHzfb3QT>CN! z_Cp8qBpxO09C8NZAHTY|1$vq&ue*uRH)-*Wc{zPQ9&b#Vcw^2<45VErRQKve^cKF} zed|j86-&1qF%GC!WFv8ejMY3}tAd^118uO_z@`!^Gvml$6s&1?{lpr`Sx z&^Hl&&dlDXRqpBF9|N9pd}HgmrK-=aS7=?RakPWj9R0!C$r{=_<7muH$PWKWShi}oO2 z@cNO5ocw4h{0_&c*P(O7lj)Wx)##=eaF2>EtAFMQ-vG2o2NgRF4N2(RNI85*6Ju6P zHUb^3f<=kK)tS8@KUf_A|7 zAkL=P^i_qF?DpS%7`X0X-X+WO=cVf!ja-}c%vfmuMR}aRF(~K9%~lb+J0;F$zKvpa zpJJ${9v?oVxLG*PAHKV{rEITuvn?_!d@zDCjlalZM=K4fhV@I@UpEmkX`gNLY zNgrzf=z*{4u4Ut|R9LrEIh9vAl~);+6^^6KB`E*JzDTZxd1p>I1WUWe)@@ZzX{>pnF(>e*Wicj=!f7(*B`)-Oocj6 z6Z0FRb9IF>6JmZ9_`aq>nT~LraI9^1eu?eTT2xorTGYDJ$%-8tZ8pyMI@f7l-7UX2 zv`({hAHFFvGcE1h|2Q;johD@S4rX(l-9g4=Z?L8J%SN}2>+mrj$k_J^Ys>enFa2;5 z_MQDNbNb3{&iLBS55FS0wKm7h=VWuJx9zKA>&y4=7M-%Kk+JpVAHD&)WOur(-C1kx z&W*m^x$lS8?yMcBdCcyxj*wgH+nxLL{XZ9-zV=kRqxGFRyF+%Te0@iD$CR_{H78|v zWV3w#d(M4D^qu@^`qHfPsIArpvGx%zyDEpCEMMyh>+N#*e&Ek^Mx`9S0DSm+t4=^0 zd~B{@<3jCPDV=ZDebkN$I=sBD{lK5e1{wZ`bpF-o{9yetSjQ>X`D?At=l(*Y^XZGq zYtm;}$GJby`Jr{3osz9bljD9C^#p6uueFY|V#MlQ^(B0qekkg&$0HZp#JY|2_XhBW z;zr|p&w-aLg!FyeM14Q<2K3v6{g0LOz2q2uPo0_Ap-9g7*21IunHwflzjTjcQNF+E zL{#PsbvNKEHc|I!@3vK2Ro=)vZ4Rx4Gw&*f)~Yj$UIR9?R-IWK=+d$_89NqgQ)|#B zWbu@>v9hw4sZT;>XI3g}_30nFZgW)nbpQCippQT5e|rvndf(qtuk>kX-DZ$^rm^Ro zSxP-3|6e?mEGrI!Z|~||^vbu_I8%S^j^|=tzZ;7X|KWd<|8Zn^S`V=;^i~zVf2_c~ zk>`m1OTNeF08hU3yScgL#o0O8Tdf)GUSImbe&zvLum92#^UrGSN%YtO4&G=LdW-j} z^`*nhM2qH4q(9|-E)(3b(Wo`0$7=?cBa7OPHgkQc^pAp-ZU)~Jo}0*<0sUtqbB*xg z0_G9>p;O;ZkzSu67}C3yt~76NPW33hgr7U%kkb6(-ai2@In4X1dVW;_Js<+^pEbj?2M0!G4?Z@` z+7)T}5!RCIYGBh`yES|FGX>B9_>EktKA1QLFy*t=3?b}%=x&u6t$C1d2oZf?WYb=hBsljzh zM@}~j#>Om~_7V#y5(}WbVjnhUdhd0>n3w>xGF}Z%;!uYl7aU`vdVu=Ymxf;z&WU4p zFl*~!eT;I9uLyA&#=y)%gqQ;|O+I^U?#&3-F7g*B#zDI@)`UytLa{2v#uA}+7=46J zxQqH9L?>{!hkKLi40Mxtr?J8r3dNSpK7Pd!;hWCVYajn9ygM9OkyX7mRx};@E|LBf ze6Y_-`J%)6jCSARy$eZyz55nL^L512o}o|I4bhL`IH>Hu+Cd-9QeEMA#>olsjC_WOGZt6SH|zz@u}4Pw=AMgyQ>P1j5q{N8fxeOK(qH9sZbPTm#D>uotc!Vp zzA-w8HL~5!Zg8K#RE?R?+FP|m6 zm)VZZd-R=vGmXu4;#(g&P&mN#p4Whvj!>QN5PV1%1m`@1bKSevm%e`!lH$%J5f0_EME@AAR(HAL)PXK?Wd1g6$ z1MshPel1K7y6ued&2s!Lz?aW0!@95>Uh&g2#W&00X99nw_+~l03%rSMN*<+arE|ml zSN|KmihjYCA`4^j&C{Ky>##bO_-3v{cs0M%7^6S67a><^P8sswIzm3)ewC4KkdG%> zz&Cv4bm!*q*-yR4$1gKbp^W*yOHjtICvC>hY3P1T^Fz%=gLoLcikt>E4{Wd}VSL_P znIF%{{=ZJV1z>|c39p5B1lUUFnk)6mabPQ*Yc{a5UuAdh6o+H3&U=i_VMD&z7V&a@ zY3Nt#d-<67kJa-1WH<3mnzc@@wI}H;VB1DJ<#X(QX%}}O$)5q<_%rDH69>?Jl!^bt z#qMlyYMlyS^U~4*exW+U>qR?(n?>wyHU8BZ_6-buGoUZxRoaWOn;2ZBJp)5;6AjR` zQ08yx)A|1Ry632@?AiZt&j9mmz*sx(p9`Wr!Mq39?WXO>jck|JV8v_dY7>ljHg0RiVzHW2 z;QO;a&@?AKgkMbkUspNtYP_$%X6F_|=KDXv945zIM7~U=94k+spuS-Kk`Nx%8Jbh* z>|wR)qn_`mPbb!+n1`FNeAvbu!>r$`?Z?40RBh&6E$BKk#~+Hj#4_B3((Qh&%ecSm z(6~=JXDM}PFGJvuwpd=OoYvvbQvF5Bi$Pt~xW!MkL3#c z&>rYvrBPNf49-BNby znvW;dCjDpbEIoi;z^~4kIc9Vqb7^T}zZ?wC5Zm);2Y(&Non)?`xPP|h;BnQHcJBH; z^)v~8VamZ@i{FfOt!eXJJL7A~Z(`3&;5TKIZ(}*%dlPWFd!6;LgU4y}4|ty*;)R(j zlD=E%7I#8%DC#Zhzu}3`uWzbNp|W-!{=Kb&5q+WwTzm9x_c2tTjJXN59od*IJt00S zf3yQ%+2`l&Du-{V^V^No`!xA&2Yi0w^NOE$J!<&5FXK!bnU1O*o`;Lo}}eMty&E8Olb@tu4r8%UZgzcQSmX}!n49pR44hT-5V$VR+@XEhtCyG>0w68 zjsHLFjWc_w7_a4f9Jd$2+4DnxjIl|c8L7V@IvAYGmtp0tk^fLdi zl*}=1%J*SyVO+EpVrJZ{><1`&h2|O5p%{XZfBNRv;CL%_Cj9X-IB~pC-p(^jd_?8E zeluQb8hx36ld0byV@*msOd0gc71HJ6Gd@PJ-zzynp4F4fpd;~I)Lmp~`9@l?t@<8h zv%;RGM$s4INtrGf9Mc7~rA7MS3};bIyTyaoi7)!!!6!b@XT9r7-~BDNbQpddW1f^? z-%9IIctHIvg&1v)_<9~5n0->{Zen?vEqce-GJCa$V*36ur%K5S$#bLGe`j@DP#(Kv zzH1@A!^@P{pEEHw)x}sb`_`zt$;>zDd#eLY-CEzo#^i*{+L)%%xMyPhUcb{C@pWVi za{6^}G#44?WqdYxWcL}H&BCp^LVV6zo;-?O&3pTD#zz#d!1?!CpXM0>uPEClop-Xs zHE}59$k<%ylTVS5jUDQ68<eJW> z(?wdZOK5>92sk>8g*qPC!fTSLWwf*UGnvUT9rt z=DzA@?#7fK2YvW)X~XAG|4tA3Hzj>7{QQO@Ir=wk%Fw@xY0e1A(DWf-tPGtLUeRWK z#c(`0OS;xpB%gmwI~JlJgfmz_nXPs+$B8LE;qCRuyY##4=WxVb9>g~Cow=B|uP7TZ zS+v;vv9k}B4w6|SjL}hmzcb(?hrIO_D=5G`wBPGt9 zXC+gXM+xQ?N#tvh@1K6x*khI5PFa;vS(Q<}X{WCsI{bWdemzJx{$_>rf2;(rG;rZV z__`{HJ^OX+e4$dAw6pWqO855qYh`L9X}=WTMkC|$EtY8>Q%iBeq}jZI?{JeKCxq7 zCQ^uawKqTI)TwUrRL64R1!q%$lm7W@n|HO%s}J&;ysG({^RZu|n|4gLa2X3%6@u%q za4F#GEZj9dT;FfT;hdQAz^A#zbm&=aVa%M>`f|0l{6}owzm1o#s{o5h96Bh30z*PY!U1#n-0B$e@ zr}jzD7lDfabJEuN)e0~_1SST|OBUvf6=41um^d&mTbTY3%(pB}PXjZ}($4%y{o8j> z2<~eZ?jUdhZ(|nDj0?l}!P2iR4(2-s$JP)I+i%Xp;FtuD%(-jo@hZUV0p@IA%>G(n zt`EW7V`Xb3KA;XVso)WWq|y7;EMKOUG926SxzuAVw)T9`kt0P`te z8h~*v%pZqf*4p~61?DVUpBaPD_0AAnP~U3cs=?J|aV@C;^OwL(0jAr+yr}}r`+;c% zrpLl`SAcmBFm1prv@ml*Fz>K*Uk1z!OZOrRXLO|cHpHikftw1h#TF(R!WFdb4Zxsl z-L!=<`rG1}XY1<%rqR}SnGd()l@Ko1!pYy6Y2lVyI5TIp_@-I77T{Veobg-J&W?W% z;R|SE{JXQDZJEVY3}Db>+D|`Q_@v)&KJGZB((fDiE#tSYR4Se1f3Z}0IpIIQ+{5#7 z`+UOxFPPx>N=vEqO3r_O<(X3H)kXY9dC&0M!f#;Q-t1Ud*%s{3ezOX8Xou|PDd|e1 z-SaBh8$YjaMR^`RDgLbI;5$w)T#h7U0+p-b2XKxH|s2g7^ zMj_IABbln94*95k^91`Senrz@>7<^sHExT?nVdFaiIN{HL&NwzRrq=M5}9Z5`>Nz` zvOZZrZW_SD-8t^H$k7OA9}>B^8!y!3jNz*l=HtKCyRvP`!}Hy$;d(bRJl~Cw7Uez4 zdyIGO)jdL5H9RblUafb^&&b7`I+Z2;xA1aizT24@@I&&VepDagBkHWrOyGVGyouH5 zS$sA6*zdDQ3Y(ur2MUMvKlF{HD)@OP{M5djmuTY=%Klny91w4aH^AE>Y2TIYM;^|T z@4^3>;yd=l=-lDDT%CAZsPk&QZDzmFRM8?ImY5zglTOUTM^sz_T+fkbVifS5n27pp z#|ZsZC%^bGapfKJa*;wRU&}tQs^QMG`cCtNM(Dg!a%IQ7;g$C9(1$;vzarrIwqO~* zW3qGqPY zeTVL~k?vMIKdt`I+*Iq}UVqM+#+cp9GkGR9F+|@pmLrViw?m8g^)AbYOT`Dq_f%w~ z{(z6OnfwnE`>E1=G#kq+W{6L{!6}@X4HJrN@{DtA1dOoz6wvsWL)}GN_cv_a zMb%B-qH*3n{t|sg{H~~Y!)Mo*UVRT^RNpfo9)-Na&qtXH@MFKv^TB=}X6P~$M1Gvs-Z#pUVB_tXCsc*suefqyx;SS!F4m^v0nRjMyqp4$r|PFw0j|1 zp>a9m4tv_388GF9t388tD2<+zlP-~sK$rAhOFHLx4c+VW^W9RT&#RltXeXxa#(F&G zI`Do_?Xj^5WB=i;SEQ|K7j?*HHH%*T_w`2a`)v8YqJ7JQy+m!E^MN-|-<$be#P6}Q z+znryRy;8<&D~<}ZOnx3ZH&;ycd9&i*_YaTF>N?oV-^0_lOFK@E!5ov{WDcRaBsAH zU!<~?_&x$p$rIn>;yKUjD)AnCXpY{Lcz=NQVXp)G+AiFCxqlJ)nE_lQd@6vWTJ%A; zY&dEyY=x)g!YqnM1QO z>+X3l-MD*|lYHnrciICz#kxIj%+x*Dm7BJ!#Y^_Kq^I;p^0kc9JJy$8S;aU#=Jgvn zItTjd_nhZetkS+tn)>tRJ+*n8-WQ|??X@wiD*Io$ zJ&CWjrZ=AP=sVB0jdS_WV|TX8#){r;`ag8#;2PpVCHU&nzcqa^Cy~Q`7p`!`TUWlh zdB5B<@4zImOJ07S$2qgXQo*JJ_lnZMtFgKCR~i$4(^^V-f#e!lxzXF4&CXUoFtm zbb$Vnk80^6cAN3%H?;i#~SLf3((f z`})$$-y;rpU*Idxr9aQ%H-~)A44>GKkDo?9cQ_jYpE}@KNl`&Zo@B9yr-G8 zZ;=+YbhqePb&~#d@`Euk#oMQK;Y&-{f-udsN~aEN(RS{gbzSLX{QIw|ZOWrvI!B~F z-7VP{esDjmI#eh0$DlnTnxVHU7#H{d^lR(#oeq8NMhX`?PQKHP@k{V)puGIKAl5pW z_57ILNk7gvl1764&8%B!&jEWJh+VN?U*-kn>Qh3fWm?ixPIKq34GxTQ>zO`Dp zcsFBk1HQj(OVZA_E}_lv_|g*XeU|g&BbwuS`^!`QD&(tg2%*W&>6yUky zkg=gTIo;Q6bp4@7UibUgX|5z(59B?KC4A{jYycWq!!q|#D6NNnq0U^D<4lNO%Wozh zzdZXv+HU4q(}1OIZM0Ykxr-jPG(GvYnrwMt^0`6+Ymiql|4})vl`qKi=rrdQZU+8RKn4iZO zLiu zfHmUdL*SMUTma3XdL9AirK(3bl^)`sXK8ua(t1C0=w}71m=Wa`A|FLN_UagiMbT)> zJPKU{I>SiYrL!C4Q&C3o7sFpPGw7n8(Sn2yXf z(jL}L+^QZ=b4WJ=tnM+M;q5C*2TT&LEzT!woti&KDLVldco>smJuxWVE&YcW)Cusj@ve;2Ea+Xj}Jv$E$~a{vd9CMk^jl)rBUJqFJXrz$BA7vxnGL@Itykyw_eV%limpHbY;Wl+Mvw z)Tq{?zU9wbZTYcsewp9#UCv^+%Bat@X3IW>s^LhwZC6wA5NY+$gATZJH*|*A9JgfY z6Vi7g59ThV-sGI)JLeUv`%+&0_IbH@HicdE?P0y_CeQTVows9a>NL)_v)^Wb|Dtcl zai>=8VgAuD055Evd=tX0%MzO$h@<1@Yi-suI@81^J7rJql-;X4(CeDmq{;>D6~4Y* z8R@KQ(lw^n2$nGr<@q8#3wHa@-73pV>FgHxvTc3ocYlwLG4VRB`!N=yeewr*9;$Qd zylol99$tag@z?|UcbI(o#NZJ>DHk`fzW2(PGW{DD48DnCe~Hv!>3700foAw=Y4|L< zBa56&N5^-C@iNA1cSFyR!If?hF4|eU3%{c;nyE5$k#`1Kli{+`0my9qSlJN07LGQL z(<@lf)j3#tUio4AeO}-39@!tmU;i$1Yq##WJe)3>46n!f?JoTu9m4%5?anAXtbqH% zFb?&dt&@3P#X5T`r7JD%+|jKuAJ7@5$I?RV{P_m#!!gxiv%r=LR;RPVWRvZ`<}M>m)ZBF_WcUm7Gj;+)7joFxl1tycwR_*&7M6y2kF?jMWjb$ zJM=7_2|Rl*+KDsVvB~G{?Z4xly4y|6#o|lT{yi#3dOE!3X9#Y!eaQe*iGW8{ffzI@;QRmrz# z1@8w2MEfl8LCf$g@QI#T;DaXKTX}Eg-4$)Tckzz==32deFR=*y(ob8!Q|tA4eBUBB z)9cSC67Wv%$}_QWo)>5y3cg0h3FG()*`opRfq)NmzDaa47jX{kO*ap$bein?K`T7g z-W}t&#^_gH_U`z9l}5QqieKI}-<`el!VKdtU)ML;b#_h8RBgY|r5+Fd-|-0PwKwMy zX&dX*9^t8~3)~UaBVJhCEx_lLFWlcI7JAqD;C_?EJqg^C!2PB%+&cr@f>nDq?y1c` zOc<(Lgdg9D=(A%SQ;v7$4zk_`*(^@^pZFHP1 z*vqRb?Rx=FSFmWJ%i?n1YP5fYuCzA-J)su!iX53I(oHUoT)*y{{;=^etr#VNz zlbAPH`i9!B{s{V^R4RG=ivNvYA7%FQd*U=@3)bEsr;@4LzR;JP$NxLDHl&yhe81yk zl2>03Yk$<^TXHpzAE&Rk5YJwXO@9KI)xaiuYo7RdHr}rCtfRHFCe&Wa#=F$d%;D}Z z@xT21F3s^Zo|Q&?vYlARlPB<%fSnV-Dwat3Ii#h`GyQL37Q~mU`kMCS@ki?N^Hb!X zLw&cO^x@Aj>-O5uMY}xF?YH5!?;<bA+o2gKtR3}fVX$|oJ0SD8QR19<*D+NkwDwG(-} zoftOpD*S7BtoD<3+h+2^`-rphrL)QN|8Z!npSK;A?_a6?wAu7?mNo1h#GHB~X){;p zO_~4IdbfO;3tyt+{hz5jg)fuObgZEz4|ly((Z?9w|ls5!%y(x;L9I}@-=4?pU(>N(Y5ck zc-{$I+}5Y~pWr5i;NEKC-V(ysVBxfm7|?Z*g=0$UB800$1Ub_Nd`;gQ)>#PejHrT@jZ4qNY!LuE|N5jghQwQJrY zxE>29`3l-mEgGnw`%unv^c;-sQt8zr=wIy%>bC#&9Q=0k91FcGeGO$kQkF*gt9_xg z{?N0^JnQR_^EBU*+*IM~yXt%NglJ^++};em#wNqFx&kz==X^&f4Zqs7p-OGgv&!KU z(O=9BNwaf>!m!}b?b=_kll4*h{`?{C9uC@ES)Xm=n;DhIYa#w&?LQK2QJ;Rr&Wjmn zXa8sr&k5vu+b6Q|4+T2AGZ()`^JtCbPcn8dw%==Uu@x(LciAWWV7@zTVYYn~zX?5D zMAv4bF%#np);QZ2YV8p@i61layzPI9H}rkA;!w8l7d=NF=~@fK*E2CG)y*8yMW?tI zYu{0r52Wdwn6(*Ozl+VlCqLC@gmg&^T@oGF9k;cjJE}vvBX)}Jh-b=d$JVc(j@M=M ze1SDQ_Yb3I+sQIr_Il{K{|xlRL;TsCP0p!kYeM{q!yny~V0G)ZLK!{r*TJ6~&OlE~ zh@MsOYgr}!s6PgfO=2RP198!R+r9)HAse4*IRhQ9)Ant>va;>l`mWbWKYI0?TqXKL z{A`&hZ`*Dvu?+5QKE|5HiQ?SB z;tO*X1xW?sy@xvZJh^Hr}EH+ z^_n|LClPnw&noc^;0e~%V#=dl)-239u<61H4rti62OPn=D|c46Uj|$qva2<0<+m$; zh#0o$0AWnPwBWUOXIg*mYXOUn3T{x2QO06?rv$ z)1p@8urptvF3o#67whnS7^9CTiN_)SULUj-KE#KBBX+(>xF}a$NM#oBzF6-(n>q`T z9N&`4r7bLX;AAcf$;djj6&cxxjJ!qr|12Nl=xXF|>ksK0bf5TS_NOeRzy5}{2Qt)+ ztoY|%kR8@nBts)w1C?CCx22LLzdnC{FbrSBAIqD$qclY8#+>gWWA6((??>o zPkiD`cY*%ax{SuaJaFm!md52`gNt{qC9ozllYaP&Y$yLuhWUAjzV>ptDp(lfe?szP z<_i%waj4C8H+jXX4e6Y7=wjDZtdqVp^S(yvv2Dtu7iQwGJ*qvQYMWp*2S?5uMJM-= zpP(JbeBH2hI9$Jc7~n(mpv}c>@`B83=u-BHF|M#p(xLiaFt%Z9x&MErd6Ctrn+wQF zh56r;hL^N)1F`+h%nug9*K~nCvh!nPV(Y{BsCDv%;9Ji?&6Dfsha=)2W9cHTnQAP+ z+j9#acrwp(4RCYSPukl+y&+wl)>ye)@}PaX^ecMhuL-J&)azd5B?AnBAldjLI)d=q!ye68|HGkc%?xLjWQ$+gGg zxYivD+>4y8!;aKtB3`dk3*Y0rBE_m;+|rg`^+s~sE0Axf8!Y`7eB2_O;QkNj()wkn zZ3nfkt-j|>+w+V4F`L>3>?M>5bl1`{dFYfp^dk?{{q|fuGhcGBPiOA!UhX-L6Dc$p z`S90=cn+_*VobdNUDvJyy^Yd79 zc<;*jlFbF!R-Ug``?K+t^MSh&84%sI`S~mVLNLheB%6OV`RxC5=aaV;e9hVqN!oAd zqb9S~Fy4+i|Hc`p@cymu} z+u>Bs#HMK9UFfyhYTq<;|KYO+*)QV~hiPAy?`*%y$U$d2`zJY5an|4wr4OAo_>;pI zwqG@TVf*`sE^J>uKAyk!lI@R6@B_3*MzUjL@>>)u)Si>S8!&BF%t-#hroTo%6~uGi ztDr~zmLvTU_ndC^J2F5Faq}?g+G{79H$6W;H%0HH|Fh(4PEVqZGb;aE^3vO~ViI_C z24~C{VeLkHx{j%iLg${ zQEa|b`TYN&)&2iVx*xwfdDq2mawqH7*}5EhshF^OscCr0p2r$}8D6F_Ok1iB$M>io zqr;thZimKY{9kvtbI(or&OKRvSMgh(jpwvSO19P4*)1!kKvQQxljx`YXNBm$3HsM5 z&8KmT`~}n21%6xGLa@+y%jn>iaar5U-59PT`;Dxf zYkm7zKVy@+&Nq6)u7|2_uivb*;A^+{4D;)Y>{T0xoo=oj?rdj1-QKOd=AK9!`Q5aq zMS4I!9JC=jo1X}H&sb|D4vtRPR1h!i-pOh7pV2W|r{G!NdI4tR=jbDJ%ciHTe6>ry zRF~#@(*{dF;6MGc>6fZUWfafWISb0(KGd0sDNXGgl}_q+YN>xpp)-?!CXFxVhepS^ z%rnN$2T|v7e~ySwg`PMzb0F@z6Z!eIfnNGYe3VVrnkaX_(jS|y6kheYc&D{K`t7X) zveW9%eowZ$TjyU?&z|lK>rgryBwN3+KPU?iW(&SBYsF*Mwwp0Ty7osG3-J|K**aQi z<1?f^>-DA+3y^K{R%dITOwvc-+_YYLMrjs4A-@6nLA!3sGp91TB1Ji9)jrOm&VP9Q z<~ve9;{CX20(K_&I3JUfu3(<(YQOzhy`&kvN?YUP#qqz?FB#Qc#9WyuOM!i(YmqPu5!S>6&%yG$CT&ysNQ{yb!4Nt5X;-L zRTnk-diWaT?w27Nz9Jm*E8$mC&%z6yZsFu?{5;t=+gG!NgFMcQy2h`9rZ%M&sfTpd zI?Q=OwFi0Fcvv#2vdBwPa6`aR4|;1;n_z9fuFl52>FQhgY@&hu$3+MAPnA631AQcD zGkMj5DVVsck)a;p*4QgVe4P(n=P8Y|YE}EEwy!ng4|sH4BQRzR0MjJCLg(*7?P(BQ zL%@puVkE7x8nkC`(4Lg%JY(wj`=wU&sLXSbbffqNt*oz$j~kzZw@rd&oUzwe^Nox- zYuF#l+4G_8>&Dx*QFdN!3&!bZ)Q(5|woS9+;|8VaY{=s^2Xl{|)xLqcliSbFMWB~` zcV8RfUG303<(+ArsGPMA;7Vgguv-B8W1s=^Dp^U9-!!Bqaf~WfpZ_>UVq*zu$EpMKp>> zJLt1v&M?XDvu`e|epKHg@7a({{6;+1IE?tdjBJP22+SB{Y+a%&AapyXpH`qElrg>y&eaU*$OWSc9*yW(W>joYK!h9{1y{@NBsz z$~BGWz4}}7g1OM{5MTZQm~y_<1bjiJWt)twv%lc~Q6K6(Y$HS$_Q_jcdT}Yf{9@|4 zuP`3_&|Yr*o{fLQxCy=$Xkr869evbKzVxQrISpE*^Lq7Pc)_)w_wB+rfPC}3LV4l( zd1oBnx>U3&ed3)ix0*Aq71G~U30`U7S|T0>Wy1URj>p@V`)xJ*2$w<66excjgY3J>9v;vCj6@)GZxBd{K7p z)-L;;;rSdrBOBWDehqw698~s8Yqzw2!*-)1g}2|+zNsm~Nj>1%@DbW&aPkhW4Xf>Y zhWBfDzs9~_BO0XVk9E4O{@LSnQ*eH+jTnPye%Ny)jF1I%2l#u zo>NbsnR|)A`6cDs@jFbvsUI3i-zEJPriXN7_m)4Strf=ZE$=@~`kz!vR~oobqzK*v_bin+rftSic3ZhajvpMD)M*H45wn4!(n^K%a#!apa@a`2g5#Kn-E z!@Fw^9(~tsbT-HMmD2Hk|K7T&%5iY)oTgBH{#{GHOnyf7k)Oy?CvqR?Zuq|8 z?V?NR@;^mKKm+$am^PQS_rajO$ed}f%CMfKeeKnSPEYMKYqFwc9G5wl&`jO!+IvKs zJ_GN*#ke~JZ(@>L%Ck2l^@yJNzkd|@4VPCx+j9ROWr}<^)Qg+5b+|`+dw6`~% zh#}YDX{LRXXr%SHYj;yKUR`$*jx1ZmBUKr=exw$KX^CmiH zB3N*-j@d5WF5+y7+0SitgY^wkk6PYbi+)%m+ss+E7DK!QiiSmho_1rfT>C zlO8#I!Qj7>{`29wOqBE(>AwKJn)DO&Z5?^P^!BZnZb8S$mvGN7%=eH}6XSaiu_3;} z?800p$^Ki#HOxLHZ{MnCNo!y~uDyRO^_b{U8=(Jl@Jlhmw+N5Q2~PWV*{@r-Yx1g+ z;)0Z~IRL-GY1XQQ6WfUI>FN%N|J)sQs}_-`cVH%OXU!DfOZKzgrp@s7K3^hDIOu<# z_x|)*`gp3I1)q&@55O($PPgYoc12R9yDlzj&9xTUG4gm|Q>IFG5BYc^pnv4u(xguI+93N}lbzC}aFl*_fw^ zCyknT&@E3>-h7`4`I=(uK;Pu5ptD+aDGh#V>^x)hV_K(!PJA4v4gX(yU;3JL8+S3Z zkax@9>lv6U`QHk!EzGU&R=WIH>Z=p1#cB4YsSmUGzLa|t_N29kKCt;_Pa65ubL)J; z+-zjtx3@3M%`F|M$t}f4nSVgB=gE$f<6dU3-(5wYH8OVbx7}-?OXmw&!(g8zvZiO! z8k8q^{v*Y=Xx?RDXm>5P6uauyf~P^{EKDST8OL+8=DKx)5Af^xDD@m*_ruJ=(vS6? zpFbGh|GMSyFv^W&2x4CTAkjh0jgSL=R17JWZCa zzvUN)h_Q$lfi2gb4XtH+dp*UlW>AK?Z7z~x95L2o$bMY?3;%UTh~^dOEdvuJt*RkyPn>tZ%@M;sP z8@qDm9-0k~$9f#HvNzozy8-{}I|oa@{U&F(?un*38}HQv* z@hJaYejTHX;c%bz#xE`TbiBenx<%Q)Nyy3t;Jk^o$AQ!BV+Cgy__}P}=kVNZpHn>d z*yq_iFSO6B^`{ouXYPhfEw<0ocuw1A+49TmGxtHImfC0TBurglpViJ~_PK`VtL(FM z)p9-a|LSl%OQq5>epmBb&2KF~kKgV5w7;{T-vB@D!+(a~Fux+d6Sj|TV!!4A#^xGt zmor_qBhT2j^<<LV#ln1J9A}x{FJFc`4(qzqe^+ z7HxTPf%!-uz5zPZ@X_{(;xU1ZGV8I-#w z=?Q_1mNA_;k6M@m0;YrYb8*r_% zr*VxzQPVmdoDe(H` zW9XDc-oA|V7(Qc0I?mit3V&v)3^+7iTV8jmwAem!R`g(D^vyJ6o9L zID7XJhg<2%Z_)Y>^IF*(@3ZpRgeyinlt-G@n05D=e^!jWGdmY%{Ig;WtZ6lHo@=2? z+dTN@wFl?9bXKe|%f**-9qzv2Ot$OneK1{{TV?E+@P0yg%j#+j)m6Of%yq>>b+P_s z_6@2o&gh>~*YZ>ATK{6Gu8}j>wf+~Ox<;srxrb>NYcQwOr8}w1+O_`2p}GpMQCA^U z7w5;=JMP!zR;Vjgp{{(Wu4i7OuCIjZdWO2XY+YRy>eBqIyj>54>dL=HUH63Q%2QX5 zt*htMy4IhlP}jClU5~v+UF$=2Jw{!NY+anCa-9Rn;eaoP_}lBh2VSE`tjsIzZe^&ir?Oh^>Z;^i6 zY0|e;N>>_XHlQy9+i7r-c9-f2{Kc~P(T(U{;zvi919x*4pINr#!TD}vw8Ks0JKPxQ zCPoPUgzk6sefLkZPbY{6t~B?RU}wy?aEN8tv*a#!J+h_~ajSlgKHtNd4!BlJ?`pk` z^61G=|F!TD(=@siKU*==Hpx`6I_>P2Pu}l35zk5TeS5QyfcWaP!c4(CO~~?Bm}@p` z@2&Pc7h>t!0yGvo(8axG?dUgxEg1Zo!+1K|_6y;r?mw2DInn7Rj&?c|?A|c&@L@W* z^<7pI^Y!h;`n%x+-vHKL?2NfD13%tLF}ILiQa$YXN@A;OMuFj-wQ#2~!n@j}G{Fc+;_4B%t%Zt8}X*x^Xt z>0$4w{;Lf2zbNF3CnS<^qA^3vyMQ*Uwm3_Sl>jcA14;?ZbZNzXZE^ zo;!Qv0>!HGk&#)s%+3XF)uCCr)y3I^%ekvBN*x*Q>x)pwI?mW{8CjBBlf-{3F3EX} zkIx&Kjf{_tGTm{5)g3dDX`T01j3e;3i}Jm9NRJ>BH-Bq9#(@v2wMCWvB|dx+AAY3K zw=Kip#E*yWwx3W|GQfQMeD*QngPXa#b5A4_)tvy@$@q%4J^YTt1k#8vQ zU-3Wr=iY;EB6ip{~M|HOfH0&*^&i_&wTVF#p_jqoqb0Yk2^>X;`!MgW%_k;c z-jnv7`*O^C%)aB7n0N6lCK~O#xu;R@^zjztZK$AgAxj*G=LgJlr)&fF1$4R%!|_bV zaHp#~1{M{TxINr)%iS3+=Sb3;i--rDYv7&>&W0chMi-Lbbts-me-$2lWl?VS$tCV0 z@|W(pusDNnRo8uUMT#s{31X zKcJ^Qk0&<2DKmrnC8|F+zgWGmKhHhn`TG8AytaGK&s3u)s&(%IV|Xg#x21P)y8er- z4d1%3I4ir-se3G$p7y|bZse{7nOQqIEAizwW@a7iE=D#GOMiTGdPZ(qddh?6Wg?rg zVUN9&`4+hLZb(nfUFNiG^76GC(q7_=7iG@=!Ub;h^9wU)e~vpjAL=Qd{XkbPx_hcO zwQs7^oNe)@+@5A- z;p|H}NxqGDob=5~xA6h(3&O{^>8~yRjiQnIwI<$3`rr2@JF14RNMnaGx;yxq{#ZJR zoLs>9)Fd`aJUGg z^4(suU+1Sc_SPI+rt*x$T*EbSb!_Y+$&h$B0uJ62{F3}y`MLbM`1PzWmHtHYIn@!YY5zCzycIm=&aeQF z`hz}NBRazPZTd$~lm0iA(v=3Tzfya`xJbJ}_yQhy=P>+-yLgwx#RfQ?20PyZz@d4CUpYz-QL+vBks|bE z&mU4g`rj{qNcB(pAC^Dse^|cue^`D-Kz_#Omf3me1kco5O*A}-^7E=oz(rb8D1xH>>nSBx$?gigX3Elj=2j= zWqFV5oqWCpo;GnIz1uwQBLtT9B<_QHnY5}!>=iO;F{1|}*cL8zoicCC(-@K9qeD$UJmic_`twL!IzX= z>Rx2Y(Ewv&qKAB5PXB@)!52+G&;^&{Qj3J?J>|DqiVC_sfQyO_F8!L zBaGfdti?cMLox1lFuo=+Cx|?7Nb7%&Vh{^de|gyBAAe>1S~ZukaV!yn5l) zdMay(d~4S2P#qQUYtPlG_%HYI4`1$f>07Yk19cJCb%fvWmVS~y#QA;4;rqkjpk35s z?vswB8^lY&4}@$p^MaR|2Q1>ZoZoJKhxGI9hT-d4`1)pI@WUa#Ugh(Zv%JjL7%%4D zk6_LgwEZYF9FC{CKh|YGZ;|ofHU1=?NsP>NoL$j;?V+~3=BuaUGjYi*xpk-`A-B^0E3G zhTc7~e$hHi-Rgr8=;)24CyCa+s8bin@oD-){7>>*%rDE2xm)Q8`a^q9>5G>SoA@97 z%vk;+vE0=fqv*?-oXOjbzuXoZpPMLFq5WPb6z@cindizrt-B97nXWwmtpAVVpR+gZ z1`~789!BJ-7P)K{4C!Hvbc$d}0s5_gUvSHvhw+e7l#E z?-ziZK8Vo{&Je$PNb4l@0do=ASVM2?Kxk~h^DXG7vG(L>zirbe=!dne=jZ#H9yI$V zR1Uh|Q;7NPLZ6wlI*b#|`^+9g?r@~fuD=Wz<~3%nVek1^w^ik#<&S(Fdi@LHZ9Zl6 zdjoxZ0)9_sPQe)gWSa8y^$F~(?#VXmq~QHmmC?RxbYF^ebLM~Oa`Ub})x6N|g_vXZ z{|$o&KHMUHP_tE+8>pwtQ zGoSb42nRjn7G0ca%|-?lsz!Zw~$ph2aZ|>79|F3m@sg!3-n!As|Z)CPdekkowUE*zsSCU(uyFgBV|BvVk z&D&$lF~zs)MP?5(ec{_)&0XKD@~THXqppA8J_h8=%xkfCeqP$S?#uAn@PoeQ&hPd` z&^k|iF@8`a9r!^VjlSGJrhD{c1BoAV4kcs!%Odv#%4Qsnd9{iq8~Y@Gnfk!XUE%GE zhTlf>;59pAM}eEqwtEog>H=Ywj;AMp`~_gjG|NQ82#Yb7?nSC${4-w z<*+=^j}yiyZLb%tmM&McV7plBeC2Mno4QZ2-{>fhzA7q4ufBu!W$H)q68yoPVBP8? z_^COh)+L$_P!IS-WAQ*7p7Gz?XMEV1L+robK0m`5$F!BbSF+%4GiR$EK*nRmKJ-!Cf?XV4m{xhFv9goICcXwOZ;fj%|(p}CXvMs!KCd|o7dU5FF| zy46O`Ybh50%7+;bX8xx3XpMySG{Qg5y2&>vs;;qhWBL(YT`HrEm-(y=DY{UqkYrM`cHbuwRG*r2gq8SX79b_Z-;nF+b)tl#ujw>WAKwV24j%A z>{{3d)=EtTiCJl{|o555bS&(HWL$U;k~}> z!Sl}Y?|-oF6MW}aHh$(=(6+1Tr)kD^EBDBtb8_z@T{>VHb=1)xj8)lpS8b5*lCvaAV0=N{QKtJxLVdDjh`EE`FTd5dGK#|SaMEQwrW5=5Ux%*y zD*v$;zoKsLSWKf&T!(ecsQi4s7h`k|aS-G!?d-+hNA|RDv{C#jT#|O+*;>}>>kErB zJ^c7yL8kS&4)e_S6j<+Foay47Z)dRH+mV^c9a2B$8NRyut|ohkGHxTd=(nY6EB7tT z&>ROIO?x=zO|yBAD$m$L-xf^S2Oa3#TE4Ss?rVCeyBJM7Yjc`6nQ=K-8qLLA;voKe z(_rZ(opbdb%1DpZntK0ZghimndUw*@Na=n<~%BW`C=}X zYZd%{UQ!w)e-v3)-%Cpr+x2Iefw#H;1wqT7XBI?Y`&Wm_(&;a z{CG!NHtydg8+tBOyTTvE|4E`JxUbyA9;)$+g0+feY8P`$|xytg$^bPG9`;N|VU6Fgj$HtQEvH6zqP%JaEw+TOq zKBvDMxPKhq^163x%=bn3#zIG?OLJT7YCUoo=)L8t2U?{Qu&uxUtaKFgenIqRBPD!a zb6y91#9nLUhP*qFovZ1a9a;8)*fr8P_TdD&f3YneMb5hN{8WxPh2kkYDZhsC{EiYEmIl6z#Pg5F*GC6x)yZH)cErk)7R zZ$4(*_I}!C+R6XNPD9HoON%-GGm)0Hj~ZIk?#i?n|Nk{;dAFtIjUigR)6kN(w0ttm z7y9A*vPoY*Jx@OLI(TxfrGxv<$9QtnY3P_`>DVOML%yZs%|3d{W&#<*UcD$eLxx!U zbMU8-(>fz>lZU!9UA_#=dE_*8RNFcpR5_lz29o3RmQv}JJn^V2_>BUV$%5VskHWwu45mI<~eKDbA$l@q6hi99r~uDBNA!n+LP#BzGFV7Pp(lr zj-Hc7fB)`~+QI)%@V}9>79-M+_%S+1gCDkbC3?MEJ}=`ulJCa$l8(-5V$N*t*HEkk zxhDR=ovh#>eU0>wP1iS+kK=DERvQ6#uvfH3{dOQGTdT1Qj=|Eu`gLAA%zvHJl3t5@ z{YBYdr2L_n%4Vw2U3@pwb^KV)gX=gyNt`)D+dugZL+N``KTnYUF>0s_NLO@MV*lji^88LdWkmz-?$I>p%`}0w^xco)Kach zb4}GlefTxMdwU--Vc@F;&-?p@ThF4KcCv<)mY$Z6U&a1m?5w%Z>r31JgeiT}pCCAXoUBtF-=GLmaZm@JrYY72<+HYd{DnlI)%OA31z^rBQ zjc?N)+KSI-=;*hw_~TwUZoz!09ho(8tvE1}$Gf44@pvtJ0)zb^W<6_*+RxbkTkiGR z&e&floPs5O@hCEO!qTuvJZdDavY#{j&=3_5O`JgXBjSjk+SiQ@LZ3x)i9N(BK)Ki0= zzgx$QjC|zf&f3`kVLrvK?vp^;Ipj zi$0KEYghZ|?=7Q(av`6PIjih(Al2T8XWtqYH0swXm3(Kp6}3@ldZZ?{DlVa zXwN@!SlwILz6=`wnSEC1gZ5?UxoTe?u3fJG=x6a$HbL{Krg51%m=#ToF}3yUjIjcA z4`tdN%s>bQD7Lm~SjudKOQlN9)a!tu@;BSz)i* znx{^aK3FMTY2Z3oS?2ujN@25-^v6f(5B8<~G%Z$xq<65> z^fj^LOme8Bqr1@2(RDb*T4k)GJIk6vA(aEhJU0}ukv82Uy@B*D#&oRU!*}(@I$HTQ zW{e;HhKr6C{T-W!;4yu2 zJMFE5-iAKbwV}0j7+RsXg{6 z+78D=PjL$VH0JolDb$@0@%l63 zHEp;_w#wpf6#nO8&>l@o#+oSGptMHc{*78YS3eTXG-Q#r!%_LO*S-^4t9m@=L%>fO zfj*1R%-su7BU_@?pBq|Qkv06uj$mGL@;TCx*A~?QzW4~`z}=&I!2LeSt?UPi(^hjo!IPSvdOfEIC>u2!+mVSu6k zFL(>>XeRF`$Vub4zMi17KEnLyJB-cSH4fvfg^3oesSNvl!5J~{57t@ISLm>r=&&Ai zm`fX0lC}`s@}-_pJK${uTJf9Kd;`1VDc-@j(D&Dp7VcTg%f5h@;5mnO2Qpa@o;i-w z0-oC5mQ@kjs<|G1k-5Xn#9}P2VT|BTc#Pp@rcy7J-fY*vrUD1snM>$!Dc>oe@7JU1@3OV=vI=F~3anBl<;l zSa;Zsl^OTf%o!@l+FEQUawywbG_gf^CLhDBmoa9w4?%sdGe`87dkw#J(iOnHKY(K# z)ihf;@}E^c@bMS02fa<1n+lx6QolgU*#2_SD7@7FVd{Sl+r5FZM%N7^P2S#|bm*mm zA^j?yQ$QZ1TdoC9at7)5G-r;hUh2sFtU5obnrD2U+6~Fv)x?t{HN5|X@w_Qn{K!%4 z#nemrP9kHN`xX8-`xO3#{y%xBIv<@5+)%36vb))R?CBmR z$b7!)n=#j=uBpgt1NBWVaM{#IgWERTop*qpF>;=4C2MnCq+`E^Q{1DAOpm0Bngh2! zmnvfK-I=7f7E;BT-%J(VpQQ56(NwYF_`IU-?WxbtD^8_-Z&5qLIwQmp2kjc4$gIAW^L`#(&&`IU)y^L z&3Q6l%$T#bFveDbUkOi$-Yu3Eo#9d6u3}EGUov6lSm35#r;c7Q_-hN7R$kEOs63;S z=^JB{Ok8-fQ_FqgXIX#6=yPbUA|6OP*8Cs#-aS6bV_2SW?eA2PFW}Tmb&d)#x_Zuc#&m79FnSpIMldklj4Ll zPP>Hle#gszVFXG^GJ(~G$jQFRd$vs>t#4OqoF>0E<_umNK%4wjYS%Mr z*B-(Li=+7Jh8HTmjq6K~OQ&7&mKPb&Q$jxG`-U`L8+yp^G0HS|RQUccoAy(TQU5{T zJgvH@4{CgreNzJ8WT%qW%$WqImrc1!%UL8pKgfKwFyQUW$xweKuLH>ELD5Z~xo4=8 z$K$qpsiXE324y?gz8$5EFH47{<*z%xmH*4+zaIVf7ioN)YvsRDVes=Wu^mox55_O8 zU6#c?5T}W&NM1egOTkvI3@->TBK$P%T1VV3@grvJnH1kGe$bYjgXC@%AGluwoVH&; zw`AdVJuSV9RVU$t`;cjW@&WfJ7Wd&PPP2&I_>b$E_Zb zZY>+4Qz}pCWWa#dN}v92)KR{&@8D53`ZOML0$=IjEL4xiaV?him}vL=v-s)t=@4h_ z#N&pidG0N01M)6N6o-5oUNgMQ@Wuk-?7S!E58xkrw8vG#qj4dQ{Il!upWvlJ|8RuWz(@&-|p` zX~P+M+Pam2f9)CC%f6fWEqouA4MQ8q&n=nJ`H4P1%FpHHIGuN&LH>^-@4|(C4_EDj z+@@%oaK>ol9`V3Uceqx@##%V-+h)ZXZ-Y}ZU2>IDX4Y}t4&W^I!{SvWeXxx zqS^Ej`Rz$lCb?uE#vAnIxvB?xmbJx@BcGl1Q|IdpBy?z=XjD4+*6<(cTu8plil?Hz z!|wwBNVMqP(~AygD;U0*`+A`LB};qKnoH2**6u>{inaCr&M|bmu zud#0`L?i9r3=id}`V%kToFCiwuX*no$89-ZNh@ben`QpJ+Kl#SwYX2&wDasc{oWl% zKhM`Y--;fCwyIHP_adAAAuqq&HTHeCeSg}%OYe~XJ8$Xz5cNWy zZ=l+f)pq#e)K6COTLEi~+?8XS0VBuZRXoduN7z!eWylHsljTvic%(QlJUgIpk8dsY z(t}oy9hZKwHicxy*qz$9FC3dbB^j2kksaabn@rAJk^DLpqTk{fIWw}0oXH*>LUz6W zkr0o6e@{kS?L~e5+iC9FgP}v3B_5yNHQzPxzDV!zzzKNwF{_?OBtxoK@?*&Hr0{9p zb7Pl;v>zyEkg!;Yx&Qu<02{%6QAsbFQ{N=7g zx*|Qnqpye26YrXRZ1ka{;v4Px6SZf^X)$tR=|pdhwzc45v*x3*;+-9){ngI~-rXab z?76X11X~)l#8RvMevd=2-sj&C^y;Jx8apz0(yYSCf{%^~fIz^%B zIOXI3_wh^e9`oMcc7})F&L=F4YrF!Oz3YPCDFuF+-y0s@*#Pl{{7U$#p2{o4k2Gh& z*ZbLa?TeAU-TvZ0LO_<4xf^q`yRAJ;|c9!)4fC)e)yom@wo=krCAEkkC$m(2Y+Jj zU>@_3j5vFs2DF!H!qkD`vx9T-kC3N7_Q=Lk8pc8Ph9z=drC`}`)OF$>_F9FUaW9^k zo0y0$)_%m4=*Jf#+pJ9Xm27jJpM$S{T+(42<6AHC$~!YJl=;eK8dJs{R6c3*n3(dg zylPg9lB(QU{k7_N#Zx7j! zq@@i)rVV1OO`oS73RLbZ;0&645+l5{`IL!Q9zUbwV;PD3C(Pckgym;c>mih%$j9d7 z{FKxwpLUTI8f**YIy&qhCG(-KH;m zHv^fE8(T_#U)dCC^Oop1syNk#o4&Be*)=Q~QrPj2B{+LNoI078!1j0JoJo~?a&97z zHpzJaKTR?-AsNo&?5T0zyDS8a&RP68<1CHeIveHqK&hE8^woAdT0ALxX)Tm5z-j~CU(gQ{z9Shkz>cX@Ll-{#fYdC2+H zKgY1+Hd+3YFyr}m2!xvMq(m;^KH!s#^jyS98h|*CnLmKaY8)N z`bMsm7i0gY^FZZUKFq<_c0~1&p0c{Moc7N%x+nwwLnn1Ib1U%D+s@okOuJvwgATCm zY39mGtGYt}c-jB)7<}**Uy)~ zD;ZDH7L-@6x&L|UT+e>&U(%0{pQnsTwv69X8MZ!qDDz3bKYT!$lYd8-#?(bB+i;lP`|t3H%VP1Ee!|D;>bM!Td%(gR7qdwrwSO&0}x6(JN0(N|jSaNb^>$ z6HwN8)(O_j-wAIfXlzduhaA=-h9skj;wb0f#ovH`6BES=hrBWpmoeTO8{@a15U!QY zI?-);(*Fu=do}6BmsiL;eF z6W?v_Nq$G|W$88iR@ul3dmKi>4=7K|vpVr=4`t~cJ)gIC67~f)2yOYM<_)*;#=PtEIi|9-yfB2DSfB$ zKOWs5)n3M|Hv^{Mn)MjL(fx7x#j;c%_?2;(x{j?IGX4?91YaKB@aq`ujcXj4BD$!@ zL4~U>;)!@coyI@5D1NEM5M?TW6CN=NIwAB{2We{pr*kMTz< zPt~V~ykfyz`M{=&i-olBZt+lR}>hYxrUb--(r-h_9RaC zicPdUHRB)e(}dGoj4cVxh8C|+Pq*`3gXpFn-Z#1l-DM=Zn{mtKj#t{cH>~y& zP2&$_49MRsoh?6lx=j%jojn2S{j8I_IO=5Zo;y}1$R}I0DD9pgc0Tk`$Gm^Zx)Bn8N*c<#)A#?y?pI=?x(LE3Wn&@Vd)g@mz)+0hO=XN%ioI4 z4#~eq+dFxn<{e_ZNlxHfqadH9_f z$eiM^!OjkrIXQ}tDX-b*+Lx*$V|Ok4nmG^h=UV^H8Id9M7wx7wlKR16@m}@qnG}9R z`c?B+^huuj^rLfA+z*w~Ij^+=WFrCn_kDk4zp&PgRmQim_1{uk(jbu6k>ZKdIytsLqt1aU&^#NuFYM1gb_RO02%~+s?bcI2@9we2 z?W8yR{}v4l|5qP-w^cXEq~&9gM^ob+X?Yr-Jmo|P%eQ!@9ZsDiQ%BqN&7|dJ9dm+% zk}>M#&Vydc3CPY!uBSf{Ry;8Lu94SXHy8MA3+Dm9CD`JrPCtlE2~VIdy{d=iN1}uG z7m+FNd%CET(Hqz`Y-xK-|yZlnZ{(I7eYl0dk}L;|0PYT>GBQz86I08(vw? zTPmxEa%Fc}ejk3KF!k2SKu9{oeAD?jXSXKd0Xl;3vE4d&)EwhnV||a$7>1q+i+=W- zg7dMEPmkqi!^M>0&uO$C&R7|qfL!@uhh@`9<`@U$pLs;|@;#;5>vB2awti9kGX7lc zglLtI1^Jla$;Y-|QqH7aPd+Z_p$=(fxN2{e10Nm-uRvq3o?5FV?3A&i2&1gJK-8(X zJT`kYi2obq9p_tUZ{FItkN14bFUb<}xlMMZzV|RTApBq-mN$+7U#xM1zM=6apFQ45 z^()C`jQ$esiT{~6trznrjY%eN_8pJZsX$@W zCtLNQALol+(MVp}H(kKbr?rQ0BYV*L84es+%$eF}GFiJVAq?Kq#|&>N>k)M8ZD+{qeQ5dwx*{r? z)CVlzCy3{-1Y|Et_7bxB#*5AvdK@0~h<5c2`o&?%v(8UGlaVlcPtQ}nSvOBFpLWzY zGvWznI{gg3HhfOJMrTRC6!6|h8AiWQ_C$~O^~J>H>w6l)%-R~dL%2`uVchNsIOh9o z-4_{h>Mw$y<1B8Lm%hO}-@)?7(q94%r>JlGJ{OHiqHPj$_&QskNw!@|l}`OcyrTYR zk;_%I75m@Z<>H&>o!YB`?dkN-R%u^#qS)AB zhw^l0fyT2^e~f+t?;v!qGWpKsJTJ;N`Ob|_?8yv|lMnM17Y1YNB=Fh5haZZ6HXrFo zpYHdSdH5IEHT-Mi|7YAiNV^q@k5i*g=|bqSd7T}VO&OZ+t8YQm zMA;NRE$Sn&sn-7rF0^aDnQQPf9r|Lz>6sjsUNiiau7ww-Z%LOwLE6Dg2R&K;G;KG& zhxaq-Z9)Darw&`1{bxO{7m0}Vqvqlllpt*5KlQ@S2^kZNb+NOy^Vf!1bnmhVCi^m=qCCwb%^#Fdo3?f92()> z`?aG@dtB)TGo)j}s<+W6)=xS?IFf&OndY}LbA98tg4WN7*Y88?GHBI)PMw48%e~>v z^YB^Yti~iWhA@9VAI-0lH|eht4QgBZU=mr#d$pMMB`q>{;j8pRTNmTE_WK%R*f_P_ zP>K2}`564SZ`RzIHoVTJ87rGtDO`D|OxaS@y-YNyY{u8Ava@6tyb0e9PKlTPiZY&? z5?+Noq^VDmRpzt?1gS)Q0SiYw1R$WdFRiX|UryqTdkvv?yqBE6l&C$*K@$8Rh6 z@oaiK`8tYnjohb7LbQ?3li&W!|D`s%Mtu3;Hu~)k&TXUGU%gKoJ#=mx{r2epgEnd& z+eYFseO_(!Df*H8zsA?`dWPEA=zQN!C{rKSEj1y>`8qbRH}{BQuOl;a$j9RQ?Q8JC z?FHA^aLiNQO0(_R1LtJQzEyggR_klb{Y@ErlIx?U4CL%Bg{yqogYt3UBm1=W1EtGb zT3xPYtbHrJF8Eps)Td_gGySbFUXH%-d~~e&FqVv^yDN?EU-t&W{@$cA_Ni+gnW?oG z(Vh%M;Z;cfGua!3ad4@3U2=WGr~f|{PMFp%3b6A|^-MW;4RH`1M4i@BzjJH{>4>y? zjiX*J^1PP1$zPHipB*X^598P;%;EJ-SONXGUN)-LQChdiO>jR#QuY_VttECJFF2EA zBgTW_am@2|4pn|~ZWJ3fG+y)i;D9%mQ~4@S{AWMU`S$-;?;8FOfB(OcpHxQ35w9f| zF?cN-b&!6J-{X9|p61I_F=uh9E`FJ+oAd+eJpLjF@NuFq8=CtHKQ<~KX5CeO>GR2l z_OK%FqW2rv&&GGm{i4H~BMs#_x!jGCjlIjBH`jS|zFYLDIRnV8CM*z*>s)qsoStLO zgo=sRHs8JEdoOKt%C{5XomqEN8;@Ogvu!JSK1aG$!WEx~;Gf3XAou-RUKqZ5V`x-1 zbbd6?HN89xk+LwgzhO+_Bm9sQD8qotUiVn5eka+LW zVa93IlQ^yOrDQLuj;TzCac222`RcVeBSxO z6-Hijp#MGJ%6M_LpBx((-S2ArGW&1ox6{r9U7azR9Sgeo~v zJnj-s@lCi}j-O#VapS$Xl=8Zew2Mjm0BO0~+~jZ01@Lef!v=;=%l{T~Y8Uq-OUMo1 zr;Lt|qu=qoAU_N3ukWr?t3pl$`*60Io4!8V!Tw-PtRx(WWxsGbQ4+>?Qu|$=IkD^) ze+k@5zVr9=nDT>+g+cm$S1cnwPWmZX5~maWaeUM5=!|{o zwh7udYtxy1os@NBPxcF8)m1V_S*DCcNu-K0s(9`N=T*YT(`WqePt5wpU?8&B4=co1 zq`o%j;r|u*nb7JYC5p?TT#F zHEB#%ooCYz<7$gQWQYC6HJf_v05`vfC%6&eDlFQ&>s|8VE+WYt&=68hOi~LUTOT_{a_M2!mqU)b%0f)b-&Ue);^0___Q_`IYm# zhBB|_d*(N3#~ftu(j>Tqy*m_~xz~q9i*3tbDmb$p`qzn0WUgB>XJukGcm8bn_eAn(xkkWZi9EqxDx%l;65oGpG? zV~*Cw_f9UBUCsBzlDXP!(r>l?XyyWpAG{O(j8~3X^SH$1%iV3tgSfAmGU$Kk%#2gh z&AD!j8O3H?Q(8YBdE~C2Fncq?ZnQ6|`|NU);FB)ThL^A|l~alj-@FsYyd&Bmw#Fpu0-cl2tbP_p$M=oWtx7?X_Zhtwd?~d+Zt`OJw55EK8?N%R? zjc(U*Ha=R0O~G0>{Wde?gr7uT%)r(&{`ElA$2-L4_M3m$a28RV%u zUyTn+c~Yk=jiuzJaj&49J!8>cZx0VT2%o3l?jbYYQpPmeT>FOdz8nY_CNopq+vbiV zp8}QjYUc3SlbH#9H#?DXCLF&cHL>3XQq&^aEoY>j6v_!N%9a6sAp~pd>g)y``Pk)v616-j^r>u<@Kfc;=g2Tl3im# zFYL7aXQk2E+)b4xS1C`fmNS2-xyzR;(q^mf8t2UZe&n3Ku!wS8wTb4ybNJ2TcNstR z1H~PfGSk^#__IJ?Vef0bg*7SVC;23A_Job-?3w+*&`?PIw2orzapX>Z-^oMM@qZyl zJ)a4UkKN$pDQ|_7$8X2rPO`Xe8m#2pUz=9|4`P#Mnl&5fOo~oB)|Dvk z^^BBDd_FW8-;%~W?)@v=Gijgvu(>)L6`MMbbMa1T&Xo~$rt%&BY3AY1A-;?MQ+&jO z!4T~lHsb|!OhQgJQI46zX)YGW-aZA6;t1#L^~gGCj3(yCchPp4)O%cd-P85C&x2oi zJh&ac9m6-UKDyt~B0bCblhQFYpG&K^(Ph-j`16VDp|d!n)U%k zzU&&r%o*~>!0!O(O-lDXuQGWuUby+3-)ZrR-=JTy_kw;qD?R~w`93DWnNH)3Euy_n zSMk$6r~}|U$M48RGu^{e_mw<9^=D;_w{_2yrSR{D7!PYWqs`5vzOpYgFXA4FnRO?L zLvK!oo*9(CM>u>xw@zijv)k#PtovZYGlueg+G|Rqv}x&(`7pM>Y~XR%DxLZ({Xk>B zu@{#_IgbOokNoPuy;6B<{UhXj@@?g%y=hNO`dKOcbiDS)$PQ&6Gvk0mUhX*3w2DUZ zzfAeZ=$qKhjIZI#DTDLG9m)xdM)s+4mKN!-jY^?ovUIq{9O7n>H@L`lFigAq=Z=S< zBO={l&U)2dF+)M*Gb3cqg<}lkJl>GAm%T!#*;t03W5VfW@f?2n{EGOw{7U(i^Sg$= zbS2Nw=a;#cQogzW13Fib|5S~cgMl!5H*91o(2f!A5K&nXqW!@pQe40rM)Ogdx^KBv{w(Ghj#6! z^!c9p0NQ)fXixorK)dd87T-DBI4)Z>o%ZB;XlJfILi-yZKznT(?Qi_g)6QNsXdgn> zq1`=>?3|ntFM7h>#mUp$xyjSqaXLg_kq*+{E$QO91MeP?PNW}boptJ%apxg$UB;bT zSwG-j=byJr{^)a)3eb7T-$4uYfoq}1&V`UBqpd;Q_z(f)9a#(|g6v=8sgxq-eG z`~hP$ePNlxhX^0yU1Pny>q&OK%6tyH{w(D@0Bz~>yJmFnkG(O?x!#Ov=y>R2O!955 za7&v04xqbtNVmzR@a^1w!fab>?5Y#K>IGdP`NJjyV{fgp`hBhJFZwQPO1)=TmmU8j z784~K$FafG*R`K%(21Heh0*EkGcj|;{LgcL_4~~iIZx@09~+*EaN3>1nH8)`;;#y>xwO!k9KPcF`UjywstJ`Wss+$Q-oa8^<#f^Fujf)1X&b zPuq9c^0@+=g1N03C!@l(d{}=5K6qo;Cr_yjsf@}73Bun-k!N$FvaMnG;#iG;j zzGUBvgokbTjI{6s;dM5AYFhYl!W(TkzWtGW*u%B2*@klt)<}4gaP2KqxtzZ`685EwB>Y|*{wswK2KF7XV?1Zg?R(AV9ej%-V^vz0hA&gUFgdat z{1??0i!_H0>^t#3xZ}aaA7I*JvfpNEkMumjc|^7vwh8NN&Lre|BJJ=owFA!`qD^g) zDA{*dceq=$Wbwk<9otdwzo@5$_er<4~m&UwDB&bxG;_)G{r>rCM8XyzH_tipiqBPLA| zKjt#$)<^V`|6QuP5w&$L6N8dU~0s)NmjM`*j}V z-gE9t&-fx|qvCTIkIx~GJ$0G)Um5-gji~$8iyoU7#uhg^t3doz`6`$4Z@{wZ1yn%{nm4$@%IPZpMKur5l*h zGo>aJa_)GQuuRTebrrsEZa6Dm;^eZnuCs1S_A$?W_B!{{c)-a$#eLAcXOiYeN=uko zliY_ryMK40pl?+aAERlL{IPAKI#^ksz+8SebLyk<@0j@ii3MDZAUm}?k%F3>zk`#+++&c(&}8kvuwpFMhc=gdnt z0G$V|O_0qwoO*wXa&wec@2T0YNoVIT!QYfPj!!#0yLk{=XHge)+nHElJSuwoGotJ@ zitIs$<}y#!9d*-srvCi*L(c90A)aVlLf7y0bp0J>KalofQ1_t4`--J$tLzl&RzMx^ zQCj^xoIAAtx1hf;-YmUxC_9Qy2&*0DB8{5&10nwv(zH!v~WI3`$2J@oK?U>`` zg(l!r)LNMI*|ZqzMh2%i;Rwf%$Df5P#>c7NhiEhEaVVJ`ou>7g0P-VR^&Shtv$@N$ zDQ>$d79@Z8H%K`6_mVF(-EkcH3nr6K&!liOY0Un8>Yb&$;pdEgbiIWyh*MTF7*CtG zMv<%Abymc!w9|@WK_n)a8xAVAP?Uk+A~V{LN?bYs)2@ zl>M87e5VtqJ*`|$rC*ypXXL{i(V6xmY20o9Ro{KK~ zeRw#HaU&BREQSYD^aEZ=-JCw^HkCbN_$^X|nKNVLZ$Ks{!e6uJ(JvP|a@A%kn>^&Z z(AnD3#kvFGcGZPEg2J(R=sc@3wM}`{sgggQw26>&>yJsVJrLLmZi4ihOXDxRqmewl zJs;?qBs?L%V#W0Y6XF+VhKJC_E^90at?OSUz8|7K)Ojktpc#+i!{K{L+2+%1o|Sv1 zJo9PGw~4Y($#bIO$ZHC9vij#%*&hYcKcb(qO4WzJmH&5I9Jz;Xvj))*-O3-_A<-_m zNRzjq<~zj67d%~YdLIhLwXT3vBy_;@RIkgO5&qmHdQzJLmJ2N`|GQ7-PSA zhVB<=;VwKlxv|8(7Opp5-u9=&7sO{{b1wMizxAVAw4VihW6Q~Qd=)R4+Av8wq05S%{tJAt zRt80L^x0x(Dsn5jk^$2nr3-!{+Q{ekMBBOT;q6Z#59)ZwW#pZ<-@u$9uKgZruM5x* zeE&W(uD0l>Ez;UyJbAApZ%=QN$FAYC`>4BFA1{tN8QP;)fQ}}8pVFtLWnOgK(vh^m zKE63Q%O3Oew0(A;%*+F0(lQshZQf|w1MCDj``L5T9?0-)V(%Vp;d*twjlGK{;}Y{r z{JAyfA|8!RhDPdp^RD6l9Aun+3SD)Oesm;>p0exqxtD>19AHDcQ^`-Vu~K;vc4=aM zon&`PZ(*cgJW4EpPuOF~!e6Uw#zOh5=x?|GaFmwY3kB;(_z7g#m28TI|Z^uxNC_1ph*2Ap-A=6rSG3ix*^x(s4YiQllk6gjG z84~}5bg)aYxL&5OgbLl>mFJ4;t$*14%q2DGvz8;F|-k!vqLp!8{#Uu2v_@n-> zaS?rW>sIMuoq3I#()wv3a={$z`KWjeFS3%{BL?0riYuot5uO=f{63Zae80+8Kcvj# z^uH6Dqoez#QNHHsQ^;Fs!`R1@@PqA9nC+YX`k6^%Wr=Sx&lWzBedu1RZ!btv2I;S{ zW#0gNmEggwh?S*7_Y&qvhr+L=()Vd&c=8JgQU0O_e!-vHZbf(NK92lJ1H(U4IpT-qf!1%PQ0J+s%i_0F z=c3myi-%QbcrY2didFBE)W_ymAbje#gFaP9oVjOq5@Uesxj&F#)+|E{kjO4*;# zIB)8zHuw6@p?gPl$3QIPZ0!SwZx76v9u%yy$p0SbpH6#aQipwnrHvKGWMgUEn;z|P zbY9$>znK%S0Pjn&>|?1xe#z`(r%BIuj!w?doMSJ(GUr%da?Y`rHQ#%Zy(`o&51hV} zbB-MuoOA58FSAy}7(U^#MefDKT}Yafr?QW|_~<-0i?k==lS150o67n{_OX|rTpYic zv?mTsO5{DcICU}K)?~$i!9V%aImhBdq`SW?p7jd(e~tP5GtBFUEyn&ectY=iRr|hd~jYks^8bcGS)afJCDf2M(d2$hPtW)h)xYnj9@7q^| zGoRnjcLLPya6>fb>-a^U#y|4SvT!E#9N=jf<~_ND z_M0Eiij(hSOTrhkKQ-$aPO_vuF5XLhX^ZJ!r;Wcxn|*P9SZy*5eovuIioRN&y7=kR zc-E81h4#tBrZ^XBugqhmDfw|SX|Ie2;q(3Q`3QA*mbQDEw(BpXy=Xi6c=`zcitfHq zd(l3J9th=rby13Tjc4?)adL3DUU+8tvHox4(^fr?(oU+^3lE0IAGy)VQ+=L)Ad!1` zO*99;%J?UjgfIG4_OUnmRz>rkWZsU6Q`A3Lr#{OtUA?$;KC zb7}8sdkdU#59r(b)lShD=cjUM+sxhcBl_Po+Bbvt9Z!EOqHXhjksYrfpDE-~m|B*~ zKe>!?Xjw}8`0$mx4mxl07$0aXx$$!OG^+R};z4YAt$%dW?_x?Sm$#9`NIEtWeU z&6=?}w}f@rtQ70AHY_uaZ!N}r3m@ET$=MovX1 z7tB=Hw_<_I3A3kFqNt=IWPJGqD9%EzS8xCo_`!nUG@h*m~qH&z@BX2tGn#9h7 zS2>3==E1X&=1CdYEE$?FYOgCi%wvznZx03U%!v`UZ?2111D_=Q3!kKUhMb$M%Q z&#*V*4EGrp+I!UU^sUey?q-W)KeO*2Uk@_K9c#>o-Z5dsQ-{kkqE08zV%0_An$JNa z^ZTt8&{(_&{(y5QHsY$DKAqF;kj{qM!&0^LCVI*1irbyI~RK(|2+5spRPoi zgzG-K;BQU~!E`rS18mqNeUb0Yfbld>Cp|IT#vA7tVqgpW@PFSOw^2$x^M z$2aFOfqyaWXY3sKCmwnGptBOJTHgF$K0bX7pZ3wy$eZRL1w+~KRmd?u`+ZxVKn7$J z49>1YPi)nkV5AIS*2mO$Zu#G&GjsIB{MzAIuufs@Lvzuu!^0Es>oM=jJ`}9u{?Vh@ zU#7n`lJ8VINBTXrKl$H5K2t~g$qOf+N0ySoQ~;e*$+tmUSnJdNsZ8{f?)Az<=GQ0q zQQlF)E=}`^*i2Aee{lvG*j_MkQu_W(KjiDgMU=vwtunK;39k4 z@8kT5WW9hNGQF1aR;9g%cwaV{O?dXvRrKLE(PeM>c!Y-tUq<*@_MJL}8+_JUwWo7D z{_+ggp7qSqJ38hxaONR&*--FK%8$$6^|=>VL+#5xdNK}Qp*3H8r>&Tym#BYePxxn4 zk3?CNyWNhixBge1OO{XhYh|A!XPR?R&s*-nR+~gUxu5>%D&`rPdeT;zRtHP(nmg(6 ziToGg@aSmB#?AKQ)E7ycO}Se zL!>iKPv--!E8?107t;1Wre0Ixv=jX=m$58xcxtc4rjHVj|HZW5WZtt>f91P~bEEeM zPE8=5IsPpxda{pJC>)+$FB(G57Uu9X!{`h2-M*aDOWlgpQdiHlJg?zb&aaf8%P*fF zzDL)riw`Z^w>GtGUk<#(ww}p79H(-=c%7jY-rsWB6M<8j)7CNWEkhoPV$xl`#;(pf z8T{EY;=15*Q27Ce^`!n4w6n3Vse|Sb6Ua+*j`638U9}Z$XZSTyHUMQ$S6hLncH^5Z zH$a|7W|QkrnYL$sazr{n^(DhqP{D_N$@~wpNJ7 zwT>+;O!$9~W_YfCeisa(}Hxl!LBzWcoDrZD&sP#F95!fI>67SJE&DxM$xws?3m6HPZjRyk*nf96D9vT6?C(>_v{F8-~zD ziL&_c&@#?nUFO=hxrIF+)Mc5=o;KD+m$}?2@0RjouND1u*{HrqN>`vWqJ1g!&$w}- zIofAr=w0!aJrrx%udqJaW9IDHti#t0T|zt0*tfQ~H=*z5g7KQD_TxsA7duWbYua(v zw5hZDqTNS#^X=ZaT(U`@eN0OY?+34W6J!7 zUnVqvP?^v8WeWHHcu4s{LdTBUe}nSP7h(0AGMj*eZnuL%AX@y>pC?Wx>Xs`lo+ zoOk;FKDGZfyoY!X@xGRKbjH34-YaBWeE?N3fR291f3b+_EH|SSDlQpH=J+Xa|(?9@b=QHtif5X-AixEyIb^K3(iOR zUCmE+p?tS5TvRjT$VJ62bH{w_z!H496BtK1qsPIA>oA6!Z@xZ)KQ;gJ?2jSb?)R>G zi9F@YW&RR2V-RCv>SXYjTbmuX*31I>Untjej9~;IP_+`sA6lRpwcYGx?&8x}YzN z-NoI%A+z>+exJn64XV55-SF#0`Q7$pM7eh+oWnk?tawHuFUH(BIXlGt*lrZu0`mS6 zdMp}!c9-_ZXD7;B&DG5KNL{DW{`s0yBl9zmhd)#r(FyK_(PzVwA;nGScQJA3*eceH z+$j0%Qn)Q+x5B6^XZ^b78!6!uKNb8>`}nloN0aLrd&)#lSiCUf3u_-5M>~By_D`{n zWWSMGHZy0aWTufH$%SMH+fz2D`1UN%Lh-|{vFJ{Fv)8W|IY^N&Z8SL^a0-4=GLyD( zi=2!5c`v|_AL4_f)+}W%<=I=@}=S5!dGa3G7@tlIaBmAZ}Gu#Sr8if<1WgTRWt8<0buakjP9W=SL%W|IMcwWadz>~QKcap&)d_T~i?kC&wm*Rtw z$v_G@bOVw}Uk*=tvYD9-B%HoX?5UD?;El^1&d5q#Lwo1HQW7tEqa{ImkyLnOLpM9<^uT(`R=!Ws=Fdhzs3#_Z)IsI zzJ_JdXU+MT|NQ6`?l{?~u?(k>IeK95f>2IhFochB*O%}&vL89_KDIQBt_@!({m2yQ z6|E~3IL=0V0*{<;4;*olpT+b=`q<{jp~=i^i=)o>Q`fs&k*V)#PlE7(mw|hYO=I?+ zljb2mjd-azeUC%`3CPYQpKqnEH@g0?+1oIwc$F>dp0spEHunS)h3Kiko?s|1IX&)D z-u@(MDRZq&(~_1ZU}^dibaLlI@p_9>=i^ZJ6T~%=&*Od_z^kx$x2EAe0$wS2e~^Y( zW$|Q7`E&ixDjwXm;O^pCWO=dG;;!~_Df@2XQU1>Mv^=#ZTYSFO#~bAtwtdiDW_i{~ z+G|L=O=+Q7d$yHs#4kd+_v6_olB6Y#_H!$Zn^u<3vkLOZhA!6LZsAYqkyIkYaev|dME<fh_MU>z^3&7*y>o*2H;0GcoiQ3Ve7kR_ zp&O>BGG=b|Z63n@}Dw@c1gr1Y{Pmkz6A5DFtiTY7cL8p|6VXWfw|GRpE5q~Wm6`& z2PlJmU2Z;bf?q$s6Z}%CIRpLQn=^2N@0pMPbPjlP1`@hw{3Q7ke}rF>-^u9y_yop; z%fLHWKz)$$LNg}Jj~hGtzVCY9v?4#)a&9)yX*?(JL_fF_d9u&a)xGGGd1^dheZbZC z2p95HU!BNP{cb!@`3bRs-0?h-J6HY%`0Qr!)O-Qk&b=W(8i)3n?B@S-q{7o6E{c=7k5F`XCG zE2^>gS3$=)nCH6B<+=I$u`~NTJ90K_o#}RG5S@Mj^3M6HvfJE==w19~QO*w!s|~WT zWloEpUBkoIV|Sl|2KJ;NyTa+6sq>*OpdIzCh0(?aB~3&pZ2hVEAwCJj>cmo8!<^xbVGpQ&jEe*H!h5ao$T>p7WHa z%2v5)ws&yS0Q-z}HjHn34-Ef@-c!_FbIe7^qWpT4$v4RC(c(KF=|}Qr?o8dU$3Go# z3#Bh9W7J0-aEsJ7qj=$b@MfgpV6(YyTD(hqNm_g<@ug|;<;0hz#iP^0A#fI_;jH!h zg~k)~*7{w;|8jtN`kUy{-D*o~hZYt%j%>e2q;ts=8(qHdkN-&Hh4#mqdK0$LtGBCq zQ;zg;gK)&lsU!Am#h=^pX{yGjWH3rO#use%_G-^C>9$e6@r6srBSM)*&rf&VSTIpE zwA679vl>iVPd;dee$Jp057X;Z0Noeyvvs?Rx)o86!%s|lUEic>y#)PZWHzCCrRnn6 zn6x$6*RPTG$a&KK=?A2(ByF6uanhQ#skCx?KOpTY($uQAJ2&kMCq=WZ>k`s& zKUeVq)ici8`w`YKB9b=`j55S$8mQL#$`Rs{&4IUK=U;821Giuf@z#X5w=;&IN zL7k+(rW5Avi@xaS$EeecVss!p9Ea>)Li#CM=U+51{7u&QSvRRDQCL51kS3oy=ttUD zd(*DrH~tcP;a>7J`)cL;!e@3DX-was%q+&c)IzU+U9bLy9%N3w>Ek{Q<+Da=)`XW( zj^^g_kzJv23Z73)_*K!Tyr|bD&`}tT4xgWHTQ_vqU6*9xN#uqUPFDR`_kRra|$`HA`4 z?EZsId}}b%=q{}{%HKenT!>BW?slV`FBgXyPVm9GPTp?U$&gJ84OyR`8_KwUQHbvc zLwVX)NI9&#Iuo_Fr#`B_hKe-fEa^1{A^V~6d87rV@r`{&I_4%ejh^4gOkAWfLG|@` zJ^VIng6O}?boRf--=a9<5pAwDF0K1s3@=_%J(2Yl-t*%%q9HB6hm=ltUF+L*wa0yY zxBe^MZ5h9zj2*PmoAB1$!y!C<+y2sY@`>l(z!;LPr)`I~)L!zf>s$Bx;yJ7QzLi$y z*g8o6pH;e{j9q7=y#pFs*mJY%Y%-v`-5vJIEH|*3Q}GR#sl)e2&yx4cplXV8+B&u^ zXx!Oe-_caNptEUPq+>y){$IVLw!XcqsjXEw`gg&={y%)c| z>#pVn8zRjOZ5=K3bsz7p@7Vb}@eLhonwsk=V@+FkYkKbQOHW08M@v&@Cxox6Z*4k< zBCj6nHda=x*tl}F_lD8%UP4X5?^CgB{d9&`w{%3>VV%O(*$5NvHby$#n)>=yx3;;h zv%ZeFPeryz7Ib$tH7{7v(Gl6XzNxdzq*&I}+SG;br}Xlh&3mLy*u1YdDVig#+ZJr9 z`BZ&v*R_}5N_aP|(o*j@s|=RobhULwnt?xN-y2|9CvazXOdqZT0<0#+CrhDp5 zAQ=9;iR8V#solhnefRO}B3%)|dJ3nrD^h!>A4z)i?kDEGwyndIrKf^h>RZ}6c8(_S z-bWL(ceK^kcXrlyT9lD@i_+F!-zs79<44|Y{Pw1fuI@boLcT^&xReKxnX-PzslIFVYB<2W7lkvcU1sOC@a0`Bf;>JqPO2@ue7C(XsXZ7<$i z+l1HwLEDM%Xz}7Z>RTgfe?L#XiKSC(pDp&;-Rbp@ z&YfQVttPeOG}SembazKY1@9eq>EU#?HFT{5?(Ax7u1EWHw6&Rd!>`&%ZKFx$@l`pR zZ~)c+hMiqT_LYwbPYbxKyS`gVAx9OcGM$Kb=ra{<=%_b2x6=jIQLdhwy1OKo9bF^X z)N^~JN$oCtBTvBkQ~%iv4PGt1_gmD)Ho%YfNz%KCw*h)bCmI_4{3_FEg-&!^Eo#;j zM}0e+>PFtES7W3@6=;&7+qNgsN1R6SL8b&$|%#>TsmM+CX9zO%NYX> ziyc~OI@%(2wGpcgk*oTymPqHFPD68Kn`+R~)omzhsi%}$<=ddj-AJdoJF?Sp8rwR% zHkuyc5nk8U5@~834QcOaYKe60T-9pZp|hS|P&XQ~y}m=Eg%jzhZBz~|h*(o=z4}XS zE^W-qS zfhAw*@8CCWuiu0g^D5FFVU$Y?Knc~iw0EsRIt>DBj?`?fM=g2ywcQ;Zs}*Lbp})0O z){DVy-CYLgfWMK}PA?Fgrq@Hyym*Dztj5(6)87Nli=tnNHP=2&Q#&^?ReAS9;ZO+S@%v*wuy5DP2cX8{OM` zG4E#lk%*YT+Pgjd`CjuvTBCAjC(R{9bhi-{^s0GE|Bgx%^zZDfN)Ku?U5b9#;4yS5 z#;5+?Th7LY&a|T58^5x>dz~2?O!^iiR-)e0c#nBEs#XKOd9!xLN(N)wj>hh&w8jHC z8mBuESTE>&^iZC`L!Y#II#*ebRU-=1->AK`HqzO+A)>a@UpqQkf9J7}(o~XfF}*j) zB<8>O@?&Ft*Jh;MR(P9LFdg*`wbHrhUz5}*C!o8V&PHd0_fdpS^icXZ(NSMpj~*Ba>Z)yD*IFZU zxyo3EyfciY1(;f(f0~=m!Q=hBc%-jXSFp{_m(5-V@2%%8jhGom9}B|{|IWru)f-n- zt-E=3^^L2mDppihddW3jMrxYt>)gAWx*FY*_d|mpUV`-YwgXOD7RBC$T%<5b^t9z;2z&M6*Fv!(+sNcBZS)Ft8h+ojy z)>6NquC04p%L17Z+v}@qx|^Eo7BqI(b+)xGxVx?6&d&BoZM~h%c6Qi#ZM7y}^RXbj zzfwk|rfn!9x2d)3@|x}jtWEd&>)g`H%Bs!lS8ptZF)J&o*Hl(--n6Oea(A8!V>Yd* zzG2InHLEvQSFXEtHDRXHS1ai}cj4vAd4VP#=w$QMdxJL)EU0bKJitmb;VAqCvpT&e zc(*m7fVbb_YTPNE)p@z)z)1M4PPeJE8kFn0I%FjJ_zm!>nn8l$q?%!{%cfiElDGbR zJY&DVC->3#mPk8E+$*lP30Isk$(_(Ayr=*FO-tM>SIxuex1_YI<#G>J9O3KMp&PvL zD-5jgRoxxN(p%Bh*eqaEdsn?eR@OJ0X9YHFQ+JD7(IM@D9NKr&8AjhrH(&0WAU}Sw z!5+a^ya}@LdN(xq_@YgJqwik8*43Mg+-|KmWI8vl^~S#q_SxK2W2W?1c*)TNU1)N| z#tS9-x;coZLw{bexw>LSm4uqV`QF31ZC2+UZe6p?U(>ADS^k>j)e?z@wrVDk7Tw3! z^zHuYV-dGjXq_%$o& zkUUNPvpUtq%%7>x6$|GtnSa&%g$u7Pb1PSFa66d%$Ac%BIcn=V+FA(r?RalI zX8x^lobc8*uTT5-SZ7O(vCJaYK5Oc1`{;xx8< z;oEoECj$z>&OP3%b6Z1awdQAcjPz2ki*LF~ShOD#r)nvW>UNBaJKS#O{o7nS>v9p% zrL*ehfVW^fF1|=z%YyE%mUasE?bQYKU9}4^;o6$F&rkOg$g0tt**B=ytKRPVwzl>f z<^hhgx~s9igR%_~qNCxix>mpVruK9S=D4{2T*Z&#A^DoYsg!dym(3?FzV!0zysl=7 zIyb&%r*cTso1^;AqsOZm-PYra&DKjczp>i0-ITFUf9roUg~k5>>_~G{1mDzX{^t-N zy5}2|+h*0>kzULHK0SU3WBD?oc)StyzsnaTJ0D+0==SsVsr>*x*!+AdN9y&S{Qh6_ z0m98dXryGMocFem=O`Fy_))%%M)+f}vNGefKl$Sw)8G8rVb;E(4{(^ewT-xK5w-?& zhdZmz?P}wH4~6Jz--c9(-qmgW43wM{O?B6KDY`xNpn0H%czku931i>o&M^ahO?T_g zrgroRUI0H#dERMs0t7X+R(H4KeXVzm$?6M&i5J05t*#gE5gNgf!K}S{;Z&W{;FWRZWPgm_5{oorSs<&IOq5odLquyFzUVH@gDJpHe?}X#s=T}u@Q>WX|-D+k} z#;@Mm*5&!un?@HNFs$7!VYW9%y0pOH7_S8Oj$Bi&lHdqH_p&75?v%FL;^}#JQ>ANA z4H5iz(}o+XWEs!8vd&f5th)KL>SopIo&WXj)MS#{j7LIB`Zt1M@MYgpK zzTpsITNQEM|47d~%jD8s=RG?jo`m`B?~hBXS-!Y|p=<5xRR+KE6C0~5S6kzs5WR0+ zz0zAu;C;=yjn%iTSXX6?@U(YhjPqW#Zo_JW0Ia{2>o-+WeeanTv3>=k<%*Sdw88(! z=(!q8Lip=8-sr4bwO+}b8#Zm(D9W~MylLa6TQ)kkZQSIpS-;}O$~#;|J6kHe=M9@T ztyr~^Oubjf*eSs4H*Ko8fpToHQ?ZGe%_j4|3EH>`%VypB)tf6ljLlm%Zlru4o%!a9 z%_;)(eZ#uSl_TLR*00~NWqs8;Kft`CmG9XF8&_iztloU{x|ORdtJhGBW5z}6G*(;t zCf|PEna7LT^mJpS#x=W?;DMmg?U9&Cw+aV|LRn*zM=A0?=Wnpe|L7b%M_x+Gq2Ga zO;Zit9bfNN*maGP5~Xq+94H+--R+U)?s{2EbC_)zwGnY!yIX2}>j$}Ns*_jEsf0cs zR{FX6k3Y&fZ%V>D>hJ2NRXg1|^>@v2vG6-0G_aTKJ^gneDbO;(j-)+>A;@{QKtSuw`{zhTV!z=kpF2bFeRVe^>v2H!Qf()u}9TfgdR>u0^u z@^_1UGQZP;*hqb=?0Q1Q7(ePp+b^oDYqi4qU8$FG+EjXLB98ANTiv?daBzd2`mE?M z%LdLGNiu&cJ3L<_3wtB)BSNEiG5KBaVq@jia%x&Wk-?I!`cVM9=D+Z*|Z6;~B>q)_zk2Kbzl; zoSR1jT)drbTZ4<=e_OpSubsm}DK7Okqdk=C6q0`0BW+6+8A6HkwAVTq>+Kiw#rPv3%eZ$WcGx3^fmK=uu5 zo@SvP^QdOgQrFYLra;Z3O$q7oVjYI3#m1xD(z(s_P8Lo4wi%5FBEGbvzP)+p<$iQp z`l@O(m)798)WsEq;a28WtzUQDtjl(kxmz}_+bYQC(`dd`)tf4+Hr%+u4694sj#?7h z^sZI`l*%>BVCPTY+J;Soqsz>yNLs_{C$>pfgh_b=ZRV9YTArfM!bYm^h_RM|8`j;h$o1B{-AJ>R33p1nd3-l^bELyFY9J{s9dptVu^iEVY4Ppd zosA%PNWNW^7Jm){u=MI9EiRK)$;BuOTHESt<(Nj<8V~-q=4wrEo3<%icln6FBX929 zxt=As)Wu+HYQZPP3a0jO+}%`%iyE!IXki|9&&Ji2);1T1S8iIrWy8kw5RdQa`FTDX z_$vosDa>zbMd&PzF3bBJ4b5$Ld!$@^+oF#t2jAc1n;3pav%{qm!3U>5-({0t9)>W! z04(-W-;F5yxCIw~TdiMV&)(Tmxw?AG${VUHD!tsWLydQl`A&Cd$Aa$K8v2`w^12xn zw;A|;2^>3$8Zm_Y{Q$KHha`acj7h)UQ@>98HWSPf?L$lr+DEFovfGoFb?hUOUuDIH zRVE#)vF+82A-8FwBnRgmGTG^j4DFqoDdEad;db6sY9>yXtF_u18qyrD8@H@q@8TIY zz2#hFQ;s)JlJMGD-+2(z#5J9s4fP#VYMZOskBW7h+qN~yOJa2#tD|0KUR6Bd8S$_F zambYKznd5S^WT?`^c*k7v-ibgJaP3JLN3@Wrx-_f?y52$FX`P9f{nJg+al}if{E!7x_eo%Wyb%O+B$zrcO z-su3+%&cG%H2UtPF!Wa%quD6#1}$NwF}&T<+ivM?A488xZz|=@Z~ZQsCdcj-ci-*K zYW55RzdtRAc%r*N8)Ozl=6h0!{F`@w71w|FccV~$>*-zKRnPii4Hw|ds7H5!&0>K~ zx?l&McG4Jnv2CEU3}5m+sCz@0*IuT!)oJcr4e?@Uf+Syowf zTfd>1zqGV=`78gdd9YGTedO;`9jm+Aa7c{ozv%SX<8)fUkErvuEjcV>;PsPVrPHie zsP(SXbXZFhD69GNJ&t%YoKEx;6~sL9@yD(+44m;8=s&$Tc^!YnCYQ9o~cXx~IO4-B7X^s&Sm$hJD;sZ#7I)yIBcd-P+Z$v(jrDx72gy zbjnEL4_iEK*8vkJc0DM(i6J>{d&J1Q-w!Ys&2|agz-DJc1CC{s2XwI11@Bw&ucq%` zXw$HchtZa5L~J3-16n_gIk6Zs4EV@EGtwQv;pX$wCB{FH_F0)O7Z zeZWsxxF7g23%>{)v+xPvKeX@=usO4qx}<;~wBc_6@3!z;!1sA@MgaKtEu0VhdlsGn zyu-q!z}*&J4BTPi5OAA?*8?|Ocq?#|h3kMDEZh!UYvFr=!xnxB_zny20lwA3ao}4l zd=R+G!bgBVZsFs=8!em!zRAL`0h{mGGdbEBc(o0G6WBXX6e$K??uBPg0A6O{BH)i& zxCD5Kh0B4jwD2e?MyTJcx;WFSiEqo2|zgu_}@V{EP0{DMh_;%pa7H$OoCkuB0zi#0u@IPAk5#ZM> zychWIE!+oe?yQ5(e&D~c;V%LwEqns_M;0Ce{!0s|fWL3yH-L{@_$}b?cyLw#_?U(B zfsa~v2CzBHI@8H21^$)|Ukq%{tRy@H{3kYiJ@7#bZw3CUh3kO#Teuzg84KSF9Jla8 zz+bZP9^fxnI1c=zg%1MnvG5V#M=g9D_>U}{1pWgHzXtq}g--+DZ{atAKjXnc2Y8o- zCjgr}>oT2S5%5kMUIM(`!sWo77G4J2ZsE1SEf%f<{*;Boz}qa`3|wd79l#L_?*{&) zg=4_CS@WSS6cWiaL9wRbAYe2 za3Szg3%kHqTeu8(v4yVzUTEP}!1FC!0X)ybw*!}2xDj}kg}Z=@EgS{D)WVMd&#>@b z;As}_1D5Gt7@9r3KPjB+vpyP`ip+ z72Ud`Rt4=!U8}HK7xrTn)~yS=-G$Ze>h4y>-MUo$zRx}9ndi(jDfoH0-|rva=Ycfm zeeb#F-h1x3=l*zZ?gRQ(q4$8kS?DJ~-z4;Y&>cb_1l=z5VbE)YehKt-LLUQttL-5_*5=#bFOplgI~16?I_7wAPo$3R~$bQ<&m zp|^q#2t5k=Vxb=cJzMC#pl1sGB%lR=*ndKT#43cV2Ye+gX+`qx5V4f=%8t3dy|(4CcYywh(7QpuEcD}`j|#mH^xp~n6zCraeF*gTgnj|^3ql_S{avA71O08GPk??_ z=u@B%F+HUm^w))+0s3n~2S9&S=qk`p2^|LgMWI)K{=Crbpg$}0t)TY_-3R(pLgzq# zLg*3D9}{{P=*NZL1NzT|eggCdgx(MOQK1il-YxWD&<_$#Km2R{_wakNG56A$#VPpx z8h%f}&tv#G3s6!APeEC4hnMH}I*!qCB>a0MLS@=OaTU-k|j2|q)Ep7(A3O^`29eFhY{8Zux zkv6^^bQgZ0Ba1hH?!yn+1La5W;fC=;Wh6X;pHcjv+?IbgXu6w`?Ct;0PhgD7L#I~X zrBM~*gi|{PN}1mT*NzcS`HmG%`HmG%`HmG{DdE;|K);2@+JybbWv1j~g}WSMP-B(n zPgSn~@*7LOQ{OR)GhWbS^fRuU%Ry82vBF)BF{lcJQUB5pDQ&E9(!*Hc+8S;hg{VOuY;|4R{*xG~j8#(}1S|PXnF?JPmjn@HF6Qz|(-I z0Z#*-20RUT8t^pWX~5HfrvXm`o(4P(cpC6D;Az0qfTw{!S_38T`2XniUII@8o(4P( zcpC6D;Az0qfTsaZ1D*yv4R{*xG~j8#(}1S|PXnF?JPmjn@HF6Qz|(-I0Z#*-20RUT z8t^pWY2Z(y0lEu;F4h?9?uI`}27hWH&Y1(}_c-zkcRWlmfB2>F(ESfoQHitn9uby% zN$kByghdzE9TR@Jzrx;gM3HijL-J~gmwSHfeMl59_x#xVmk7%p680V@!gMDNo_kNy zzrcJSkiYkUV7`B-?9mayd=HV_n*@H`>4ZnVZ2`>p83bdUa}*%>7NjgJTfDF4m!y^g>L|+^3y~4bph|Sh;amX zzrsDh2NdoHKBRCC7&^2M$=d>aRN?Kw#}vLF__)Hmfln&@LF2!@T;Y!b&rz#A0a2;8S|0ywR38hBXYA>a{(?*<-K_+H>W3hx5mtMH@1 z`xO2V@BxKC4tz-AeZWT){sQn(g}(xPOyREsA6NJ};1dcz4}4PL9~gg9pl!b&0hg=z zW55*({|tDR!v6srQ1~~%l?tB%u61!4uHH_D6+RcZS>b8Gs}!CE+^+CE;4XzP2i~CY zV&Fc7>w$+AUIsj(@HN1r3a2ykFtlfDb7g2R^KD68MP1S>U4z-wAw7 z;cdn|a0ocZ{<;kIl02c}KMZ_Q;ZGWWf4Rb+1)ila{7rwQ!p{JQ6@C_YmBO%({w{@I z1nyJ#W#D0jUp4*#T|W4ilthy~mHisHLh-)=9B}aj*h5N{Z^9&CRlW(+fmQh?%mG&A zo3H>_m2bjTz^Z%`>QKJ4%5NF)h{7$vyA{43c(1}8!21=x1^AG{QQ*T0ZvsA|a2EKe z!drlkEBqel^Q6K%5nrM3qrkHi{xEQ*!k+}LRrs^O%?f`RxLx6AfV&ia7I=fg&ja@< z{36OXs_@IeyA^&Fc(1}g2i~vnuYnIK{08u07oSxItn_o%B;aEzemd}Rh35dDP2YD*P&NSmB=oH!J*W;C6-I0N&u@v&(>;0wDjhCjpPB`041+qYBRf-lOmW zV5PsauL4&3I=c?|km6qktn_6tzrSym#Gi}&TM&O#@m~*oOyLgT;|kvbd_v(U+J9K# zO~4}xXMsl*-U7T&;r9R^R(L1y5rrQG*5&&!urALhfln&_&l-QGT;VSR&rj`FlYlD~o^JfP zfWmWt!wN3|-k|VRz>>hzxl*6F_tdBRTp{hVij%T@Yk zfwlbSfooO#i@?nazYN^2@TP&x{vBROX8n3zH10K3;v$*)%F3) z{IC2!jd_^rU(fLq&o;jKfTm0EJjkQ^iM)wd8sD{hp+86d=Mhi(aN=9A|1bhvf&B;U zPfYAIzCZwYtH_JW{s!$|oQHT!<{qH^qNK!c2W=nTZ4ayjNlDFXZ_80Pp6m9`NtT6T$@<$ZL{zCq! z!myA0F@>?ekUy?4_80Oe6vqBS{-na#Ul`Z|A%Ld<@v>f9OwnC6D@3 zzFGLGf1y9+l|1TC`F0hL{*>=h82u@~L1FZ#e4oPTPx-XM=ui1!h0&k#BMR?FdG`Z5 z_B#*wu#3w-FZFZcKQ3uyKaA{gXoG}_Jr1e-XuoS{uZo8~4job$_BeD@Vc6r)F@<4| zL&p`ye$Ma_g|VMAtkYvZXIQ7le$Ma-#gF}*&E*PXKWFnSg|VNrIiN87>*lb+zXEPo z82dS!mHyF-{hLSJct7@AHj_T-fqo`_#rW3KhJe@y+0S~XJg}dMhm0>8L;N202V_s{ zDL-XTgDQWrr@=Jh=@EMxJiyRm*wavj!my_yRo`;h(@;Rg!=8pJ6^1S$>H(FH=H#SRUE; z7NtM(w_B9{$iBA(Yy#dtg?(>P`lJ2aEmVJcsDHq|wR*^ugb5 zX;<;^w_CbgeC`#-w{<`8Q>-5!{O^_xZanSpZs}7P{&&lW!tlRaMiqwt-9qx{q4L82 zZaHKTWBA`KhZTnZ-EvG}_}?uj6o&uZD$vS<|J_=l;^BX{YJI@}ZdLX3!T)X@R{Ze4 zTlXpqf3Wq4!te)o3AFjaAKX=|;^7bO+MqD}!Cku*hCjILfWq(xcO6$4{^0I%h2anG z*5!vkxVz7dCx3AFUWLyAR{HZ#1y=HDfA{W_ihr*0-y@Lf<6i)*@;`Tp@!d)3ySV+& zU2lBb_5wdHIB9%$y#y@waqc$bd*E^4VTpebO^o*NuMqrc;~Tje?Y@vP`KQ~#ZXfig zbDuW8omAgi;s37j-Lnu_=1=6WZeIng{MDWNZE9;jC;XG< zfIo-$xx!xw+CHv7xaW`rp*=`Hj~oyT{ZRceB`wr{QqYurp%a+qgXC{8AGinlwhz*i zKJKYi82Y%USz+|wd)gI-|GsB~!tmes^eGJgeb2DM@Za~0Dh&PJL;9eH@`rx!*=v!- zlUh;U7%+Xuh{_9nKXL?E^h5f6g!Jd=>t^tiKb|c7(5Kah6CXo-GvetxN{~0HFqw1p zxvd=W^q@TCU$<2-v>5(%TR>s>*KL&w!@q7@r7-;KHl;7}uiLs*JpAjn4GP1*ZtGJR z{&ibgVffQ+BMPHEw(V9J{?zt23ZnAEpKjZ);^9xX9a0$nblVYy;ZL_6RT%zs+i`{A zPq&>^82)s-K${=@>GpCJ4}ZG7LSgvR?XwhyKiwWs82)s7t-|o9+rtXOpKjOsg+JZi zuHxZOw{K7w{&agGlIIMz8g6KddnP>Gop^ z!=G+Hp)maE_LB<3pT0*R>5uyF`>DUvgZ?||UgLXw1L$`457eLEe-K#tvym=fdZ_=P z|Bh_1h%x%_h^i0G=SNie%h7*FjwpWg-;tvVqyLT^QyBesfi5w!o}ntt$v*TjP>&eseNQU zJ?Y;NPvv*y{|@p4E}mQt+CJ|5Y~Nl95`Vdm>L>c0e4+7uW&-dGEQa7g0OKJR%Bcp>}~^f$R1co=vUW3rDY zn}O*;c_$|ke+V>vB!=1_`hO3VpB};}?~`4io$?GB-~P#Ndr*0;JSYCW#`gu{m+^V> z=2qc9ZpxmT0W95(-2i1=riiiK+G0M$NvN1St|XHfCCC216KN(@^<4pkVJfi*wb3rV->L2)08gQ&tYKk zA5;3l{}}LO;lB%bufh)^{jI=G`VSf3cZPu-d;W~^Jx%>z{Ku3p8{c12e&VmDpuhZ( z@Ntp?%fbsn;%6rxxiLZq`9sdsC zUnu^yNU!m`jqlK2$lopLv&Q#g75K$JOuf(ezTOEe`kDGM)PDuVbAKiO^t96+@K00W zFTQ>N@kd48H;wPBPXUJoe;=6mYX$!kFzL&Q|D`GW(kqmnPj3Jg zeVlhb@E(+Zgyo&L0PQh?_``ym;9n*KOL@;F!dt{lAU&bo6`P?I;h~kE|!o zyAzo7CFMKs0qAd`!f5}$t_7C*ocARB)eFE*eg{n17jwY$T}b%T^Pmrk_C3b=(|mk~ zvTqvCcT|9Z9`ffH&v%f%=pju0BVZ9@jORNl6~=hJgUUk>@nbyS5oTyH#`7J`3S&Iq zLG`7F_%WXBXlF?HJe)`SQVe*Q%TMFW(Dd|9P)NAFlyd zay+W$d-e(Zvy0PLT!8i<{;iB@e*ZL;N90#jV!U_>I3WC3ZytPI;g!Ho0!x3ZxDoa; zL&e8{>lMzzesjQ5zKX3#e+bw~zZ3PH3ryoL+Ka|ZYu`?J9y7jgpnSeADbJ_TzEv)N z#Z$(2n9Bc(#ACj5Fb#aQVCeJ9PXX78K3)bU{fPc5{ssM=(myWzuN&Xjpf6{9omK{X z99ZN{gZ+Pv@^>)iAJ6Osmi?(|@CVP3e#0zp8vMaCu=j#I_=B(Y0Xym85B_Sm;_rif zZvZ|e>GQDvQDE_p)9yw4QhlWS)82=8k}v*t+9!awD*i8lwvRg>`%$|D$$acb=+937 zrv5QX`lE;J6a8a!n4!h!AEP4*!#;mR^^x`>d-@T@3#Rt8`3au(jHFfjZ4U$_4EfP~ z;(=O)F`sx~mBN@$Jm8d{_%WY&fbyq@Fy<2vsPdD)eEB(!ruiKCvsWeq&t?7E`jUR> zL3&%?eGCirJ)kiB!RS$i;SWYnDhz*czbZfZgZou^%Ha?0->dlH5AHvtF#N&&S|0TK z@+*i}`hEFz7n6Q%{T%&%TV#oTr~S~By+rA0{)+xZ@0VU}bJI`zXXBr85co;4xBoC@ zukUjCY5uo!128?(K0CF((LOs>{d{Pjox_%!`O!W*M-)c;>{R-mcGCEMdI<3{9-eQE z|6KAHd$~O4pKJURW&!sJo?(2i??yX||3818nJ{Yu;_2Jhc>i|(VpH~;W5&$eE4bd2 zJza@-ssH)Q5WgQdAn`56_uB)IH$miIXMF#181XW`osa#spRNLKllXT*KaVSUJ&<3a za0)n}@Me^cM}%Z-0>C&Wp6qwZyPJaFRQjr?8&zms3D@g0Z!NnIj;(D+WmetlJf zw;A96kbR4NO}`)G5tT>eQU8BnFEBmQ{~y@L(CPmV>{l55{{d=GdWawW|A7+>Ek^&} zDbQl{|D6>o9{qnO)t??pkN&^2ouS3(|2w-}JpKKs?@?f<{-1(A(4GbS1=Q!1!Uv7- zH;2%PD!KkNe|Qzqj{lgB@$sjR0XzEnTgWR1cI3lfJUv-qysvrbxND!&{}b(d1p1}* zBkXJXNyGy??SXB-vZr2m)6bZK{<25mi(&s8fMq^5;|lPfQ1Kx%;et_!!+#`y#@kUI z8c(HsG`_q_`V)UQqYd)G@5Il*eB@_ne`o$WV*~8e^eAqwvW81%+@*PBdM!-+yr~JQ-^1Pxj z^#9WLfyJI@{LuKP?FW8AUPL_LCnvpzvJaLoUAHC&qsv+4~;0PkLYX&|x>;ejlf}r6Tr%z{1}fO?o;vDzj}C& z!sxFL?^XC-;Qb0?|LWlb3S|gD!Q206ESqj6xcQ-4H`Oofv!aoAm`Z@-@O2z*SxLx7@0Pa%wH^3VdJ_X$8;<7T} zeF|g#x_iIE(|`{sJPY`c!t;O+D||Vys(;yHNumLWc% z_^$!3Rd_XUSmAcyW`*Agyh`EQfZG+018-0`3EZb}7I;|UJAp@Be8GPi|3=97?dSe; zAxwVBQN$k>jPdN6z3~4s{^C51|3Z>CSK=3jD3TGlU=OfeYcE zRzCqO^Ro-F{tpCz)1q&TXNyRG^^CDT@LzZn&`S(txe_DU!(`*AyuGqf1?xbvjKF^snYZ9L}RyOh3Y{k?0J z;vWPKD2(~{u1XhQ_+jI(BDhP+|L4YEi}L#)XI#D?^(O|I?_G%b%Dd`;M}_~0@n07P zUM2Vyd7%8-ESigUr`wPDFc9`OBFf^G$9);h%XS z`omtt%lrA63yi;!^mT;!XD&1TrBuHIf}!uF$I$=DQ^Se8~R-(e#LZo@0a!I7`g@fieFI z{Z6L+t9wgoaAS1i_%Db2Z^Rf@U@Hz_^(Uw z-{O2Dl}Flt_CI3(qYC&1k^ctHr*8$G%y`b(#@`NmC=-3oxujU$9P$PB;r!>+U@QD_ z^t&e|{ms(<>lsgfX9@pC<9p`|2s=67j zxFlRG?~=Ed;8tT!Lcaf`q~8SlI07EAk4yfngnzH`^&)@MDg2o4MPW}q>3^5} zO$k5VZ*IRD@uHtg@IH5t+IyFz|1V>Hy$|_!F`ifA&*s6uUW|C3lxN;rqf39AcenAqK8*NTA`kPKTLQrQ1b+s!eOUkVz65_x`jhsVM{Q{zj-OrFuNVFw zV2fcZ7_Me{fpYX0(#KrEmm1$>k|E^{v>IPM$?ubR_@Ab^D*g%M+gpzM9g_IN7%$Ks zPW=KuHU8yYh+oC=mtvUXhs$&6B;)(stuFtiRrq_DcHnm5zZv=EfJGmdZsXLB{ard* zf*&fudrI)9N-)OT$M#|W>UGKQWz5G&A5MP1GRE$gh`r3m`vEd3-&4##AN$RBQyIiQ z=D*$eFGc#Zhb8_7)=S zKLULx!6W^9KE~rqj-Y&^zxl5k-(Q3g@090t={`tWGu-M0f`*A)M{>)z?>9HPfxElHI7W_H*&sV@NM{J!C!9$u9x`!V)>WhyvAprLf9^ezYpiJ(SMxr_%iHgR3g1k>USC1d*BJ+*M$H7 z7+)Ld@1S6e-|r|#d>iA-D~vBoeL~vr@@nIIG7T*0FTdLOu6qqw%6EAj=ksm_cG3@l zwht-Un9EE0@VUo;9}`Tn?IY=b1=nx@0ed+93alqKP6obOFzoM| z*MY@8u1Fi-=nT}SUE&`!=3lDN9;XE3ef`@hzntJ7gSHRncSTA5SNyym_HzvvwFk6FO=g2SNg!}VMA4xFFwLV&c_qE5`ub}0<~ttRkg{JJX!oM!&3E`h(@k4j5ImXR-c=>_nZ5&Y_TliQDgZhZ66zK%UzHEhgZ!2Tu}$sg^BDT#5`A6LO& z-H-D5#9v~84q1gD?%U&fa{fcSlktL8zU`_R8~f=kv9RfYBl zAQ8+q0e_D&Iqh3@52jAghcjQT+CyCQaDA&jX8g-10CtLe^xw`fu(U@N_VcSxp!`z5 zNxz}A^ho-W{$2GiaGj4Mx}N1No??7kCj&phc%gkc<)&YJCH!5p8^5@d;^+ZCp2fXb zpOF1a`z^i$e@{pDDf(G_FJ5)DyX9N_VPoES%Jm0}{~Gg&C%}I|%5xO7eYpIKao*~q zRwvW!eQ=Ba8|R&mfnh82S5L-#aRadEr~ClsYiJLre^g%v+CD6=x~c?+jNCs5`Ori4 zD)|3H;1T<+hHdb}=_liS&r_oak@{9AjrsNn>UUhq^BDR!>g$YW)zn_pUz~W%?>lP2 zUoQNG^^%kiFN?pAc>fC=UxW3@od=O#{9Vme##j3a>`m%hvkqN*1o7g}YBr(#w*rg5 zt+@xZeOP|Ydok2ed)12k4@k5LSfb`j4i^4r(7vR9sc+3+W9Wa<9ZzaX#)k_E>j}um zQ-k$m<|K$1=T|%32IC)=KWlX{uAL40yc%H}n1A9UCGl{W{BZi(pz(bO_GF}gmVde= zzO@7w)^C#jR*WaJz$5yqEtyZ&?#ADDZ9sgpl>d|PZ{@(!ezjjU=K1}YPmDFBjUrKs+MvHjF=g z$o~lEAMD5b=@$?!`U~zbzAqjI7Jm`M`J=$&us>;!ApGA)>Jk5#q{sYzF8ZTi=3_zZ zkMKpo|@x40+ zEcy=F!x$t$(&PO=oXYna=U3-56E3O(rux8E>!xD8MeOYoztot2hy1e_3QkZYJuI&d z^M{oS0i}L*kHh|W@)LWlzsdMcQTeWx^tTf)J;I-6RKVCD?4_t$ z;m6Am`#x0sPd(l@Pau0cCGp=cNq-djtfes4XFc|t;?zH+ed~W!!jJKmA1+UW4@;T7 zuvgJn!wloAr#>M1X;^{%wozcI-#NeL)K2*uu)e(GDTGOTHT0Flr!b%DL|B^3-!M`V zzYBj~2m3Q49KYyOCGj7_ctkQK{gjgVNdww@&k@9n{u;iE`SO#fkJx7e^l@(*_Wgw9 ze+uhWs-Kj%aW3?|8~k%QzHvGJelm&p=LEMI-+PWCzCtk8Bg2m)zFF{Q8%@ZaI@V17FaSS#uO z0e`<$37i)EI`PsY<-vY8Ka88oupUh#MDlOK`SoeQXNkU=;wAh^z)!CGZW^#$@tQqW1=HuDLUES4D3d-j4 zJv|^Jkyt9yn@nx&PDWz6R3;ng&JUZOOm}}g63h4ZZ#KQrXebg*^`{fbc&ys=q%zTX zB$tZBx^vw~-qN{leWY!5M`t8rQX6lNM|0J|Ai`Iu@JOU}Rb=J*L#0M*g*ge}(y1ll>K9DIt~;Vkse(5@IPKmJ(tq zA(j$iDIu0p$5QH8N*zn7V<~kkrH-Z4v6MQNQpZy2SPHgMsbcjkrJkkKvy^(4QqNNA zSxP-isb?t|{U~_@OKD&!4J@UBr8KaV2A0ymQW{uF150UODUB?pk)<@Ultz})$Wj_v zN+U~YWGRg-rIDp9VJS;k$`Y0WFGl5D!cvy7lqD=>2}@bRQkJlkFiQ!ulrT#Pvy?DP z3A2eJvRvMHp6O=v^lui?rUK5mV6O?`v zl#UaWo)eU=6O_IaEOcbiUr_WH6#WH7e?ie-Q1llR{RKsTLD8R>OHk}3CpqO${Y&j^#929E~O4kZX-wI0S z3QF$^O7{v%{|ZV63rY_QN*4=C9}7x{4@!>@N|z5xpASl>4@$2OO1BS6zYj{s4@%Du zN=FGwPYFs_2})lHN@od5ZwX3w2}*wnN{0!e$54L=)pGv`N&g5*{|HI{2uc44N&g5* z{|HI{2uc44N&g5*KL|-b2#I}%#J)pf-yyN@kl1%f>^mg(9TNKvIYU5U3}E{UIir9x z3^?O}GY~i4#A!y81b@+;YcpG zd4NXiOwkCL&fSrW^mivQT=&OgMN#ogCY3R_^LT3cGVw?PW3VlfI4mxn{g=BMcQo#1 z+{wg|TAn6HUNY6ovh;90kjh#4PLaE_Q3SX})`f_`hnm|rZqCJ*XENQJX{N!V2H;z} zW3fy;n>Dv9U^#M`#6T~C6Os79UjRoprV80t>sBt<@#(2Fw7BHfvEB$-NW!VPpiS(`ugk*wK7wa-E? zmWXVMZ_c7o`_tXMP9%qAH)9@M9Hx^XIv4Mktf`B2=L)(;b>f-GKrYqInu=!z6VZ4! zf_Zs1t}QY>gfgM+on8S&^kz7SHE263+RNIu;z|$Y6S2~Sy*5Zx-yQ9Xqd+~Gcs#;A zK}AF|@xJbCpHq5F>&cXe9i-J&PbSrG&CR6anf?go)l85DW|@rkp*kj-N^fR^A`v1n zKLD>ptRYIBH6*fNwy<_)OFL%FfW$g=(m3GxYyp;ju1M8iemG2+luv*? zDNHCMV@ckj^G&01I4fE;MW|g0nZ`CIBfTQTR^RqQ(vMSj%OMF|4m3qBlakWt8dJ9{ zN*lkUs2z`s}Y5Z%Q*^7NWLPaejMPNYykYOaV=fkJ$a8@vOZd5lbZu|zBgh{6!9SF&a6&h%y@N?9&jADplqGp!Sb zS8y$ZTJN+*u?2IK;}lG((#AWwBnj4AmNY9@V+~x1)*O2ZYw9f-4BnPn!{uVoiP5uA zbeKU=a%=X;Q4cCb^+9Q)eVKyMInb3zu}bFzRn06E=Kk(kZ z>-0r1Q|UJp5J`3;6dcst974QI*)YVRtCOR45+l$4v`w@z-$QAm@a$1&v>NLIK+G@b zS2~}wdE+j~ z3WfverQI9Ac*>S!D3OkvR5E5Om`D}!&8Oip#r1F$hL{v4O+%RkXC7n0McMb; z^zk8TEF!65^qb}_eVBU?y)ll;#s|7LV(*MFR1=5JLD^m!OL5Z8-2;}Ljf`ZVnTLoi z8_lF>@`=WdaPw7TZDsW=y2a?6vCWmr=Qv-f3+5$5k)EWqN;(rCvk^k7|tXS3KX<#9#& z1=J505g+COj|$O~jl~Bs_008UjZKRAjhzUyE?ICak=+!@XEEQkZjI7K`!JVxh7c+} zEMpV)jcGI&p;4M-O2*chu?0;|%{nxjp2k^cexB~lK&koY#z-1l%rpv9{kaq+ilZr3 zmez~$h?=KT=_v_ip;t<%t-*i^fp%79r@T(-ld0}l_h7G`(o0@8Iq9RICN2ZjF*1zd z%$cd$0!v0&gSyc^ING`mi$(Z1+2C$ny8@fpdJ{cb*hH7TafgNXzZqczegJ#&5ke-? z(YbtmXN2^YhEq-VQCBqAVe31R%JfG1Fn!J>qOuC^#QF#eF)T4)C~$1uIgI}Bz5~&2 zEStG5cCKRk9b+tTtm?)QNsH3RwXz;gWFe9Ck9P?e`*M*C+zL4c_#c_fxp8*Gy$8LW zuv$?qL*a|RrWNDhsB_N}Mc^1ri90e39 zT51|uar4^cYgV_6SG`NKK71Yg zlyzaMW=<#I9!sW{-fXH#r7VtykO;4ci|v4;3tJbMjohB6Ig4KK+huG%6Ys~WEJ-E7 zZ%!wB7RpZ`p*4~rxV_X6MwfwJjH=hIT^(6B(1xxq2`NKs4~029$sO#;l4y*TnCXwx zKx=!lv}}uKZmM(C7>Pvt)3HQIWK(+dPW&2AMu%h1YrAua!T2@#L^8I5rZD5=*)h~z z=+RtpJI7?J27Po*(# zvS?z9rmzdBw_B{~q_a-XGU-Taz|IfGtB6x^YKrAhBE}PHYfR1@#{|S~O!6)9FNjtV z%0f#vkf43p8Yv{mq@$5E%|N+Aw8dmw->EVOZ^HBdJ~QiV4RI)yf;Nq?vB(1s>qoYa z#;NT}82xhiUJOd?jZvrpn2NP9Scs5t%S@j^Oo!b}x{=3U7Ip^i)z;Hlwl*4*xenPp zUgJ_n44uI=Vcspt1m>TvdG|o)nCQiG{n_5}EYx}zScp_~oU(N|&Chm!6YoG`subN+ zXeGPpJAn7M{g^5z3L`Cz=!MlW${)i#&25^30dkPuPaLNxjyrTp4Btd6h4JcFC^@B5 zW0LIv>_ccnfwM2}QAHynv}pT>E;{D%c6=lcWIdVfxY+X*aj9&iXqS�&lUgL>Q-T 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 z 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

%3IbzM?pA+4U57 z5dMVdrTWrO8aY1>-l_eu=t7@74j4_?2va7$32y0$jHt#`{QFOhmVpEUu9dz`1Z&hc7@i6v~Wfzcx}X1 z>HomMSe0zg#O)S$k(qrG!C>6!$2pxL`0|2#$lDHIMt521@I;2vb{06+vD>W_TlLf- z;P>q%8$OQQ3wgu_4~;L~`?R2qD!?Uw|I`k?_awvM-j~qS) zADj>!m8N6%nX$Hy&lb{b6}`7%Gb^2ZYVcA~hvBL2yZtgG7qrts>6CWbmOeLYf56F$ z?sT#?UmG5^xi~zs8Dq3LYtxDSW1T<_e7hsx%DeYU`kJ8CpY?mXYs^X(Ik{S=Cm71h zc@G~b4fMeFv-%@D>A<$p(-$;jdnz68EalxA#NJYxCEb4&9Pbxeyq;Ok=m9!08{nZ5A4H>%~?;P<81P;Z5|%Bw+s(! z|73uEHrJeI6$763+1zIZ;D`R5oUs~XjrQS1mZkJ9Ui#j55Mpb*-^tqV=&o>I=1bpI zp3M{OTRhOJWh3#H$kY5lzJ z<@mo;`g#RB2;KxkIC+Xqc~_rWV;R&yxITKi4itZQ*ZdzG_;awLcJdyFBl zgTQ%9zz!T~at1M;U<_bek5q>%BuCB2A!Cq!*eCrvZ;6_*VP}1u{@3X*ycsJ7b(XHi z4eiLB@^p}nv2}*(randV!=4>3`BC}mlf}~yfd@FH9ftprhdTL=ju4NHals=K>(Xfd zboVYbTlC+aXt4UjAA_cnU$lhoy5BFCvbNFBZp0q=7nSLRCVp9E5q@3enR;`ECp_bz z*JL+n{Al7^hSn4*bJ2wUxz?lSg`&CI)62hIZR)0(@-Hvawh5Gj@My*sA>WDP`T){k_f4D0SrjiYW)3zFd9}rj zE52TNWJ`;`?)lX8fcPt_F+z!TjoO^^ay*}9v3$PVap0t@Uf{Hd@BmXs;CW@wfCeFz zBb-!6FMg`ZJ5M=zy~?@VE5|Q)n#uwHY{8(7CadnulR=k>7uReH>ez(4-4QUwCw!;H&QN+cECW zdK;dDK9}qQ-+^8p?j$ddBJ*bbJaaXy}He#w4bHEA~7BVt;)JCIX*1Ei)?WNSFo^2_6Zi^!hVtR zqvA=&Q7r+RwXKvf(Mdlx!RaTRb*KQF zeWIg2WK4X5qjf&=w~{VWsoD*M_l=Kt`cX!|_;{-iZ5|i@h+e8Ab=gS$%($2Om@z@(EFL;DR|5}y zu$6v(ANZMh7y803jS-}0G(M2sZTcR^8Y>;4`lv2yQ-7QQ{jN~iquuhg??*VawdR=n zDe%WfESg?>x&pDB(ML}L8^3Zo{%4JMSqJ;!gTmj}(?RB1pE7bfv66Pk-p_CR?ctN$#HKv?=7UF-=j0mMJMl?z`37_kkmCMbHW9d7B%F{d)>=*K;QQbQ#yZ1z z=cxZ9-AhU@UZW2&`YMqgwG!h}<@&5P;a=FToYXc^pQJWn?=b7R9jhzT7xs;u)h<(&N9Fcz7qy4lMRYz-yBME9O5Qfw)W~>O zp<}`GYLgK3{DRje!E>}p^c-z+$2r<${Xfzs=%3M>x=;KJ+x&A{Uw7ZNZaXsevNc9y zoYy9N8QX~Gk4kSip$Xqd&*{up_1kGr6=;7!`M&R68#Chz@V`lCw)5>=vZVF9#D}|5 zWemO+d^%-dvTZu?^)V@kM+@2PjVP#Y>ctR9hrxyEaoZbvek2CU|%h^pb9F zSN*8>aj(oYGcHBeR0cK~zPDX%_!5n*0V_Qbj3a00TwTLmdmP^zVH#N8?cGnl@xUQ+kqbFUap&z&Ql^_7r&q3xDFt&9rxF`gh#)Kk8V_ zI!Bi`LdX+)x6b7GU^8WsCnR10KU?LyW84qg?>{=L+ozk-NWQ2~0sJ|N{_!={2YHDj z=h{ap8y0yhZ+j;Vxgmpxv*xT?!Fia6Lz>PJVBSH#+>_tKXP`%T3qEx<^Azw4cMQhW zuVo$!IO4sO4P6+5r?_7D??}aeJg{S99rZb09o~P7I^csDeXM!#=(ZSk z8#*r}`(!6H*^AsEQv=~(5DVcwMSGJm(K711U>L6(b=al^o^?yN1(CB z3gF-Nj^*kp(Tet^f9sy#u{f1SV$eHk{473?{2f|fE*?{R-49;?GjD%}fuT10fHAhE zc*^(mjV4I;I}bg82tKxO26EmEC^5W%O!v zr!ye2(6V+`gxNdh3;^dtUOPFao%p6S#CJq@+p?XEZ2>QNYuF|~s&fztZx!zJyPwsY zd-zV7y0qFBZLmhX=B^P9{6g?~#4pD870)-kY35GV<|;S4DtHY#z*76DE-kbf`ZT0= z!Uhi<8SikWu4Q%HYWlen*T#F#_~zj6>w?@*rSh5cyMgc=p4r4rQ5?AbMsM2L?2C|` zo$X&cQQC2{(w+Ramu{My@APIbJlPA&bt*U$yl{yZ9_xlrhVV3Q6!B)f{2>+>%3nu{OoY2o$v^B(9X?;Bnlm^+oX1ZO=L-5D;- zUC{lw;o+%jx5)N$@vz4W_$el|O0Q|}1U&s!@w3WiJXE{|yoIxPhyEx%3EsfVJ{*b~ z`zpFq{{Mh;IN$L58C}$l9wJX>OTZam^wCZWeH8ez%8c%$@4?r-oqkH;L%{NN3T2^F ztO4>VyE?@QZBLtpPO&_l;%KeDe9Z&!mk%Ppu?4`%^h@f41cScm82+`;VerLPOK(nN zjOxSe8waKx5DfME?GvI#Pl?z4HaZw^439q$bOwm`q4SqgbW`>b%6Ji@DcZ_fg9WEs z&ev95l<&6B`wy$Vf%9qE^TJzn6wh_i*wJ0|4GT^izoxH~6DHmY1Q(pH!%x(YzFqzc z`B~+2=_lJ@TX0ji@M9eLC&QD}fo}$`>;%dy6F(dLXiJs%qTqrzZEf~^L;D^ZVyDxW zGk=E|eh(fnzHh--9k2uYB>Gr=AELiXF!q){ht?OM@6tOMm!ltovVS{nmHeEZtv-Tz ziF+7#ipPzfA#8i$t3bn}L%2kEb%AH_)U}tT(o!}MwB~HID0?p*^xXLOU*x{B`>(W( ze2Z@%`!V{8`^&b$zwp&xU*xyaBZKz~_hv(r9zQ;~3=>VndunslpLRE6=MKr{97p&g z|L%I3v*{DIf{yi;=tKX0mB!Sh%~D;2x7t;*uD11ICgG**+7G+s%Tk%hmv391nI|Vc z^9bo&`J(^c?F4oQX8o18@`J2QS{}bKfU{ulM2T?r65^_W0^( zw)%1PvG-$N&_BHY;MFnS@7@dU#z)hlzR<-NoBrJ&nDu+W#)f-V<#}b8zD;$B!a5pr zP^b1pzNwRNGyR8;LukQ=KN5W4-RaRqb&e7KirQ?4Xas(O51sm}Jzkt`=)`$7vYk%g zTQg-mDcZs}E8*|{lxg%a-@no7(tfD)95@R8cHr+7eA4|$wh(PIo&J~k<5P>g^xQ)g z8b$tx1()w3`tsMcx7Q7SxK(`t^lG?%+bBKrlJsk~Y+>=*O6dUP zaLp0o)ekG|_mQqYdc1tK>Ms|==UHAGUhb9sef2Y5+*HM>Ujf%T#mg7eJS-Y$8Mf&( zJQ>*H*k^b%dY{AD#UB=UZG2k#K;^?9X~J<+_wj!df3{Gz87E`ccALNVy?xQ|hrRGV z@9l@T_X_**|K0b@|CivLuiXDr`2S%2|C;OKf3nT1N0s}2*Q4XfH@)vk@B5^)zn`k` zzAtj$f4$m$zvtEGRCcfUm=`|grSssQDbLG)(kthKr@V9}?%PlI!CW_d;*|S--^0)U z{{91Jr}yLk=lwr)5e5El=L27E|8J+m|J46%eemAaUg2o3aNXJA|G&}i@7KR)U-iH0 z9*mKjy0sVol_DoJx?pSe*rVD*tur4J1$IbhbLcz{*G3xm&8?ZOFK^A<{fZMB%l#ep zWPHyn8E<7U9%|Scv^j4lvQ_pNcIyf!G-kbQCDK&%*lv-q6Dlmx91XTomhAULVdQ~$ zVdR7pDq4yyq;&%3Y+1}IGoDF=A}9PfeEO%GEqr!v`uU`1oyUX_=lnQr*lm>qP$g{y|`*74`(v2TEWw@HMDB0Yr7Ug!-Ai*0h2LM zKIz-APrpIkMPsuj7dkWFkY6V{L(`DP$4+Qm*4AJ?_G$P3R()uP9~=9V`__+Lhh3c6 zT1LJq+VGFcr+VR|dyIBuEYbaS=<~of>PNkwQ@x4%x$2whkLTNgj@$FMCo&4!qOncg z1&+m5m=Q%**A^OeP4tC$TlPCHTUrfAN6U6V9f_95> zIqO0=BUx#w|D%)>Iw$3A!6NPfA8x^kP5&jBf&o9jzAdA`ltJ1* z2|jhc$HPZurMv0I{$6qJ?}E>Y-hN%7^SG_S0_Lg0v!kt!dzS2KcOBbn)F1g7f&5HD zevWc(#qs!h$BM6KpWAx&%&re}E>YO#DdH*Sp)JNetnnZ8IdR{F?0|bV_;}sF?(d<$ zMYwd`o}YvVwQp#k$AimKcyK7+JK8hyk9$1$ani9r=^x<1n^`MC*~#0(S(_=pCEp4p zz%vQHf=QYEQp&vCFB5-;nPVdFQMGr_v8Jm`=;QgFBU(k1QOb*kS zN^xFYY8vHt36f;C>xDNZdC>Z=WwX%R_TE!? zfvrI+aNmSt(&Z=7m1Yl&=0&2darqGY94WA@7S4%k4%%5s);>NI>_Rr<+4u%OMCZZN zc91gUbL0FdL%Vf?p9n=QcaOCdfXA|Tu8x{~z#J%k#J@Q(k!BY&j}u_Nwy)qGzSXwd zZ{ccqEi@4CWN$7iO}}S+Hust__Jz9Q zA84Hgy`C4{J^U7=@W*!eBc`!0zBI!h;)Ms$h49HF=5w@magJ!m*gS;mKSW(5JGtK+ z9ND*TaDLmfq-W2>K#z}DBUbcfmye9Ut%!0Jr}Iw-i$@er!Xx4f>J}28dud{%$)P+> z^gffu_R`qw*%-;%InL{`hIDcM5;CE4(phI#u!FU1Ia-gUHX!^E;hDf0U}TnazH|?r zo3?O`;?SwV1nt_xcllcXN#4RTeJ8%J_>X-5M%}gFkF{Pl`DS(NEu495pYPOnE1%}l zzdM<=k?6#CRycVcFLKZMD`C+j_*3U1@W_K6^F%MTgW3ccdnQP~3J&^qyC+ZS+Luk) zX~(X!ZTql<1;neCaR*{OaZpm{uG+opdVvs~x=5Kiap7JQcBW7-=d-&S;|ZDl!DK|6Mc z(qF~Hnn|tkmyOZ&?9fQ^=^?LlJT+uzCuc{0hx4po_$Fss@0#8PU+1?yKB+Es+iCdeN761Ih`#2WLvW!EgJ!Z1UGPZ9+RQQkq;}z~ z-UUjRq;J|hsV)tlaiHMG)?UFR-3Vw;y~e$s!k>GT{vdY2R`#533rbc-pXPgZBEu3* zt)OE)Aza#BndA%#b5_=~%EvjiX_7n1=$1e@puL&x$X*P)B7P@Nqm3Y-2WLEQ{Ym$xa&GBJOCUPw`|!`4oqIAmfG8$fL8P zuR<3_xthn1zJ}nTYz=5kvRC6z0Kg%{}8y~i+x+Vv52 zIQ1L7bj8K`)*}5NeSv;Rq7%dqNpy$kDY{Ev#Gt+OFuLKqdIP%uMY@BtjlYw^2iPy8 z+u#G*?)00|E3}>3MQwLP_@wk5j@k>pIwd=tb*AR*Al7zV_9T4r_iW|(`mmF@tsplT zcZ#&`Rl4-`+X{+gKQotNeVvCkH-3K3$xG9kZtB`sb=2I_Lm}pnCauPe9xmaeSk zH0Hf;>B{cBrOW0{)IbY0*%D%%QjqzPpwo|Zj%WWk?btGZr0+e9UDHYbOW({sl!9FN zSYw9%(blNW$$J$Z=gh;N@dEv2vF5GmFSSo`Ed6DNa7=KQH)9^wCgmSPmud~yKZ(ciPh9O{sZjjyroeD(1iD`CN#cv?R+!7mF!V3tphx90lzi3 z&Aj{x?hLSgGu+H=OCDMCWm{T@bMN@#;KSqDt94ym<6oV-J|JmDI`6&0W*%#n#>#{J z@iDqj!H50H|cxZ|P|a+BuCO{V0=9p8@4P`ydhuKM-n+XpfZXb%l`(%9vKkL_SF z4hqShj~6+4ZG21318-;@C3Ad#-N%@qlQRN~`zD=FDX-v5hjKnw)-h-YK0j02U^}kp zXe=n!cfKJjV`s}IQ<(UfI?t;EIK*F-5>LOps>qAKEG52#_+l@9N=kew@iV>n@hR~u zhuK}Y9xygdpqS8AWUuv!&`e9=gdNBl z9ec70KCN~ae3yS$WvhP^Ji%gYq%lFZV3PKef+ZN_zfk#m;{dO8fk)jr;tvzQF@+x_ zi{gbb$l@=sfoD=qo_IiO1axM#_(gR^w+>@WF`#38oIR?0{}WpxjFVd*;jX5kFJr}Mo(br9YpB6k9ihY=rD}~tgIwH z6ov77B`<_xi$?V0T7>f5zGCR_bU?z+yJz@2V{i|89> zV1vzSp^r(dkKsp%6>$%?4gG|lMVee5#uR7iNUvWQ^N{dr2M@^>Wnb_lvXu<5{+RU1 zu~91#2y>odEJWOheHpFgYZ{9!0#T>6?)DPtOWP-B+K@&{>PI2 z${i`i=}M$c42x}}>s%l6DbKZW?6mhmHNxayoJ+q2+M*`8U4%l0g}x2P^%_aJM3 z8@`2ptYHd558ZvtdT5LNzt{B9emCy>);+yxkKEw|g#YGGu>OZVk}4aTWH)o(hG++E z7%Rt+^)ai(n>xeZ)cso9>MT33B zAA0Yj-rJjB?f$(N?(p6}_P^6FI`pqu^uLlNbnnO(?OEXcdC{Nu=M?tzM4#r|O>K|9 z8kG*tYRTN&-JJWWDr8x7p2pf^OZF4;+=AY!R37c|c72Qa+tdba$X18!-h_3Nz9)hf z<2z?~5SfKH^-X(e%-+QJ3N2&12cNeJRNfY^yyTsZDIdCJ?x+0bfE{SRJ*Km!)5M?e z-RXpyNt4K;1_$82y=BCwqS8H2BiHDjty8T52hdY_(l_qep!o}csXHD-)8Xjo?bwA& z52914_pSRWSN?RR)pvB%RjngFRi)o<{(>2jL(y0M-;O)YI0OD2y%0W0JBt=KJG!go zImJN_GwyamBXmAlwxK8IvV#A=$d-k_;eT8AJ*IQ^ZVSEyv(A$5UrpjefG(_mv$c*S z-O!r#H63?in}GKY=#l74dt^ENqxaZZ!LW6~7RE5mK|3Hk*@LV;C!l*KSbx?Ze_9sz zI-S&aAKzBm3Yyk+-0YZp6PUxu_&)My^4|=sjCer%aPj{^`w>6Ak8jGWF{}7YI6)Wa zHR}C?)Em6zdoy>#N`A=mJFmU!-TIC)?I)YYmlfc_!=J$(G(6nro3tn4I6ORrwPK$| zS6mIu+}3nQzC>tVI2~V??DGNW%^lJgudi&)PKLVPl>eoGdnI+geqxdF{RH8$i}Jxa z5!(5H$8%o-w_;$*SDgp`x|@6Qp}AcvX|K<>!3VrQC;Y)J6dQ3hvcD=8OLwvd!B;wW zjQ%(9uduXLYTNeDMXsUe|>RZtbh92PlU-3!N zK#ca@$vR2eZ=vc1t##%ee!x+m7Vhn5WD{P;#vl#**hanXwe|1y-D}r)Gx(xU1_Y^+ zz5{bP>8bZ9)4x-X@h-27dRjO|AGcD|s(ht2c0Oq@7ViLKH1U$7Z!=Cnjz;ZOUc&E0 z_c}^{si9@i=ozig&oE(+2c|9PZYI6zGd?Aqcmvp%L&{61t+MG8qS_Np z9>&(ioU3dNICPs80H*8;<-bGYPx2R0<~2^}V)PU8?zZ!Q7TX!1ewVoHHY*$ecHVax z3ppXXzsieGvN!P!n_yIgbzylAgCDxuRvpp1%wa_>*^I*R9>%uOR%`}GK9yq5%x%Rn zY3bbZK?!i`dt%e?6t6JwE)y@%&I45r;i+!?#Rn87-pqf1?+;A9-S$msw~N20_>Z>R z0Y~_H?X(Cyhn?N7J>MV5E<`>?{aS4qpHyht9-iR7&F^b2YAbqaFzX<1rElGhoc0No zSj9@Kwr6}Bm{(pq`HYWjTgEW>B0dhg1i{i%YsYg=b=MRCdS|_7MD9VakkSUp01+ zkG=W-Te?MUicC)d9x{6ICCJN_l9LAt*jq*%@$&f$YDG>c<0tVc2i_)~?x)LrZL-mu z!?tEHS3kiv-xaTiwC%u>3~KHpx9_P<|3SR&!fg|t9c2f8OZ+gc`xJesx1;(ho;3S} zFX_3L-SF!;H&-+GvrcLb;uXA$5Z)ywbDf!IS!|%&e^jGz^%x4e$0DhvL+xb3H zbjKeNQ9Egl2D+!Qu6N^~%AS3Lap&)a6FgXoEXkjrE*oSw>#O&S_{=lV!OXwIcLU+M z8y^Z-gG@U*)?B4e03#H4E`J(+mL1qU;xp_kDmW_pWvZF}meS9(j3OhoI`|trLpp1#>qW4f_r9AV)1y(mAm&kuoE__kANpRvnt#a zbdcSQ@#@dAj)f-b>uU!4Hv zcIhi<@|NJBPv*5D6VLNB?D(Y7 z-TFql1GLqtt)W6}h;fV^@-56T3%cT6gF6OT$oSOAleWT0*r9-bir~EqCMBn}OBl6i&&R2w2 z0^jkAEA6ex6=D0}itx;>K_}F1g|iP^;hfGD_@ycL#q}|#3*TBhyd}Qs#P@Ot9_v`o z-Hq#G#Ru_EQKoz|Mbzsqm3el(p3asIgikng@4cz`^G7;A{4%#p+#=vP$`ceY8#Cl)(y|LRze0c)^mhn~@RYbSQYQ1{-U;J0)qkJ2L3 z+y!O)hE|X>zY-TZ);$x#@KZQ^k*`0TGBcjz?Pwv208zqgsQh@zZBR8SK9lFCi4%rBYnb8B1Tc5p8{FtmL| znD%ij%1O_7J`hWt1AUyiW=O~Rd!y?_%U==r>=Ro`(%3(4e7^(AH!A+$iErljVf3TI z?JM)Ml(uEGBbYlL-hEFJy1xAfch2v^Bz}&>%6zQ_3h;f)gROmjk@}r^gkO-Rh&07Y z6a0DL#&5K?lw>>~?3aq)qu}@Gu6quW)+TL{mv({h1@6hzv^z<=b9bMEEqwa}?Vmt* z{3e%8Q1Ha&Z}yw{Y>q*6<^8b)iLzSh`%Jp9T?QHKELW<*>gX0LU}L1UuM1z zzR8!Y0b{UagLw4dh!?N}M@3s@g9Lt>$UHCw8M(Tdkt6MrO!O1$Or z(}-Z zJoH56f$r!|=K{v$?E(>HftSZlzR{uwSi5?NhEdd(@lhKy#l_d{m-gmr)U0MDP* zZ#emNhrnU>UWpblY>Sk1#_xq~bxQG@$A@($AZ-~QjXnQHOK!LT9127it=m<MI&FQ+MhekiMhd*cQXOy*ju0bxxK&XX20@ z-9s$9VMu$~bMgZ~qdd)jr3abkp?!^Si?|HpbS79o@_IawXV&o&mq}jHQ+#nsd9fwF zpt7(5G~Usefpf}t%a4?eY;C9gZ_zry;K^AUe-0;pkZc6n=Q!bk@kzThpUGV#yXilN z>we#?C++27fmzZ?@L)9Q>1A|s$>XhkUfldd-;ZBf zcKVR?)qT7BEWHoC$y$Jezap%({EojOeeLOV!cYEzuoD`(g*CEa@uu5vJ;k_r}qEJgjxfXU$VS zYoGF22bIq{sC?E$<)cSVFXw%pbsnd~k26OsU7orQ#P3VU+oU<<-rsxHmz=KD_xpC; zvy?R&i=f{#55_FLmxu?CBCqJnJHR)DOS9dX2ZuLi(EtlS9{z$q?^HkDZdi&uJbUCma9oruImiCDTr!DFJvtYDl z9(XK9ds8;&#hLN;PVt1Rx2@^u?LqfkX`8tNGZund@GBL^i#Eihw_@4lCFIqdE_^ub zN_Zv>8}U?YC@lYy;^D_((}~Y)4u!Gh>??PDG6a-iGxS|!e$_W|L!s4yPC%Df=#rnq z13A*?Q+d#fRrgJ>bK8cDUV%=0p<~>0FOmN-;Vd3^@g6o@;ev!Ezrny*sIXsRQK7*b zd*xlx2YP>3WufymPQx}bV;t7(4cE9xet=)9PVk{@`5dJ|wnnPIV?XJ)WG{JfxhAg4 zx>@~RDo>=edB#rK{M_F@JpL%(kZ;$2%bbPlV;vs!`%G|d5w1>X$WJ5_;(zsb^bNvo zq;%X*@;Lnc>WFxM1n(8Xoo^$M$(96iCY!1q`__|#;gW-7=5sG`7iaDxS6J!nbwDN} z$V3F0h#(UYWFmr0M39LH>wY37i~(~y=N76=d@qv6VZVBau|zxlIptlwrH>P!opR{| zL-gl^Qu}k#9#Wq!9y0B^q&s$mITm!;3$(#NU>mx-G#$1}?LixSO!emdXQN|Y=vmJy zoj_X6N8|gxSav2pE6?A}9{+`05! zXvW#ib|4mT0vhY?4%tz3M--f{2ll||<7RKcQuP4}Bdgb-V@BY|x+MBIy2G(P&p7HP zee-nBHOjAV=&gy$XYPPxT`P8PRmA@K8}i{9 zVQce5_l{n0?=QR`q1~H<7Hf~33r^acs{no4?MRN=v!&YVhmCkVX-70>-Y8h$8lgRw zz*na_7P&ZbcH-|kCb{zf2Pq32`U`*L;n(24=}mYbx|6(1y1y-&QrAtMKFg8(pi_Q@ zT(O?7ht`z4Pjsf7KS39*!`r3rT9*u;?rTra-+F}g$@B~Itxpy2v%a0XL|JokoAzmp z_#rrWd~Zzz=MBKYhcV(1G?qVgEd9%xKi$GwdSn`$%HXN5(ATFE9tOXCm2ho*!`{b& zKXLGz+m`B&9-{rhp=|GhR@xt!gAcCU6hlrsbPgE)l8N_Tiyh2&rGw6)FuzI4}{gL()U=_=UN}qj-LXxcMpy0$#dBKI zz}5Z!f?ysFg)6)>wdEW5$XQp@mUJIizUZ!Ss9=F?lXy-qpIEW*yk|T%4Ys{}g4$am z-JvxP=nKw5h35z^45 z+jZ@Y_6qo5Dtw@OxI^&47Yt2Htc!G>262-Vp2qn$q<7%2H1ay{HQJ>-VV){@;CaT9 zFZ13{TYioA2TDsDj)o4By$;o@$M(qmcjPyR_-~1}*dlj|UTN0XX3IyK!b=Xkbm6A% zKR?Wz!q?Omq5=_lQ9@(1br@SlmFqwqF! z1jjXp`g%q<8r>b$-8EB=+#cSjJF=TI=nJ{aK(=IZkrUV-a-jXJN6|qSaRymF{z*H{ z3iZEts?A(g`8m%Zqg-S@9Ct#4ANdr4`O&xrLYdoNv>bccJTi;-@tm+qjKt^_c*hQp!rWfpEq^nUnzWq_M zl~V3ezOC_Ke8a zSP#gT@8x}lyw`i>HT?s5@5UE9)5}{*-mATGIWy<)mb;$3k_GYP3i4j!m0Ro8Q@E`Y zzFwLv(wI9&;oFOpMrC;4w(`xae`V}l=H-_TxJ~(?yTk8Wyx&?oaZ?IhhrAbhWtVz+ zOG&dhB~2%3(!Df)`3LGYOa5wKXSnOzP8WOc9QS?dHTV6YcP@z^_TL|R=c@SO-tP~; z=;g2Q-X8qk=}w)Jzh5|`xB74DK6VH8^=r^Pyc@lwI-!SxudR<&(ceEIdSY+np{oYU zMvoKk`M2?NpYeIi|1Ceb{NeJ8J3J*kr93Nm!uSWD)>=K_Z>p@RahbApaiT;U}?KeL6n+>T_Y;8J@VE^>Te|`&nz%)@S$7tzBd*2oz96|u`^@Z7|+foB%a0-iFSH9WH0Ht~ER5wfhK zbGAsFt&Y(bwv6b-D37!LzDjCZ2W4xNBA@;SknEZX!;SFtm*#G*P+Sd)4T9> z*wb6`HhpO7j9)Ga4d}bMV|4FVd(mMgxXn~N&-ZzL%kvn|UY-LyKjV1;oI?)6 z5$57$5A^FCxA*(n*U0;;$+_HrJlAHQGGkoqU*dmzm_3Kw#HV@#19DLT*E*-XlKN%R)oJ(_>T(0oDn zw>+B9^l1K^=z)IOExH3=>w$8Wzjt0}dtCG&?GC{pt@Pdb(*B2+_A6dmvu@@*aR2C~ z{hXK9tj#%3+FyHV&3qd;s82i}4oNRi;Tr+e=#_kG%1Z+*JW3xCdgukhZJytfbk zMfwZ7%^mx&Uf&=447_Gk#Z@i=QLnPcz<_^fY*be_adr*u4Y( z#~J5u>h6ACeXU^leSJ#4TKdJ~UOvu#I4j?G|3^Snq3=NY@qKC|&EG4G2mC0u zidkQUzj3E*1;*Rh?q*(bvS{1Py*cBteG(gXjbhB7PIwk)6j;v;wX+#Zs(;Jm+fe1x z{l(FpCa*2{+B-u0%SUJ-Cp2K4;uuS3p_kuP8}Gb2Ec?cs`+=_qf7?6%^-$)n8R8Yj z(QhhEVr6TIyLN5Y40u6)@@(R~^=zcw-NoI3-LEL^k+E?Dk9s|;dI^7h2ggr5SrHDx zuOt3cwrhs`ryXUxM(Kff*2Kr{8t3uuE$C+pe@6NfgLgXI8#3gH^q6>DenG97T_PS~ z&Tk-daYHm07i3(lIMS@!8ng#$y)F3FkzQ*S1_}2EGIuR8a-PX>bEQX^Op!a zJ$90L=wq>k>#(DGuc1A2Cg1)iR6^|^-PQ(A4^Dgac#x!2M9iJRF z_Br3)+M2Q2xhRKY}LwwVox=h78p+Rw_YYy64vzmSXCvyU^ zj5Vxx%NL)KKc`bXCS2l^*9b0WotV8N+HaS=HKRhh>HC^*@axudCe@iS1@-LyD{_nP zJ7Q~IF>&*(6VVv{;jonz3(PtpI>kb>P9#=Z*xuY(%e=LC&W9`d6klDlx>oOs%2iEkc-PjinNoFEU1fcB`ILt0HIe!$%k=-ejpdbf zjn%a#kJ6tf-QwEDh3o3pR<5h8X{@YB$#tIerIq#Tsv8;rJh!r@`m7u(<-Fz0uU=b8 zS@Ua~YEnzFtVQQ3=sbvB<(6Vu3l}e2K6~+;d470pZOs}}^PB1;b&$i4|Csl~(8jKc zG}x;uD{JiXwY3eE6@2?dWPM~xQ)BhoDYNVABX=#TZfG<)uCA`BZoJmAipGE3go_rL zlxrh3Yo;t&^@+;z#;eBP!k0*epjcKD)LvIms_+j&ra9wqs`QAJ1r>}s&^jmMGX=sd;-{F5GzX|)9376N_o3iv) z^t#G*we@%PWN^bh8S3h5%PSiiDjU2cXTn~R+PcabF@^vAOxXLrzPi4#DYEv4Ud32v z#rG6vmDMz@mAtH}Y>YHE)>{qUdu?s)9Zhw#Q@PNwtoq7Gg&KgQ=1*b$*ic{HC|Z{j zp&#q+pt%Tp?M1kzRtf7tXg%NS*SX*8D{CTZcORzU>5KQSTifI|_38#F3Tv%ya3#1d z(pXhqTeBLF=C8bV-MVVN!@8b;x%nEAZ6#RfCbOEVU4C2Ry{kb>31FV;a(>i!h%~?( z$`Wze(kl1f>%4bUgDWEqce&-%nB3@>inS)+hKR5sTz{utRzvOT#)bTDXslgZiB_qv ztu@~b-O3~7RVJ59UqLkS{16?kyQ|U2fZ&+;l!!ZDt2e+1P_$IZr7vX>RQBv4^_aYSj zCl5y--m(;2!4sWWj`}pkQQwB@iZdbVRTZgM1=i6}_46Z5YmsgJt&4o(tgz~p^4Y3y zs;Q~2Sz|SN>NYC8tcj6X-bznEvsq+dnrQk z%UF^6@+v`C2a8qLRMP&9Pe8En+QFRK)RYnvL)k9z1EscCQ{NmE@jubys1-o(->Y z>Kq$1=}|P6;X`>Q9r~ok)wu%QW9_)=L~;7-v6o6B4OKTp z)K>aChkcZyl6;Hlqfu^d+6|qqzmL*mab@FDxZSJp8c)I0SFSFX&PD&4d`3C(YeO~q zV1xRtMgy>Vb&b(N=Y%__wx$M4PI_i-ZFyvEX>Gly#@+C2PdNft{eEL*PXagGlb``T zl-f_!SC&_z2hKz_me(y4>w3*(-RgDd#4oH_C9`n3qL-uY{9(crL&hU^U9&Wi>z8(Sz&LeZmhBk&zB5( zxEWI0-RpQ#8rh4%QvN7jb&YqfopM8D?dsb4b(NxB{aq>J55s5GwNvITnV%BtA;}AS ziD8S+6=(CGU+PB@IXj)tm9p^Rn@gwJwKZ!!&9Q9Z0#n$EIi)x1$BOyOWbRwDuUop@ zycaFKLGSBsbSXDy$zl^fr)1Gw#m{kH*1Q``v^BqUo}#Ui8%xc5p_|-VxM-0ZUgD-( zxWojl>%9-9OWXvd3ta%EOP9=7iqe~wnuPy!<3f{h*}Mg2pt9^{7oTOzmzaWTupdPxE8Qn|LW9+Z~UHJbPA#wv!6jN6(NYgyM{ zUevg5{3Skmgk3z`c>B`1ETGXJ@#c3CJ!thB6sKKX(>Q)r(`u|^``T;lqGijLFI_Zm zaS;tRr?hPTva+R1mMkA{Pqb;UC9}(}yK(;fc}vTdExctOaYjj%DeFXg>UhDQQdPUI za!N&Q)0%ZtWR|V3EL+u7y|!XXRZ~SnZOxPowe@#2)J4iGy-|Ndy*K_Z(_nTo7Mc4u zMFTIvTkZCHQ_9zA{NqV4KCqkpl$iQCWI;JuN9*-OhxXD?Ud^EcUjS!O(4CQz$u z%NTTd(blbF8g8>I*2=6b8q+Y|zQ!J7RGt^FVcxmo1?Egz!8!{*onVtYjAop*%6z)S zE3g6`P>$=uc4PT`&A2fQF^Xb*eqv<>1QImt8t_M#P#r`SQt^O`bZ9^_1q1wy!V0eEKB~wQD2w z)eSv#>Gff9gUk0Wd3t>Wl4;*d&Oo1JFPn3NUC&@rmYeOBKFJpEHQMJu(#E55rcHW* zSJ_Q944gOAST(gS&zXLfa^3!uw`Yf!SJc<8BfepSYf`v;hw?33v~bz-vSmx=Tt9EQ z-$^Omx>d%~`lM%Xt>5VWSdZh3&u8qgbqy7@VnD`U)woTp>W11YF2B6ks;YC-m#_EU z)$TjuzN{tJ3kvPLx}i+tuiMUWh1-O;G9W5bN_iHeDKwEsU?iF z={jwF2cn;@#)XMMxELXt>iSpRCBT!b%3N#cA5R}yTOGlR}+`YS~T7- zO9?*u{cMT%zW;-*a|Yf=)Ayj4iq}Wexvehp(dvFHo`HLYE~X|@)aRz}`QR$sx!|5J zy@!Xg8MIx!><`+A!el?|PyUbw-}%EA6E2IOM%-j>xN>8q*VDP-^`1A(vR2`rD)Wt9 zvP5tIFxoAfiXspMKYUrQ@Ki6N21l!1UWL0CQCf{|vd2`|jkWymme1!h*OS*1mO5}l z*r#MCM|H(DZjL5b{b<~%E&(5(i?|my=qvB4rkcB|>(Ezt4MYMT-W>uigsN-oraHW~ z-cZfNmznr7H{Lc=27X85UX_R4Z z87~6;rCdt3vM_KjuU?Jo-@Z$|{*A7Fx0fulO;R7<>u*@FTo&t?ipgUt#*|xQF4g~p zFRieZ=1j#D;160=MD7~XFv&JSYs|EYE5{U1^QdjUo0cMOg+83~Ke9GeKs^2!N11nh z#N{lX{(gUSY~kVsmU^9ei%j@KKw z-{+OxG~2bhy)gNfFT5c&+M2&`u}Ni&XukVlV_XwncJt!0rSs;vlM7yW**tGhKzJV0 z8`ptE$vk1__0wgG=g}3;Tl(>ZbLK58o4*j0O+Vr}PeoI|e;Ly-rb6~l&tG6Gzmq(o zX%SBjkL-^SPmssVJMrdEQTkJ~{?2@IOwh7y@15uUylFr6Ruy z_8Ldk9KB|Geibw%pOZW%*^5dVZ_ro~vrHSNGCh{;TDlf0yx#CNR$U zv2OI>FYw;;JU`kz&yP08^K<#GqNTn3(#t%*^bNiI(l_+-OPBWYOXDduEVjV&(?OTB z{P4@X`2^ob+R#){OH(xZcCXK$bE_NBF?adouu7Q^5dm+kX=tjGNri&J=GI(J^(wqS zzCMGl@}60Rg@)YLGT{4hiZOl!dwpbWQ>Co1aaip}ZAI*wrgf`)tIDz_xY;erIA;o9 zfB5>O7ha628f(jI*ZOD)PJQK_O>lREJ+AW3aW*5J`Us5fm2<|?Vc#iFhjoKyQBkSm zCd*1ZyWR|Uq+#m;?)7fW1H02O_~BiEYrLMupCDZ8g;VjwH(ym-;iBl>2GHj(-#E6g%Kc(ph%Vo()9eDA zw~ncdYWz#KM$d>Hjq1U5(^XVg7_Ktu?MTgCJqbMor_{LRHu!0aWjYig*1Om4oEct6UNjA7>`UtVT>H0r#rv~ew9h)lAV zFIsrbn9&<2**7j;xI(`?bTw~!Cf}0MF0xO7KqstLxa? zt+>@S-tFg#yY4l%_KGd8xOEk`Zn?kbeV_NdPvV>d`}yp>_p|pi=L0!&zQ5-@?|Yv2 z?|IM3piIuf0!crz`S zqVcMg<+fy$ZqE{Jlwjx@_kP{P?exnpzg*9JJ{!UWCDDPkEj(ePcMQ4{Em%TD?@}K= z9rKAL^Oo^kkj|a6bn%MomsleGU;>7FOUzJf%(R^5WgS@ZO*NYg#CRRbEFqYN!OfN4 zhfWht;tlkPT{;S)?Y^s__6wb`RD5Pd3CdTSWV55 zZuRv#!-{3|qATWH8*N;sqlWwTu54yXSMzGLV}1mxrx#ATP2Y#4+t7QF-kwNDF_wRkZY*fQ=u0%EMkB&dn58=jEQOGB zp-vxk{WemGKp$usf zI#y#_Mm;NSoe54<}x)YRU<+xJ<1UQNDoTiYaKMr*Olh$Qg-TM_5Gab zIz+t;UD@3ox-6+Dq^A8(iRmh+S8P{kr_hThQ)0Ec)}fxOWAjwh9GljHW0s~c zGAqICpK=`)%d^gu9;~1uPAdOcjEd0>@MLse=_oY`b}9)9oiM@nZ1McOzM+wss1g?%EArAEx`P$(W`+drXzC=$3f1VvkF0tsf#P>`PDn+jlM%fI{f0gX6BWGH(nBU`(b97xjDLAIa0M7mMK&-7YVoK8LOF)1-q9mg5H4Xw{ir^ z5hzEX9D#BK$`L3>pd5j61j-R8N1z;masNMd5>u_hFT?slYpZ&~GoL5rZCrzQIS2 zK=1a^o1mwB^gQ%7AH4uQ>Z2E-uk_LTp)d8;D;($xeDo0XYkc$w^qD?-6Z9!QdLH^j zAH4wmA|Jg7eXNh(4}GM!UgZ6D1Qhzw%qeq~BOimPjjH( z?xTmGZ}8D0(7S!~Cg>?2JrBLjM=wB+`shXID}D5S=u5rzp$_x~K6(iHH9mR-`b;0a z3HlTtJr8}Nk6wU&k&j-4KGsL?hd$COimPj{f-?xTmGZ}8D0(7S!~Cg>?2JrBLjM=wB+`shXID}D5S=u5rzGaTp(eDo0X zYkc$w^qD?-6Z9!QdLH^jAH4wmA|Jg7eXNh(4}GM!KHPym)JG51r9L^~qeq~BOim&vc;Q?xTmGZ}8D0(7S!~Cg>?2JrBLjM=wB+`shXID}D5S=u5rz zkq-0)K6(iHH9mR-`b;0a3HlTtJr8}Nk6wU&k&j-4KGsL?hd$CZA8Vf7x3<%Ypv9j~;^ltdAanzTZc0g1*;B z&qLqgqZgoW_0fya@Ac99p>OimM>)`M_t8VpH~8og=-obg6ZDjio`>G%qZgn@ee@#q zl|Fhu^rhbVXb1WNA3X&98Xr9ZeWs7z1bvE+o`*isM=wCX$VV?iAM2y{Lm%m_k8z+6 z_0dChsee1+qeq~BZ2E--|M6IL*L}BpW{Hk-A4~W-{7N1pm+P|P0&+5dLDY4 zk6wTt_0fyaSNiDv(3g7aV;$%VeDo0XYkc$w^qD?-6Z9!QdLH^jAH4wmA|Jg7eXNh( z4}GM!KF)zY)JG51r9M94qeq~BOim&vl^R?xTmGZ}8D0(7S!~ zCg>?2JrBLjM=wB+`shXID}D5S=u5rz^Bm|4eDo0XYkc$w^qD?-6Z9!QdLH^jAH4wm zA|Jg7eXNh(4}GM!e!c^JsE;11OC3Mqqeq~BZ2E--|M6IL*L}BU+6%;-A4~W z-{7N1pm+P|P0&+5dLDY4k6wTt_0fyaSNiDv(3g7a7dg-u_~;?%*ZAlW=reuvCg@Xq z^gQ&5K6(NAMLv2F`dA;mANojdJ>)Z6D1QXif0(Ie15^3j{1zvrXpp}*~;7ofl4 zqZgsS>ZA8Vf7x5V*n$4Mj~;^ltdAanzTZc0g1*;B&qLqgqZgoW_0fya@Ac99p>Oim zFL9vX?xTmGZ}8D0(7S!~Cg>?2JrBLjM=wB+dg+5+SRpfPmyFVTXSm+~tdEaJ@bOVT zuH^j@-Vf3H`r~}eztw*U|F)}hn&uqK?D?vYD ze%qJxX}(Zte6O}s-@!y5hw|}Qz26h!W9BOs@^O{kuiePU!+3A<^9diD^e*IMwL^Y> zFOTsVughQ?^$WE-g&)SRF{S)~nXo$5EKq*%%VHBlA_*BW;&AF>lA7Vq)@{X5NE6m9^n{<{Pm`8M}TqGgp6aj6V<9(ccXNI1m3# zUIyspgK`AQ5hzEX9D#BK$`L3>pd5j61j-R8N1z;maspd5j61j-R8N1z;masw)30_6ylBT$Y& zIRfPflp|1%Ksf^C2$UmGjzBpAw)30_6ylBT$Y&IRfPflp|1%Ksf@XB0#^J zPhS9_zmtG1==nWu<^+9Yj}8AXw5RK&@0FnMBiQg?DBtC*mLu?gIs*KCEGJFo{};QH zUTE3iq!DnxyoD_X*Nv0u<~w~%Li`;<=8(RZX23Ss{>%ZYW4?pPr6==uGJSA*gYC_C z2bl!%y*LB5lj-~&NA5X;?FYwmu>Iip3_ky4x|{GRei(dxr+8XPvpi@4{|C%Da9nCD z01mE8gY9kuAUpFtLxXj5Oy4_H!2grk(f1LZirt;3Xt#y!u=CySfm*=-ljYCX$sn=% z6#P+qPsNVvz^T|#TR9awn4Ri2oa)L+>Om#qb}DwKnx?X=I|XZs%c11MeZsn}8d zI~6;sf2U#xvs2yzmClLxOIf2~qur|Qh}6M3j_&sWDjA&m0&MR02dX1Lu8;bA02Ra! z@FDuM`+a`Kp2yVhG#Xpl!=A^|?Rh#j8#u)o+m4Xh@egqRKEOSLIgi0V>lf@;6 zHG{bRe#g-by@U8@bv(MEIEas7KKOdiWVAd;Wp^=X)Rev4^ zFI9h@054U4*4uOsO&0l~?~*m~ImVn~)+e~B4?xcA_))69^@EqHpYM9a?PHOj<(zIK zihQKye|t0YH2B5%%;j>=X6D!hY6KVUA}~epW5Rxh;Kv2O+VbyI3oh!zcPK610-whR z&d+!13`Kr!6ueRJn*?tVyh-p?g0~4yHoOHo@xi3qZYa|253;qqk zHw*qP!M6xbpG|%Wf^QXkr{E6@en9X&f)@p+wqyJs68y)49~S&4f*%q51;LLC-e>t= zRSEv8;MIcvPr=6t{%gT&1gEiy^Z!>3g8xqNh~WPw_(IEr)b@;@Rf1EV4R05m#xBEq z1gExZ_(s90Z#I03;1dMjDfktF7X_~u{IKBE-x~k@f=2{DBKQKqj|sj+@Z*B7u>4+& zognogobJ7%9D~h*kFzHPZxK8s_*%hh1n&{NPHab?6uc<-5y1}${+{4{f`2IZVZr}h@P5lHXfAB>Luv6=L32;Tj~R+t4vp1@ z9~Yd)Smq);PDM!YDq%lS@M^(p1s^B)biqS{UnO{r;By486Z|^C8w9^W@QC261Yan4 zRPaW@TLo_tyhHGI!E=JA1^=qxdBMLf_-4WH5L^^M1=*N#*(vPr4Z8EXpHmEJ>p}U7 zcC@8eWBOUK4?m2b1A-qEyeRl{f*%rGj8j_<3;v3*?-%?v!H)?p+RJ?wI~DI(`}?Y` zQ1QOtA;CYk{JY|MX^qHS?{~%ZRt^)qh|j!Lo`nw_pYQe=id)U`f{W{|yjbuf!hVwA z#{~~tet(tVvji8{TRB_skg#85`F9%xzd`Vb;5P}rQ1F=Gje;ixUnTfj!P^C2FL;mO zw+g;d@H+(GBKWri-zoTgmfu$te4F5h1m7jNEXRF<9~1Tm1wSnKbAlfi`~}OuYq3-L zir}&wUlV+sJ)!bV!D|G6$MXB?1b<)fh~OU!-e~!dfZ$Dn4--5s_*sJY2tHnLQI10{ z7JQ4apCq^_$01?CdxiZh%O8+@w%|o!zesRV?n7=6yieHQB=}*$V}kb!o)G+);A<`a zp2g0P^@3MfVaTn5*9d-xKPdQS!JiX+ zi{LK^UJ(2h!FLM&n&tNw1%FfULxR5}xGcx_1wSn8KNkFm<);M%KQ8z%%O9u`{4Bx8 z2|ix%kl+^!UL*J<%kQrfJS=!b@L7U43O-x#Cczg8o)-KD!SjOOB=}~*V}ch1PYAwK z@U?>X3clX*@6`!@tKbcS-y!%y!M`Q=D#7m)yh-qFg0~C4OK=&VeS*t4928t$*K>j& zz-Qi0djTJKp76b*p?Kx!6~X%ie@*ay!QT}8nBebN{(Xy`)7}?c*3XXx7xi#xK=24Y z^EPxCK5+iOzr|22g`Xw3i2u;>mKTb`{$jxo2|h{i!-9t`-)6Bhbe7=ax`xiSeCtMg z!q7#6_X~c5;Kv2O$?}55&d`|PRaO|95IiLKTEQ0zzFzP~!EY73NANoY-zoUFEZo~!~_I~Zq z2bu>^4pnnp9#~IniL~MRs#app<$Jfht}h8L(-rGQ_cXzVx2gm_u%CNs42A!c;7HGG zRb4heU#GPN+K_(LpS#>Sv|VHR8%w~&`_Zaimpd=_E9yAYz@K+{;EQ)M zCqIWR&o^iuI3N6d6eN`ao+c~^slDT1KP+hNZ+e<}8vHESoAv)A%>9*s}izs|6S9`45g0{9$1q5`2%~HG)$cH2&)Z|FPf=g8#(wZPNY) z!G-;>YXleR4x1-<1fO{uCd+-Hp{Tbv;IoNyqu`?7*tW`Y*`I7{5?u5r+u8*e{mHhp z;G#d-)+4y+PqyVPAND1W_9g1W4@CY0qCWg!r}ZQ2!w-%Lz6GB-4nH_9xTp`NyCO9p z>cjSGVK3^#_HlxX`mjADxTp`?ML7mUeb`_vUp9ud3`pE>{An*@JVa1rN#c)qiJ zv#|fQurCTOp6_g@w0H}M=R4bv7>f9a=R4bvSuUUNJhV{oDtzYrKU639NWq%~7teRL zi}DIyAnZl_gA)YbX#EVkC1}<^1NT=mFQ8q}-`3>*f0prsd<~=L*JG8P`@TV-AN)Jk z&wcIM4=kNw^!(bC%TCSd`SGxQf-hu_xx=uhOV{&ZFT&pB$Jo>U{nGYw+ zJ3B&xi*aX%#ZEwsJ3CB#$d4Fzc9{4O7vs*u$E+jy9Qk2UUh+Bejw)d<#+`=`3*Lm! z9M6aQEg$v|HvW%MU8U`H+;EY7B+F7>{;P+<6O#{%1$p zP}qz9XGdOeF&^#MDEJn9=Ih!~5M1;>J9-5d{m-sdg73j+_Oq)&aMAxfVzCnt{m-r* zE6Dz5$6>)m|MQ5955<<#-6_)*{m;%S;Yaj8I}3t~{^yZZf{XrV=OMvG|Fetoz?YC!GuvY)$8BDfewcJ~V|;=kL(4YG{??&HE<#D9;)PM`?~T+jE&{EP8o z&lY=v954246kOcD?CB9)j2C;_1sCJRo>hX2@nTP-;9|Vk6A_&9X7XPrxEL??)Cexd zi#;L1DJaIzIKjnuv8P&aF<$Jc68tB^&jG>3c(JEXaQbZ0?H62(7kiEfF2;*J$1Ioq z+oO`tgAM!N-6-ru{dx4b;5P{SI>A>8F3M5f2kp*Vd)cqIi{L4I zHu>LZ`RR|BZl|X|XZ!y*jCnQM^@|?%|77idWv&b9pMDJegDDpiAB{jh{;NV^B*Ly?yU7@D}61IPeQaztkZ7UvBgH>w@ON&9I+Y`nt}T zYwdqWZIHIBVE;wSj}F(^xf%Qxo9~6 z_WvUIcI*GMdFD9pjD6Pr-P@QWKk|Lfy(V4Avj5zhW_#ju@q^>PH!rxDNA*hkqt?Dx z+KYKq??&NA+{g89v0TohdJBRhMkYVKhXfxfc)#Fc9@SeET+E|-`vjkW&wRc6C@tQC zSKx!;)rMleC*ITBw@UC?!oEiEh~RaCFA%&zaPgkrz8=9>So_Cheo)44J~s+`(Ld~y zalXacKW5FH;9AS~9k4=>@?hdn6nul=vRwW`a2e;j1V1eNP~B$#kA(!kUvL@E2L+e$ z+$DH}@Y5@JMDYEBFBJT*E#KEK_}^ImSi9h8lWzWx2>$ni9}--=r}x-q!QT}2lxN<8 z8mt=I}p!y5;ZeWKRBV{~WAn z(!7HBN@4%Buy1vF@U$HBX|Vqjmj^y*(VWJS;dfj9PG0zVP;e7BN>}v5@4O}KW&H0E z{AKIsU%$rueE9j5h?}`yirZ0Zf8=%H=M%w=J>oWExZsDZ{fP77U)PV(k>i@vbDt3t zt^F~o+q5BmBd)gj`6Er$?-Gt!WbJ>4>sK53x!Lj~2bfcSl7b&&j`K!*&GL6D1;10I zTgM#x5%l{Voc}om&8fVGiTTyu8n(x7#5QYxZ4-0EW5lD@|J5PpIB&!OYd_y`vj2&- z|7viM*Pb1e=+5r2mjFWqkZfLaX3@lrymvd=gcv}-lSU%`%4Aq za-?>5X1(R_4j2As+x-90X6DCWf1R~IT4YZCZ?bWiW8&EZzS{D+2iTr?+WL8aqvipm ze`enDqiME}fN!#XB0HHkg5PWNdG$i(NdL@j*3a)uy1T*cbG^WC@@yXgf7aUnrpO%r z&J^YK&T-~*!NolGw|6qngNt_e+bUuId+YzVis?Psdok~NVwJEL_hpaw3ohSps0*?Ph1@OOv{aMOt^tj{NTygsSJC0lO z0nO?6bw}F%Ie78Sng>GQb{#c1+LYr)@PD!S9Nn+&oks9~6aEh|hyQAN;m@SIS#X*c z8NNmE@s=-uU$uqcCuDij#1rwUuC@6Y*Ut9vSKR=69fwgLvmc5>wSBK6Siha^cZ1(3 z{2NaBr~aSw+5R=Qp8y`W>0VycoW{FqT0dm_1qHUR0{@D&AJxMg{;H|}H*ugjJZ(VL zG`^d3P5dccy8ku)Wjyy`kC*KD#Md$Pt**o%Jb$vVMBKlbE8!9_pz zWTWM>AA8coAF^CudUB(%7ya0is842->&Z_ZGIZej%#(eVSN~qbt-u^{KI;s@4-0-a zxT&`h!7s6K9#deBc${^Gus3la|1@qIKXZkj&)Ia_*-u3XrVA`jKFapwqET>jT~**W z3;t8#-_CD?m%>hM+hM;>*dJg{er~nAZI$LA&RKU^o-DFGUDy4VFNg?k-**a*L0r_9 zhP`MP3rsnZpQqqQ$7l4oW5Ul*Y@DYyGVh1!E0))p_L2mD!}9Q3Y+nR_*XA?X%be2v z#PT-dA8{BZ`pE@5t^KGG);{?NbD&Y@h;+v>e-ZpL%g_0Mc?A4Q>t})JA4bix_LC=Q z`vCM&^DNiR9`B-V247B>2a``Gh&DPI^9NXjiM%`lhD3i|?@Qm<} z>v8@6N$L53d@j7dn(eWZ@1^W-5S;1&kJtNa1Q+Z4`y+yjb^iUPydVem;D_HG_JTG{k;2Q;hRq)M%i*^3}bnUza#Cqobf}yysqxj6%b--dr zzL#!I6TCI0R`7G4^?U=1snrazMmEzL#=fr?JL* z(G~d2eh%gZ7wee^ih|F=XOr$B!6SlGS@0GV>zN1o4Mn!oErHHwBmRJR*3zuzyc*x<=lDAL4__&jCYGul`+dQ9mot7aRK@ud?>?_l}?H z6MU4le~R+PTLpFcoGx`;W~&I{lgZC6ZVvTJWm`uM>QZ z;5C9@CwQafqiFtM=AS*x5x@)G)BKTJY zKP>py1@9O94#77IPM?i`QI4a&Yvb^_I<`mp^7oN{d`$S+C;S{2oH{A?|Fp$U#dCto zau?&*)7AEbidTfa$Y;fCg7*u1(T<)zAox4N{*d7B3oi0sxybToC|0~xiu&+O!BG5u z@lE*5*Za&)!DE6K1y2Yr@>981@IGOGpWx#J-)8yKX~B01-Xr)v%b&5>sTAe)OpO&P zMR`3_C-@7(PlMpE2)a|8f8~J?eOL!xrYa9{C>c zGd;}5fQ$Ed4;cTW;b#r}aC>~plnd-f(|slLgGbm8>>ZEq-5O2zo227s!y&cT2lhEv z@b0Sw|E9g(yEh8H3w~(qBtHi%ckK6Zjc(X!`RE_P{%mzTx&igTY@_LU3a$g&=mx~y zY@_>1-|vk6H4@eJA+Yxowr+xp(=5L&uX*J$@UhkUV9?Jom%H}Pp#~P=cg%FlUtwN> z>l^b$mj^%pBHNDxU+dw&$J)myYx@BC`AZLb`Q=$6uVc1)*gx$05B%EHx4G~y2OH_< zIoOxj#{9j9|JSVlhkE%$#AD1qTYfFt18tQ^_v}ku9$d)f9)$hbVV65E;aF{m$JtSr z2fp~a#`Het*|%H%x4K?9&OPAYEuGJ^w|nqMt)J?&_FwrH{Ja8QVmtevJpBC1`uT1< zpNQ)_`?%#hdzm+3%2i$3&p8*O6QFxMw3=V2o&Ir7gNOaK*8dwld;;Qp&N7z=zq(QL z$|mqNE)V>?k?oP+b2eDsy-M@ILhxRXboX2P7MxF8WgqO{@vwj2+V}oc+dDP*m4?x! z?Z;kZ?cMkNP%dL7-nP@grYE$0U^nd7x_$z89AH0Jf#2%k z$D^H&{l16&Lmqs$P4|b}Io$}-En5DIBbrw(2Y<`*r%~@|3)JCJ_ZgPIl-Aq{fnVtI z;OXO-Zvmg`^1z0T%vXVncK6?L{c1yn9JkKe_Z??`8~7&6w{kz`G=Sgd^5A7n+P*Rm zzSre}1;d%=!2i+mKQr|tf+cm^ZwJ4W)b`FN;OAQVzvui1n!sn3j`R44wZF|=R~78j zmftmj{p0$^@AdHWBiNVN#{W0#=eC7xfN~k{(SME?{pY>N2W^!9k-OmMbam+btWWRh zdq2k?as3B3&1H@_pG$)*$MN;WnpahV+wm(9L40Wo^ny3K_Q9`C)7)7Op0xbitC+tI z{&klJdT(Z41O9{3@i|x2=g;T0J&m*H{)6@N%TL%3%JbY0T<*O11asu)yvox4&l~RA z2UqoId+M*wv-Lbs$MuAsRh~D;!_RfDpTJJ`L-qDNQU8D0&iT0qT#P%b(wr{heV#`@ zdEPUw|KMHY*blDnyq~)~a5k=!whE+w-n*7ho;VWM~`pNUpbM1q}IiJBM*k9)I zKp6R^jmrIeQSO_*rg;$Mdwxsl_?(|{{RB4+*Y*^j^S|Npz}DT&BjDe+e9JNBxUTc} zVq7~@9S`^(;Pd~++J716(>CNd?El3hKOb9r8t-Wf9>Ukwit*z4Bg`j**IE0!as6tm z0-tYrUx@i(@Gn@tbvtvizs2$|ak>t!`+~o6d2pqv&xq>)IW_!rB6JX)-nIUaV`|~;J24?;y?>ia4x0#_6_$ANBC_JNPNFUHAv<|3Pyq z%KakIKb+pnCvE}1#I+B8^B2sKuZuqGa_11YJGw8sXo1TEx4y;pNarHkE&|(+FrNng z=hpt^K4XyjE|w&Zn}YoHnJb&KeWo_&d*I8kpED^<$)VdZnJ!?xnA<~ znB{voJ~R&;BNsQ>4edfNx%R;`8nqA@2ky~cLjA6Nz^PU4skQGZu=W7#|J3Ed z4vrhm6E3;i<$;z4wyy*KspVfez&sCb?}LKVU`N}SwBuZA>vQnBeuW+9DEQf~pWtab zH4n@MxAWED=eZtY<-xgBl*`R|_EQaR>uunhCT_2TCovw;+7{Lmk~mgdCHQ(b-M|}9 zYaD0&V;ER_O_o4{K%Lf4ij#0{RFnA*-sUC+!zha?1VKU{{2>) zkhXqq8_v8Ae%#L8+R~>9_Ws>@X)|l6{}cYn^%K0F;~DG$_ZVL$d}!^z+^+plzkS&m zrSpH;7}wr;S>*Gw2A2mXn0TUnT(;QdfedHUK|U|L)$;kAF0D^qw#_5mhh6*NSoAMy zyBYS+c-V{i)m~#Cf&ClS&+5E(6Wk4M=ZZ`bz0h2V65afUv2|K0@J&1W`R`w1JhUP=6s(%1W$$2_=QuL!QJ z(tex|;77#gZ+9}szWO&Fe*V#ezvaPyYxBRQo&9e_x+h#7Y^%{c_=Mw3997!S#PP0u zVBCw^p6>4^&aphyr#Y=dP89RipBFWEZUf(db~jEP5BNJ26L0rO_b%)Ihp3loLw+ZE z-1kki?J=;+xQxL5S?lNiUhSp={wBU``TDCgcY46>cpcdF3$`EbI5lFt_=_WKe+c|i z*H19R*V_$Q9t>I}Xw@Ldv{L7a-gsVxNbY=`|#9`-St?zcnA+;I+|p4?>l_6Fv?@RM_SFp2!B?PhQ> zpZP1p$ACZJk?s$ypWES=wju4Xx9b~$A91>YB--y^c=)mNoWR}4H*K`;dimR>?L&6H z7kG20wx@pV@_#OEfBC<9@IRF1SJ?Yy=bho&e?`%8u9)OrZ(s)ELfdIifG@NBhs!mm zdEgadT)VB3c@_Bgto_4RX&!{X>OPPB?6dYe8-@Qvmd}4n@T2I@@ekXm<8{ojyW(SO z|Cbw?BYtDIT5r^MT*7j7slf`qcmvB95LpqbcWc}}bfO!r0pIH9lT;>bGH(CC# zTbO?UF6PO9%<0nl=j6Y0?Sn&)YI~ZGO&06kf5Q0*~->D{!-^C%xd}KKe@ts$vDtB^jIj3ZJRfnJ zV#oc!t;^XD*)K1h?i8_p^}{i2AAx<&!~Ux_-Cd1rKNjcY> z)N%f&InGqO9vGZ3jydYX)HVJ0B0%oaUcXJ;s-*FIf8zA7J}5 z?2o!UILwseCuon~E}frgLDxP|!+wVJ;wx~&mb>2<(S-TfAA9&&>e>f49O3*dhM#tq z2VT31IpS91F%C`>>&b7Jcp}~5bsp*7WBqSEs{K0=r2B~FBT#;{(etlq9`mtjuUh-g zc5PpghW&}s=}x!vsKASNYI{m|`newVmw50=AwGHFZu-?WKQH}MYk^hpZ{r-;-OuNs z9!>A`@ZV+qWG1uy7}$T$@`t#*XuWrO>HD%|Vs$pr7Ry|jO~*3LGp1dcO(kQQM7B1Y za+))_L~Yht7fW`4!5nlTrtIM`vYoU9GLKZjL3B z(P*?K6>UqVR>zXjmRu^6jmElqwA7l3b;P4BT^$|koz_&QIUdcWqRMA9I%oOP8>5RC zEn6OqI??Fd0Y~!|M(5u+`}%p&Yv(Okv;+pJ)wjf(bG7wObE+eqjOXGlwP7b+TZc2R zo8!8Crc;T|Ts-5{E?zt*T&H(oy{p%| zsd_g}@22bB485DFcMWa~}8?PaR=GF5w- zs=Z9rUZ!d;nL3^2{z0A^HW@#_8w3k`h%Pj3>mi97Bdzq!Z%$mjZF#D-`s2zvvwC8Z0 zb{($MzQc9edALq{57%k;;X3UdK2bK9Ohaa=4u?~dK~789OjxF=Bga#x*X=p9Ol{_=B5?q zwiV{a73S6z=H?aV_7&y^7UmWf<|Y>AHWuavALbSx<|ZHJHXr6jALdpc=4Kz}b|2=3 zALf=H=7tjHmJ;Ts66UrN=Ef4{))MCC66W?2<^~f+i=pnUzD~D~dTt-}+&=2LebjUN zsOR=k&+Vh0+ebaOk9uw&_1r${xqZ}g`>5ykQP1t8p6h)**ZX>|_w`)w>$%?7bG@(U zdSB1=zMkuSJ=gnsGgP=^g|4UdX0$NFg&8l*fMG@qGh}eRujhJSAJ+B0p6h)**ZX>| z_w`)w>$%?7bG@(UdS8!vKVaOwKJ7G$?$EiV6MbT=r6m*3W@)mJ&1DjuZNQ0WymMU?Be$BZm?UtVOmxPh zW?JCpRsee{W-AV5sw19jPqk#lY~U6%9njgr&(2s9vk0nn+$ZZAsDA3+WE!8}l}nIm zI+JRScBERml5xr=t|r;4QcK3y#gkd5Io(AvebkAxAm^=^IpM0K(blfc=4ez+X!v88 z&DO;;SxjBrDGeVx6sT-2mWy`Bl4~%Lq2uOMXD8-KFpnk^*#VL=O{X$0Y+c*Z8BL^B z`nl$Gw7DyjiN;~J8g9BebDVr8ndnI5vQBF@w>}+@c49)8b=Hu#EV86NMAyXEXA#tn zbga#Ynq}8x);W;LQy}N!9h?y6haIt;dzsC#=Jq&_S~Kx@RF}C9TWca2r@)bhk1AKK znN)`gu9J>uI-;1_=?@g|tp3>C9?PH*Qt9)xprm2Cs+#vJ(o#wZsZkH{Tpy@eC>ckkz?|l9GDeczDk!pQWKAv05>LD zTu&57RO^AqA|xQ>w`cTc-MmrP2bB%dGnrGt#<92*mEOQ> z(P>|g%CD-;oJ_ohk?KIQ`e1pY!(IhKsxu*S7)9yHj%RSrka4#Fkuh~>J<_2F3muAF zt3x*Kh^1vP+=@7_$JB3Jz!G!~+DZj-V2r3nH*?76^R>=Ky!8pxtUhgTsvfs7QKIBc z!iuW_&QxaANJJ`h>^fDVNK+f5Hly2brLK_r{Eo!xdbh&> zps|UhWHcLF7jH+G>}2D(4R4R)*0aMQ5KYEFVL@GjCh8O0!F@+s>8raioWM4!QSCH3 zsTn;Tb{JJ?m+s1`#IQ%NrV}#myAv(Bc4ZXHX1iOQBw}7W-B=+gG|Z|Db;f&?(=~}? zk`jeu`iQZ=jc%cF7*Dl2sbq_~h(yXwsw<5y1cA=P*I^*jT_^{EMyA$88=ai(%BGt! zT6Mdp6Kqek=5R}okDaM#ytzGPa)!A8b={<-F!Xh25=f$%GCzY@i*|=klt&^ofVHPm zYv}XpIPx9ujIB2a7S|C|9dJtu6@jp-26Qe;rJG2$Ig^4r6%UR929=D8ZmKJ% z6W|DA;OdUHCOLX^_2ePZ>E?pG&`_n5ie=*%oRP3{o<{g!-JFcaI=j+NsG4uiR87xu_wU zal0*p40ScHj;65~MZG$lutw9Q1ST_>IFV->GE#84otFbK~OBI zbEm+r%XX$=l52Hx&6w)Pav0EXQZCiPuBcF>giS%9pn1Be<|awBYE(j$0Ju(F6_%cr zV4=?|cp0$j)~4ishc4Y zg7#E4M;#Ae9Cgl7eKUd?6)G`Gqy;sNeW7D$P9{)N(RKCes@7&{9;;QVfiM`<%VgJ} z!&1FGRn`{VT4YdKqRn+-+MRK79cg5Pl56fT$x&c+OsPiO%dt(nH5o&1WN(g3+34{W z{eJ?3$a~ zgR=>$8AT~-{CT9k%rs!!M^R%?C4MqnzRjUK196>LebD2IW`imUjSE^vMWizENTfT_ zi5o2HPPiu+*eTj>iK_>$)63O>xF)jb|JHM-$Niniyqe=AQq8#}Us5LB%r#a;h{iCw zt3(sTIO~(>lGZGRC!YBN%yh@%aiyv&>p@Ipr!O0f9jSFjF(9BR>Arz-P%_S{f;XdW zU@`}zwoDsJ$s-5LMB!7x59qd4PV|^Ta~^fgykMo$P?dCjR^9FEoR~4&CpvV^^IP0Y z&Njz7TV);6jomg+kqKIVNMvcj24PSmqF*t%mqsbhrrV+BB)XX_ykt5t1y)y1i!(l% z#Z9EisYd|GIU0_!%B8x}NWh`tPTjG11zw%UH+JS^ouxE9qBp~05@ihkTT&gdM5pLd zsV16EQ`bZjeZ3}#p#&3R%XnrGU9foRwX+vTm(HKRY~FG+7|4HA}@3X)2={8aq@I7;P@9Bo&c{s@O;o1qD_0 z!0v*n92n?U5jP#Gl(h>ru;o%~yk|-%3^hxnu2fZLm2=(HJz}J8z?V^JQkBDH-Ov@s zpvBkkagws9oY6UIMU1*^l)RoH$w?x{+Cf2}%ysE$roJxObLv4}&xcoZQh(u9n+EjV zXepVP8L>-rfmqT`bPMfY09Lp!xSe5sFqYW z?wmW@;6-axt2^4ig8LX=Ej6QvTQBO-c-WXCw64`O2xTEVZP~}_^$OJ(X?2~O#7R59 z`KX9`W*g5f$Bo7^eFI_hYNwZ66Vwb(cUf8PFtl}ddrHiiJYq)a&DM7pax5D(15oS9 zR9o<$R@Za_>iUrjS&?W~X9vHiS|7oBb_Vgq)Ka%gkF21L*y$_P1Zpt@1E3mOM^`eJ z!21rE>`{vwoEK`wsvdbHv&`)v)t%0@U5RANTpDsc?2#>ZHjeyZ!Nzp^)U)7vy-su! zYUCbcz!;4g0Y(Eiu-=K!R}))=V^OR6$Th;_1dm=ruOsSE!IheX>m%et-Xo~<*Q%a| z?rUhRg!&$iGCC8{L~*KZ0`Mw}qP2w|nCOm2Jq$5jyuNL+Cr}eq&B)x0puu%EqodS0 zq`GM5`O1*a)s98)uJVF(m1E^08>iW-Hbkq(>J#5)CRIOdhAz(utu8?|zidg0l-!o( zW_VCLr!2JM2i7D|MZ7AAo-eOdvt|l57LJ>{uxf-k0Nx+cvmK9O);U88x=t-??zl0& zEULpO{hmsbtpyYniP5H@;hxYdUj+C zyEb?2hpH>Z*G>g(PF3d({|+r0B)np`oaVN=H*QJlW!P9QmEbF;)f5MjT5OZtnI|=S58{?J8mDqqZ(!^gO|+Qg49=@z@3d=L-Q*ky1Mx{%w574ExTM< zEM|dF6`YN(ijjG~H5d=*3$cRiPJ!h#C)%Z^l^$8Vk!L@P>2b0tbEJdSK~viF#21e; zP@H&nsIv?MTB}*TUd&jj)?s;Lz=Lkp7}C0CQ-A2LrodSHs%;$~A(O!?83+V-QK8hM;fL)S939zLKe^RU)cTfe8V zEb$eS#=t5gZxVDHRx82-Z^7tQB0cjuN#LlG@{CLL50b!<@? zX|iwo8G0B}`U!~Jxbb00m#OI#0Jr>3cIFaH_VxQ0*(Ie{pxtR7tp#!)(LUcag^V5*<(!n@#< zMRg~6Dqg6MbTB7g9pyd?^T-@MfkthP(w^Y#^($TeO-aV!^AS;9B)T#@n28v}a zlrnCnyOMOxwau>l>dGXEt zr`v|xxA`}79rsRk7dJ;e`q7s{x7+kKomjJ>5*4#V)4sI5>S`#*)RlT%w@S;*_UP3$ zr>6zW$tmvzT91Zil8(;3Y02#C7tI+Iey{Wg#GRfCsO5#0WOlu2Z-X8Xdt3(^+Q574 z<%8E4K2o?KHe> z^&iVo`Sfz=%GKsS)QJDzHko7#`kPd1t{bmZ>;40?P4qV_@Y+WrmxyOWS3+06IvS!8 zHZ-pV>p&UwQq<#I8Lpj%UygEW)$1R%E$cgJx~BG+9Mmpbv1Fw?zpu^2ld;;iRL;?# zXoZYE)#AOe7=E=x$u7*KN^&+!<2~P6H9@RZ%Z#<^)}fYvQbtLd>9BLJ=R=sV9 z1Io8k8*kT7YMk0znvqBPrPo^In%-rsrE!Dycq-aKuV~d~+ZpjM;{GS>@aGboA?$~~ zAdxon`@Fm#PQRaQG}5c+2ewN5ABz9{eQd^NL=TDhS`gk}md8N_{!?1Cne*xQv*|nR zNu%u&y{kVyaDNH?tq{2xKg7nSPMr7yi=4+5HTu}>oe+*orB7y;;XhpmZP)7EiiHFB z5y~(5*56A!F#l7)2c7?&Mt#27kF4YK_1{k#c>df^pT9j1hHZPEej@1t{lNdR_)nXR z-_1B4l>Uwo899#GpGF6CKE<0hdHxz44?2HOh>RS^?8o=wfX>%{Z(!j0UEroXR6>sX zJ>);@gGSr=dguN$=@Fp6*EIP2quNq_zn>=jQ=Wh8r_X<$&3GSpk$->R^I$sq)*qe1^LFe<|y|3WCb6UjbeEMT_#-A>K^L>vM^N;BBE<5gXei52(H-n5E_x!Gf zkj_Iu@cj^KGwF@P(INadbu*+?^P}SFI{k6_0fTsNu9ps}jO8(#U{~=z=f9H5SZ>n( VH3%N*e@JzkwqNO;`_n!De*=Qas=xpM literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-universal-macosx.dylib b/powerapi-core/lib/libsigar-universal-macosx.dylib new file mode 100644 index 0000000000000000000000000000000000000000..ac5b319187813434ff54153381a276a513b42155 GIT binary patch literal 377668 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 eHw?% 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 z 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-universal64-macosx.dylib b/powerapi-core/lib/libsigar-universal64-macosx.dylib new file mode 100644 index 0000000000000000000000000000000000000000..a67f6772491e3adfd3d9dc96925eb9d43aa9c3c4 GIT binary patch literal 397440 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-x86-freebsd-5.so b/powerapi-core/lib/libsigar-x86-freebsd-5.so new file mode 100644 index 0000000000000000000000000000000000000000..9ce95679161da078c359876e35f517944785191f GIT binary patch literal 179751 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 z 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 N_vv1G*~$EattAbCw?Uw>>QN@&xMDUe%^ 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ÞJF4pf!Dy}c~$6<#*3jB05?gikn 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≈CBOGMvYyp1qHSo24q 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

@8eh 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%0A1}xWG^=K?#)lA6q$_d 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/sigar-amd64-winnt.lib b/powerapi-core/lib/sigar-amd64-winnt.lib new file mode 100644 index 0000000000000000000000000000000000000000..82f6b9ea6d76dde9eb181f528529fa969f337db0 GIT binary patch literal 94806 zcmeHw36xyLb@qK?69R+~I|vXUHkn2Hf?2eTmVuEp%t&G}rq!D6nQ7G1J?icm0U@#D z5QjJpNeCeh!Gw^65aQSgAr5gILNIZNlMswC#u#rHV@xo{HpUoZJKwE(OTDG)RkfbT zIsf@}&efZ)cbBjBdR4coPCT#N8XCP|+Bvi1|K=}Tv}EC;#fz3Mj)%|le=bBu)A2b%S?q+?zu zkLlRkB^|R3zd?IHC28L~$YYuc9;QPO2d2H(N}6^Ic}&yiNSg6J@|X@-FX`YH$rH30 zPtbu^OWOZN@|X?-UZ&{}Nt$*)^nnhCKBj|il63e3_zgM&c9~`ZAJY*}NZNM_aDw)! zNIDcxrkUqSI^;0m1|39_4nX=c9r~7}{mv#&&?9()rd}!O-Jc|nX#iN68qmSC;=Phq zwa8;?z9wnogUBz?@Mk0qjg!Z;9cjl@TOeulGJ!?W4iQ%lCD@n9@EyFB{lbkUeHx%N-CXB9@AC# zN-Eur-=GobW2z!On8r?(v~3P~Oe>~Ksy>1Dpz;h!+pkA_L8IqM8tzAWfEpi=RK5Xx zpzX*rrnRp~TK78Q30i^lWLoLdyDmVyK$p*zv>CdYw(KqGiccVZperAd^ltDn?YzpT zXYmBp5hte0W=iU9kjJ#`R!LVwKT{2LiK&h>VcK!8Pl*2x(AD_ObkZ_OC*DpT(*WYn zvC5*(4)olq zlAgZ;`axg6#iyxwg1-8qB$y_qZ#*XH<@<=3zJ+uY1l`{P{SSBq-Ha#b$tjXv>mg$L z!Tpk+!;|S7D^KVbdq!@o_8W_fut$dk;mj+=F>}fzC`rx=X?V8Z-ajLmZTTYM7cp*ap9z- z6Zb`V2W?p8(?fWIE_y~%@AIfvpuRqz9>o)M5$rKt{FqMzc!I|6khK1Fv}>U8x}<@( zP@h19Z~AmSo}jJMC2hG8^&fN@;>L6(@Gz}KaH0M61QmJ=C|E7V>rJgl|s|R}fH*Xp!wQD2g)>-AT%92HA?W#2z9V(SJZt3ew zv(kG~ypnVC`YjtTF7>S3ypk>|PnJu~)<|je+VN_uHYC-Tpm^be(wfO?qtn+MDK*Ed zje2tgmTF_;B{vy6?xA|KU3JngCG511R683d#t%b;yI|`&&P?C3|T^>>KGjkNC$^Xf*UFBA_v~>eNHf_JUI@BrE8npnqtCX34 zb+gfcf&OxvYY!$obqhT6 zTncbPD%VP-I$0YEhDf$49v8B-(c?ZM7T6RyOG~}ZU$q$5b26j_<-AyZp^)ex0)yww~k1(A~xj|HW8QEV%v1{z=mg^-B9$d-%JGZNvj6gLmGlLo@D6gN-w zrP!mu6o0ibnN%JGrFe%cNmf53#ffj-Bx?|q;>DckM7`Qh@~gqBOlOp5qDw*Xk@=Je zRQbiMar;`#j*OMUf+VFfU#YVASlyvaeM+fBpvtc*jAl&J#-ewsG)Jk1fn*Y9I$V`% zRC%HmQc;151tob~%?T8cL`twk;zd%f*1-JIaCsE!G=?z?U9VvstTeemg_R0VO5wYZ zXL?go@$jTnU~8eqmJCly1v-;b@o-g2v`pj8mYUS@uoU->TD|V4tKbyBRW8(q#)R6P zC;=)TuO|A6#GmRrxvD4YmAWP)#fssT`O9E* z9C@0eJkQdS%zfrz0M$mRT&dujSnbI*FOvwuN)dq%gEDy&Z4#Ri0%5o+wQJPxQsZfz z3eJ>?5+meKrU2qB)*p}zV>Pv@%y^;NVAN4&Be%F$9B)j7Pg(okf> zpDNFIx!v9c_XdS878K*{?5vk|PE>&?o_gcy7aBP^*%0&zk(eKzlENx7{732~o{8}r zD;83NQ!*0aSh+Jas>-Or8kyl*qk=?l4x!+tMPqLb8nPvIU%%3Crms0vu2*^HkTYUX zj8OdvlD^fwJ?5`eI~AHQ$t>ZO@T;h8$I#H-Zcc%oJn{2JN*l#8P zo$Vneb*E(PEUcQS)hj)@%V!B2k(8a4!J)AMOp7?jMU^vJQbw=&d`6CjNch$HPH-|w zRCc3Y=u`MKnh=xK;_G}XKF%#PX7Fn?W7c-Z7U?c$p*O{?(K;w5Q!Ny#j2d127}{(W zGl&-YlFS;NoP%<_Vjp*njK%^3*}#*|mY@}0jmFJl+E6JgvQM|=*6=Y->qa2StkJo# ziiKEzGHkU!Rc4V4dNGq79(>v=k9aj2Q6}VY)TzrowjcM{5B)x z*JwuDZeICbd{tmsFjQ#s(Mc)w~vB13AfT(7D!LW5jCE#~69N z+zF>DVA5^bTZ!mLyc&&B-)r4t`F(rHuhASdLiUNkr6%MyXocsRb;2sV8jaz2GwL|{ zFv}#rJuJtAnW7qd1O2N@V&c)*&V*bBE%Q0e-4UWNaiT$#WZ%pI71R+K!4HFEiwr?jU^Zm!-6(i z`P@iEoEmK^Zbn;etdwg4X4QHz3p?EL!KO$hE> ztzwAZhy8r!f*UE01T?zCoaGj|A4~UU&1v>Ly{Hu7=c!wR6c@|0)9sW6j;P5KADq zC190Oqgga#eONgK4;~|V$&$fuqnVd#&FLLeEZ9wYd64A~>Fk%X6akIy`1(rk#brjFxyP;V<1R79_nI^b2~`(h7^*@!5PGG|zk zo+qiT?SDWgw=%Gn^gC602ou@kJi`Z1rlE;CyJ|=P881{hO#86E1vlEhfEr?Kzxpeq zrO9%=R>}1Xku6t@KUed3Wz_$0-%uVJ%^fsFCeng7wl=}XS$r$lwDlYln2BU;EC^>2 zR}+emjg6I+%If9>7fFX`C_*+ic%S+tHgLI`iObnoT378@OsvLoJ`}Ok-&1W5wQAVE zl;=K`w4w@H+VYc(r(+y)2Qg9wEp7ES&}2360qkZe60@{(arIh96GFmLyF9$e(Lf+% zW23Lx+%YkZIjG_MDa%+1NC>*w>TOi2*EnQMWK2pLt@$JAl05Ir|D~2z+4}FE4m)Y~ zj`IPmFE=W7rw>b@GAR1Pi1CGD(<1FyO<78A6x)l=nf<1TE)1+8px z*EYC%L%D%9A*;S5NW{3Hy)8NLamg-W$rrP-Bl=z+=OD&=6IKmN5U~ttE2|h-`6{@H zaWa_{wX&z;!~iPypb*)tWyR8$Hd>X(PPMK@t6sw2Vz`38ZSqkk>SRyUqAm@FvMv^7 zUFyzaB;GlvpjkO@1Dl<^p&^ObgC-9sCot1q+hkA4# z!VZIO0^hUH_ZGs=-VeAySHkWm-wnM3;AwdD-W49TR(bSV)1wCwug?s7G(H4;+i{UX z&7+Txdh{xOKVJbJP|t`**MPUP4)N*1b3M{*CDPzhj~;%PNB3Rs(FgJOk}H6Ft4Di- z_spw2I=$r4y?EY@=flu(W!0lo#}J=w9!&>^C-8el*`w=W_dM9_2aXQ_-wgvKdmfm*mhV)}P+v&eUd zCSM_X_zj{3pt(OFy7x!mc^%}72v<+>qJvQ zFXBC45%SnKi0*qCW%*m+2k~_vH-o0YX3uLx_XFGgkX-@3C-HkDuwVT>+_v#0@FOl4 z0M`?*;?@m>4Iu0R*q(*BOa;FB)42WP3q*aO`VWcD1>Y^-2Nu}t{0ug5d&V80Cx41} zpidL>^XEi&f)?QK>!zUIcpkk3dhXlM4|)rF&P3WwUg*)jNcUA6P`*LWT!eClyz1-o z=uyyR`2E<$9u0u*Kv{VmWvxDr@{D|Xa}aqCnvODdBl7=FN({1!0^cnhhdX(;@ zKSvt>D?LPiMt@3wNe|QQbPxSC{Q-T9K1v^+ee_rK$Mh%kH}pqzKm8qjl|DpY zrf2Cl>ErbG^xyQi^dS8f{Wjf1|3d#opQ3-JN9Zy7UHSz51N{^ICw+x}kN%Brp_}P< z=nlG@?xnlvR{AVGK~K`>=y7_AzCcgY=jj>x5`B?o(xG%B9Y>33AstWer1R)}I)Toh zljux3g_hIlw2aQClj$9F8l6gWXerI6B{ZKF)44R4&Z2W@9!km~bQB#%htm->i;kgV z=}0=7_Mv@gKiZq7(*E>y`W1Q~9p|0ko$Q_B&GBY?CweD&$9q4aH|Y)fIiVD#scbIp$cZ7GOca(RGceHn`H_O|{+t=IAo9gZFP4f=$ zrh5l^2YFvZd7bkAQ~v)X<+syH8lwSf&?@>N9ZWN*pAMn}=>VEWJ7^Qt=@NRGuA^_# zi}XCbMBhfk_bqykzCqKehklhlK<}qtqhF^R=?1!xUZGd%yR?&9^nLmsT}Fenm9C{9 z&^T?OOQ}sw+DxxehbHI(x`M8xchS44Ous-Cs?pU{rFFEHE}}lVm`XH6BeaG#&{Z@{ zy|kWwk*=p-ruWi&=$Ggk+J?q<1&z|>w2@ZRcj$GRq+Rs?R&4en<(!1ru?U)Rpxu5F za0Om48a;M9w=K8z*=_)4cbnLTY7ICCzu<_q+OhLZ#-RYw!P0W%t^3?il`D?l2Gkkb zhc(<5TRYV~62cLT{VL3eHzsBBVM9c-_d|mm0_t{H6IbSTUkd?VQOGI4Kq0u=VAbVc zv^h3!`(VVGw=Fhf3!^SV>4OP0ob3IZUu6YXVymY~Ay{+LkTojXxD3jCE;$uu;)^y* z8n~=>wdPk4hHp_)0=94)rvaIIq=1IaX|JSCN9;t5(Erkk+uw|=;T>eh#lX)s*S$1g zln${bmFlrOMn0^wp(uyjIxTp4w}rnOB9Gg&TS3H}n@Mi9WjpMk*=ZA=IIm`R4&=#; zr%VptpHMr&(J6_a$f4oNKSd&SdWuGq)xk-c?K%DiCXHr|Q1?5Dbg8N_)cximxeZJc zt=Ps46hpC5$A-77O*A%&{hdfQtiEr&9V`3F+i-$!b>J$m6Ue+^&s=^oMRH0{be)aw zm7RlU>jvu!xg=QU`!J*!`zu6uerOUk0&gA5-M#R@0!i}zfqaqZK80Lf)E~3^P?RQM zl{;IMw#k<2afBlDx#?t&VIQi2CNR12XhtJxSp@n z>P{!y3zd==*XEgLejZ@*MXhpIP%dIsL^uMvNZ2;xiV<8@(FL?BUvKFUd$dZ@qloVx z4K4z8mAAZcO^KXKJ&TD&V0E#SekN;zi_M3`iL06zC3uk-_>PEOB5p0%#ZBJ)eNe{< z%62wT=ES|n6ak|}Q!XARvu&Fr3El^f8=qsrZ_$;!da-#+KK?@W{u;UHmR7pkW@V||W&aamY@8pLO@yC3PTP=DGQzXlCJJ2q?6cW% zSK(x^U)6{t;gu^&9{VRc3GL?g0vB7m>*ViZEAFcABDq`s@-BwB1i5C{Zu*|P^$m&g zC2U*w4GG~v+b%6FXKgar9i-h;Xw02Zx|kh(cD6+A^DUd}Z2(VJA}0~iQ--_btbhrT zZg;Jjr&MHP9YjYKDrt$QRj}L53g8GP;H8w@uVxgwH2biW-VObm1~!*^)(oy5=pfbqO*Xr!Dpdu+|t)qO0foh_0iQEzH_h$h+n{webYt4-^A!!tSn(0 z`4YY-dAu&CP`eyk&x8AzH;NHRp=Rc9&Sd!|@(D|2DKw}-W;;_i_vli{mklu;Js zjeN1?$fVzjo1|@YU{d45l4no#WXb2v^k=aaQ+*Zkgaj|gD{&g62ngQJ_woY{Uf4l*`J`-|1@z*WZagg4ux=2ZV0 zBYe3OkAa2iWn(R&c*NMrxEv*#<#%IeMfJY1laL-Vkq?fGlzPRLi(KH3V<{t6?YcVR z8k^bVIatEc#M)fkL&sVy^3$;v@dvdoXHzG9cI-^qpLxiQmg52U4vEX!3vS!H&QyON3$;!5`Z4n@bk2x1KcvWAaZVX!-9G&SmWV98N2)u{fB*dw@_9D(_8vFi4 z_7>zyxIMpEu(mqw*I!2W=kxo^t@0SIc$aIoMthlpR;4gnxewNCZ45;|M^4;H&m$+{ zxc`x*sAC$$eUYqfuzwMD**K=4G}hbpv%8v8?W3Gh7T7Hz@_^LhfTYL-1QMP~_Ld@- z3wxQ!Ysp>)zDxGZ%B+ox6nv8%Y$)DL_EKq|CKp-XgTX;$qOr2QrJZ-wS*$1|y`1c= z`Myq;0;^fz6yG!}h+I*LK)aCMSR0tog zZUn`eaSh0wu*rWJ-ISEFdUru81 zX0bY=EOKNEyuh5ySgZ`m);{Ik)%}sy!Y|AoCD#S%9cC{R_Yt#{3q8dw_!F)*p}$xc zqGBv%c@|#6Y;?S=yIs|T%w5`{flpwLdy~0a4t>hpMT7HH-6gpUc9%tQFEe+`LcW{+ zERpQeIY`_JV_oMHDpbES_lQ8+u{-q_8j3mBKJAHS5rq&z{G50fNm09fJvPJCz+~Jv z&B3A=I)ol-u7bXwnuC}uSW?bra!qz8K{QoqUi)`Dp&efyz9Q+lW&!)sZ2z^|*tqmq zD-DVLCQ_5|VJi*sIYr@wM-*1Wt>C3P4jd@OziYENvgD1T;$@c9c>KyA6=Fa?H!s|!&oUVl{=l5xNzAoyE1Odt1(>6n$oJg2i&n*n=c${``1L7 zxI4Hh#mLsa7Uw&R=~G=;R+*AXp)x2}&MWcqrL)sZckR~j&WgNINzD(~R_=b3Cj79( zjbs^8CCy!GrTFquT&wX)ve*hwTuxofiNC@8n7mak3nJ>Wa($f2fq3uG6rMWHLoZK` zq>4fG9WN2!cL~+9Ug9i^6~FKez@=W)+4m(&c}c#}%fOolccx{Ej^j-yezn~giea*F zHPY9qsfnV#&b;8P>|ezeT`86n_owXm{w{6v!DfX&KyO%%Jtwn zWtoetLo}3Gf=E>VDm7riy%m`Wnqop`jFns0<}fEOXG^AJq}G^_2{v;qG8 zgjellX=yblkOf983QLxTw(Nx4(N%KEIBW5V7vs3FIwMhoi&Opl9L7>?y;f~>N|W&B zOjN*z@)o|88E+XRHtlL;gSTnfX5^J2fsFgNO{c7k*Knd(!tyv=TuSBENISEuj^1X< zW%d6;1WVEyQ{qhnCq-l#J5pOcfTlhv3)lMxd**ZJxrJdqt@0cTiAL;0A)=*4%ib!F_tt2JN?@Ejg zw_(P*6-8e44p9`eaEUZ`Rmsi;{c3ZfHN^FLtd_1^(9oDjcOwb6Qfa3xoQ@J@17nr! z*0nP1Gz57!w`~nLvnl+D@79HS3gi0xdtI4zKw89Dn_f}+o)NHf}#;>GAx43>iqF) zG%AhQ{qd*_2wH9Vi-#M*I8uA1uNZx%`J-`X^iCNiW>l@j5HV595^uRXkd1z(`fz-i z`Bsc9qc`E0QVq%&O&VUSP9yaXy^Br(QHvBySNskd@mr39-Z zDjA$HmXa^^b=!sgxE=?0Gsu5uSE}15M&=CqKXGzC z;RcKNzZEoN)!BS`czMo(;LTz916Pail_lceUig0n&3nk_TjB@fUI?Q7VK3n0@D()s zAzYP#8zc7TpLBR;R8ONrXY7Z!xa3Ftn}+|7{qW2UwV_tC-5l=BK7HVf*?qkm8FA|0 zfe2wpOoXc__^%oGe;@Hzraf9Qgd-Gz|JV=TPCv&rD3L6LaKQvqkPItuOALpM1|cHC z(xT6^hWy^50(_0Tt5yFw7cM4({JItC8-+8 zm;ad3&rl;5`$;8gG}lP=-wIk0)W}6aIM;l>fJptve0wmRZPNHO;ISyKuBp8^X#Qqz zLj%Iq8m%DOz!OFE_f~Jn$Zi#!>&N1-ZI4?#85VKpm2c5M9-$zc%YrJIh~;^(IfZRn zoxhL`#x=#42E{vpWf`#SWyBI}r7i}CDNXj)<4BwzQ4p5-QNOO1!t;?P`xvook;{ML zSO__kR|gzoNZ?#T{fqPfDPBS^0GfSGXc7lt6qGi~m`6<;M#HyAY0B=}*h zI(-aZK}YNH^kX_2=iL;XSDJAWk0X!C!GeV`_KP$Fa<1pgG_4|kgB+WWsAx2XyqaZ3 zqa37FP&qbyfgERrMY?7egvO9E$LFAlF32ke%Ti5`^-h$T6UGcU=mgf8KLLfR_ zk7zJ;KW26Uxwn0qQoI6q&alKI4-3o&yQ;(a> zhU8k?mTN{nYf<~>Ss+RtXIT&`&8T@jP|deSr5=}A3@+1*>jGs)4mDsiG~HYn%(GmXQS+n~aMYS~bn z)5kEvJl6&ZCauJgwApZ+Q)Za~&pR#g6k4hcE#`Tac;biZW+zmU`F6e~u6}IT(i9{2 zd^5~5USNU8uljr{aCQQ@Bhs|pJkNNc4I+8$a8YP9<%qotR#>39bhOCt0@KRt$~-iY zH*(4aq{vddDi4QxE^|S-WJ;ISd3Yk%^W9FDrJDYIIZ8{90f%z1bU`U%T2EbLKoUQ> zIvb2@X))!_T0Iu!Wb9&am}VW;8E_;|-Yy1>>3e#;9*sOwwBXeg)Aw|*9*gEEZguBC zs!BQc2g^0HGkvI27dc~#`QxX+xt45`pU1_{*rE*-DPYd2Hh*3)tdINX^&{2#x^^QrwXfNa*MYPEhQEX@B?jzFlbNn6K z?|?|0Uz=T^oJ;&N!$|fLOHBUh`ELWF0ZT;cCf8K9xu=m~9bnKJQMg?-1<19ondXl+ zTjBwl)!2Abufp|8(>OV&lc``Bdvxq|R2giP z$J?XL;$|oeGfVHX!DcSz&S_IbUK5fH%sn49-xcgNP_jZ69ZsJO$u+G^BbaSAhY3>9$)Ui*9Pk2IZW82H%(=OH9#CFa=>U%%)Z>G2y0}Y%uQSDflQ&>>T5j=&B_e zW&4i?mUF%t=6Hu~QE4Z@UD23U>ql(SC|B`hXPq-DO>4=sFr${J(pUWygUz(6TC>LH zU)PZh$+@JP+NY~+F@<*(WrK3gL(SJ8@0Z$Pi79y(QZdL(Jzw1tnVcBaGzsqcrx~yF z49A!aBK0z->_jRQQ^N+6db3PHm`vZJO&d%Z*HL9db1m&AAM0^DWcrB?=e#qG&v)9P z!6`GH&CQ(8E7w#q^)@XVT#5U-3d%dp_bBgvX9_<}F>%C}-t$@F!1ttBeC zGqC8nJ5y_Uog=bBXYmZP8Nc9$tKeBF(<w9h*D&=lzvzZdT7TEhqokf2 zvK4*IFS((@yoxtMZ*!mMU^lEruSQ8LjNi5%`7IJOy7&YW{oL+FK0o>40Dq=<{{(L zr2H)(X4fp&a%J+&`t>|ix_d>l6U@0j&Yu?yhvGg)d>H5l+_1^Biu~2hzSX@wnkwLo z(Nx}kBM+nIX4LHDbIw^!`_D6~A9O|*T+CMtHk0?*Z#rXJr`+sX6uzKoiNg5&dAusP}4cO=VLI4OpJW^oBfY0k@2WPTxP2Q<(yi< zkRpMJPer)X5>xyZ^kQ<+bavn$+u)ik*ZB$vUFJEblV*jGJy!3^!;`q+I=sa_JE@$@ zm1&;pPh7EyBfhouiT0?zI=I(WL$3aXBQ`#{M-R<8)eOk)bwtL!RB^~m zvqOLBh)ndII0L50nmT`8(2&Hx%XxO_Bi-QpKbRf*t8Q@aiP@nbDHG!nZj(Rih;eWa z%mW6WQt_O=1n55Ij&2X6-~4$&HI5_P41|B3htNMp70XzuxH_|pGG9=1zsjfD$Jd|-s! zURB;+SbMuz)83whdhn0HC0g~8a)I}5?*d<}`6itMi=T`vs@H_?w#}uQ)qcL9@}FWh z#f`&toCa7jyX?8voF$rApA7^LY7n3(YMK>i>zbNz7Oeks%(_L?oy-0bOjXqW2-7Ra{o4JVjr(%{9 zSHGuBJC`-hXyhHR{D@+?y`z+8+CA0=+y5Hc=F8hl25j!;oq|CqsWid+U;7i(JtZK_*!GckQ}b1AiA?S{w1^&sqttQ8gVat zE)3^fS*j@!d=cuu$8og94Qi!5(gJFH8|DMWXY?qFES-iP;6E}EjH5slRX0ri?|)`m z&ubc7%VT&AabmoGI&$E@A_UDA4wu56$=4P2J-b-b1Dyi9k41KORvL!N=UnPdW32xU zt)h4pcy5&`j~`Fk#1<0&5TBBM+g*`){Mi(OYI9gqyq)c8#?WUXkDo}{E%t1#C5C$a zxlG$dp2D?6)4FnB|76N~v8P)tF^q6NpJBVea%M>Lr&5+-cUP^_8Pyav=eljGXJ1HJ z#|DB*bJviVQq*m5b1v_OTz@)5fTm@~9vEe5zT~(a|6*htYcu7^BF8g}HKlDf>^`H| z)peQ9X{@owG)Q~N6! zmi3W#wrm&~el^Q--ay?s)fa0JoQ9J2wHShNd?R#pou<28&5Q`o1ARTTJI2=tYd_MQ zQ(H3{m3zr&F;zb<_ z@vUB5N-QzVoP1k{VOP1nqo7i0>hWHR*%!0J`iQ%yzGfuFvlIW5u==re4fL4MT2Bd%pNV(%pxxY zj_;aq6j@RY7+%$2;Kr)Zl3~E`y%+}0g=!=0#NVcL_Aak4$P&XS<_9_q zMW%t~8;n=eUW?gp`&UJk8sdiP;>K~BlE5oUKa3+NxD1-s@m^0`9>?W9hAQAXZZUm@ z{z$RDtEiq)Ge+lC%Qqr>!)>e(*Q$+9X>vh?3(#M3NeHPeT-vwhR5 z*pZ=qctFCI+xVTjNf$bbu)4cmJk=1M4 zrK0EEP2YUShL$@+rmFD9@+Y{qC-Isd~8+y*;lXj)^ xr)EOIIkh!&lndk^(XOKao#3d@Nv7l06Eeh5oW!gxYc4lPMwrF*Wc8J=tGEuak z3B$B`e3%w?Nf&o<%XV#-ZEcrssYVN$Ae(@TZa}t6D{6FUd#97#j@z`3I_nx#ym9?z!jQ34dmzQD+#22Y;oKVf5jf|61hp9X@Id<9#!p ze4nxNwCB$2t6B2gc}o*3RyD1>>q}p_>y|s4K7Y#>zxbtO)1TeibXVsWn^t_WY0;;y zZMySI%Wu8p^wTHJv_YS@@~MY!oihBq^LNLJYoA|^_eo#)^7FUg`}dz~fBw(#egB3} zKEGPZ9ejQlzVBG^(dSo6`hCy$%lDU`zh1sSA@%Ryu-N_%%Xe(W=M!vWe2*d_!&p*N zZ=C+uS4W(@5u^6J$u*M<;|@^fF?16DR(`+MFamh!BDL_uXC&1dI^X#=BK4Y>lHGz# z6lB@*w|-suY@PA!m4=acyv{f(+4aVVfaZ(qUsJvD$oa1K6FjcoQCB@?z;o$D@a+1R zByU}v#PiM$6e51?E1AIcugNfOzT~duwdj4RW~VBf!j@0HbnTfi=t=we3STgVRp z&}Z=d`{T;>Uvk%~yFQOB>1)8IRiwIMfp^!fcYFy2pT7i!K?7qBzLy?Xt_`XG|G)nO z1>)9d_h=Aw{k!6Ip1|CHF+*b=h7}4#tgts~#l2Ro)w3CVUOH%o3Rb)j>o7{wn!4%& zW~i82TQoZ3rD=1z@tPieyHv8|Gm^*$Jb_FmkCdoVt+hsKua9-d!QCQoGrcT_Ja0t( z?FU)bo4eQw7tne@Qh|vz#abt&hpliC89rTn20BjA;jy{TDNkFiVg2I9JwD@r>mT}; z8ueKrpQ}UdYuKA&0(=@sc<^Dxi|&?IW7d|2+23%$43AmyG2|8iz(|Wa|h5~)M-s!D)@QP7F#Gyn+dv+x*8dEbE#A!`as(2Abnzd3yC1{Z4i7(OE0@b z$~gFrfe>Zl*m)c6zUaZ4l4xdi46T}bk&xN~ZtgBf``$8&cM6K^K}N=}7%5F_MlaI+ zof^z+0ppq5pQ{6ns=6X%83*s&3E<6k!#mncv`z}IZ+XHn)JI!tD?EEN5txF0l}Xap z!0{Uy3MozvXW-N~|44$PH~CC@-#1GoGd=utsgwb)WqJ?bDV8vrP+U?$++eih6f2&` zz|AAWrw^k@YBxWP&J_;Z@A?}i^7FpV8DtZIk(dvBGMRoPN7XMs!afCZ)2&{XizRMm zW}2B1wO=xQc3JY5+H#=`&D{R%+Yo$KXau-8ld=5{@-AjmnGZKY$d(TIAL~!|Cr?G4 zA=F9qpoPQ+(j+|MW?EsDLu5$lq}A@7dng8mEux7k?(P%rPHZKdZG=;WMUTMYB(i!* zLaWU;cYidZ=aGA=^$47Ui5-NqlW^iA6R~d5$_SijU~YdT=APs>9}Aq}L_gu|C7gHY zSMcQhIzTwXgmcn<`5$j<0A(s7$Hr!d%&N+$^vEC_^glM7KGfNnI7;XvCxbrm@S#`b zab8q9n41L#MoWe!GLUIJ2{J;!)WCc*v-g{&Qeu=i7-yV};w%?cFD{fB7qNQz?jD>C zl+Tz)wp^i%tQy;Gq{2Z6v}!>u>H^h{=`r;`9z7?0$p5v?=tw4g1l$s_1V!-Wv6wyC z)J$+O<_P4W~#W1|$M*8jC_c zWFx3H>jpG6GfP{qG~=U*tUD4WT!R5a7O4R5iG)JEcVlmNw9P)wdV zqNI`?i5_-o>q)wl>1ExRN?qYlobUgOjzP+YkHWB-1wd4+0on-Ar+wZQ>OZ8GZMI@2 zUEst@JR<6y!{m!86w{27JeA_p$o+{G3Zic;%7L`nf`XR%Fml0B5Oip6*L-Qtwrbd3 zknO#I*OBQZ3K%hIno8V}L}M^g7P`v&X&05I z%|{Yz&Jhi5H%yAC^QCd9Fe@Is&3y2WS5xZ}3aiZRx59bQ<&h7&>EhUYq)(Cb`4O@m z`lJJ;QfVmd1AZVo7}1NT`Fsi$OILtqMiXUW0I3*&0B~Cb6B@E_vbHL+D=;955mW#f zdK&;NCiI7~m|E*Kk}GI}hP@)6g2){T6;Rg5odzR2wWr367f`_ec>6h5gbQmIB5^@4 zF*pHl~TL;X(ZQl z)Pn8;6#ZzCrGV#Y=JV4?w%Hx%@MMG_u#d3X5No5CB_JbdR4znCE5ihi6kbxhg?!1{ z+&PJDK%&D?XS>_ae!0X(bfFImMXg@G0U(C-Q_`dAA=T}}nge(ktf%JcWm;Gn4i`pv z&z~MY!sYq)0y3TPg*9x?w|&4&i$%=0;UX}i4s+()xz+Pc6gc{^?+;Q=Pq%P&qiC;t zG~jiu$MTNWRU^M;JsRU3V2q9$F2$CR;Gwb9+A*W^%)}#Whr+G7Gbiq;ZlK%l11Qgu-+WadXdB~z`&$>oAY`0Jc5C7DoZ(m{C1;2&b89k z)f20o!&NACUgCflC5Ybq8)U8QTn!@4S5&~#qfdj-(<+Q6DBbL38~RTcUvmmRz4xCw z6!L-=n2lb`lU_5`6S#4Y$5|>>))ztDC(JHRgQ3uv{*pILif}PCP-o(EZSl0VpSQC) zS;l0tka%@#uK^#{(bVx?;QN;?DR5)lcR}!9w&KYQkD74|!|3EtK8fMRI(Y2CbtA~> zsR2F1g~6JO%QG*xJ@++`W{^k+TphCo2KzS}uqSL8VQ2b=3aS1Yj81B8;k30MmX^F1 z1fLUhLcR+;&j~v5yx3&<$>A}e!^vK(^Yk7grVwvW;O{x+D9sC)>p%UF zp6lp;^t$VTNUFb)%bBn*HQK2Hv4o?`2-!-Jut#$f0r{Jo67SMWE2 zzgKHA!akX}iczy?!f=knkHk7^^vExDDQWl|irF)Pu-4?7LCT*snfOugL`2Ifhy@$Z z1MDGYCQ!(P^U+MaAL3tO{FmsGO@IJZnUAU$P*8kDfyp(KqaN^vSz|^$L!kpC7-qB? zAI^mGz_A}VDm3N-;jxgTHckuzlhsIm6o6ot15n{)fPgCief%VVFmeSn-VXe&&|&mM zYbz`Oz_m@6j@M8!p58J&MC5_rQzK1Dm_3Em{u(ft83s~CNv^e%YpauM>|{?RIgE)6 zNmo=qo8xK}?Q!&6^5jWqiYj^1(PE2`CR7B;@g@rg+i7>4{OMac1@_abOI-SOl>DLc zm$AMF?wTiR;G&)t&Zn|9W@ht$!+7r<`3N^9(&7Ovo1S@G9 zlZ9hyCFVR?fPx+(wAgVebJatFrWb1al)=#3m*zb9TxP}d{-@SYV@3Z{;kOqIBrgIj z9t^$RQ!DzU2Eq(wM1kb3G;vC)8dDy?Z-eVkXVnj)$l&^Euj0|jq_?3^B$HtVjGP3; zUU~~F?&fEyZ2c_(NBW=YJ;1EDF6q3`|5W-pJOjbA{7+^0n0oV)&H#!$&*Vd$_1UeM z2UdC)UT^O=>eBsq5Rq8dHh=13$ScUr`6eC&Kj1*vVDn;3eO3<=i6WU$TsDe|`x~Tx zdLv3(z5HZ<^}}wydi`JZNy~gG%}kG7XauqWri24l)Qi$qt1mUoS2GIX>C66B=19P5 z3qaFZi-W0ym@>dFVB&dg&`8FqQphlRh%ucZynm`KCNsU2IPB)9k(^~^_<(M};PL#l z#)xFnq-`Xz4TeGo#tF8@?3dYxVD5gjVzo6$qm53ZR3*9PqOY1#12tA;X6g`TXuxc5 zG9xo{i=`LM(u>(nFPhEP*||9aZH_>j=RlidE}oY=lhC{Z%wq%dnh{SX!@f#_?>)INoLJ{(z zX)1IeADX8^{qbSW)W!4gVAh(8;Yzi_qmUiP;9I9Auu8EH7=b88>Uw-9@mGiEbMeQt zEZ#qiZ`b-JHQHR(7sX8I2rUGVwrmg7r}mX{;PfNiuZea#txptF18H%Dis`gIir9+1 zEz8WfjgHe$#Xc&_kC9nge$FFOS2iwkfkY8J zp>{xiibRpE4E38c>{pnEP_bugleWsqv7I0eai=5cxvW1oUwsdCtQKEs*#FeN^#0_z z>aUrwk=`wMVV|NG7Pj^n^->OcN=(rQF}AjeEAkrlpKYSrYAlb^w9}2`IVbD{%+v;* zA8!y!priEuODBiLXl&H^;YOJgm^s|1kbJnpV8G@vvAC}iME$Xd8kqvj+r6cO5Z@4o zTtk2cvfDxVUM8c^;Gn2EWOM6*PSNAC^HMvHY`Q7OWmDErRx?AL#op?TkA^C1Ui=%W z(enO-9!F=tW(-4^DBwc_J8u7j`!(nt5v=l4%1+HeZ3Th;mHipLf8^}XsNn#I)>9e= zi*UTSDWmmkH9!ZSQR0(7DL$mO=38`}qowy_G%jR$z*jd&yYoxKppI>%|4w!)e6Ee5 z%KWI{|2YT`y&x1(9uPR#`l!agQvTBF@*{rsxADZ~OU`}?R2@{s4khuX_oByf!Z=u=Gq_IU0HfGK1 znkOKICi$NVmEJfqz5k6P%w$%z z^L0H2fui$RVm3=GlFFm#LwVLo3CbPuO~a2{$!lB5q4k*|1zRbqR-X=nN17l;Y0S|j z4{3w}gQvS2&A?nrU122egso)Nx`v@=tBCK2rjc^zh_t2HqVBglw6JstviE&1ELuv# zfNf2Qsmo+vnO1zNpY~+VqUSF zJ2IL0&V29qenA{v?~LzHnkT|nCD?A)R&tn2KQ)C+Il(e1`CQc1?i4O`kUfCkOv=O$h#2(%SMq?7$z> z@fy%LZ=Fi`J=O5frenvWOSy0}&6mSRtzZYoTJDFR&>hfiI$lg&q}rcmK|j2Pek ~3uLSl{HTy_e2)3u%BNaaeQAmKg}bckA4 zTlwXo6lpQ+e=PiVdcQ~ufTXHaeG>CWABW=MgtgbtS5%rE)XUM-@IFr z2Q?ZeQGuG|iSw&TJ`UgTd%<_aL;gs-cmDW-jOsh{$4}0yM)r7qe%RU4ISD_%Oa3^6 zz3F=N|22PnStwe~9~F83(*IP?cUrO#6JjuavH?5LJzqWx@X|F1$(!Iwa*;9Xh;kES&s{=AkDciIqvE>)l# z;=OK&Rq$SU-R`~MhjAjj2j2up>xy?&S2++*vOYO6 zf59wij6h~IK$>v*PK5-sd3y~t+hI67 zt*%Gx8RQ10!$Z}V#sSmwxx%mi2JfRS_^2Mb1m3n2!<#W7JokEftpgGE2zRz&PkoS3 zdp1^cgy?hIUf3_a@*TfUJl>z7&UN5d?5SrB+M8}m1H{(!cJud*4*ZkwccPt(R}nr~ z)93z(?zIGL9a_@q6X;N|eaTUkw8_CsD}`9)sWuTl&;6I(-xK2lrKs(Eb+e$-F8W8* zInyUbrL47WRDL1-u0~}de6D&g_zeGnq*?O6!6*JM@%jGfJJTl9)k$3JlZo0@oG!89j*-OJrDSMJ+xI{l?s5bs{ zg<-&dVMjib@uei@Q}^f=c#|tGcp&S4yk`q`xWJ!_GQA1-g<>7GrD@03aeqG9RGL=6 z6MRNy_g0iDO)K&hF7b7I%}oV>+pG+$-DV0LZV@o_Yk;ooY80jYemG*v?dKCXYGSDM z62zhXIoM$xGrd^54y{`XRBv8EchcBU*A4W7;~%nzx|cgIES9iehSE2{CrNisMxLG>bW5pQ9mrF2ODfiNrAMboUxo4#A$;-dce+TNNi^YAkirq zQD4yM9F|rO2vC9vz*}qbb*C#VGp`#d@Bu5u+ zb;QF&8#sl-BWBMs0CLq5eS}QJchHN6;&TtB?)7;55ATtf9$#v;r_?z~cBrx+V_igm z-0LwUl>TzQGwcG5t&zrjW-GSHVfm--^BDeKL_aWk$mpEvY~nG3#3m{|oXLf!f&+ez4e@%APWZPAGNo(ET3WjdFv?z zBI+i5(o-1rb`Nm+N7WKLCGNGSm%7qUabT*8T$MP}u|MXj#3>$AlyU@&N}Sq=M?%k> zmN=;)PwbSqH}#~*+TD(o_3YQ%o#$^-Pi_I-jbvyj)YpQCOsJ3iVQpeE_ae&i9RG-1PNi_a z*$!#7*No6%XNC8f?G0A^fEj7beIOIsf+1Ni^LQIfYM|VXzyXwc#C~f)IS3cd`Bv|& zwgyB3OlJUqPX|v3M4uH!v1aRmU=*yjnLJK{B2kYSKb%^7cuo?+ z@$i!5Mcr!;Uk(mRc4WKQqqROG3Hv5rhvJa*LPm+@=n#>$2%4oXe9W4HxV88ZGjvoU zJR0iaN37Pysq$(@8Q}pt+-eKV3LUW)2d9UR;?-(9;T<+rtt(;Y!0Vp-HM-C_MP|hZ$~fixa6CdAn3!EzMu>_+ka4Rz!%v*M6krQ7|zta&85!8 zL+Qi7jzk3ly?mBPB|e~vmEpsJ_QqAyVJxKXYc4UeCeHwsJUPN^hV!|7Xri8rP9!O) zgPrsqk5>nd{OJ=3+j)V+ovYOdq|n0H6f+ky%rX)2Unn%x(j*DkCdEIBM@A2C zp{HBKBl=HZZu`L0-eFKR_2hg}5ttD6{>+WgQ1FN3&Y&e|2Q=w;2d^vMWKLOF6gt{9 zuIdH2|GB=P{S;PF^^AUJTr4drnrslnH-be(5FbmeJtl(qXqE;CEF)Mvb+yogVgsHI z30oJ&-Z;b{!<3GI|s5vSRfelbe z;Jgr39*-mF@KHqW7dR$ZmgGU-1<|Hee~u&z=MKZ8P=_$?VUKsORZoJA?m5?fNM4PH zuK|4WJUq}5m^?i<508fscb7aXcaiY@C;~2d;0qSSsOd$sv<61aHV+R(K-ePRmt6^- z*0wyu7J&qmA0|8`V7{*1V+~9w|N0slu>OArj_ER+BBld_f@Ji$rIBA&xIvatAG6{O zTq`9p2O8jGp?2_0GSli;P(hQ1 zvNO5w=N7`4SP(C+x)>zCy}w+4Lp|$9tR2eF|d^ z8Dz6H7^z~t6&HjH{?t@fju&q~RPNULY3x?S+AvMpRkM8)k!5@xkJ5Dvd`DG*aULLL z%~Zzi`y_5(*8l<_A%GXq$gB-QI&1T^BHpHN7J}Nt6N{>UwxP6or$#X;Y~eP(<)Gbi zKw7@vsna|al8AL|k;HkmxS`H##TuuIda7&pP8GAhuDxYyWD)Ys_7*d;D0>8MHmVJJ zG;X2m+cj9QswdDN*Vu06iS)cz}YiU*=lcCfa6LK_FNZm@y;(E!YZFwEG!6(`BQLG(@?S-7Vp~6FN zJV8%U`cU#rim+Nl+27vZPIiED3LVIOTm+lXnzW$ZbC(#AYPD{gW8}Ske>)1)ErzN& zAPEf3h8ZwPE7k*uPr;yYB}6O#C>J36Y=sxvR|nSsD(4p#*=|fvX zogiT?Zk(DCJS5%Jr}3mimbWg$maT|qYOgdd$)?!lni5fOT`xi7P{`D@K$moVG(@*F z)Yb%kg{`L()bTp2T~eyf%n3j z4wII>8@7LWq3z#jckH{%WmghX(dFNui~RrQ-&l1wMyC5d&$qzSowquM-vI(`n`6@V zFwdk^!s~pP&er0ECVUt1d|mtig~YJ6*kgtdp4Q6lWGGkqwv^yD?+iXg0G+m+F70l z;dQ6H?X1nc2sOgFT(h8!x`Y0R*>RC0GWD4oMT?_ze{cHsn8`h`UMUf9aEVq(ZYwD2 zUdWM4p`4FDZ@IKA_{Odq3LQf+tl0K)1+m28u*0%h2@dN|t?d`RyEp5HXeuuu`mIp^ z$(IoQuw}S}c)!C*yPPG&j_$QP0vK!fK5<-m7q}?5YaC#V(7qfrdwFfL52tFW+4oVi z?-R|w&x!+!;)1s3Rh`U$nuEIR<4O}sFVrVaH#7Vwl@~WGFg+eM<2zGpcaqqDPeBNZ z1{Op~Y^;dY)7NTZBNg1@!&ww7v=hYk95j;$Y3f;1c=!soR3LkcEWdAp?SZM=@Ox+K z3V)&+w}gFkoW#_V8v>V%n^m7 z&}&^Y(`*M*1feK7Rj}yfmtAC2KYB$6t4VV}e5@!~?J@`+=Q6$S-cbu-MHWXs$MEWSbS-bgJQG-Eb(qotK!j7|~NM-k=!OE~SPH6EIwBG&5 zzDCo$m+5erGo3yI**pO^7g2VlY@2kp>+-3>eVtc9^u*NPAWA{Bw5)BD&Dz(XK7-nbY;ymr!;LM)@5o;ZC-{cM4c%ow zBbf~IK+RzH9+p6l;TVDU*40~_%K}Rxc%=g>i;hO=2>U7hc6Q6Sp&`eF-~1n$9^^Xk z8|5$+yay6>+6Gi|Z;&A0miL-PWj&7y&Pqvx-0t+)E8*Ceedk~8B^vl!&u2b^Q zkD+0ip?7N(w12R<%+z;cE|IB2;QA5LOx#q?+H)8Q-0|ZfLpr&%hTuls7BorcqqCJa zLQSXnSUfq903+E=0uM`vnXIVJ8;{)_!7eBkH~nwHAHBpwfoEm zH|y7-bzAUYi?*Szjn0dfjqCdGZgy|Or}Y{k6JNraT>Of&u{r*S*%vyI(rH+~mz;G$hvaRkwHr@KM)28~ zjAj2)7ukug;J;m!!kAIrT@(iO}GrjKUd!Xj@R zY0$^LupBC+*=vRO!ZQ-zizB%4y>&jAWqU2s5qo;g{uF(|%na?N>vOwIU$~>U*M&#u zj^04)fjo=x*)Vs%8QNxsAF<-w7Q}trSA1kaC;&5NBRFTUn}m$P$Qf*FmM8!{O&E&M zEZ%3>y?g7T0TKVDX$$~H&}YPL+lSa=SJ8}jv0RswBR_Rv6IZ+m;6#9;`#ik{bBEfI-x^@S z>g9{L+K(Ez(j^4+jsm^RYP&4IrED*sG@hGwAjRw^i=@^bVKp{!giR#vYW$XJ89r&W zdt_>FiT4N;%ys=pF(2HEPguQ^vOX|EANSL>XX~p7 z$q>($t#8y9w5D>a8b>~0KOPF82!4P$y&&4$2{%060t?z_cf!XL#Bfn%se$jxbk3cV zYtZq+42`t+QKkV89{;O$rfK`CuOUGHCon3@pfR|E;Z+k)J42G;F!;}c)p_uGxmEVW!8BmfFovqw`O+roHN4QAPGM(s;kvVV4TxN)bJXkW3 zQU1RK2{U~M%38hrjOn5g1a=Z+MkEC%j1woO>2AuLPVJUCo&@vqA$Jisfv`rKVP!N# z!pJO|gr$Kuv$O`wXm9oxnDLZ63>4j>99|`VHqHTm{s>8K8tQ>lYwQD1>9JRYx$s$8 z#TcM(!e|0N_7;$VF0d2^40Qg{c6;{Zk!1BU!(O4-Uq^VQ?9;9dZfr*S;4_|%!S?o zI81%)R!V;&DpLU}Hxy{$Ph(Nr_2mDVyuav2koFG$i=MD)sskb_p0nHk-Qkr)kLWC*goXEM-F_! zW5Lq^yZK3%Q*AC?K@40d>J>ud+G7)laL_X~I`dk&l5H|fJ)20+3IRs3B0P%KVF9Z{ zF8>b09e@r$D$>51Vh@q3A*|&P#^3NuG(<1nMy*o}fNLP9H@Y97g!W z&I6y*{7fm>m-4WipPqYeurhoo&CDFW%LqUO14Y0za@Xi*tX7QNRr(p-GIAf%&#;6H z1l~g*E3cNrXk6=>Vs;q->SE}sF_<1f3lPbu117{XcyE-XkQg_-i-k|ARGPLE$ftHo zhdO7136WdZIh`F-+rS69^ICNmvts~4H)FLAczdf&BshCl^m{QfD8uc>^f8uq`+%)p zNs?Zh>o|xqMcJIrimA82=8%z=R37Xq`O%|sh2Z(2kW&9PuILOD)m`v(ehykO^~4U6 zHhC=^XQT)!4W@_rG?+e!uPX=Bhxn$Oez3MjGBX(#w(+r>%191oEnMw{i61f${30sX zBAv%YV@FeE$XzUzaD^9OR2R?vrzVHH zIKnJYH$qYjreXmLkkRO~DXhBG6TX6uC4ME3AJ- z5w4O#!(5x|YTrg$*~@T%JJ9r`3|Dy>hOO{0y$r+jG7O8CVHj71V&;jL;YNU9W@wmR z1~ADmOGN`_eD7eo52Vyqo(ChBk$3GdfJAXjJopY^_(xPIPqaO-P(Inwl*zDeRNX3l zfkfDe*VJx)8p%tnUU}smd3+G%YDp0YEM0L_6Jap)6N8avzL?#*+9xJGY)F54E07Wg zL;xYW-~HdJT)36dTM&N+7?F#(X81cy_ zlD=UO8wVPtJW<+USKzlsiBD$ldVCJ0d+gL#zR!0~*c&3^{OE+>kxTBh?0N7-Eqm)277$|6xZcQmQX>(A`BHg2CsN`7Q)TI79Ysp;Qy)|7K$J9KeldUwGqG-jl1wA zDo>eHfDD>9a%;Fu3@fu8*P-f^4r;lOLbR-ta)Vtd%J46#1)rj>h3o8e$~>nQ-KSFK ze5Y1}lLG4NT8(x}_6#U{S!TfB2A4c0E?rC*Tts+J2G!YX9hW$Y$8ubvRk{mZ`Q1H6 z;1ql};O~R@TZq3;;_qhst;3(;t?|}+>%7iCkGCF=r+80wuYa05YD&}gYAaG(m)v_e z0(*-06ZcC-9%BvLh^49mQVsxJE*D{&z#K#s6;VTE2+XtAo6YF*a;82(ufFSKCd}v^ z<;!7~T+{8`e{NLfC>iF+_o( z?k*q%ik61Dk)=KS@xahJIyohI-3BMwy=giR_t=1eFdLyn%eOJu`<3%BmSuZ1FIsXl z{6Ub4;>UwsS-((TGrhx@Dd-C9&^>5IwtDn_8c-a|_9D&ZcCJUt9FEMwg0=<(L>y;~ zx*kXS$H2@L0>fW;@6rG%PTjv3E2Qy0$UVR52Qr)skuE`wec zf)^vnZOrs2Uf_5n1l;bd0q9d%a5o?|8v~$Bh6Xh~4fuj3CCzBy;~`|22NvbIE*k>Q z*x5*S5y@VnD_l)Am)K14q~Yt69$3ClOKfK7_WQo^;mEzD_*EQuCD0UXx=ABcsJC=g;VhX%vRLozTA z5CY*F>S7trGgKJrro%)gUANCkc6dOK5+Oju$O~B?zsb>Hb_Y=y_4&Gv!H;HlgQURR z@mj473nXzB_GWPYtpUe|03>%7CLI%68s;8)!wS79(J*=` zBG)wG2KGy0>S4@SV#uMqm>4=Gx(6uzAR~RLQyreNDX!jnz%2ZWPXySq)23s$tlHrEbXzm#; ztG(41sEYpt9QL=IkCls$5SNkXjy99@iqfu<{&Mo}|Y|yO1%c zEL|Sd&ea@D8Em!`Nwl0(KEM2!XeBt&D6Y+Q%$FhN1GR&Ok4xE)a`?#B<~p{Bag=h> zIwDkfDF}jqbQNhGS5j*JI2AmR^Bi}GQ~KXjzQBGIT{@1f)j)-c06x*z&l)S%)bN2`D7fz$&tYsV}mC(MFJg+)BJZ|-l| zUygyChV7gz~c|jlq1BEBU6r4P;#DfjLFoaV`3@7R|?%cwxHIZ(gYv7 zegAx{>)Tm83FhCQbRG*?xl=Stb=)m}M^_0Sc$x zJ8^>L7*G3lGPuWzwxph|wHS+BbYhXwAg+suMr5=|%7|KhHz^0N^aySQNZkuF^85~{ zv=NlVz`_Z-I;xhxp!*Ro4zA;#fRX(%g(ZinUgn$aFCRC(Xb+@DEAjOsFk)HT7NB-0 z7dYHLK25YCNUsB9iRTG?&ZE>)K##jFfFFS=7ht*$vO-Pz=fsNA!Bdz|qgnW0u|C8} z*V*I=6d*tv)%JKGkj^vkYHd`FK!`}QJ~8ASexdBb&J~suTsbV5;!pJgB3Nfd|1u&M zR`A2&pzVP~U^+GafqIHK+!rmvj0OS11@he0kME5oW}{3dG#pW-=QK%iCX)-7e6AA# z>8U3XhiWvS21c6e@cw9G9&5yhW9m7(2BtI-D&{_lwSMXe);NU`Pj>B(voPnK1zTaoH2cqhf!!~yv zu+}lCYaE0A$Eq^a@IEqV=NUqeXCYTOUIH|`6bwmqJpy%oA^NJ_TV=~sKWKSxb0Ov^ zVr@2KFxiKwD($KWx_-{BWQ=#sNdNfGD}Y5nb>iytB7T{vBEiS*CyIgGd022#{6^Hb z?&cA>#!8Wcx`-^@u%lDt4?BpADEzt56ZqQaaUjnpcW|3n&z%ArapN&6?$Nf@7~JvyMG-dt(~m2N*Y zL%-J@WQ;N_ECwrkb3eyG2;to8Q>-|B;1MkH^tk@&O314(fv;?8=+pt2tHP_U1=nH} zN(_TY6yJfE${Y~JggBH)3b5*DpSM{xFxch?{}ikqFF6*XIbimXOU#XX34lLz)IGq! zQ)tFO_nxIljH$+hx_T%u)D=Mr=7wW~p|qGrD4p7ai1gQ;`5GAP`V@*n&=jmqO#qmB zt)6Ew1D5<;Xlj3}wQ&~;2nKz4Fy)np+QE%_M(Hl!kIYJ!{poKB$DngXcz5)nYOZ~k zqZs}tK+z&zbK@g;$LmnnHYX3OQIR|i$+FULg>729Gpzy zm*?ty9kEO8tF;~!d=W?{DW-m9Yk9M0Bby=`8|h@u)=aasMjKpso2;o40VgN zlwK4Z(b?jnjCVrHbhISe2{0T;4PZ!n^dO_n!M0BsxsQuIJ+lm@dq2G1_{o9^NDM$X zxBy*U1xVYQF5duIROAoN!v=#ITj6cShem@A~Iz9Hn5FWSQelb}dx3jYoq z%HV(e{zpyrRSh7jE|f!PklRp~tf?m*1lr3eA=)r6A;6F;`Rr3jv(FvyIGO#MUS#C( z*aELVWf5w8?Dj*zvXEI4fF~JhPu*sKNefR|Ray94|Ne;78LM3-Yvwm@A@ zN>Z0c)h&0}+=r=)OCT_krwaLVmvL%fLSuITk``-Eh-UnVi(UY5hLd8hmfRP|=<(88 z)jof41&t61ijbfTFliy%2q+XEJsIcPUz%W+M%mbsKq42)xx0yl}b03_#v| zCcy}R(;ogrj7QO0H%}Mioh16l&;mnMw-nF~*xD?9hgM!l0v`ZswNz@!PXQ5|MMy(t z-GlAA8Gu|o$84J?s79D3YCz6T2|A2pu+eEZTbEF*wMC?*wx!Y%1VPIUl7Nes@lSBM zSrS^8O9FB65e(uA(SwA!_zst3p}yppwR=*p29oDM1jJN3#$Co#ulyLt&x`VPp(eY~ z-vi|MLVBR8elbwSYh~G)IYKaq1BFC@>jlfCg8hSNu?0DZy!0) zu~M+9%tfPp0hO}WF}FO&%1g$l$pKt4enQkBy&uk!F%Q|HtW8p{?Ek=$k^YbUViDR) z#xDyD9EM2!8pgsH#2wfYzdEIv)4w4s`B?UWPx6*5`!++Xq+YE}O2{;~dkU%7YV;dK z-qQeZdw&qj?|*!04S(Zr3|9sEAMZCqTOd9)AphfwCI#W7(pme=@DAMAfURdORS|2H zx0VDz!)-&Mtw5kE8NZ#_Hx$~*Tcq5{oC*58fK z@<5CBT6na~f1@!q_lGwBji&l&(3Sb`gLonT<;C?jYOQ1L@%+c%Ka}qL>$B1woMj~c zxJh7)Q5P?I7PG|RD%={QOH?sa_^25^l8J9YFT5N_E9zqm64s~) zJgU!963LqWL%JW%7#_iF)LK{ML1jJ9AE>NaLhbq|O?J9Km7DC}2R4~dzcjjuIb2Nb zO0C^x(A&97|FpRN(Mq5E4i|pSk0Ostaoj+|yH@lY_a$+>#D3EPeZ+p#zixTVe$&5h zsqD8o__;B71MD{~()0EkZ#V&|?YDMw@e=l&e&3g$s$NK<|KrblzSno?>+w|k$`6EU zShfWGX^tD%JM|>I5f!$L;{`t*jB88xVM`5ee_m0+5!}RLB&L@3j?3-+NVUBzlzaA? zA3};dqEl8uX%uenZ=f%1O^v4(qyHi@#ONFIKfWa3!^Vhaw_zMFLH4e41#4+d1IZIK zr{Drb?8!a}G;>?CKfo7y(Bw})?DSy7-2}aM&n9WivQ1)-j3uOE~P) z^%J>KQeUWm8)|rEm_I!Q?ZSJA!!xwr{Oh>~W3Q2E!I#h2;N0%0KlLiH<_#tF*`MN( z4q>=*Tt{}_Y$n>`<$)WsU4Uyh<_Jrc&+7u8n-Go5qTrfqymNm)Yhe0MA=J(87F04f zEn?O9$RK}x9RD>Ts!yUq#t_-)Izxiw!Il;&WA8SMqy}1|h!Vy&d@VTHi6H4{N-USv z6!M$!`%Rd7unXBj+tm;=@WLS?U@SWcLJC2W7huC)j$<5)s#=e1gGVdwhg4q!m8f&wDNJ|h4Q|;api=EEOUKfM5F5+> z6H1^RUccdA{|!8V0X*_GLbn#(?D!ID;ggPY9A}hZGx&=D&lHU1WNMID8g#ibA?KVfcMCCbHh(Qpt*-Wr4{>yd*X6mh=etYs|nbm z96vVn?0(A9oBH+rWgp?;ah6JzO4dC*;W1J~|%#4p1yYyH~yV9a5QR7tTra z1H%rwU1Dne3d4}qarOqt2Cd(dU?W}WJGv52pwlem1%&KXS0g5|?<0SXbm8os911Q4BBn|pRB&0C4cqeJN?`ze#*69faZ zVjXa>u}}Q)5Wp}Q@fdNBv}#}8K!W4PuQDD6{YsW5D5+~#~d zL2?%f&nJq)veJV+Eip$T=spd0*?j+wgM$V81cL)g=}u~dqUs=cne5&x^no;W^2t{+ zP=|6&5SyMxicJ=ZsE6%3Hce+tNK-LByTEBUC7TfriX{3mMKYOY0Fk@UaFv0f83M&h z2mO!XM_`g4%A{9IEC2D$agyklKgP6^Hr>Jq=h+1Jp><{Hy3UcV*&0X>%4uOy-5X9~ z{xa`k+;!^s0A>F2#7=qs=Ix0)l%}HvCoUmt`2^j%lEG-Z>3H#UPKBEHfijqD4fx9b z2MX%E`p%VBhASa6vjm^1-TXv=g?^|>PS+2$$%}Fy0gy%wWH!EXe~R~c`n^TI3X7Qh zCrFOybi=1~#{G}Qf1P@(rt`z8-NeA?JPT!dbk!}o>NeJxhU7`mz=A)fR@tQ_=!Y%< z+jirg0t>-m5L2IY7orQnF2rB4Vj(ysV(KDyA-XBV&8M{lm9#DjcSB75Q6?Bo4n!K! z0ijVh&IM``Py}v^sv~wOhK|VD2}}PLf|cRW;wK4MT-t}UimAWa!TxG0WYTo1fvFgs z1oJ(rEH^NufUSM??44Z*U5_SwWr&ytF%{Af$&UyIc#HMBLWmD;Vy7~X(({(QI2ZBSYV)4 zHbIpm6L3H5T)V@Vf8u|Zy>j+)HFn-U(1ANHoGxJkBUYI*1zSYrj7t{__G3*4KG zws3}W60|>dZE-6n3?2m1EE3HH2iF)32CxU^5aWj+(7p>eT(JB*c?ua^;v|B9LUD(m z=J<-8`zUh3)!4Nd_;sNBH5y3h%x$>8RT5n(5nSVha>43yye*lj?t&mMlDy*zg6){< zE;vb&eB%nze*unh7kppY>EUpBq4FyXh&>2k{V%(ExSQ3VK3wjxiX|GH9&g4WeA44F z3=~?}I|6n9DEed|5-eYu31;Rn^f&GU$0tY&zhiqX$c%6N+{QeB z$D)xIfLbKS{Daz_9f{bw=RzOX#vr66^!yFU>2IJzrqaAgL zh|nI>`a^o1gXK0Tj53Rc?v1CittLL#7N`2Z`YId3$->9hE&WG1Yp@Vs ziKPU^iTHP-HyJ)Osqah_&C<+~UpC491E0Rd54zeC%UFf0kT1HbP#tHx@sV4TyDxFG zgWxC1MeNVagi0P_8BSk=(-Em5GGY#AH_)*(*3N*O*x8K>sh1a>V)6 zJ|5i5)!~=VNHULMm2TN?1UBREas0i3ziH_1hwx|A<6ljEeJ#J`U!BJ_zTDr6sK5V) z*p&8&`qQridSW%&Rg%>aLXRTIl5Jb{#`k!|bLb z#Z`ET^QsF+oLBIW5Yr)#qksCOSN2bY@EN@D10f6Gr}_jlJD1Nf6>;SXW=Z_06V?rU z#?%MF{{qHPB}vV2RSWomSV6LJu>6x9&=a{!bNL)oSGaPe-*zsa zV`{o9SIA)J@;Rpd@F}O=i2A#SghR+{W%7_d~Z8}{nY3UYT8cjp69WNSm|QtnTak8nYv<$#(_UM!2W8XA{Vb%;vHSq_t596@<`t-I|cVRxYlwmm_wtJr0Xsnb3H%0Z?n#(6}QYw;Wn+jkxpsp6PcX zT4f&~FNhabIeHE27Gd*HVRES03Ckh)v;ThS)6Kx78|eUPwKdFw#9!Pv9Wkq+5m8tp zP*G+ao2+|rRgxLr)qU$;Nc#s~xwF6f)?KL9Wp8%9a%bPqMqVDk4WHN`GUGeU&`vA7 z6E`e&--_{Lg&p0uKB_BhCmOHZxt$eWeiIG9^ci5m;V<7kNG=llg>95g`h3TH4higz zmEW<41ixT4hx%uzbsoQvO<}wVrVA|TN>BqC8th~BaFWSYSnz-AJtv<3vq{6Q2WXhG z7zT*mWRm*)5jF&A3*ms|dJzo}zW7Z6s%;L4j)AY>?MOt_m*B_4{B z7M-Bo%~bYi9Umg5xov)KxFoc&1ZN=ol(+mRCz8%|CAXG2TPdPv5-|QD=Wwke!ePb$x~l4NO|GpLaEo z(Phniw^VbjncF<6ek@$T$Yu5`+Z(*P!RWjgxlxsnfMlHb?mQQ;V(JEDfmnFQ5ijqM z+|>b2;(SRx!HTD@K{xS}KYW%93PrwH!OUKmbR(w!9?F^#*~dL3}g z!pt!e$5@Q3&U4Gf;5o6o!eY7e6QeAHWrBM1A7$nWD5qC+m}NgtP-9Muhg`*~TI4KC z6r2{n=PKs3NVimW8jBe->_*p@i{S^PY*Iqs5HT;yVAZ8=E|;Ne!qvxTQ7{o;G4}Ba zrx<(=4Nl#eP9o!M?Ye}Y{Tk~wId%UaqKEc=WvB&>jzlxdkUl>vmpKmAIZkswE|;lp z4&9mWw6)1q#-R+`0)Cc^AEwGPb9Nem`|*b#$O~ML@BR3D>PJT47x=pfX@8Etzr>$$ zTFq(rS6hbed7dsp(d63;G^*^vw`_*L?d(nO}D zXN8>7ji_tH&X`!GxaPBG#r`JnNO?YgN2-mR&l<|O`8=+F^SWe(`;I}8r$Y-V6J0S1WABTVP@BT0NbLu+u@4<6K?H8lq9qE6{ ziv28K?!pHq>H<7Q$IH`k`0w2If5D%tQ;q+?2=uA%B*;7T)AmRPE3Jw?O-Q|Q`V{Mm z|2O*d;5Vg<6@A*T6W)zJ9mj8#{tCY}+LQC0?61^7(9Li6O0{wPhCt7%!E)#|ZoE7; z?(f$A8b$mXmJc6tECR%W=IN5>;*xj6!7SPKq!D0(3a@*=*QdIpd?x#d$sE2bqaAa$Twrp0TwC%^C z>%N%#^zk*9J2jIZMz71~A_z97hIFRY0tert9T=rYG3juW;OU2LTq{QfM0tLoGs*FS_j$|;_HaSOG2xm% z*o}y;NuB7aPs9u6HIBrAwBB4R()jzFkr?+s)NJVr!xN@ySnc!mpyCj8`}`bkgec;- z1KJjfrwor~+d`crO~vNpn5b@55V>Zd*}g~&TIaw8=tujRKNeaw((`n?>i!jy?<^ml-wa%I1MH~UdsKs$49UK0r!6SfmTQ#X&XFD+6^!l6ISLOBhh>Q*= zP#zIh;u7%*WrJb_;>RxGXT?Yz!|!#%fr6mBrl;(YQpmusta;X4hMTr@bPBIKg$dic z2pke`h}pqAiG?sa5ZS@3b3RT&!`F=L`ew40!_(@o5zEf&`?iw4$;)V*4 zMNal20n(^R3n0yIAbRA{)WRIBfE+A#tg*oZ1q)0jKOO;2g)MCcd#VPWox?wwKj3?C zZ62Kh6GK|HJk1dFu_?N5Lv2lXaDI}8(T?gm#1WR|hw#P1nj{?LAj(27&MeCc#A@YQ$cOKG{f+)d6dgsZqbGDs%>>1`{C8H)Nx1~g<#>?Z+w*~rr1E?yB$k6&6A65% zxHxH@y}eGKy88QIQzQFvQ~=9ybEE~2&gEKr#ODx56>!(_nMg-~A@4*G{La0KB?EAoTLj4w$9N(0(KOhzCKJs&VFcD z6<~JM+1x{rOBx3q(x;(VawmwniNwLLgP?Kk%FPZ*$I6Qs%oxlR>_rW2l<9Au*KJH} zLuat>RC+)L_xisOq&pfV7E^u$;;`Od!Vj??n-y|G(skJRvAR&clE&b30MS1&0H|F< zU3A0oA1FN3y+uEF4RvqTPdr})y<;ycz@Oct1$3j#AGm*KCVIib_HRhodxDvC5b0X} z#rx6abO7(E-TX9g(okNr9A<=(*%06a>g6*eg((k~WGxU-e)#AFOKkSB5aN;e>D$OD z7E`zE9oI%Dt`GOwXINjgPim%KGt7(^)y!U>fZ+4wG@m=kkEth?k^vCRx{5YXd}MO` zSZ9MA*(K=_qJ)xB^<$gepktm)*cIAPq2o%8Fe1VTJ=h&n&u-#i@dQMDb_R-QazNk$fVgmXo~Ia4{03igNyeFX^P+->uXwd$cRy& z+HNSwHEcxYaiEAQ4F6LV%6Q&^HC1^$xdSnGKQyby|L}k|BJg|gUj|;dUMkHn&eU#x z$`JA)yO}#Vh{IGhf>>#qLL2DsT-AhCz9sIKi29!o^St_YDn4$a!ROUNkrYsGZxUmBc^??2(*>X$$cnDWPVh}q@gnsD0j8O*i!DO`#1h9U zpuQ)df^`(y(#xV?4oz;VIFTybJ~wR78z^-5J$o z0^+cYGPa$iKFq49`iiy|p2T5A za!SKEjH#*R4z48QtKSOFa>WihQ2{N5|3({E=;}wo2%tW$2Jz?}cnj`L>GV1Q=7|iml#|{Uhc@qF<+zWuCEZcnsXVK6L)a zu%2zA2=WIJ5xFlN8bGF*Q0_v)$(k@5C5TPnG1{lrzMgI-_c3h8nPjv zY(z~#XXtrN?`1>S=1(?eGMn)X@kKabBbf(3!;UG&HMN`N420&f=xlWi%X??;JT?!U zY*$X?E1iE?tm0tyQcMO*w}Y6VH5kqefg$oieIny9>a8-4vt$_TaqN{+VCSFzwcvmO zyc(elK+w(*-rgr5=z*`}5q7X^@H}Bx(m4kdFmm7yBTKtMu)m<(ekRQxM-nZ%2Iu`n z8fp9-6Z@-Kx0lZ{7<|xOfzt*N_e_`Z_zk&N`ZzA*uQUT!XUPbBYJ<~vUSt6zb^tf5~jZx(bg^Go3Nhx5 z! zu+D=zSkt4`fnLaqyg!O@D$Dy~S*KuZ&PAMyDf-;eLbz*|>L>@c+{hE!)HAscazAL0k_dBuX<7lV-0}hDP+kijTKREwX1RjR6XkjA$pSn%0)>|~{ZaYy;)_Xl_0o0Io+@J1W|1ki>xIo=w znC`$!_EMdKB_%Gz9|2f@TCOYaEDZe8qy7kuGC6N{^0xeIaYQva4G*8-11?A{T+6e& zg->+05%DC}If%eP6cksfgXbnsgYiPoCenh`k^77^6@U_aG7s48UE_d$8RHD$fN{9o!Rl1?X}i<~ zPN_a!D!UysQ=RSYjZ?DW@l!ODR25fz>fn;?F~w;&Yk#P2!=7K9r*%U3Hf zejBtBE#$Z@XwPA$vpiOkET4QAs4R=kw2Q_>P!oj;wQbWV9E`Qg%Du2(^yKMNY z-edWDPF^0}ox30BF8!Matby`IU1hym&hI^8{uQCX^!_)FXnR-4hj;MAjl6Hsd3WVY zc_%;mQpopGDERa2DvO<&%D2AP@+W7m zGX4(yns-$m!q;kVAif8*&=ZHpjrZa)Q=e>0bsj_XfG zRP*2Q@Rm*l?-i}zEAV>XH9XHm@V-7C-Z$Shyq%9s(BG@a!+ZE$!&^QPyx&+9Q6#EO zzpd{YUT`9K-y9F`ZzqC>_h<*^Akn%QQ?EI%1vn39!K)u1yO$on#T9mFgcbxl zh?>W5#6;CcH_NZw!?%aCIpgxK*NY%6_`{u70 zzN9$CG%hpL35FRktLeP$suCcEp&B*y_xru)+^c(KUHOJR%kx-~?tR~L-gD0T|NPVZ znXlj`Ny~3nl)wp44uv`Upsr>y9TAAv7D7Cuf{}brTAT>}E6fMVghL^JAF3563k5j% z`{$Aoa*R(=e#E+{aQUO{xbS)Nx$>irB_4B10P1(WKeodA&#mzOGb_A5vBLY$E`KlG zkF@XbgTfE+{OlD)9p>c0{6lzu&Zb%N4gElM@dW1n!dPr&oW6-BnsbC5=DN6WI4n3) z(l}qUN|q)Zfe|!D9bo@HV1Y3z0T?G$(}pqbfO)JC=5oR`8rW9M`EIfOYI$>BMFJoGuk9GPdot^2+Be{FLs#(rf`>u3>Lz@_iV+J65z%KX zsGh6LjT>dfD%*mq57T#=@58i~%7pLMC(mM#fb@(wrf@2vjps_<8@zncx~LJ^T>eb`8Nw62#eqjhGhI z`={|8?L=A)$7s}GJ2-wPf@|abQ}`n52Va~>^1F1V8cy!sP+8O*Fw>vM048wWR{sQ1 z&hqoJ?kfGI{9}jNjq)_~7dNEucU8oLn1qD%heiC3u_kQM(`o8jl6Oe{cmNg3VPjD1uzJNjgU-stXYv|WlZ>`!?(jjz5LOn>Q zVS`*{pd05pLTS{ZVHYCbTbSZ&L1(3N~Mthm+{ODbe-4!y;ueYr4oLPKCMM<6I6aO2imOv zK1I)zQ&})WXUg^)tgufsRmbLn-ESXV%#snmE1vHzoWeer zuH`h!j9jEOgSMNBF`i~7m3u_y*_-pl22YJ2{axjmpfh>*_bZifV>L&ox#xbdzYs4T zQOpcoEBrWgcvZY9Y2DvE17_ubi=QuMGB&FDTW1LTwY?+tYwQ#=R zd}9?->Ga(u957GguvxJPn77NrM0639Y#7H$BGBVFBvniLCq^oR~xZ<_1_NRuY*ujh29VofZtszv zQ5jDhZ3;V#9k$fG$@UrQ@=kNTHgYX$pEnp(sb$`>WAdC4;S_m^4UMk{6UF9Mara_| z915NC2T1(|x{2%ZU4?5+o(Oqk&=C1{mcoZ>A}dGQ+KYmH{B zw)4M~My9xif>U*vX6Sa81q-99rne?nXzG+Fh`|m~6c%M+l!SYAVNVFb`Uvbkpy7VP zmgmYJX@9Q6e4mQqV4mN3xa+xru7&-53vcPZ9-mRL19pN#hALuDfH&c8SKy9a{Qxz{ zgDS+Z&qa+LRs$}RI>YJhs74wYN`FGPyETMa&R&bSAOEMcH2q3rfR9)#qQYn4t13~4 zpG;}TQ{1F07cdM0&ase4{JBfs0@`S#1Js=2~jP z?O0rA{*%3=f)3vKrpm0zHD8P88|&m76aENLa3riKIc~^rLg*@mV>w!cgL`jeEjBPv zRX{Nvw_2S31zQ|WeIN6^wkrfPBpGX3v{=Kp$6khc1e!8v0x@Kj@(BB3?y))s+Xr&V z@HYt=Z_hvu&xlMR14A5Rgw-*s*{7?!(^Z|rQI|veGSK|72Gsdlp%>f0^x1tG&b?K_ z4(zgPz6v!fq}5xX%uLk%_jF}?UeBvhu*ajfVoeWr>ak2X0_m67MG9q;7G+Oo*%1|~ zZ$n^V0>xQ{qNHA8h#aCNOSD!p44@H{qu1aq&8JQX0>s9|w%m3TXF>=2HmVL^bKlEd zwL#EedOM8_D@D=f-BM|#9I7NQp}TOocujf#jgU1k4iyvy`X2buP*50SaZ;p|3Myol z@&}sqt4Rr~2;=;pvZ(pjV#Y8ZQGSS%lqe_BQOz4OAmLGA6b1{`$P*|mh(@RR`=92R z1~H!lc%@-iFw=J%6DkYG5P_Jh}T7flLyJj)hu>iCC zJqG^D?Be=qS6ZQ$?V@V?+|QIO9mc51Oc|?hrSK(!$wm^#?JXtd zzh~>mtlA&?scJp5WvPCSkE8X+9kn-ThA?mZa~W=|&&&HT^Hy=4sHE`tMwL}d z#PL=VnD0&BVN_e?uX4P-oVagHZ!scP$@9woqbsf$4e{;or(a^!SS3I1cnePp$1CG7 zQf}lc*1t+a;wTARPees4?$#5c2@nHebt+sFJj7R)D>FO%eZg$-*%|WM~Zz5wr4z)w-@KdC5 zs(r*ml))YOXa;mtrDN9x`s+Yu8im;FHLUYPUHiBxp4`Wcm-)TDF=1_k-k7qbIF1hQo`fapx9@Uu!K;ivGO z9xTt2dA9R>ipf5!Evve3kuj@3n+Q$e&QHEK^@i!d!^oa-1uSQo^y?xlXW-|woOrpR6DLW41O&_kN08kaN;F@EwM*fvgerMjqmH!s z2HQ^=U4{|7ie(VN%HQcUbqKQvKi*RN<7#ngAg^?cuq2+3gRA)1g;tqvLSd&-FX?tB+E(#!gH;8zSEim4Ucv?xx?0l2gleIq(fWzA z%_?UHKP`_ZT^aJ= z?_NMrdV%dt$VcfcB@%1xJkbi8i{iNHTk*QYHXJrDm)WVMJL#(q^krWBM_8E+WtqW# z9E2I4L{?MUXI>_;R!E#yWDFP5w?VMVdU&bJ#`G&VJ%oG0!jdz9z1a@00OF4u<&m5) z>iC%6#Ruha7&C6NO2=L=hkO7CQ_f;B+ruEAr|oMOU+j;ZSd48}NMTUHhPr#LiS#-kN0B&W7WO9lwG-Xts9mX{wvS44kj}2)@Me*%JU|n1Aw9;l5-@4&EV(bGMl+X+XdVzG_TlWPLl^|j^G?J zh5-^oBDrz9G`Ygwz6kqsMx8Yv-Ojhr09|wO$_bom7T<=M1P+JHGgidcrrrmOQee}i zzu1qG?-!$oK~dY70t--1V1L=N^x=7qZz!KBwe5qfx1h?$woP?zp$a*{6wiOjvP5L{ zp4%y2kerIm9l;NQ4YPkNLXNJ(I#X&4N7S=NKB!$N1We-2?LIv=T%zrb=yQ61T| zzOj}Z!g!G5olX4+zsz4EOK68=IImF`V15+wB9QaPN~#x}ZC-0W3M7Pu*oriQZ`g`7 zh@w()a)x5no;nO8v;=ZSq8mHSuMVqD?4M;Ae3qXiLw=^WrK75?LA`&hYBk&&RRY=q z!P!d6IX^ff==>CPeo3!SUnM-n+K{1Y#C#Hj4jKy{!7q2{IXb(u@kRIrLnjDyp3$RK zF;ks3HkXZ!MPy!slXU6?ccJ0h&r)DSz2v8MrC5|lA;vmCkz>fGt#7|Z{eblF{}nx> zy?Dj1Z-0k6D^qLw%dM#b$KgUe6p*rRzU!;PVa3D~1c@dbknUf8jF6t+sYU)8;vwmP zt*myuM5YkBUqN!&jByqzkr9av-}Kn-=blb*3ZhjES@Hk{Om{`BQ|!~ zhRo~GfBG(6Sv~#LciFxq>hEBXrKejJS703gF33bMyL6FRaJ^N_;)jmi73QDr5{tlT z9VRVRSVDF~vKSH=lCAt(6c8jkXfBNtlRx3pIVds|1>OTaqQZCX zlnU~Jq3%Jv7yC(lrndAdb78&>vmZFbHHdTMO#{vA3ayqS3{fl;Uk>vK+z3r_<+ltQ z=HKv4S=A7)a)Ua>>;N(}6+L3Zg6SuU>Ekfx2MYeC{tuOw{Dbn6&TWkgDy~dX?m@dBVPPCwitm zv|5&SqcgbG7d?aEh-0UIOV6xIKZ9HF_AAL2je+;MI7|S7J;aujqj(g0CU?G3O;uoH zEo?GnI_I3Ql<|tF?n-XELap9_<1R-C?Yo3FJ zXb;jn*I|yp#UU1atYBGumAu3K5-`@C=5fBmi>^$(5=l@K^`-wZC9_fJZJ5!2e77(w zTZvh486p@-nEC=`3LcjJ5Wk3AS*mSObU53VMI)qbP@b@F*nlmU+adKpbF5ce$jw&D z8Vf(ca=%Cu#d-N``WxvJWFfePms!tYdwv5GLZ->nDfDsvTTQybJ8lW3xY6rt99>=$ z@@@RjTtP@2X|xzqK1`qD4qrrX^aRnvEHn#KQT_;OY*G(4XEE1v-h%I;&vr-{1{Pnq ziacnq@X_;4>8qvr*aCsr-k#9HF-fTC8747RML3ic75zXx*qr6scePlIavVzEnEomR zU#1bURT!#3&l;s(xd-B^(s{OP}`l-98@?{~(!`9^jWwV>{wODjMkM`z5Tb;7h3&S`2>N&2Pgn zTU`wPd)qq_ec{CAiMNKzKOet5en&9=)=>N%;XD4AqoCxIt-yxbeY{*e_Eps!E_`A` zcuc>nfD+rn24lag_$o9G+;xh%cDV!-Qt<{(aXN-FYg10Jeu|PHzyfm)cd7-FJgA zsKA)_{yz$ARO+KM5e4jpmBzH1ap6umPkJX?$l4Of?kwW30c{>lugg0rVjH+zBHK{ zqRWV5M_#XDW2C$P5T&i=$s0MVhFWA2yHHtESuEGd3*Pa)V^!=oFT)YZoJU

WbnOQ97~T+@c|2W*sU%pIu%&_jEA!wTeTlF(ZnU#^SlT;2Qpl%W40K%{w9N9Kq|-hlvSkUBe!an(u-AXOJlI z!#_qHd}leRioal&Kms+R-BzmpCs7D5Ktal~8BB|k@S6TY`JoZKQq6}cz*17Bp;OAV zgJj2`&0zH}ijZ;mxlH?F{*|gK5wEaJH5TXCB8 z%q^UYK^MJWyhffTa~&Sf@-c~RvmW;Z(^twh7HnNgwtQp5S9b)!a|9-9+-L(MDS)>4x$rnESW0Ai zM80T+Wzz>v*!@ZoxhDh%y`omRFiG^0-B%d%GDtMxo#y{TG5`z;zW8IX|IIu_3epa7 z9fB2NSPb-wKsx5FN7)1`18i}& z`XBU;h9Zc!{>Hw}$ziuzS9TIV`0FJeGTv1+1tMzpbw_0QikOHcC`ncZ&>|rAFl3dK}ikSsJMk zK3_-$9gW(V*7PXspJSXw{uHOJHx^$BnrNI_RJmY1%q1SlWXP>>|o_*4a@nNeIgU zb@Pv|exEelFxjFE>u?Rr!CtTlhYUf6+}`6DvV(*2Ey*(4f;FG zJFj5K0J^cdCa*Zrv4ZW&K?(fp^6)EwQ@?hYm*?TJ{ErGk4_wjmp`VOX=o9lmhqkec z@|#8@@)MhzBDvc^cG87D}-c zj{p=E95ovyOPmGk;!rxATOd%Fg|kPybvyOIg4R4Z$sI~$nJU=6bTOayfNqwZ^ze;p z`rgLw0s6kfI7_FQ+<>IZwgY;F8pn-VPU=9%E+pCpv8g23X>Mv$PJ@lmX}(xJN`F>d zs%z9Q=9Q?kVISnORScK}x6TBoyZ_DPe@T)T!o>mP1mMPt+-kbaLV+>1pnI%g6kBJ@ z3+mDReVeM}8&cB5TtAT>leH>Z{#i`Jo&b60M<3qT|p`DIWv7oIkU64tzT{l!;lE$vGT- z^+U207i?me0?Z1sY@v8aIic{7@7l^Xs_iP*tHmN2QPJktrJ!)?uN6KI-s!n>cgQs1 zMTwV~fwNQ06lD@ykyY6pG#|Ag`D9Db*hLvKM26H{FKD3>R5n70#M;PUyo|H$EjgKO z&mbktb*j94%h~RMF-x%W9VGp;Gp`@r7_DNdhV7nu#k0DnhGKm~JS6O(^|#>mdo6ZH?+XD55>3OT+Cr$ z**?%V_(1JwKqZo>5%YE%l24j~#$NV+H~YV3SSr$VNdH553?;T!La5`bjD3XMzcM5W z9U$ltAD|)QC_#_=01X?b2s-2gw8A(|&=DV?mBtx@j`;wsGA0N*=>xPH7t*6MN1@w> z5>1swd6h8{wevUzYYe~~A}qoKEU=Ur(|je67{p1um>@%7l{AJ##UM(5YV#?O7m=Go zc~g$cv6k4)_XAe#vv@J%tlf%~E&e%Z)vi*Uj@rq#MQhLCh3Txl%ByxNIr^=3+pE3W zPIu+OH!OEo=uaHTj6&8*inv_hX-j#l+946|Z$s8WU(X3yuSG66Ay;-%+>dR;%Y=Z4 z&?k>=#{;B*_#F9`FGG&yLY3IrRy+w{yGN2=kO5+`Xc_$HPpEwnsc$3qtcs4^Qw_PT zMy?KWdm0WH^`>CNo3J}H%ED0}`az5<9eH`1*jfz*8a4ZzD0~PVIzzskC0`yRzErJw zrKkE`agqq9d?VBwBSaYWjnH6B5Mk0cLZdNDggM^`%|@083%(IrjnJ!s5XOf;d1y-< z+aZE%-AhZ2f~_UA4^$1s%!4GUp?r2KM8RmS7CXU^pqQra-vd}2RmZfyR$B=uA$V52 z(c0}=X@hYLONOZg_bN;WUCezKC9M4rUhD^slO#KnMrFm2UCO_h=-;Ob?p;n&r3Xn} zNAO|*&2SP^%%oLE(=tagn zUd$Dc(dKC%Jjjp)O4;j_N1~RJN{lJ~$i#~NNF(^$_D4pa zQBg;K1D?jt@{_SgR{RnE5`UzbUj#(^BlI>vEuTlt>5tGKsmJ%&S$>K?!Y}A47J+_% zKk~fP6iywpi^j$`_#^izebfO2`{)mvYH3ENRyZKW%W#YnE58*CE zsO@S*+Yw)?F7QVL8r#Ph*%=!MU*{Jd71R@a0m?XlKZ-jbdh6uC15gLqnBAC7r8jUOw7JMT#8-a~L2;w7g%!j~jX*I$` zsPK)@W>gWO+BZVfs3pP%-w4~Rs7c>ZnY0u{DUXMd7}T4Jd6Z_vW>7}Po*vH*(Pzo+ z3R5b9nk(t?a6TVucBjI0(BHVAn87B+K z@brF$LB>!48J^zH2*^MJ&NV=u-j7b`h%vQ>#?$-JNgY>jczQpRAOm?F7a5-3&op{t zs-QPKy&s+3agpKa{mg@mxdJl0ydP^9p{qBd==-q4S+J8#3wV(&7?f?OEsWzT9=f(JxJszeNLTkiXqv-e*Jd2~w?_sAub` zXC+#(9JK*S{9HgqiLEtIiOAnJ6S8$>NE8|+=r$jqA!9p1clZDe8#@WQ%LgcO90c9# z1GLiUCFnjMpjE~pf)4lqtu_V;dejGK#5h6FlRiLej3I&!`v9#~+4vy{$#HD#q#al` z*`XtHnL;?8XyqsuF?=%Dcrnp3vhj%yOgUSnc?S4hqiU@>IZo2io?*R?9U)V?ZZF%` zG6@Noa5Tl!q;*Y$^QQo9*Y0V_bjX;m-P4Tecro8}PaCH7RK9jk1C~K+Ov<*^b}#EC zVd4*K^NDLe^HD>#KKtyf)@PV7Iz@ffFY{5SM4t^OT26^RQy1e6N6n{h;^flFSl>x% zA6iYBK|FN^Ra{C!@!zh4H z;dIF2xWni)81s#= z$(SI*q;G_JW10vvz7ZOXIU>yaMrbrLM9BI^Xigks!U3Th6Ap;8Ea56)4U)_^Ks7Mm z07SuP-B8jj6im$s3RFZ%`)~+qXTO^wZxe9@YImT37*8v46nc74>$Zd@!_!bOph6ht z?3h+hTX70xAgpusiKn?31{v_uMa5cVcv%d~RJ+LVbTPHLc9G%bWm*>7MTTdNL>p}v z8J;;3ZMR)yY(k?M7KCV29Fun~+H||f@XV2D>+K@LGe@EgxQh(W9ErB!E;77wBx1&I z{XN@^i+|o*I^S^Aw%pH8Da+k5D7R-}WgS;%wGWDaegYXWKlz3M<{Ji7zF{EVemqI` zleEE!4l{fkUHT(dz5!XY;`xRnl5aSI*Mk@x?jN~8(!!}$SuZviySEN@{&wZ@*S}Qf z8wTTB>JnW?IgZ5Qs%ObJpaFHrH&mHd+K_yL)Ig59X_30Ag(A2t-!PciTBq_2!PfvX zgpU;zlj@a~A}uetAs^1F{f~{MQ_m+yRA%gcDIZ=62vt3+PLMP4Qmd5F9uB~qBg z`MlSV`Nv{?V-n9YCK;FhGhg!^#ofOELnqqDWA`+IyRT8){jQhjcy>JA)TrVUi%nZ) zW5jr3Ya^W3O0&*}&~qR?FgHGF`EjJ*Wy z_5m6;_7QZy4^Xsa8l5%;&JprUcm?gV=;0Xvk0)9iOF9F3n?A-Pfj%zj17uL1>8RY> z0a!roS!eBD)?e80&~>)bwpVxS{kZj|`EknT$J_r&^W$W!Z<72tFZ?tq{5YLxnbiEq zKB+<*Dna3Nr}>vPm3!$&>}vR;Q}@4LkU*1moHqqvt2ia_*El0$Jt? zZYYwX@uaPc?QT*V@MB?kP`u=ti%M|uI(SRRCKb}QI2h6uI35h6xC5gL3W)EI3i5Qr=3|EupLQ#DtRyPj%I$ zt*DEP3fP>Y{-idfE;6VEiUn;2i$EP+(oqGg=W-Y&K@7=c@&G!6$pb{yg3{3{JyY#P z(jmOquk}nq_e{i#qX20j1N$l z7lKau07Vq2RR~(z)aFNjw6imPDGv;CD?4vx&0$x*qT0yUzLL(!*Y2e-#B;hlyv%b_ zPPp)UU1@%wvHAVcuWNpvj`dBG-*Igx;<;(z_gQRY()>Q>;P=^1^UZ%iexHiA_fHh~x z8MDF}GpKACzfUK&Misx$6VhB65`|_6n)LyS;~A_;?CC^Pv?RM((H7fMn%%5uYdXJ5YMy_O5VG@;3I4bwfD$Ijxs6Xu5y|M~+y8Xa3Sz9gK)m;8dFNG3WA ziRpW#HR05MaB1E#Y0|wrAieL0C_{Qrlm&wk}FB7X77Ny-eBJ4 zL`ih)pvI1pk#~`ir7xvwSO}iKp`8?|ILkRM5h85zjZkeg5TVgGLd0k#LYr@d8Y4=CZN3p| zll^3FCqG!{u_%UU+ELWLo`lFQT}U2dOagYMNGNvR47SBQOH{FPLZQonF0RnY!moET z^FgT`4vfXnVzcRAxB@%Do=PTrfsJ?e#G5)VC91`~mAs6z5kQzry9)NjWXlmtmc>;% zh!zRqN@r-~Wy;Y)KIuYkDT=(zWwek-T*#rK$c$%-k_|PlRFIJUPtaD&$zC==t7^6# zC+FC9M4(MvgJY?6?L4{0!gGSw3bI8L>E5d?Y=e}{3$I`Xz8kQD!oqy@ro1soN@StD zbn^{JM5+h2$ElcA6?jk;XdT65`C|t%O!DQ6bT?Lxyy)NgTZetAAJO(@2cBa65k6^O z{+Yg2lE1{h?BbVx`6;CQdj`c_QRO^rM1pz#9M1h<4NloF@ zKD+4HJv*WMZv#g__n*YMKx#1&Fyc)+k>SJ_^r_W+@!zDp#MYfMg>$zPg%9Cy?Vw87 zOOTdn5HiMyFzp)ws}+f`;2WU=DdB>a+KNRD z;7%$QPrdRfAQ#mug50{ZxYwqoyZ=*`GSmiE@hCK+U}G4IdUAq&A=&jQ=lB$(dbw*S zs8h-I@fB(IP-jYhntlrg$9X-D?VHL!tHM=UrR67!BkpbgEO%PVPlgw_p5-UyCnWwE ze~J7o@Jqk^RPvL<1IQ1bN6nFUQhrQ)kDcYG$Pd3jeu$&w=k|YKP2tp+=sP9(Ja*46 z$j_@GPmrITa5P1J_$J=8E74Cnm&uRNuyq&Yr`Ej1iITuWuy^oQFkclu632+|93SzW zrc~95j$KNAB81=M7akQf5FzRt0lN%{u*Ww-*ytw0fNundKM{s}BUBnAM40f6P-RRJ zVcs`FwXr~i(Cd8;!PYtIe&d7kWuc>1cgJ!# zU(P8}MJZnvPHK&p%q{w$+`}0HgeNuB)@pm$^%da;0!DJiAQcO1^M= zNoCt|+Sat6_&e%99E3L<>l>zyeYNao7?%7I&gUA|`J++v@JQ7BT$-D;(Vtp=25#LNaPNIrpL ztEU7uPy%IJjuo<6Zbv%^HI&Y5CS>c%kSMf`piv*7(31q+;R7^m>>{Y)0~B*>1nutyJK;d4Z3VvZVcWt&NSu$d1}d*4O)$^ za78)_R7v9-aky)t`=k7y3B*_>MN-a%u%$AGQ>!VJvV-+^Jij9N8u~x=h^|YWUvc{o zYjU4ou?Lc?&#%}Chfe&T29y(T+EeoUiaikF?dB~`l*HCOl;Tt5%pr2-3ft-TC|N#D z_z}PGsNf6{#(X1$j0qx4`bG#F(?po@jey({5$1g(R2o?#EciyKG8Tyt*zB`cu?s2$ zSR?Ek0sapWs(d5V7!e}W_(rHTHV~oCH^K&^o(K)T5$cR)BDDHO*knYBu+29@y|IG` zJAETG7zPpc_(o_nx{1*18==`aM1%p~2(88-5svysXfsX_;iPYbs4+~0)4mZr&ac>0 z)PdIKBFQya2=BPC3vnQIR-$!JNvoyTO39K7U&{TT>--9#%hQe(J-%{#pk15Ing31%0*5+qG;g(w&a;D^xEnb8eNH zRcqh}(E#bv4n@W?U)Cby1jsmEK!#W9&ss0;8mtY4cG)6>?&(kg8Fi>FjOVsDX^}C4 z7pDuz*n~#AvZw-lk<+PiAgPOtdM`5c)Sjz18obDu#0xA)aWSyx-i&FGF;&1J&0b`< z&#zE}(&|OVJYLKdkkRJV8yUPX3&@Cik+Fam*@8jY=0yfGy{Ttx&r0H(oh6+qIIGr5 z(l38j$2b3D=MRU+7!v&s=MR5FNOPP&yf+^)nK);jeizRl-fP8J2*s?`pgiDpFQ)1u z=A$+wpI{nolzR3I^{nUl!+W6;ael=(AtzRbM4?jzo%R8WRi6Z%^8p$*G6c=~0L3Ct zf-d?1#Tw5BfQIm~LI+^>t%9JHK0w{)5AUUY@Z6MR@P zFOGvcZe`^9mrtue=&u!i?4DjoBW^Zg7WiFRC5>Gt;!VBk;2L-S;zVL=uOxr#Y)C#q zU=ksR)sVwv51MUpdKqC(CE7t~uZnr<2)SuxNEF&k&{iLy$X^h2hY!%OVGwkW4^X(G z1l{KY6!{B+4)_4AG6o5H)CXv_agv~?e1JxbVS=9a0g7{iw6mZ_rBqf#I|^X0*4~o- zrR61bok)OnO1YKx>K|bV>J54wMcowbALMKIaw2WLVb|{EJ9b%m!>--aWwi8$-F8oZ z(b5}s?Viq}r8n%_Jv~Kw13!A&_6GF&pTQOLEBhD>SYE;LPbsa@&&3C^v;3s)sJ#s3 zCizR$$DxG07Y(w);vahHT>QiT)#4w1i?{DjasxJZY~#>g^MPunWa!vSak!2Eu6Oa( zJ_M50KKue7j6|UjtoAt~w1-n4mE9!LfP42rSN&SeSbaIIbd@wCzGa^k71++MTJ576 zxeqQxz4=imN}^+*coCGEGn5*=OWmF^wpaT|5nK0ZUxM%xe&OL!OcPs)(5$#r zfLqDyC7iTV5Kx}0=%B*ePt&HxMTV!VX2qpWGCaMtagc$Hy)H659kw&*4eV}kk>TmH zS#hb8j0kF@p|V#{Sx%!BmpXf+2DODnjp>CAmfxtYkBf|2FY{-`rA{(7c#)xPkgGSA z?KH8-u;NlFxnrO3#wIT^Xo)&zmwB+_zt)uYU*~O0bmgG3L@jf%zB$^Upv<4mi2*Wk z8k6>4Gw3<4=c)uXW~X_1ib3aWtZ!D<>(AoNoD70_w-gvooq>Z1^w{Wr+N1J*Waa6~ ze)8XRU^y2*z&DAmd6aCqrE1sgT;c(~f^DcU@37(ZL#XZ}l+QuRr>vs4Tw%*Fbj>9W zOVJW!9wqQ`U%)8(1ffs*gT|&6LJ#|c#y;ANIGr$Ukdv$7fCss;D`R2Ek) zbedcKlU!xS`b^;}6I_*1Ty@VT?9TF&vU-{_mgFyX?6C!Y5fCM`*2)Ck!}7kS)ybw0i`L3B@+dO%W@4| z-l$4HD5V!0QCaqI0V{00mgNa`(wyS*Dg{ibncBblK6*6ZPxy7w z*Jnhsy!R8n`IXE&6x&aDRtgNKKEiUapK$aD#tHiRofvow)>BVu={gfXz&FKr6+XaM z7~CrJ?``;mdWezDahMi4OkR5n4@=Q9ror0*9Ky%Sz$m(s&{h7RLq-juYyCmvv>8Hg z@&}DAIfQQT2VI$;*~jj@0p0k-D)79^m65sqi%^$%f!sEB2ObnyhVem&Sy5MJ5-%oz za7GP)@FGoQ*ddqpIW^OGF@+ZnDweM{w>&CZ`I!PTD!j;`S)VH)gU&-yGU&>D?7Ox| zI95|@eK`dFD(TY5Y?!St>p!mbx$gM4Yt-PwjluYv|Z;xGY_%WE}v zIT7`9Cf~?ttz@*)XE8n?HOX}xQKD?S1Qb-WgE%`c1t(+}#MyHxI9S(7oZd^p!LA1Z449V^rhfLj8Wp8xfGllW1Kh>mx5DkOc7`LQgAjH zv&5OZ6r4K4Bu?g1a5fnW#K~O>PQ4L$18{=)@GA;i8jLV;DlP@5(WoL$^`+nxKfzIn zWQn|Pu|pgOM2;Ewdu_5Tc8;UcGc*(ojEfqILwJG2pgOM4Ce1tRdj#4W$wYNxU!E$@ z-0x9nezzvY5$=aPh)5K z$#~1;++32s#D8ex7rCuV$6HZ60CiTp#rK_N+YcCTHR5~hEI%dQ;uo+Mi$bs9n1k2e z&lDHp*+`;YaX9Joph^(>mTFQv3j4CXSJ6)aZ(K6@d>B04{mNtac(M)N{Db zHB@S~RBHN$9@`tS5-G=|rH7>^@y+Xq(tHUhsHTlL(M!R>q#<#3TnY~Eq9D$$OTmGw zLY%#qf>UYiBhLOy!KpF^h;!spaH{{b{Lz-F@~=#Q|78>o$|w|zONYT8+{db!&tirA z&JV$tVJ{t*&VmzXAfEz1phvw#E(zYfgVm&L>N%H#FPBwJsg*hIc62O@90c})Bm@g- zs4UbG)+HF0jwmSGGu@n7-o9n_LYJ-bUymz&;?94KM(P3qbM^U^bc*?;L#Ld&SL>8{ zJdK^@XFi9+U!qeo{L(K!)t<5}9yoLg-*=h=Pf@4L;d|^XKSihT3xWp|`miuMOTnly z@^tOdmx2yUO`=mqh%#{rD9quoQ=Em{IUFhdpp;%rR;(P(FP?HWF)u6mW|o!}2CUy3 zU&b3czZc82oo~spr;SOrEU%xdmT;YX#&QVEK_vQR_lr6`_418lsT$fC9@iO)w`Z|W z0?6@INx5w$+iBkT6J|)&`Kd2d8Io}|*uRpZ!YJWsWO9rQyEV|r%9%YV7>0Puv=PEf zqnZ$M6q&6zdZ|x9<&057hwB&rt0>>eJMWSmV z_E=fG3)$y|%`FqZZxq+!^qT{Z z1zsEoIAqgiTsh~Jb7}T43eptLayf7=a8n@Qq`{^R8eAVMrbpI6UBrVrcyO|&#O5fQ zy2QZ%dJ;u)e#}LSWd+z1oZ?z^wr-RodBM>|&i)N<980fHHDaHdEdu*$pdm5t$exC9 z{0j5w8^_-LScKpCPye>J084(g);K~Av%9BB1aZL@#LIiMAZBBI*+37uXCqSdSS2cg zn8Tz3kSU04T&~l6sYyYUNwaPUB6||PDz)w&DT;#l3-BXKi1luQ7k3x91YX=Hzoiss zdp5phlj;p?$kgOlHqo&ODz@7E6C09Gpj?M2C}*S@G<)^{h&ZAHvx%*n^kN7?&a4cH zLgxrN?*lYsm;}xE01X>Cf-d?1MXGlTK*RWeT$XATmOE4vG~xraiYkMpajDgr1G71~(rDHoRIk-4yNP8_g~R`ARZAV5IKbqPruGdpbew-x6u-Zdt)WBTuC zS!DrM1*mjkY45AWg;i02Rp|?>ssM{|S<$-K=tYpuRRA_?h+dj<$eHM+3+0bY^1DrXtk`R z)v}`1V9>IgTNcV=?V{C8hv=@X)m}!NuIvXcw$c>0RRlW{l?>>>uH*rk%5sUCr3|tk z7;A;FCAO6zPHZkC?~&tdZ`-B)1PLOT{lF8g(4mRuwGjNawG|+BKH<2@%%!vh>4KBE z>W;*=3WkIhb>6xvPhJhli#W++wJVUff#lUX$z!&21@bnLygDa&%M{h}-fJLv^-l88 z%9Y4#CV7oc@|gTAN*)`UMe(zM&TDjx`qD**j&yq5N+o`lDp8!gOw{~fbrF>)`M3;t z(V35<8Nk}o{U14a+5>MXR0Y+4j_ERG1x1!X zDCl6k>!=%)V^S3KcpMA!T?BAUih`buK#*BS+-L->K$mBiIDw5I!z> zn42P80wXN?W1R7>*}BSd9bEHeV=~eL4;Oo>5Ptczr~{$47y|W&R}FQ=5XgsK2=&Df zs71UGIQ6rv4b&xG2%O_thCq$tg%B-rN`%3=Q~I;P zs4dc;Ge!e7SR-G#GXsav3VMyxMk^r>3G$4SD1ksEg+$k69HCIlY`i6>Meck{cJ2#h z703<5+vk#UGF2P(hC3W+$NNIOI@N4*SIOx#>l;A1@ZwPUIY6C>~sCyL2%& zUg^NG0*bL`XI_XujN&(>{yN3L&;{?lL-(?}V1S(eBla>pW~vqN&@?&`Q2_~_rA#s~ zvf1^NgfP?=E!2osPYj&obF%jN78AvRg?XemiiOvVDT8_G?Zv%A?B>~cdqzpH)y*@V z=CQ9cA){_Ec$E?=SH*Ho(?xaL*R)V%Hc3<1+tnoyOtNy7mEG3)BsCs6>1kny9OQm; zdqvN!$`s>gu*3Y||E0DG^^f)3q?EuSnv4;&#s=u|En!iN=~WxY*xS1Nh^@wd`flCd z`ONqM=@_I9(ZfigXQjWBmL92AVgOA`uH6n@Fn0xdjUAaw3U`n(nJid{noHkcugNX} zFsCbD+p&YXGXsisV*Q%;kP^+Dc>!1a;S45~+h}gID9>}s144NLrzpy2I?Sfi`5}ZC zJOvV`g-6WeQWUH1+`ZbtO*5LCU>rh(WY=0O%vmV*K!g&xdo`0cvr-!HDKy(@9WGGJ zWTyG!SmMf&mN^Y8cc|wxm_Hm46=c;?Xb;|uMMN@@m>;F@twDh;%jPc_&_hjL`~7^! zWB$U?&BIa@+M0S$l@ROQhG1bmnu=iI$$wD60_QKbdCXsIL;i4s`8PIXqGKELho`7X zN2M7H&W;dI{({V3Y*Qh?I3Z_NhUEMOLFavdhKvkBvpzsEe?ibiAE20HeIr1F`0$>; zkXB*-B23VT56~*3mY^GafL0rI1l{BV6q_>%+UNtc#%Lwz4j-VkWNeP7D^p};C9#9d zVp*49P;GC50OUP|F6Ug!Y>xUHezL8Cs)_~+2Q<`JML^+oY)do+l{s@|1f`5A2=rY~NEt}D zG_SR@ZdTP|4PA9p1-t7;PPL7B!B$ib872#ro??;ukW1ZGwvDO5D4J%|>6y87(Yb@! z!R=_UO{Zt_($z<``92Cfth+g1Hxm>q_t7raz0+BDH5$HhAMIfu8O}ap*fN8HY>O{_ zdlBx(U1Rw^>SiD9b@owBA)SKf8p~w!+Fqd8K7;M{*d10|NVLUN>;W2I(?ywB4-W}Z z>C}H)WIB~zdM;`{eK~^#@dq4M0`~7fCKPn$QI22seODa_PKU5byQ{?CFIb`kSKJNpl5u5;+RK*&iVkwVMGMY z`T)f;d4ewb0L5WM%>WJIV}%abf~zJ8TIB<@n!({bM$To%t>6%ImA32^28V6nczD)O zuUwJSo|WJb{$qA?7bc=!MD^_o{aR)5%}j|Be*+dlL3)BHxYpX=3P#Zjz=|pnJ#z&O zkC`j3N+uUJsROYfrot8_HM~`0^V%wRmEOudUnc_tUFUZ`V`)sgPKsDjjhU~r-bv#! z?JiU3Q~6$LUfbY=r&4g0zZ|}?piNcipi=z^Yt?M+LT>FATUCuJi|S#PLyz8-#PKoN z{_Wp#vYjkvc90LxK!qy_d8^V!5U6@OfE@4W%Yo>FWw#>|P@;Vtqs02HiD;&L2kcaAPVu zgj-UFDJjcR>zL${ldmhFI!&|+sx$HhtvYe?H9XYQQVgg>0HRbUPQI>y>Z~w-{WlgQ zpFqpiQXOm%b#PkbL&rDbu1}$&L`Q{EoehL+Tp1FDZX@V+AE21-C+Hp@pkZ~44UTB8 zD4IVO_P&^CIfTXw(UxF4r#TKEAH#{Wlk-qJ`ta2v%rOVZ-Yvvr~q1tkAW#9FBg|%7(en^)4 z$D5NQ=_hwz>2O3Q!46DbFrmt!A`MQ}yDGgS**?;-`${VAoO3YSz^hAB#(wtoA@+6q zX<=erh>W#bWtl_oE#jT4(=2~CgXOS~{}p%=@>rcuRft52KY@IOipmx54Ge3Fkr=Fq zJ;voqi;_Qebz_9YUBoN23_0XrcL<*q-RsiV!mT)uGu_d1SEGRQt58}Xefj9M{LfBg z5)s~|f)i-uFhE_Rw%l~FJkVtosNZk&KXU6hmV zGCv|^F+ot7lrW!N1zqs-zZ8Lm#zPOC!n$PbWNF&?pY#t-htO2@Vb_Q#9;v2>RJ{pt zwnY{4f0Ep)%u|(U$D(ZMAvraH16APTrGvUx9>Y3zcYSI+Y2M7lX>QXKo*i(RG%~dae`FY!DQk3 zsW<~bNK2JcalkHuejisNmcRfLT2r*(fMu-Ih0*=Lkq6X3V zR7Nge$BN-J5zt3)8@Y_6J0aWTbZBz80nog+bFe5vkUn&F;eYGcF zpQS0Cn(L(Px843`tq4x&^Eh`(KzTy^wo}%5oV0^XZg7|+X)DtLP-4fEa;L~~yu)do z9lMw$J*v*>biqqDAIbisRJr2YosigP4Zo+DjheS>thx zXAPV&+<$39Cbrhl8LOo1R#A36kMXQg&R7j0YgdLup>+h^Qvf*$b!TI)LTv&K?k zE*HxZefni565t#9rPNU_f6DSpN7T7dV0S64m3ppdaic0+!x@@2qOe$+%lVReFJdPW zUW_^G=FE+&Zh^djc}cvO0JL2>bwbg~r}2WbD|YQwUbWNtqSCWl&a`0B+L@1_TC{7A zc-2ldNF{35UgK4J1}{u!?X@1Y%M8vpKjEd{Vj0YFDyq%TG-(B;yw1xuj%~b{Mjgxi z&MYcdT9wYR`MoFe6E@XqtCVul%;%)UaBN~J_N}G#Wy}}DUxcDnn-)cX)*462kG8^7 z{!`W(bMtbGDs^BN)AOrnFcD(Ye}dNur%l!q%z;)M)%Ds(Nsg7v6aOiLH{AcC$UzBX z0a-^N>qv=a+e^!pz%;h4ft}N4tUd;0y@`&Sw{o&(857UB%`J0SN5I7+W+HePom61U zIR`9WfEBUW)rz6K=usyfZLTAb>2u6XzUG(D!%F728QC7Y^e4`KLw}l||6iif5#+5m z&gc#{vC59Kt|)IC?2NZI zzGC_4qFhR}(`9O^hZiBUymoUK4;;u;z}2-)EQr(0ntg*}*8T+~Ut(wZ8IX|VgNbAO zp`((dd}m-{1W*uC&3K2AK|JtBzXhN4X9b;~f$kUKlrVh3MqFaa_?h)czo@C*s-(vO zTj(T&Q14AB8MA^3D}IXDB;U40%NKZ7b*cGs-3k>W^#or%mfk@IVk!qLh*@;3%1BB^ zlkL`_TeA!!WQNL#g2*g31hKk?k;B|>E|FmiGcQ4fJUj8S(`5{_UOkqVJ@zvC7ygaZ z0jJ}9QwZfku<)cJ4qeViVLmc;PL!cG26o{N^HV65v++7UTt43)>kS2Z0E=d*@EOEl z`kBi$@i4w6WXypfjnJFuGf=qzmMvT4-19j7$qRTMZ$jjmi}i-puy$CXE;%1b1lzH- z`bDtiDHmg+SiWFSO5Z3F4o-`=iiI86BU#98(w>6z?-r6R&!HFw**33Rg0h&jPJ>(Q zNXijyo#yUqF#>XAUHKy|&q4U$g0X2uBnVe;;<&d!_xfa#hssF}=Ihbh5KtuEG9|=#{OIKhSM6gfPM0I&8>^EzQq7`5;DzjII^_F z5KP1Tp{6SDug5YQ?6>V!33+~heSW00WCTFO3@054oG|USv%h`%P zt>^kdY(}SK=w^4{rdyG3*n2m-8b&j*lU8bZv*-;tn$?SGG-(zCJKBFVYvkqbX4P2D zf_2R|>piMU)bwi*mwvId4htq6t^25eFkv986Wzh%6!aleb66&3^R_cJ$2M?v;#bj* z09K4(br=@POks6m%gnjC)lu_3gJNQ^wCH@x1Yl(1WI`rRCU8s3=B^p6PUOn6Df~+G z%q1GWA8$C9*!KNkeA_v$PHdS%n`b&0^3X%GO-z*8wJG3jZlA;IL@pI;$LVqiP?FLF zsJ4gxl{RovtxmM$0OMso{zU|==DWTk;NXZy4g=CuHa+|4EjZ0IInk0~7eHpc~ct3t5+n+_%8E3&(SPv6V@6;wsR{Mcbu&J^l zp$=M@-`tgDQkPyMW?DXlY&L8JdJ0*c_$rL_vx+V0bZ1C7%cCt-Y)P+MIaZX9+UwXk z%1PnxoclM%-(nXt`C6AwTb1rr=34p^POfBoVWERO7i)ih3z8h{jmkjx z26tvdB_-hx;0~QB_!pA?2m8Jhw=<^K*-p%L_(^6(ZbrtF@rn#aMz8lo91z5T6vjyr zw~9pY*Z{tvAF}8N_6e7CcI;c?p$F_jSph0cqf*1P1hQ7tIjHDc3zmbLu2+thRh)J| zn0A(2JG(r~s;u&Pw1e=C?)tpG$@lLqXqn{Gl`&kEeo>MBrPBp{_ufr*FGx}O@~Z7+ zq1?HaH&RamLrPcc?i{AJ3yVUqJ`$Xll|f9l(ARazl;z{V|ABCbUBb$|Nd$T_eK-&A zW=VNBG+D*G8|)Q^sg-4u>=?{p|4az-Ftt{DMll(6|Hg}oLowb5GSx6YdH?@>KTbE0 ziBWH=`!mcb_Gj@KHAcx5Nj~XVT7Tx?>WX;(JbvJm8+=CYdr|Tj;eznNQXVmU0S9%}s zri?S7-k21|c3H??bP8uSvWm-Hsf>O49nNxLd~D3IjOsU2w^9Sy0_xs9H6Rj!N-^(+ zqeifRTQ(ekxnu!%%L0Peq$E71I+HjT-+XdPGs6fv>7SJbnksCGWf(^S-Iu=_fje9d zBLY&48lk6no65h^KC0zOIb5p022>`=*hKvL()eF1f!|8}w$k`#O5pDx{?5|)kCwpi zCVp>ee5SQ1HpSY1i1-7g@gFOJf0X#gOXH81z&}O&q0;z|d*h!j!?pv6%B%J{Ma7c; zSSDi23)WJ(EFr4eNIQdTG6RV0FdA{2jY(FP}oktmBthsw^&FQlEqpJin%! zFYzySn|$lpmxPJkT_!UE>xd6+FpsjZ0G;WT_mzL8Yd-dyvYxjhRTrx->v=O)+LV8# zBN%(8EWVx<;CcC@t!oebgxV**j-_^2?k+R@G7q)U3H8)gGVQ&VZo6eQV5eRC9if{K7X$2!I}y7!YXjuM2-abYeJI zVLb#qiHA3MHHv_-DrlgzFB0nut?CJz_oE}>Tb;+sZ#*e0PtrBRx22vJ?G6}Kt>~sU zY{o_@_!;5P+tg3k*`$~g9 zm)7$ay3aUyBeI3hC)N|R)BN`_zo4&vK>KC$%U>bdnCaa6Fj$0`M%jD2jSvH)_dV*?k#4D|)UpC##uw z%(BpQ9iD~c&HX*s>|QeGZjdsp*H_{7)!i?^=QZ7H%m;x8g%a;F5A>P;4)pSme~+_3 zEoS*61L3F2Dwb-Jr~U=5^IEhtbtA|y+2+)GetRT>Z!h4tBQM6cGJgAC{Prx0Fsp9D zx1aLc^K0?(14QYg?7h^B0GFD^3wUx%R^NSb9jU|>9C-fFQFLd_EQ{i`j6#Q*(62v( z*Rk71*?~Pb>A^AYL(#j}n*aMUX{f4%!jfJK26``oE_UJj@gT9Dn4PZp3fXuucH0p9vHa*`@%8+cYLxo&WxvT!*_!5Oq;JBhMfey{ z5ua8}m-?ytIjp!k^)L8o-T|ggG2bTRuSxr&!Z(}1E2*y#YzV`d`VznW4E;@yhJ1?X zXFg^&Aq>KyGd1NOj{pG9WcecxgyzVt#}>e}<_@s6Y%Vnaliva?CG;YEV?xCItS+x5 zD?2dfVyP|Igob?R>hh020RSj!6jX=u%$Hni_jJ7^8dm6O-5axL1xIi{t9xs{jD^G{ zjMiVOLejS<)(dMsR+i`7kLq_fX|_!{+4ep9d^i956Nr4^zHNGbqWsY{ zXE5fswq$#t^l}(^Xu@2edy`rB8#uvzIcQc!T1)FQFosk|Fadw@Ws)B>DTQVZ!>E;t zl)T3LHRS>tSPbXpRM~SZD7)0NK6cx2avD}LuA!F4XmBN?e8<;-dG^1Smb5U7^fELW zeCrR(Dn5q4&*JYa{+`9(H9sn=*oeO-{N0V;U&Q|-_BqdlkNK#$OBme)Z!roG7*G`qjZT*I#yd=!&(W7lhYce`R^aRo7pA zP386Lum7L_ciDfxifgaG?)s_{#mM`?r_lBk{(gzS-{S9QY!XNCfF$t|E9>&-EgsI^$y#QJ1__|>Xak|c!=6g=Aea?Qr7H0P0 z5x%~P2@7KuAm;d&1l=xn`?f}bf=`5`}RU>N@$vkoqJonosn_)Bb|tgA*zi( zDXYM)92(X1oA3p8IDoZ^EsJF9^d@|PE(xS>#uqv#>6`EcA`wVmk1sINfi%&DEg=kx zco0C+jrCDuzp#519fQU7c#MZ+&HyTW7W(0Z_ zB}~|vNl>-WKT`f!-x~9NXnh#MwV&4oc3%n9#fPloA&8Vtw%)A7hjQKcGe0C!o|55J z=_?->)v@~VHD`f$6`|z)u1U)H+TE9%zXy*Dw7c*-4v5+Q9K45p>x^2uVQ>GHfN49_ zy-rN&<~6j@J?~GfeY?qpLjQllyV-PpdX-(ZvQYVk~Xex&mH(L-7h=XFSjp9zbJ17%|;JE2u$ql z$MoppW@*hntiWDejr3H@;$b0w;4mAJ{+`9Z(rY|CRC=u?*LQ>JhSj>`NbA4>g=4)z z!b?nz<%rPBqZyO4X{B1wx><<6?-m6L5)S-E6F*4e5BySymlm&X$vwWGRlravslo;d z=kEGk-}M@hEj#>x5H%=7eIG%|!}OHBi0h@b!7#27|Ia-r;Kz>GZ5;K$eRn@ZMp6#f zeLGcY<&QpaKgdGoNcHOBVd0vALB5g4huasOtU+aB^^X{2c&HX@r14S_^9xMdxQT&C zQa&;jLI?*@vvw}A{v=3?J+lV;wO!&d&YpbTe`@hK3ZOvui?uh&Ul1;oBM;2658C{8 z8+B`-`{tAE!GV@vYMV+sZrn48BAXSNhueQSuugjU6>vK@cjfNG3XGh+RCduGe+3TT z`VVQ#$AjnBkcT1N1x=LxX2f-c?)Cexfg=#;xl{U4iFDt)tdT_WNlUfOpCa^qwp3G| zHFIjIUd>4nVb0aCDca5IfoQ2-|0w8l^g8Hq*4(0MK5&k0#zZK3$-L_zaYL%i$3>4Q zF)dUV)QqZOj@t{;0MLekW#rMH5zyyi|{uO}#E&Lt88#xYh zM4*--BgWRq7XPSt{=%R0Ifp-QI<`P~7}fu~t$M5&o~EQAsxLF|d02`Tm+nf%J&wMk z1p&Qu&UH7_oT44(7m(@9w?EThALTGhjyT^k$NvydKVRPeNuZox6QKa&-$VTJa4kL( z>-ZU8w}Ic+^D{0nnTW>2l&bS<#0mmS%-|{(iS>u;=~cwn^BtWIV?WvXZ}yY0(0Rr+ z8vg(MnRHKLJ+me^PsK&TQs2XCK@o@L${s=MA1gm}#(H7iqYy>M!u;;Ge$FU0jAgtx zcg-kb^90oFmy#5F-7KwwevP-AR|9W6_Jy&*<^MDHKHyPR*ZS~GWsjU=e09%5IlW8+KOpCYDtM}?vs`k>>wzSt` zY?UU2CZMRG+&0u8LDTlci5f}@gGA={zH6T|Gr?fn@A-b;^W}MR&YAsZ?X}lld+oK? zUVHCT$E8k@_fMIF3Gkd>$jH4i-mUzeqKHFt?mw z4$k&SX})hlK@3Ti^V$^W_K8w!h^_2~)%&-0lG zXG6?sMR4TN1O-Eflp!dOid7sL)#3shzTKxnrF)e$orVidxTH@*(RqO-eRB+QP1=SG!W3hfnX;6_rVev;5bei{@p-*7J4EEjjuSnmO!5i}}r)^^6doVdR zJeYc8;MM4YR?N~Zc{@a`;i#P`%Z`dRjlP4KM%3e2cQ%3`-vAB@8>DWFrP)3)^2dZH zBW7DX5ec^9sHbw61}v;VLlwmIuG2m)C-SZYs00GY9fBN*CI%IZC(y^ddnl?>B3Hsx z`%}C7oA?R65W_3|LolB4^eRsF?x_c2!(H|;Qz6z8Ih+8+;Yr3*=odarC>_txyhd{Z z-)$dS-KW`#jr5HJJOnzigkY51l`2@F5WN~hjn{I68esH(831?=O=|xZL~}Iq+7au` z`7wqb$K52m)9Z+bJoOMmaMb4z#rP|HT6_iYImE|eFHKP4U=-hF`uCoayjUhZC$0{M zH!*IpzL?d0HIn6Z#sM!H4KQ}!5pbD42I~eKG%)OpXI0RoSVQ^nOTZY*jmEM7=-)Un z0}?h~e=sUmdZ~50woeRvlH)rYE#TVj2%H$}ONaL0+MW`Kj^m8p(AOjTRVYWzK|qqx zdEu9(a0ueMaa1|<>+TgIplWE*sPu$rU|#M38$KU;5kAWG2`ZPTIO?AYmQqWPM%;_5 z4BEJw)P_+Q5WX&&zFixigX|&27Fs5MU`d}m@(kf_W&n8T@t5ua4UeA)sTA@I%$0N& z-wa8mIfKlGnxmIyCI^-4pDN@O{4NFmTYETh6Gm}09Ysre-SO7hqO2RrRABL4xtX|> zc{7lJ%j5cY9+3)ZnaoayVEGXDp_?8Q>M6+gxW4;1A!o%Q-x7x$4)?;uU9QjFEE&An zNE6<~u*LceBUP{mKV_HSw*s&5+u~c*73}5*xfjj|%Fi`SN7iyZ{Yit)zMHj8Ohwe> zL-h!tVhOy$h#Bi=Y!=+xtk3WrRuH^7tl=h>v{?V)Mu8T2Ob~!zf^*c@)-ud)BIDA+ zOk1v3s&H>^yrTE6V@e*(HqN&COFFYq~u?Da%l#z zi;SX^`hcK&Cdd~Pa?uFLl$PfBVw51m%pD@{FzsMZr+upCF0;{uqy_BA`n_Huse!$3 znvwx!%pl^SPcnf&hG`loidiBvP=5?A<@zNfvtlSy{<(UaOlq)=b{H$Y-dSi-{k->; zqCA2gf@TNV7EFi1p?)D0K2*>Gg=hS1d?+$UCKx`Y|Na|12|hXT)QcJS{M97EypIVA1~@QWLnzs?@j8zxX{- z=H`-li^?n`9r=m#=e({|sRC-%nMzFXV&ZE%Qy<4Gr!)0G7}&pq)kcQ(cW!2Sv1u_m zR9O7%eE15cN<pb9f#pCuWuC_WWFD1D#1=y%OU;@skSq}J&oJD~BPg1X z1yKXCU~8rloFfzU&Iou~WQdUS92yJ*b#$2?ULXI*r*~B8v zcz96C>)$HyNF0mnyZ^->n7z1y*nDBpUxy)qgRcy;sMoa5K>1Gv1sJlB$Q{Cl7>mpG zBP+={6qeHOirB9dfBw5nH7fTnCZ)`SfZ3_#e~fynjfaZz(9F&_~%vMx)OfMY+@HbA^KR59u?xe1Q~`~im&w-s8k{|bhfNYl@58R%)6297a}y z(vcSu3)S~QhJ(rDTCy6CObpG5hv@GzL#)35k{K)fVh_{5Zk9mJ&)Bp?Cv1#SoZlmH zDH1u7O1D zRr|nK5)-(0)WC;=ro&$jBkQYbMu&j2T-z%hflrqEU>^}tB^C}e0O}8O?J#T_U@O<7 zpV_ej_|gKhT`D+ZyntuXSddBcL@I*Z;;f8jSL-EzfP7Ep$`S32`Jjo-j0B@HD2cBhH6RoZOHJbZ zoq(ji*q*ev)YC>9Xqy$OZLD_|K_6UyAvi_!4_&{3Zi$@qkZ8VCv`*ye))#KTsCGG0 z=iGwSFpW4D>zAq4#3YQfHU$wdu)}Gg#IT>mkA@HgSU%DLc4PhUG(h5#Ve3-DPHlY@ zuhTGB?O`-3x6RPY(^>8viv<@dJ`moPv*5^?If%t~Kt&}+KtO&2H>n&qwCK&Z8{Gtb zm!?ZrwaS50?{rp?JXvT@!xVz5LF1>cPL8F4PIW)+@B}d+@aa zMva!tH}KV5`8S-64VFP4oL=e-oWSZoY+#L%DY^Nd>QA{l^umGDtmEwZVlkBmhf#6~TCIZj{vD1Ae)DGm-%fM~*7 zg_blVS^sa@XpDrnjbrSpOg{ZzV~GFDXf76CzYN^))wa}BHu&R>@5S)4?P!mVRopUe z-DKecI4C*;`=q>5YUV<%$|&Z_(ht~j-fmU_?WzA|F{=Qlba&(i6vIu1>&{Z5iE`;J zO9)=LmC%KepXxF4_L_NrB6$fXGTzu_;|d-}FT<1)GY=Q2Lmo7@x2X1kWmL7W^Pp9K z71LNWgJIS}A&AbgLSGc-sHuuF3aWg3l880`{~&6P*hPk7a!&SyxgB9S(7l`3NF`kDVqHp#SO z7BFZA*%S7*&XmjISfM$j5)@!|*9PqU!tKv-V_viqPF==G!2ZrIQtH&)o{2u=l%e|> z#Kkw{xB4dFnc}+uPn+-R$Srl))``)Q`!XRx?PdBo%5V`WtOG*MKsyheb1;GasWF+J zS_g6KWMW}!9NzrC5tAy%8j(fg`$>S0(=6P!rWRub95)71Qr!7%K5QtDltm0I;b6-h z2Tq(UK)B`lR2f~I5v)~mss;SY^mHTa+&F3w8W*8~AmJf$;c;bj5G}S1Wju-h4fuZ* z{}kAu572RKD@ldhF4D3**R}=r3;6@3;zzj+VgSGBYmI~{BNAGZ62jgp>AX(iSRglm z0U)q52RA&La#Z*;$5`7i1&3;kUizJ_xnB9471>k3#SX2=-v518fr<>buwbNc<2Nn_ z#QL-)Ixg3V{5Lu@+thA(!j|IZ|9|7Z4gUte zQ7|K8KP=+pv6X8sMPbmWT2ZZ7Ztz*WT4#bvk#k#T@inP+Heb%x0=`mPi||qfz~|_j zNZpA4X8eB-|3ARLCCNpJpVrfUpZ+uM+jM%wKl$4xqr1`<(Jp5Fcsl^<=Uj8IV&j)n zQLz%%p{DgVz81IM$=6M-_wlu`buC}>TATQ~x^*L8m$yE~*NoO@`I^?cm9KMKTlt#Q z+Qyf&br)Z$t$Xo`)1?B1-GTqR@bAU{{rF#v|9bp4;a|i5zv2IJ{6CHV|Hi-Y-|di( zkP%?2^irpPqPLq+IoN*vZs|Ad_`Nd3afppl*{h7ER}T9odi$7^gW7dQQZVM>6bg*@ zFpLe#%FkdrZj6}d)tMAMSkE$&f>qzMQ%>|+;ASivwDk1S0VEwV5umji9aj*b(2_B} z7Yk(Q73r0INIGmHu)|171c1Flpqm#;6?dl>_aLd`CIf+gHOf>#{mq~{UsV}IG# zSlxl(dLHm1*y!qL+)>6rZU-9P%0OUIw#NB~790Gv2#}}&s za=p;m845lRklH3b1K)&$e3ns&?p-E$YGFo&=DYiG7y(oVtk>+iQ(~Yuh)H`}2`UHm zAN0lf%xGYg4i3=Vc@r@vO_`4&XKSeV1>DdaDt*53-WLGop+jHW+ITO$*&4cvx8P+t z^tCMqdf#n7Slb4cRgG%-^uLLW8HdOpXn9Bc{ z%HN9)09MoHyYm*fwHq>~+?Ww6-WV!4vlvGLvwDu1)e->mXuI1}v4 zvhr}*R#Enp`Pre$hEQ>nR@xK_uS4d>dz%!9hQ{akTc8BjsxQl-pYcn<8Z_&YlUI_X zEzX@%mKzGMM6`L?n~&eY`|xahj^Fru=+MuYqVYL~D$u;xOmO@ezZB?hvzjyVa6jY? zGpF1*GZefN(V;MHbJ`|8Lz|Z3+4vm4@dwaM(fAxg73ka57qI4+0=>(mz^uITSz6KT zDf4HCHkBbd6ub>jEzD;qd^4Vn&+!|70L>JQ&oNYi=0TteYkn!vttLSV@=6M{#dD{W z%?-(kv>|oyr<@5I3eFW!3-QDsKo{ZF_#8tO=mPZxtofxtM-P0|Q`>f^_t?(){&5FB zI{4%)L`B9PEN)Yu2ZIa%e=%KeQo0#Ny556N^7CL&p0&M9rzfSO=1h3{!6*57FeuMj zo#_UX(q$Rx1`j^TPvh>d+Cir4PD97eib2cP8U!Js^A zcQIXSQaX!~uJz!P{5%+xXKgFfMU&ET$(Z$s9(M8E+Db{<62YZUU zdy04U6u0&uS?yj%`S)UgJ~;UxlHjw_eeezkXu;V-BXmqu$m$@bE6~|`O=CpB5qQEJxM7iSb2b7 zI^}N}tiU4vAc4yDuRt164hQ>aVt$2B3&gJc?7te3t`|2oBS+&W<1lot#-YhK;}^dp z<6SQX85NQsEzAgLH(o~8p&%Ww7VF+(DFAw%WpxRs8N+4aFr&(~O&gFyP>E#@$=*P? zGnKkKt;h~j4e_NKQHQ<7%mCXvH%>f(l&%-UKICmYVIoz6UnWwU7!}&YAT7uzMkEs{ zRkHr}!UR&B`#@$JWoY5G$ia!r;y6;XNW=yqUjngGcVjz)U{*7#nm~_opY8(N7bv-J zr~|5fbPzS(KEvT)4p$dAZnKw2V^6Vtj) zvk*9vlAQcGB4c8ivp_Elzd+~m)6h}&4a}eVXj{OLf^$4(8@h!f@Dlee;Yfv68r~xQ zI^3il#!=<^zh5U9vMKv;n6)m)iO7a%t(jT4$(pk-u?6-<=Bk4kT5GXaAaXg%>PG!Z za-PdV`y5YWNFw$~yhqy1sGnqj=KA;NC(#i42y9McW0}KZ)pLe}16X_zlEyMyxdUC< zCgmC~E*Y6tU-8+YuPk~=)FZj-{hh%<#VcHMZbXGmJ_LKB652RV ziG3BuRH(cUJ|zSU3zRawxQfJruI9#0cRX%zgzS$nR|+PC2nbpG*FY4J0b`j_;7`_} zEhmgc;~@n9@>P?B7J)35c@Qr(x>^+{{s*J9rtPEm}kjR zU3w{g@S9ya%$QJ^LE0uhVX$WBU6ZDoutwB4@Io*OaAkTkngWHPMWNz_H!%?Bc|D7a zMhh4{8|N9h(a9u}NS@2VvdEasr0g>-*Cr~iUe_L+n*M2WU4J~R>Y8kRhCwDn zj*!N5sUMU=DL4ru@IgwbGNUeA?sy7s1QdhuEMO6+fY>OS;VB+iJq9cpD$O8^@|;hw zXmVnsHY2&Tvmjqu1*?&Zd$CMQxJ>n5QhL5u(U@6Dx43oUk!#? z97>lBUIF(CEd5s4fjGZNDiP%+?DMVZmbQn^gGrVjzH9KYH_g)Ey9^)y%a4-CO0Y;{ z`}ISyYt=;mf;G#)_%LL&Wr`u=3A|b#1HCZAe}S)stpj|`Yju|5b#-eIUzfMu$=8h5 zjeJdO-OJaxtwVfGYMpTlUe4D0_)2YEhZhxZ*gbpzemnk`s0>Z|5f9rIBZ0*NgOs+IP5p*hH(!2aQX-W4L**Zh>o=uIFVF|`v*}aMW08cBt>yW zpRbqzNuMVaKxQ`S6BxKXE=>AxpkD}Q_tVvMtHx`QD+JyPfqI;uk)svA05>HQ9+jn= z6}$r<$vIuHE$6_|?IvS>X1wTgxkapfTX1VbO8q5jh!ig|p7E;p7m_+s2Ij9=?cIvS zN`ytaa9}(R;^4svyyZdvO(LNW>o_lz>l;Ma8SM1C3xrw+K8lei|=C0 zkG1k5jD0;A`^pfkl@ulO=>`fq-Z}v52#arlau(;8SEecU$H^V~lNdHQ(85$|wzjdp zwlv<}kglltv#2uW<2WN~i_n_l5(hjl6a2&)0S7CZ4$e2rV&^SaWf>={VwLmx{I}Fd zeE=DaGKIb~p3izSx@f+qOapg()&h?9WKo{0wPV}2;Y8?C@rI#U!F z4~em!cg(_Z=I37|Re8z)+sI!jYWA%n!ZAljC4v~0NSDgteeW&Svy+M!>^>iQnS!o# zG&i`?Jj>=`>BxI!?P(0le8fvWS!$99 zntF_SpaWQy8zD?Adjw19fj#0}&;tf^z32$;b~QCHRUCO*H|3na!O@trTb&Z$gE%U+ z@jA2$W@kVPmBk4Am$?R7k=y0A(!ub;8&lAE`o9u`mVbFtL%yt1;;7rjdQ;Ts1r%~G zo=*@wV-`!W7`j!vhmGVQ3;KhhBAm{jWK2T#LEnTxSVNz5oY@++$2%7|qM)DdzKLXM-A zNW&jpIfC1+;nWlT0nDh^8>N;;xuY*54%B2b@s~H4cDVv0((OtE2BxWcp#g(k(3)J) z*;9;)_TMEU5c3BtAquu<5`jY^0*6M3K+oum);1cW@kq?Lp!p|6AV}~{3{;BIeoNuT zSq`w2&c^L4@k=+)BmyBFc?SEaBCr=i9dXnm|0NL!wBE-cBWOjwz)RIDM~J{A>i<@y zGx$dIX7EenzzBVJ2o*{-hRe80%H?f+<1F%qjPHJ^GPFX8TAQR4D`g{cUId4_LN=eT zHVmO!P<6^D8%?YR{XRfT60FJkJEy{<&%dHdwc~6-PZM;|{$$@#ht?t3UVvxhd|U}l zzxwZ~eamVtu_H^+fjW|mh4deHXYo;s*AcYgKqaSGKa^5a;mt-EYZl8~E0z*b#(Y;8 zlY>%+{&G5LG^~#9VkKggL*nJZcFn??l0)B(Bnn0WV6?ym1jCCuUEWy#N3P7K1{?MZ zop!s2p^qi*UjklP796GoSucfUK7nl1^)hj>wknZ0WIm>XsoTI;nXO@y>T?MUTJG(a ztG1B&L2FSF>?02#D6aN(8(op5WU)2%{ctORKw-tRan7|v?~s5f0xD-pHGd@myfeJG zK(cI>0BlH`ZSetPt#r0zY?0t$`uRvl3e?ZCxSF^m8Q#?WJDMT);;9wS5+E-#b#OmI z!eNOm9qJ11!A}l&xcO@nzp07HhbB=TN$(18W}gi+0Vp#|kbF|WwIK)y1^Jdzj*Vq0 zJMmKs^NF3x)UHFpT@2bJ&mhqX-&~dwuI%=_x+*17tVs?SI~ap3oa||vm>=exIP6ye zTMH{d0)py_0PDXdhV#O9Yf|AAA*?hG0vj?86;=|G!ea)0=R$PllzC%T7xgd%@RUTh z^V4YO$6-9=aYUuP>7{*WZR*~c@H>HoVEg;Pz_eQ^>dz%Ma&Dh$q?!CJtfN{no4>*E zW-~h_J&RL(FzjG_FJu;uMFuBLxD>y^&$EqF-_V~FX3qjMEH^6V`*xy^nd+6 zz^73MXU2m7AVe&4i>hN(4v>hZ7Y`diuTVglh((eqmkD<8E{;!WRR1O|75+|v59bhY zvCJAt#phKC;yqA0m|i+$Q1Q(SL0i!evvQO$oW}YOqEOa4%Oda-{S(Fk3Uwacw-rDG zQL7)z57;ro**t{S@2%m<;=pm{<(Ae?k^H)pk<2@+4@)b6Oqx2dDug1~x$FuSXjmG3K&6GGQm`9#Z0~H20SKBX zK|KfxZ`zM1JXdps89*d9_zQ~TCrJl<^ekZ=94Ok0#`Kl|hWBOy5||{bZY4bWDGkEy zAeqNX5aGRzIc{f;O~gVd_9hktm;-2*&4EK-jrj4YT##xF5Y z!_s?*@vdc-4a}0j>nlbU;8o65hJ>8~3ogL>D{t`f5;`=F!1_zb78acl*f~KDwT^)8 z{W|2k3-TSka1+UgY!omK{d+7axa&cdVZnP0OAaRD$zd$!C$IBPjh#%miBHIC=7Ja}B2vRI z023y?RWRBMhMowZ5EKSRWOk6tm%cw=*6+SKXJRsMNh(t>U86k}cXFN1!8-5bc3{+J$CiC>5^|eim z13iEV`WQ#4LkLD0$ul*xPrs&U34y1EUDYujC%jz3D)rlgOP-t*Dgub{2=3m!WJ1UqE2s6+V$V%+z7Z9px3INgkXRE5q$3 zrV0hON)A3PzU5k&Py>Y)-)-KNtWFc*Cs?Bq4aw>RnGEhwCV>R7Mn`goUjM2hkr*iw z;$}6n(vT3#q)N-RaFvaZ) z!<$FVny@7sSRCI?ETC8n7!3vOAHfZRg+u2F&bTavK1uXC#hi%aGtR7l12r@WNGfO8 zej^Y-D=W9<$itAgKvnjml+(X3evC0IDTnVXt0L=@yx@TPoFTn3)SofE!$4h5y;m2w zGVRFIa)n-Jfd2w&iThm7gikX3lBKwwMgc!FzUut+Gr}{Eb&k_R&dL5K%ZJVJ^zujG zhhxQ0kEa5s7WCCnC|4V(GsKzHT(OJSXVmmhLwev$|9?8Y9M}CXq*qphe;&SJ&KwON zs^n5fF}xB7anVNol>S@*ZQ@M&GWK^zAr54UpvM2Ju;zlkOtT-B4=mnmEiS~$BqFZm zwgO_ZoVx;f(Dh_Z&76*^{wnLC3UCh=FQn&i*1-WO8&D`UWC&Nfl8!X0KgFlD#_Znc z|4Hz;9y0=7)@R{8_WAHWYrlxnenE`l1`0@WnIB~UI%Xjk7!ihuGZy10L!S6OMN48f z%6f=5!Bsh*6=q7FeYSkDpD1#p1(FRVCLZp8ghz(p5tVIqY+BSt;qkMnBk+jxhZ7JJ z-C`uYWj>|aFB_UNq#y=tW8R)F0o;HI5^><8>gq5WK}If>agwOmY;`qQ+W1?9CT2bH z;uODRnP(*#+UR$v*I|D?3RN8P0~|{xDkD}nhg>f@%b?_8p#uw_Q~jpc7Y`t4AS*)l z8+jHGPV-N)wV9F|(+t}KSB7N*JdAzv`(f#8+&$Tn05Zs39JB<6?S>T}9tlV-Lock)1)cH||e1)$E@`s~J%-o)^nm107vp1T-s# z)wM-FqhftV#rn*O4PxPiR)4Sx`X;c3Q;=$gxq`KL0{I^zdFmWEvK=EVRDuk#OAUmj z%?6N})m08bu}o$Jn_rFY9V+b()OTBbXW?nbG7+3e1~jaX=#ear*t*TcODC`O%8XQu z!SRyZC@B#qHVM^=7E~5x@~RhDi2KU)CDWyj;<dLt4h$sL8+%MjFQhgZUxf#d3M}AI2f)O;cpyP(EV}lrN~SbM`#7Zsgwlhb zPia?>ccGJYK0|Gt3-y}#Ykij5uHZKIQ&RldK>f28*SDX-Z+xY!_TXuUgYhMOZN>jWXIPhoX^tyNb6W7h6{@ljl5WAx%+ObT59M)_o0H7EC*# z;;mZg^Wf>N1P%sas(1(>?r0N;vRMABX_6<=s#2#BEv{@zs_&nJ)6-;=&Hx%3Os20= z`PtC4utp;nMy7jPjrKl))S==n-WU11c#Bl$*HBi-_w@3KoSP)Uq`haNc7~`}CkN~5 zrgVB;U=4VC0m~aDK=yRhhT0h9G%rWsAjdZ4OiD?4)o);%9Zd7l$(~HjGYMS5oggJ@ zQvR8yg<+YUN4cS}iPh+4bfkL3s1v!BiuyI$>h&v75utpyx>glys=(}y-;vH>TpH_W zyo0=?!Qw1njID%Bk_O&YlOb$DjiSqspggab0>oam*4rBiDYQnUQ5Y)m^&r<#P&=H% zIczk+YN6tO?;&Y|{n7+ilB?0>lBKmd9@B~}Hd&(;j)7$4J`hhS7WOcPi#j`r%yEJO z$gai+$%)+)CpH;rq_@L5{s*g5-{XV0QivJV# z4?xi%yI?L8pM3Dno#w}wX_6Yx4kp}*Ndo8bUuJ)U zpPQI9hhcgif$!$ISfn#c5dMIbstVgcmE(g27y*vp6$2QW2 zeYSTkb8O%Ocw14K{@X=@H}z}WM1Zv3HhkSAyX9!1%#SkJfV5RX4#Bo!y4kA|a zSmrv)Oo_n0piCwR%(3{>6@~hF!MxES=%Qro$OY?vb+?Y@G*+=K1wp(JI5f?qs62LctuLX!YoKRU6pBOXk~`kW`?^Z1FACEWf`28 z;_gpH(<($7UwRZ(WuSki06Ld#@9km!AujW>U8bx2I>soAG>)-r%G`cR{z}@7s^pQ; z>{ke#Ko*}Xsp>Q^NCbAXD*4-$Dr|xhMnF>CSoq7ic_Eq-y+9c(3$TU(>852CA=K<` z`rpizfT;cjt_smq!2U?9<`A!AD;cfBEB+k`zuSZ~tbZuWCBw1}5elqYMs&eQQySF| zOR_-<*+C%BA$~kDLYYn(Ny>0QP%P6O0FOX!E2{&_YaGZ0o5yX{gI%)IfDka$CHbR_ zMCv-0CYu0GtM?~j#vb70Ph9);i%A|i#f(~L*f_Av*9@ir^Nh7CPf5H87#(bDVs{;fyNMC=6cdG%iLO>3ByZKwx zI*0BOkhtD;JDbC<@BfOR1Z7#dX<^jWe=An{KDJsPX%1~d?dD(XUDslB*PVme_I>!k z0GU+o7reSr?mIXT2YRd59b&mOU^(=EhlVUZtv8q~`oEHD*js>9-nmRlNsgpFhsqC1Bc$uC^976QV3=z@FK^RQ>rIrpg>j_w;*Z@7SiF&=wd4S zFOi*kO#O84ZLAg`{v7A>Kze%DNi_$hnsrc~aM>^~ksjHBr=k9dfkt(I$`>G*T+d5n za5Cr0h;MDWmg_(6q&~I3E7;Vg))%^pyU*CCKIWt(*o>5?p~72{LctA;pl58a!7FfU z1gE2$4)BG0)v>%54sJv;k|In%`cFyK;5vNr-X30{?%l}R3p8{+#*}ND_+rn1{Cg*G)XI>;v!^G6M8-YM3=BMe9R@!$c+BEU^VZ4 zgZl4%z-I3D4)b?qxAd6*g6dA{?*;YuL-$fLEJ1x44;B62M|7P2|0I9jiiQ}K)?*~% zbNCZXcn1DVmu3>`nf#dnaTn)L#u!8#jXzx*xH~(EeS}sh4Pj(g{&h*qGK>x#Y|Fro zl#qOA66Gl#d;ku{L$)v@UEAOQ>&LOP%rDD;!uP+&O?T_R1I*AioxePV9nD$96Tfc9 zfobSTOeHOs#gEv~#O`KahItO>HnkNF%A zoQ8sFoM>agY05Z`fKm~>L|7bq=YJO12zXsgF6onLkigG~$8pr^zG7Mcm9nDPDLVV}o!^V$H-rOGLQDT$9is!a& zgha*0Aqov_9FonBsjXm#&o&>&`C393w-AJD%C$jbB*YMo<) z>P+R{jrfRbvO8f0#SB;F5!Y<7xl% zVQv!E8&u2*yf79kMk~{9bixuLl@2Yi8!5LTi2?4X@+k#A&HN+zNs)5C9Xc3>lt$>P zBYJy+{}q2r*$>MIvf9^miPvq83gRiLoi6v`=ru&;Y{r zVOYWWD-$&wfW(;xLO>|kpLwe{j@d)pe0yXibJ9VH+8@_0noUqc# zs}EJKwxl)STtRVbo?KPMQdGx8M z0n;TdAe-sAPgc@fG#R8&<6#}AXN;1*H75u9*xTTzcpF4^X`|yeL=;bX9D_@YJsyngBrC4hVw$+d4H$A)LZrX4-iku(?=cU7XNlem^ z4EoCgc!+?{Bgx`PVFudR0YvBz#%Lyfh?7iQUKZ3D5au%!=6NB3SNOyRLrfJUKz~-$ zj9!EiVZIf@3KW_9S#p1}XcR#&@?{nz-3Z#GFEwaGf91d{dO>)c->y#6$$U?ZaxTzQJnxF=Rzbq0oN_cy{>6C5fpzDXzBX)3XsC zWZa%FUY=@uKFL+4);-~NhB)}K;2Dysw|UsOkc)G1-H#f>i4>o#1K&pb;!DW_Kl|Hf z$VGm|ep-xIbxwUNcvkG$YBwOpJu#B%t$>9I3a7k70+#nH422LcXX=dePC$>*cU;Uf z6lFVYk`sf$->lAjQtNaKqiAbr9)ic?BaL{MM1g${x{1;=qW$H;P^_K}5 z;tE7Ky@*8mt|BGOIAA&e9yuH^rEO9DSN4~@&uRF_E_?z&V;4Rx&nyhvu?w^1nIq3!dEP9~8Swicngh3((tqwj2B(Au8(zUuJ%r>&3m=j`sK5 z={xrIAN}d1-7Aj%bUDzh?TBLq9;ng=ePaWiDJufkSp3IfHp)AKRj(DHj0u5ufPBk; zB%T3BAmMQ2z1Z-#BILw*3{syXsGR|^TzB7xD&siO;$hU(rj=v^R8=*g_^v=!*NYad z-bpmi(gs&}{)XG1yHZ>)esM+cn166Z;93g;+7U33#s2RK_^#n-Qr}!7r(berx?U{Q z_O9^!5otS-_H3p_W+2bZ%;eu6!REddFqgN((mot2$p(sf?ObS>UhG)DY(tN$K=3R1Z7mCP9ZhZivl~BYK$EYU5SZ8W2@Uh9{k(;%T00T=#J=i^;|BtVZ9Zq- zzGe{Jifi5d$FyBI!O+&umm9BF1Mk_|`%`>lj{X#Y$EkE5FdYh5-hrpxK%wD8(F2(c zCvqMb<9cq#+r1sy-u$+P!&BdWuY(4{jy)AsNSu}4=Fb9_8TfYRzjgeG){QSG-fu_d zYrC|ih`BA-&9Hs_``+32!M^VF-TtBDN43G@_vB_F#lqZ-o17js_o zz1g(eSFQs6k@W6rt)u;YcU5|~Htu(^Q>WHz?b`AD*KC8f6M-YKz+f!@&HT>54m-|? zvsxSd*%$KVdz&vf$~XQ6pd0)<(T(!kINU*Qo;{$Nvzoh8{|&IKDzpQd52Wa1CA4+9ZhtzO z$rTLZXXFblV*;I4vrT<@DCTmN(*I}e0MhyI3cPRgO-dv~iZ2EtR{w`=mnF-VcO35$ z>YQx?aWy>#$STzTfdb-Fk;ryz$ueXFKZMQ+blJg2zNda8L>ptAUp{#OAJ%U*TeH;EG4hKBRv09{Oi;B*Rb)Wg!#N@$ECU4aeK_U*?_wExL~z`et0GlxEn$iO)T zE4)zoWBORo1~VFc63Xa6;!R&eVkM-dGM6F~roLA-AHkiMnRL(r23b}5)(qquG!}IA zJMpU~GzPdQS`_19b(O{)Gj5I=?b<$Dr{~mahbQWKnBJ0&CmK-pDqMM{B;BOys=!}e zfxoys=uWtBs&-|Ze>2bpAlCvX9IGxq`W(*8-FruhTkHA_nI+JV(|iKGHrp#Z$|QUJF3`jkMYEzl*v_r!tY43cv-#U58yq3_aNSbcn{${gm)D0DBi<(4~KC96#gLHc=fYTBgRVW_#eW*V+mjv zJC-fq-La81PX1Q4H$s5p2#SClX4NwQ zC?)W*v_f-I%8g0sPy^J^XtR%Ofsfg;u7|6@>`6HQI|m5O!2c}#7vR4L|0Vb@!~fm* z2d%R~>ukKU@Xo?J18O$=)^hS5*h*v6JG+OZ^jc=DPFsh3NQRPS5lk zuxeRT6MV;K*E%A$e5{uz`ZV49v}iEqzo^c+tT6TEqz<4Bs`0X;A@ zOMh8jTG#Srk&FucAQR|Y5Y}aJqLBQyC5A30=B;$-vU&}rO>GCo03_#l3ZTuH+SWi~ zl~zY)AP>mfI`K0Uf@*k>es6DyQSpIl1ir3)XzgeLL|NJ5|I>n zPlpgs3jehV*SaFFCS(=Apkvq}{|!9@r|G23vHC9?*XFxu&Rtgjh2#2s=TQropW>g4 zz=?D2vS9|-Zih}WuFwCL2E%v9#wl(4cw9!u@g1D@`LbG4sH<50f5mWyOg+bUaN_8D zb_I?U+d=qmAheV4e-HStKxvFLn^;v>RpfJ^%t&vm&$ymi*75G+e+qP4LI?{fr7PQv z%Syy$BhFOYz_hs;akb5DsBPV-W)=X7QnxR%?|`Un??7!kB5GTKGX z+sHZeU51S*)zZ*@iMQbgk69Y`O}phwr^?IpOR)eJ_#|!Jgoo1R#qKZq{%Y>n(Dq`+ zfH_NQ$QmlQ?~YGSs(ZzezZDgdQtenc~j~l&nlaA=bz^Snnsm zG|WiMkYJir`o}<)%m?8Ka4)Kke%^SJdzBx!4bB09m!1bBS=VRKR9Kf%q31S%$q|k- z+Qw^*yAX-V+3kT|E(E!>#=Q*KX3y&XZ+tY+g%4xGVBpS`pK2ZbPa_PToPkya^NLWd zqrKkYAZUmtbr6!W8{}2M8%YuE4mi*n#wZomo zpIYVvVx2X%5_a-voo#VB*O=v8rPxYAT0i_S^`BhcrTA4gZPbdBk)pn_I7#gURQ~jK z15IocyKCjAnBE#%Sq}shj3>Y>T=G=l#N;&-18u#v9S|XqE<2#q)Ij2}KSRL6h!^ZiHBk4EoCu$ zyXTb0FwZU?wio(`SM7*g=Gs<-Wy%|3kwy4Ag|AbQx%m1NU!O*<#1~GhyJ48O>#;P= zKO7m~;s&6Jb0+%77cH9aIlAiO{I+G_EY~)4j|k-r%|&rL&2>7YJ{4X%) zpu{=7c>BLny!{^(?;TmZY6H|;`un8@2B)N7-ekO)6n zKROW{pNGKdZ2&Wt5@2U&gS$r-uZVCCIE@(0Ffcfc2#o$b98Mzwlbcwafd~iT5cL@% zPII+&gUU;IuUZr;!Pr$s*t?RdE%vFXmteoq6f2c|K^%$&)wZ&#!Uc^p zO%pa6q;D!Bs;UhWFN^_xJ2X>g1^@JmZlhMcd>Qm=j%UzK zt1GHnCenHYF?N5;H>{A;mD+K{WMD|@w9eV#I|t*h$-A z*T-7!O2LRUgFz{CcKWxs%(o#|R?CVQ6wo<4eTO1HrCeOzvZKEqj$GmEWBAdbb@7>K z63*{2v4@#wckFLJhk^^^IEEL(QIfh2QZWwVivBXpx z2A@f$!DpUn@In0N+IOa-2Is0Vb%KnkV&8c%78xIY@KnSRe(=+XE&L!2I!>dE^I9g- zsPvX^g^ZI%K_5g?Wl&V(q17~hA*nHjA4ZPZpz{|-j)y3&ONKod(bV|o=)69~692Kh zLq=ViT)8rU8IYqo@Ma7%o($awyM+sfp ziF1s~^e4Z?z6Dl&FclCm+$_ol+oqT4Rd7QLtjLCOXN40}Z%%^hoZeoVjAC3eDD9&+ zj^7bHrVK}!`X`uv7$wVnR#=7@kD`lw;{^olKQI$^DvSf=9O>wvg z8*Hn$GgW-F!T^Xt-^oP+cp^qawZp-f?_4xzo^eRzR1bj%tQ5q+94dZy$Gj+ z8ViS*?*(J7rau8uBN0yjSY!v$=DC{xhEVOKr+Zb37WLE*yS~HowW?!R$Na-Fe^eiW zR(kPzyY(7teKhY7$bNDCuvS0VPdlxrc4*a7+5a;2C3gAzw>$?{kJZ|b`-imlNSfBc zkB+<@k@QwZd%D-8XdRy7;WbOj0J=(l4;ve5aI9pb$V#B|tw1#9yT@7_&Fj7x4o10E z`j0S4sA1@0adhXclQCR}WkvOFiebZ7@lfy`SMVZ$#}at|%g}alo_5SfeMOBQKl-Z> zOm~AcU6u=gb^rI6>K12?)|J-*68qi#O)A74834aneg%Gc^A5Dfv5>#7(C_wLUg*#8 zT~g@J@?R>@U4Sm8#TyLZ{{yfF8|}Z94XN)({*D+-4<5LE)r3gPte8I|<|k&9eSgIA za9}6)p2RJW8c~) zk`DtXCa#%KH~w~{vcH~-xY~|X-nURUp~iz1uIcSqK!t_C2d;yN9n;!;yWQP^unzq$ zGiZYfavJ?rhhdw}aOEL~{xCjkv_bu4yhF28FUuj-9>-E>{yU*sZnUg-cuu05c{V!lV!>lv^X*5wRk6wAYL`i@of)eC_nXzb7@LADq)t}8N{GvcV_eZMtlc$W-UudOAyV4wsLC|Fh5U; z?SqZn<9Dta0QoT%%4+MpEZ~RZuf2ThH-8630?l!P5rb;<%e=6Ft;B+@cPSqFQ$(0X zt=p=qy>-W6FU|cnc8lDGxb3&&0fW7#^8uHZ1~4hHy;!#JoLY4xFz*E}1T0_Xo8sk{ z{vI;1By_pD6m+{xhH^(pU5>Yie9?&7g9sOp2%HPS;8vKr4vPk^rf#&#Gi&kLQtbYr z4{x4_?+QMR;Mi5q1CDmpogilH4_bGqb}uY;-q=-J5R8CmsD6K_wkK5Ijp-u3JttS) zq}P>NEQM*l5Aoxg*cX{iuSQTPE%vs8#~>3#VQr5;wXnF`H-T_!;TGR5P_^2`ZV+wAw+SXJ@S{X;@%CCpm(E@pf{1AR}!c-g&b5SP>)Ia#a&Ws zh$50>P9?}ezWFU>0pfiQgyu4|L;rpixKx^z{whp`Bc7626QMHWdE5-8*By@LQ%7tY zy;ip_Q5x}$;Q1P5`rM8--&5!G-pPj1QCNN~RL>5J?s%MiunSV_Jw}Zul4U22-w9V(h-dS#`XFCMMrv*Ncmx+2!xfKenRq2PNoBT=E__KX7X8 zs*fV;zPfwdu@0LLw_=qcDw1=o!^t1F@W-TM9k@CR_hs?Nn8x-S@y6&_;(Bp`gPF#L z?Z5A2+;ryRubupr$!z?!gTK=7(T0x}2Nro#8&354$28zX4u1;uQUhf;Tf{xDhBt47 z_^t}P5%YBVCV)(#s~FJ#2sv?H1DfNMKUH6ke!H1JJe^RpJ0q(rs>7wd<&bb*+78dV z2T$7|g$bYhH1#J2;Xuz3~ZHLMh^Y_Mqb}e553uXT6%k*2`jm2nsD1fEH`V7&H`~iI0Kt3(1K##HM zhoK#c0MW;Ri${^|wMf^2goiMS87+-vdmQ|>$f@mWIBd&*r{P43zv##GLh=>D^jNK3 zlLuS>`kB>bRk8~M`pDPemVz+=9l?csO>Gal0==Jx7C9qn)EWY>#g-#uV1*sl&1G7L zNq!asZFX#xeievZ6S*8>o#GX2CTHPHh3aJ~La`ZDdjACKv6S~U$GdB$U{-*3gt*M` zKF!)LMm42ZhU$Cjta^l%L7$^O((AeEX-Gd;7=xr`^9Hy?gzZ}k3w+Bo%dsM;%vGqy zSg6xAHTiEX;BC!JqS?3N9I#{U0cbLn4*$e5{YGNOzIc8N8pq_qdWS#bSbK`kRiQwb!-l^EQ&P2_U`W$aIx82tMs#^kPdU%6k>p0yf^}>&xiG!9{p_~-2vn) z%YY2k@LjCgT7>2wEA%@^r|~Q)@&(GaOlZPNOTx}0^3N!3+enB^yo8Af8wYU3@Zt9A zgq=;;iB;h&{XBR@8A9xuML-Wi?Ds&Ex``9|FxQTKe>!$O1ljUxy-F1Pe_D|J@ShZ9 zuAm>aB-WSq3ddIKaMnZfa2TxC=g~?%h{wJbWb-2Ry zYIORVnrFxtNOXRky(%OurJpw# zX=y;!BI5#`IaRUD`yjl~r(_6)v=2lx>dy|e;j+djsDKqa8%tDrB;kFvIgonHlE@)7 z_q4B?I!_ABYP{1KdngvmYez)|&^Mu1V7yRyS0?2xrEgZ?L`MB2BTs-x-gJiKklTTK zdo9(bmmFN=irsLLTLzMw$wlYoY&mcCE3& zn;R1kxX@t|VR+9$Jr4QxGKdoW2ar^Oom}iZ=F5gR-CE$?+X7x zVj+YC7%C&?B!*Mr#9SmWkj;@e42SWZf98bD&1Fs~Od&38=IUYWhA}Gi^93};4a%y^ z09ReG-=`ORER$oLS&)&k4(Ib{pB`rbTzfL$+XI62FQyRb7bO|V3+Zb_TF);E6c?Gi+p7@3YZOsy^8xF{M7$^C9g zWuJSye@x4AEBzy67Vpo{eo4gOn(Es28jei4Mcao9P<;;9_SXXavm%ol57SESn-#w4 zsfH7i5xT|}=+6nX@Ai~tJa8`Xb`%y5ubSac#o>xD2b5;vJXz?I({Xmkty>)a9MK+a z5C~r14Qs}trg>OESbdTH zAvQf9E6%d2X|fOG8jeL=2!T$2JH(}}6TXCKRcX=!hWl*CYlla)BYga@FUUwUYeW>x z8%yBtCw!FO#%Y?Ga}}m?1+KjYnN;L|uj z{SkfEN!uWFq;t{N&ek7>Z>iB0p1Ib7sTA|86(Z2RKEnd*(6U6DhmdB8N)$MivTEoS z*DsFRjvGGV7^6e}DC~osd0jAP94!h&9cwbVBcP&M>(u`Y0gJxT{|4~br@Ma9Z97y^ z9m9=MQuCSEWC5GZN#Ats&Aiuc#I9J^Hq^2*-L=i#oB;*9G97o1R}L1zv-2>lwuyZ3 zVuJgUZ+hM-gPzEkW@b!N8H;Z4_iOdTRTc4kxI32l-o-5?C-bmIb*3z6FVCUX*|vJO z=i~#KNeF-FIkaZ7vtx98|;C!1DP@SzVqr`BA_N_I*W-}nbr^t|i; zj&>*#fG>mR-3PK2yvzhVOf27BHATut9Jt*xxZ0Hz{Q-io<4k*1dpGaRyl&5db$OUU z!;5<;)D&KeUKn~IY{6?jeAPXlJW!~i8GCkOen2-F8sXuJhK0R7 z+EINX##`7YQ$ka*N;zHc#r|)DL#^{HmV(-Du8{Aiti}yOzk}@1iuai7fLOrZ193ct z;`pcca8Q9Pc5R!WR^hk`sAREiQDirhLV8z~=^nLKrR_qoY1lag`I4qte_RBu#Wx;T zeAf0Lq9immvT#eI&((0vr3X_tVkY80??7*4GMpQcEcf7i_koWNv>p85Q18J5$969K zrW@Jx>4N+Pl+BKV-AIGLhWc(9Zlnqa<>cq(%kp1eqW@tZ=N&>Kj%{L{!||cXbM0}A zaOm?fB}LT?!BpFS2o0IA|5srB1imTa9t>xwT&MV%a54Rewj=+oNEy6HmgaJ$1ujy# zj?>(OcX9Fk5j@<6Z?F?iCKKQr>{#u{TbS#ff`t{l9e6uUXA`X58!ej!7UT-8uHX1B zdBd@tBy#dfh z^Nsj+gq(E=;C!xcM3w0mvHLDEl=wy54}$*#zX&d0E25}zgPjzP5x+AWBjQVH9cW=L zEn{Zl_#ez3-dzZMK4ZGf(z~%I+2{u+3V}#`5`ldT%3_I0lA~I$fICeMOq4R8xW8H- z1N#5pF^nuqVDx2TM8imJpMQF_{_z^L>!7)DqFUdU$Js<5W)t6lgHT{+d^Ta4LN7z5 zWlH5B_KI$zE1&Ya^mnoAxy!<&H01@`);c_?K4|x=&eA*LQF>niI@!B0`M{EMB2{yW zB?mSg*Y<^0d!V-{p-)56$kaoUQ}%uQ1UW%YBq%bq?$*9@;hgut8?jhIQbCob%3F;I zad0-&%FrtX@|=ZdVLkK)sE$7$17`2?Pu1rEe5gR5o+xFZDy3gT60MVSlv5SqY&A`> zscA~f%>}tByZ4?5J(&xb&EaeDgqeVL7ONje*t(DJJJxRXpQj(<;!BQ2--)-u6Mz09 z78K3{>|+ZH>^azT1f`@7cCxkWNN{(RzJ+{7pPt7d)->C(g=zK%SJMXk(C>%EN-MfA ze|KR?25wSCsjf$9K#I*y(~c+`3~c-DuBJPY+H=I`ED+ROO=b8ED>P;t+LJ;O$qdKx z;7k&w*zNlE^i(u`un0d}f~-$dn=ANbuw+ZR_G{J>TN_S{!$dL^%*HQmjIArM7JHB~ zTgqlPPI7~n=L;adG zF>)Jw^9HeY*EA0qu*FnrTUI6KFa}vE%>vTJGJPNnDLxL#G$~pOlUr=~y}fC|v>Ks?N*lN6TCx4C9(6G97J1^pj` zn{f37ShIkvxfwqjULns|Ledbf;1<+Kaav(1c1=gFC>&?$r~iSXCO7&P(tDqA3<#%f38V7 ztI)#J>Du67SVx`+1P}QA;rmeS{tM%%Vg?|9}pKJX!TeWWdk`1&g#o8nv(|sLW?wLIe;>q{jm`EY0GrqTc;1eE(K4;QtjgQ}DJ9VpJWH+H^RBDu-;G`* zt%?TfEDJYX#mu8Mt&(U`acMP^-^a zpRUlq4#y^Fx==ji`?I8Kj)_+)*cbC{M%bD8Bm4-JyFjtcz~f{iN^&osfd_e?V% z8~E6WM?xvk#%KSR&0SSkW(OUQeD#>q=Evqtr>Aq(08Z_*l{%Jr+8;<|G)&~R9k2}| zdn}Vnf?QoJA=Rd%WW!wEE!0bY=q4~hM_o!yUc2uC{A0(V58wXl^oOqmg|Tqhjj4DB z>3JJE(RQM^nU6?iY|T>bZM_y8RTEz6(8ff{wT^)9@?9Cw$M~j|_|DQhF;Ox`|G!=i zLcg?~IBn)5a`tvsbTc23aobtd&3s@f5yeHd+I0SKqnr9SiLl~aH1nt+!HydUposr!Wgq1X<;Ue zsj)TpV7}g4gG)Go*$<-AQ)l#gs%Yu zEgHt@4zlK#W`w_-ej&nh3F@A5%89dXD*|5!;brZXSR@)K(Y`>2JY>HkrfR( zCkAY;X{XwWzt{{JT5TaPF8| zlQ4U}4jmW^tn_~ZWsRPX`Eo3?K{PRb&EnD_x-b+-XPN%vgRCxfe|Bn_u3_3yQH8zY z`LVnX-#I0|aV7q9x3{q$rEY&7ue!6AN1WTA;Mau65K8lI_^!>3sm%+s+0^tDTpV6x zZ7G53zSK9i;l$-Wd#7b-5f`QWsht*I#MWtfpopsmbvd>-u>oQ`#8jF7UwA@MNA^kH zW(Dz{H3mfAIOTWvbIhZ}>(H2OI}@`LICq_>yR2HD_8^AIl~%Yg9$z(3( zGSs#c7I~?y@AnF~vrxhwj2~Obsgth;|8WwlPwSyNjE1aB(fdImXzqS=)2vXIK1QPY zPk~nv`CY65aNb&2>-LZRok8EU-;wflXDx%n4fZWzVB#z$k_nkvrM;>Doxg%@HLf6a z-HK}ceIP6I{ddtYo}>PG`nljWZ4jR@p!bncB1;OF&GftKCg>}_$`TjN#9sgRwbe7x zA*#`&m#gYr2fF}J@nu)*!#hz5=|u5)0YG5J?aORFKf?W@Sk3<}L^((SKcSr_M`HE} zvlP#z3c*jv+|VySSjyp_TR`zEi&(bywUc9{Rj4z{_o;n8L}D z-E*iX?0Hz>pu=X;{_vmeefxtB8g;loTvz+Ug*U|4PwNWso~0KvES3^i(^KkopL$JG zug9S;(t-@8ugkfk|4PnOW_hmg`CQv(xwcKtJL;R1{|=@)Pj!TSQ{W`&3g#h+Yuid# zWNWOWL_1Y<3Zhd+iT)7EKXTg;Z9}vx2{?M?F&6MD=Lak8o^RNFtC7@>r1nuDJ)1!C;R-f!114g zYu1eO-!o3HrJ->Y9d|}iq@L@^8c){vuV&p$)&#O9d^Kw>Srf^cct)19R|AvWd)=>O zpY)%^P#%`FyUqQlkUdd*@W<>4d-Cp4&tOp78vDL%q|zh)vLpI8wVj`9JIjt_f6mrF zBzR?SR6j?Quiv7je~|T$uV(#@tPjch@T*zd$ohz^kIu-7!}ovzbHB{g15UFhrA7^C zRtw(@flVbbDv1q}o$q9SO!mivWKVFiEwZgaLD0gd1b3Gn^_Lw@fN^w?ivCO~!1yN> z{d17)olf>AWPdV9_V=9ZPs#rDEMVvgj1GTUM*@tFK`L78RP-4YeKtt;V82^L=WRxEFmmQZ)Q+Av_A0MQqR*I4J1x3CXB>N{$b|=}LgJd^2*?|kyB-tki$xd>zPmz7T+srZS<`|8{W*!WTRxzzB{nTIfX#xz{*Jpz9lv7a$ zU<|gIw>a5n+sxuT9WWA`c`z`pR$v_SmmN!hA^ZAFFvdC+v6ssR+sh~6)zQw`_VPPU zc499N2F5Om7^PkQvMz-**w<@hU!MubzdJRd*-|#xW?t)LpKUXjJK2fNJQy4~3XW6$ zvQvrSkbQk77(<5}inF_`$$9PB#CCkZeHJIG(76cr^7@-xBsg_C`@4gaW+8-6e_K19rGly>^dI@OM5^RF4~Ab*Ks ztk1J;_@|s~HvF2wHvASRn+?B4PVd3sSfSuJ=`TB(7>>aX@>!~)HHm}#%;6a8WS?!r zpM<3b2#F0p7#MF+q}nL$srHxkX!X@go~v+6y6 z*?Vdb-=q9{gY2+xIqkpCKn{inBsdaZo(&JocCr(AU@+*%Qp70zhrjF}i9r-1{>)K2 zhSDYNBxry$v)^#C&xQwfIN1q2Fc=u$rif7*^OwaEU<^jk-{Dl0paISVqr}NR8y>jK z$xh&b!N3@%!1$-X?4JoR1|#VI@wpm}1PyQ|7_CnB+3>(moa_W17z~VhiWsGz`O7|2 zivygnW-y9=xl>bu2sjgtIZpQ35Wz$zJAnuWgX1*1oJQ#v{<1F;!!Z~^|0bn?FhK;I z3C8nIc7mWkGyD5acH-b442*yRR=tiV`%yneF5_*=NH8Bc1F79vBRa zPf(?#pK)BE)sOzl)~-*M(|d31HrZ6@ZwKJ_z-t?my;tohDEPh6`CJQ7qj*p82Ii7m zku*s5UMCw)Tt)IA+1s6LIB|>JLPh)s@BOKW5btLIAU)~>Ah1f?+1vOTSqsUc;l;_; zkN@vFvYa{=C&e~!m4*!oGtzPT5&H%SakqPR?SCcvCjT(m*ZHGl-{1c`+4t#xCi|ZJ zL9*{|-k0)T!~1C7KiZb;JNR_6ul@04-@{KP`)=WVA@5bZr}6&wQ^~%)KTh@?`hK!6 z_(Zbr2HyR=U&s3i+IW>VezQH<_r~{ZrQFfbZwZU>OYHxGMwI$=bMz;hs9h)Q$^9#1>K?Ry*yc>Ieq-$z6x>!z32V-q6V* z_-oo*iKm>sIZh_^6KxZpI5=WWsy4=uS{+H{6{iON&(?m7BPFk+E-1oB-_SrRB8s}C z0%l%xu~`FVgIWuH`i-f-V1$#tgH$B84VM}Yhuiq9Eme}the_%z^d{+ujb7zT@w(gV ztVzUk#%JaelyQpp&kP;)S<3g>Pba~S7o|hduFU_Hk}BvQ?r-T#X-EE$^wJyr?vcib zb2eNhiDnKlm;MCD{|NzN5#v?!)VGj%&XB_9s_Uo`E4B{v0-COQ8L5ca2uA`P<_r=r zlr3vZdQQGv%WGU##i*Je(1S#8zJ#HY=uNG+Ci6EG-y;)?RY!MH;9KTX6O@I3sGiM& z9ckW-LL1|sWrdvPpuBI$ zGRpyn2Vz*6my6(o>W0}VNBAaohy`qJ#%jgdpKGJ$wk$7S(l>3fhs$4-hx78qf)v`X_OwkvzN!2I9yT`nSrAtjzAV|){@#tGwdgstSVP1)z^d84J1 zTD_QViLQdb16g=aa^SLUzhN3_*o$L0iD-31!E zP)||-b<#jqWofy&owUkYSGhTg@`)-_C52vfN>lE@Me^}6*h+llzQAcnADJlJ+kSkI z#fBe;{6`7wFr>81?7T_Fq{Ucm#`BSl??h1L2%gyCh$qbpfkJi+%JECm&7-pZB&3?! zab;pXP+{(PQ~HyRMPk)64`3c}b(5e!r4}MqiKsGM&Qg2^*A?bumBrq2Ss#F{o=MWj zL{@m7VGtiA%~}od49O@s;41bTi|x zO8SXjgH;mRmqn{09K8<|6gnX$#3#grxEWPa;~;j#$}%`^LL9dYM#VA%?{4K~<`d;E z*M)mQ%SfvADYV*H;%)F+V{+{Ul~KIsOLI@Zn`kbt?lg|IopG`xevNYCrtDEV=i=@o zHFO`Y=O^0>JsXA@BO8)Y?AzI7rE7bd5XG*O=@98WCXuNvc4}N?*f}q~0EgX18r{KP z$o)jfL_gySi<30o3T)rm%b%%Y6!ke~yR-4f>@68??) z?NGn_)USj$h=l*3et)NaU*^}m;5mLy?v}jo@Xl7tHZ5M`8V%{gMGf#da&XCSgn!0^ z=>E$(yK)$aU+lkEVE_FFWAmbzZOc5wjljkJ+vsTSNl`}NJCtpAvhj+t0RJy3H#Tko z?kElSvj9&v_I4Ib4r<|h7#GpC(CURAX&mK5Ux>sbG3)}GhQ~hTxBie;|1btx^DvHm zvWbMe9TJs6d+0tAqt~?0Ub_UzU61O@4b+BM<9YJ2LN5Aa%>*4*u>B3c|@plADF z7T@5YRsU_WFQg*KFt)o=zQ;ih&jNfA7}nXUgAzR)3lN-JsQ9B!8D`^%M9T*&*xU z0yVeMuZRg%n^Fg%gIF=j3vhJ$%Nk;Sl4^g$=%$+a=8r}1pW>L1Te@^Zb{Y!j@ z60toTz_L`jS80#z1ZisZOWER~?sDys7nyi{QOKOD`&c@Y`R6Sz*1{5$Ft|6XE!;q3 zeBpA|eXN4-x>QV~9AMVMKOn2$h(E$>Uv^+*vD-_Ra@9*{!a-_$pTy6@623w7VEg+F3kI@MeSouP1m2Nain zM|@_e$GRn?BCvW4^~YFq+Pv*;Av&~r5gIr(Wa;VEh6)i2bnyTE+A|JISe?Y@fUDfW0C6N7lG^*zzzEf?5u-Rg^YQ|XwSQ1E8 zQT0W6sXasd?AmVo_iFWbfhO1{^-G~K)M@cs znH05O+SFP8HNJ?i9cLavoy^_WDc`6Hc*ML|!_|WDt8$IEsdvUlt>dmgd z^z|^lryd35lg42Ln`bN!wHD3`DXiS3meRm=VYCcu3#4A4j?`%2n4#v`R!48RX>+P% z>(dOi(;vT~w6fgXcNd$hIVbX@vovrta3XJ0s#}d{!-&P!?r7n$?AD?4E^zdk%*II)w{ z76vhwNhzT07fxBHrOVI~ef|HJSHm3)s5KCcv{{!Z^tn1AjSmI8EDjSar_U6CaYG{q!Lg5)t zs`E-M7SODaN#@u2z*$}1sw(|5=g~vuyQLj#taG|Ssped7z7A`wf8`&9cFPd}loB3G z4`4@qkD&%S68=6Z+ViP)R31ueQ^lNy*sbycJHos(z%(kQ%b9s9Rlm&MA-Mw}Ro^Hu z4b`;N#Z@Zs-`0g86^zTa&T~FsgUbZRJGGqB(CfS9Q`g3?$2+B89PiXuM(rf5QajKSF(35cUT(t{9O$YKE|~oXF;L?_6MGHn%5d(0&QxsoegbVY+#|oEUGh8r^gsEX z(JjCE$N8;(Xml1C)ejBNP=CgEsKk_`>dzEY{h4-zKTkZ8l1UMx(6v2X{q=13@s}&@ z_HpvACb2DLDMe*Cw@K#qbl%!hT>K89%WWwhl^b6q&Wvw!;RVo{ZD(w^mr@A+PR~7z z9^6hf%r%!jA`b6lkVE-Wz(p*AB=av)rbg->FoftU^W8=Yx7eeL`J-I5!ywuyOr_ED zNii_k3!HDynA*!M!uMUGK!Fr!UD2{l7)o+49K+e1(_0dUbHf#@X`9q1`6HOS=a{?D zaMeO=8{{+$x~0NA8qY1IX1W4j{Pl59ZY#Pu_#}m^y|B9$L^fqaHmzyhx(~!UuXU?f zRLyHEs@ccsT|3--kds+yzc4*gbO$TYyG>l) z^K7rX!%WE{H}Qp7Qkbt(zJ+FigX*sbQ1OCf7O4lrhHfsYHlYj9i=}KZH!f0VQ!`&)sDB; zXa4z@l#v{UF(||MCIA96I)e4x^us8EQzj-UC&3_9M$x6t+fnCjy7Tro=WVw0cEEWn zaNhPhZ}XkE-#Bl@&f9-GZ#U=5G)W_mNdm)l0=m*MOxjcq zjTBCdIc5toOHJ}2Y3lUcbO+yJ7TpB{w922aA{1n7v6tS)_vylJp%Q(f^MQ=MNjV17 zC-s`67zbI-YWg09q=tpZbGljYJUb2-9q#FM5{4o0wfMR=X2`;~adyT566ckw|M(lVuydS+i8VsNMHwO{scOeA_oe`BK7V%#aqg%cj%Egz}{z&KE-YQplyeHcj3p z-PtZV+hp&xrO1c*dy+wLQc8X6Z2#@?eX7+rGm_4xFO`AdI!uE3C5&KuhJ0?!5Uc^! ztPn#SSlg-30oFkT+Z|w48|F7T_88RLjQm^pxTfc&WS>);{g!=Tdjf~dPwbu&fA8+e z8Mu2WPCe(#&e_AQeBjQ3^Gt-7Z<3CGD%=-qpEi}13sX|OZ*DgBhTh-YY^Lc~#=V|Y zYnzk!H`gaWS@M%3KLzqrDnGZ#&zfi?$Ose%B)IvN_{uV|cT-+O$W4ka^c52f?0roi zhf%>h%^xT0-pJVKLeI5#v5)(yt%q4y;(Y3{Xw zlg*ZVLrtFR0^K*omN3w@L+#Nf8-KfmlaeTIjuQ|cK{PT%K$7)@I(2j3@xK}vHEa24 zNMnLdI=-0x2Vlin_eJJmWLt5T;E8VA?q6;fjckrdzr-@*&lP**-T&IUb4(G4#XowP zkF2Y4Rg$+9A9FN~&8Bj(F-J)GmwnbuLSjf7|GX+JtG$L;jvb}uJ9kQfEbKdc{aeLP zp%!ZDagv;X0=+&T*jfoELCU)v^~Z^(va<3DP@$2(iqjsGG9wMAWUGzwV!B$vf3+AP zSJnt7Z$87sjafl(Ap_+m z`kJepDFr+Y$=3VE=h+>N-iGwl0=z)FuMZpp4~%S0cA2^I)ubwnT0XN{6T(}(Y%8-C z4CGG>J6tf#Pu9qufEMDI$;73UKFaL+iMn(TH9z42DoQM46bBk>tj?Eau~|d2zo_Q` z#sfms^F@%S$gG;DG&Xons4deTy^l4fO@w6xe;^yQ<_$i2(=Oo{|A~sr`Ci z{)a1;Im;Q+*q;7-sn#C72Be_;c|0TM*a(gQIrVXE`cB?>2?T{()6c=(#DSU(uf}nP zI+uY%xP{1fx&k*!d-j6WIvW7+GSe!S%maN2~1;v6)@rd~o{$-c-PlYLSCWw&E^r>+xM6rRrgeQ9L1$zn$m5eJh!!G2sN+#7^eB^|3G z!{xDRB_?sWttv~nz>njXOh-&{uQzvwIA*RiQdksDLIODw7wGmP*Kk^W6{=( z==`l%)OLumTQ_{Z4C5_R&vvobzJHu8>s_9cr)UFP@zD$ z%50VQ!sAZwaBz8CdTZ@xT({)icJH0-fs65=3QBe9SvB(4{9u|ODi|b~FfV~zCWNn~ zhh7$~3R27r;DK(;Tbiz)Q{xQE>x5(<<0RwKJW`x~CR7DyK$WAQ>M)AEbnvH_xLhv^ z$&y!|uGL@9L%iBo&1SMA?p`5BT^j$cCuwsfNt;)a zba!DT%o3zdAN!z@6O>}3FI-@Vi@3n#LOx;4Hejj_lhUfNg zZ*y97oiDoCcWvO)(0dxw*Gw!sR?wKpxzTl==w{DC7)MB)@T4n|`-&DU40J7Bv2uCK zi}c==eIWalGGlL|z?g<}Re@%6Ko!M-V^uNnETGmfR=Xu$fBNrT--jw4S`g|Uv-T5Z zr|S8=hos(XxKNq>uHni{O@%2;b)!4?ovO%g4^xB_^!hs}h=KP_oOp;4G5bz)5*A7V zTN--nIL8thp8)cfp40pyqo7dD?8l*WG9Y|jdX$N)H1DgDwU!P^72ZWD73_Y`Ua~66 ztGB;$Oz_}rru4U`;C)f^#F}&}!0vQz;yVdI>fB@xqZCzPezeuL3xI0&x=Sj|zwi?E z6fTlAvM>9!TKB;dH6AL+ejB$guiYU{XHe_zn$wKK9svta>vL5)AO)VbcSx5>o7S85 z?=`-xBv;LId{Alrv{pfHtx(3EvHN719*0Wd5Ef%mog>87=Mv~PeL=%RDPHQT&KtKt z_ZH*}_E>A;K1LdVl_Ytk4a-lNZ-OwY5((V!#raDwm*rGg8P&SYzXOj9Jz?(M<{^2J z!HExhU`&mSxH*M7onzsAo zG=mD7^gQPqM~t>7wbZswHa0hoD5{4+xnfpHAH|k%dDYkEJZTf*Gn#B25DTM?@2aZKX*}nu zS2!EQk96RRMz0VOGp%946RY*~;EBRS&ZowK;^3?t{iN}*13`IX=2c^t1(J#zhZbDZ zARl*1Ae$AvG-Disw?CoLcQgOq-ud#}Z=EqBWo2?rf&zp_)5l7TI`hHX1;KOHq(gN; zdK7!Cks`b|$1p{tvJWHZW~Ik#?@!)6%i4*PcL?F3C~&L%3JOdGr4{ZjF1cy}CYU_( zq1RlcW;H&KPLgnj`UjX2H)`V`j`13w#7V8J{U@1k{2)P;b>dhq9>K?nieercB27SJFy71NJ#~-0tYyB(z)3Wd>c=QZ44QoxsVTg~Fb+vpo$=WBegi%2`&V1rhKbG;L z4d&YED)i0JrO7rF|N496^a+ z-CNgu8GDT5B#3m&)0#T1C{&k8i5v#CXW!&@&xVGgq}tVBtP1l4%vZS%Y4uC^K*}*K zJ^O?2wFjHmG_3zcT{szz@OOCe{!u_IdT(NFigoyM)e0rv7FO{6W zu<*FV_|{zJ(U&-$LQROUn?l`r>yq6N$K9bjPkS10f^uB@**;Hm%u{5SWZ)|QG}P&F z+Nk?q^|G;S@G2iyRd##VT@fv^8@<63)#8M%2!!CuDYia=pw}}bIWLeFY`Ll-(;Cv# zjM9_4rvN1)ARWn!*5(i=DX4b78^6Pa>~`V=aOq<+Og$j zHn!eJ;X@lIY)%2ctVOf2b`_-xy}+c);k53ppoHNVO<6b{i7PaTU=ONoM&2>ewka zhgNg%NX_9`GLBivf|$_(D^q1IPn7v^wQR(WK5WiJZ1(U;*uL+guD?tBge0j;-w1|C z2Q?Zk=6NS2%T`fvx;8Z8Rhg1ZIH8YPF_uk}N;?lwFC)(H0Q#jl+B z_#g+rR+QsCM2wxu?Dc$7v9TAkhK`=m0Z?RR?Ugn^eL|>v zuI?0}DbAlnDGBjv<*085X57uXvCbVV1D+gbTR%$3`A{H^H+_>j5XMOn_&~P(yzpfl zSx@9ad4|0evZt>75M~cWm~S`tO$1UnjWe%R^TUlmA1b`H3iHk*xT9;C_G9pcJ}Ct6 z^W2a*Tu(373BBF2%L6;6W!E|C*CS$+T_fdLS~farlA!!^?P$@s%2M-fMi2G9=l2=S zkxib+CU0a@dh>g}Va?G^zW@23|9L?~15hIr&VKDB`A|G|`wFfPbVaw0=T&*dZOrg0 z7v5b8bk6fFN5{bz>Z44Ef)X}SxGA;QdF;`%xKO-A$GA>u^`}{1xlIlADIyyx@VBi! z-WdLbqOD;`$U+>P6Mgbi611KBw4H8T@Q=xEE+~zDXSn3oX5CR1L~v2+cwgf~DN?O9QuGf-OH!63QBlJ~sWMAwXH&6i5KS54eF{!oDkvOl|pBm*W)hF=-#FxN-tQ0at=hjey*{;hK=v7 z%`(Tb^^skfH56_^YSaRO=tzy$*AThQKSPC`o{9AAJT8X40;C>CfK*|AZ4>3UNukJs z8bg)lGm7>X|FJS$*26dxqJaqHS^QQgrwubBeDuThV4(3$+zLZIJ%I^rDe}lLz<9}F z?Fgf~P$&cFC~J18=gYu3{fkVei1kjW=X8MRpB+Ylr!Uibc_81r56x%wTdWdcklSUY zxr+IK@z9AoVt-Fy1P8~9OeDnkHh`gH+&p%5(^;+l-vu}b%%+_D4j$Kjw8b{R6qbWd z$t|`xb=2x>c-Ee8E44>o3W&1!D@c)OKJYqaQ%KU4B&i)5oi`44cpj5T+!@w)4}QyaQpro>~^BR z^b%E^E?C)(MM-S3i?y9|L_wP&Yi|r5r&Hef{_)h7w7}oJ?qf(|$d({{(*sPLjW@Ga zFaGvC)UY;Yv;kY&JW*M9DKSrNYGht|be=C7IZZ`3RU21SM{=;XK@;fOz-M?yf9n*Q zo4;XG1{b-pG?SO`_(L!=Oj!O?aV)+Jas$4)0GG^E~EAKB3k~ImB56R;Yus z98`6`pepMpc{604XyF^FnB%qgqOl;LHbO>?DH~zI$K;l@+vYV8o#MFgT~ibxjFmOa zxp@zpS3>2@^Jw*zG8I`6*QS;Qf5SKoNv&d9ywCt_>>A_Lv8O{9V%NZjqJbvDjdmt6 zEE8k|-nB*Y9p5D*jiQ=-XP=as_O~b;Sy5ANTp<}TCqpoB9SAE^Fib;3$4bfj&{n&)7wl1LH}?WwqyQf;JG|U}E5UVV zh+I|%@JW)p3v%cXts9KhIAyf?sG)aaRtt) z{nD&p?yA~SBmt;6861`o_u3gUQWEk3iLCM9b7XQFBE;ZD_;$T7a^2{CY3h54t}JaU z^dil6ZMnbuC}XS-G2HQjq5BD@J(OjZcyIC9CEfs4zd`vFsgj2J9M%aK68|$qhJYq> z{QnzR$PC(G&MJO@6PjzQ@HKMZsl*@L-TBX~rmHo^Rv9r8R^(*{ZZfvYknwgdZ%9J! z2Futxe}0F|*7h-4hmLPMK|@%?Ph0gMesn^d;XX$)Pqi)om4Kt-KDH zV`5sN?5yJ2O|QV4T$etz63Vz%wmN6v`4#3TJR(i1LW`nDX+dDZbFVC6BK!!~ig^)t z_&dNmf8y*lU;8T^?r;v^qBT%%n>c{Sna@k|nmgjB@P9la6||b~^Mz=*P{jo8+)^xi~W1+lCTrYj4bcYTRu53jNTi#RQE&*CmS>FfUC@zw|r_jC@&KqoRH*% z(UXl@Y6m8>6+x#R$oIsI?*@`L&8uzCJ+!o|3nRF-S4QVw?ag;Vh^`-H{`|1ke3Mt$tv#~c0eoEl4`UBYjde&V zH(k>Y_?ZGcrmkbmx5kiv8e`O&wlskp#cAujQuClJ{{g_GPKx?21+PZR^f4B|8)ra4{39T_Ix2sCpfIfRZlvEj!aO3agoy&QE(Fd zxYBK6YbExLLpp=?3`A03nAl2=>nxa$5g@9N6%?&aLf@=JzNzxJ>EjR%$uoprDLV!b z&>P7SiHuqi73P!USwbpuf=Bt1c05T}wc;__1nEUDrfz@$e?U&JT@R5u!Hj>YT^a;;+_4Dj?Ui0&NYK{d1V&3YygEVVK~#aXwxUcCGaDmtB^-AnoY8go{H9R5k05zNu<#^MCTk-x zLIjB;8k3AuZO_t3;nB#FBN&#RZ-&Co@<89O-}0#A`o$sOKeo~9pP?L{Pc*A2fjHpm z-h$>W7$MR`Y%!(PO08s#COn^~;r6_7Q4XdLN%(dj=X{*p`>|Cc{<`eV>lcH${jY2F zsZ_#sSPOqi|3tBAM&taP$;nLzx*H06FbFNK^;GF&i@9L!?K&W)wW0TWB1?Q+!{Aa{ z-*Qp|W6fX5wJ_8CK7Zm1;f2>($1{z+2hn2i!8OGZ0T|3@iuVHJFzO^7uqr2*)#{6M zX41S%J;D-^5sXQk3@6I3Ah0o+e5FO^kC+PS5xH^1rH1Byt#huY*l5we)wmG8@lbuO ziVJs#UE&MY^|%^_85(#ku8Pq*e?-bqz0}Ye7mb)Ag$q^Tt6__41V*nOKm&;dbq}kI`?a`CtSH%q!A?Q$ezt(UkkHlQi z9$Y19X-Or=qw`Zeovxr(FMiU2HCd|{^KwQD7d`P zXWeNRqGm4WTwDtfr=UO72~-GDWOQIWUu}R|Qa!~;!RqXx`U|b@;YM0xiQTX$HN~3Z zU)~W&RT)n)Pj;A#sZRG`tGq-2d;krGWN74A&5!Y!uhZO{0D1h*C>1HGT zTwl@lMC27imEqkWGd30?xFgx z2-;E|amz~SmX#t8CwQ1*q_xgZy=bU)iL9J7r*K#;9r(;%GZ)0b06XbJoJxQ{v4GB# z1vHjDt&i|@rpf{uk!%gAHe9qtF(w6+7W+0Qpfmi$xIiEATr&mfkaGf?!+DJ4#A+!M z>b_G8-y{#KkGf(v^T1&)0UJ5Zi{&)`-P`?6^EWm-==ufz_MPTC8L9!N`Oo9UzTI2Q z{Pk=9%4xpK7G2Up-}y}ioTkkxln^9+{71&4)hbrFa7>5yoibzzij7Jc(V7_lX5^MvU9@Lu zyM&YpAJ#p&h>3IKxq9MrliY8GL)U`|*Dq$&WxCM3>@?BJaI zz+KL4)uz;xQn12&IH82aDb$)mqmWS6)wLL~sO-D@XL}_(*=1$brq!%c*`>YNV?wQI zlAY8G47^SvlU%y7cO8_x$}SsM6J%gmlLX8FGkZ(Tm6HTkk@L%%o@A#4(L0mNwJ6`D z=k7-XC*qA1^Zz)p%qsSAeNz~qMlisOP_h!C0i{}uf^OtZbYS5)_k|^Yg%RovOP;AO zlj}J2bD;QH8R5X(XwjDh%Uyp?w1`N|rO<6kTi`p1uT*I9h0xAbRf)*uDy%v2KFp_7 za*_4#a&JFk-BvrxoHC59Y7Ccn(Gkxtxz8?E%D9P7CCEoYFIS}nM$v$Ic{TN`_sF>C ztn-PE?i9QOO2zqf_H(olSt(AO#%%dUx_};8>4~iLMkYp9jtgDy>y3T`04}4={0BWD z8n+C~DyY0F(TPPGO{_*Qk<`_%8 zl)f}~EWYQFC&1CUaq{%g$sXO~|9stL(dp}=H~-pa3}d!J_j_D{KPa|2TvqcC%i{&v zS@Lp(7wfrIk3h@Hgl961EmZ62n(N`>;1c6hm!3;|UKC1m_nC)Q*yy^|WTJa-ukmq5 zHRsq0VJ%l>=td-Y7wE**vV>~9#>MtM2eymW3u;#GFzXV zVeXLK_j0;;uVSY($U6KwLu_8b3O5Qiu$0FL!`VJy!N)1+=V!-!e<>vNb(C$X`4ROy z(#!4bpjPL0$Nhc#5#Hk5NO?8;UNIPOY|Sg}89#%;E5<6%@YguZnumFWzM}TP7KX&= z$vzcb;DHER8z?uQqEX{8?^XW8_ZIIGe*-)u8!he@R4O!xq|>HNqNvFP#vpbeb&g7n z#Z&dmo9*P%==5E2fK}t%L-Uo%%v<WJ!?O61jf5|Nh$gH zKT3)AWr=rJ2_BTH^N6UYlyK+Hb~kUCRayu(`IO-E!&u7IdBrHh?KSrHDZ8`(655+a z@oe`#?fJPGCBorf@_>y`nhXe}afDOTF&5{ioIry(ZK&)&J&Nq!DT% z_Cty!fq7kd$r}!q-O}FP!0cl<|S&Y2;2Tf z78_dQE+4)xB&Ss6NVxK=jDpF{=ESZ8#OR8Te}A2OrE*Widb~^J9@>(}{%%q|@3-zn zeYsCbKmLJZ`?CmJkl%n3CqtRn7Sv|pz~^h=gQ_aX>}I^mamm!69HNiPvfVDcq=>q8 z`}f{EGt`t4Dn4abw-wl~p^;)Y4-;KOTMI7WCAXpYa$|<#Jv9|XOHXZSRqOuEwSO$H ztj;U>P^%Yn4ESFX&C)H8nTpIl?QYp4C58X_w~a*M&Qnp%>TZ9jp0))-^Fg{Odqpn` zspz9w(FXNJ8btdQahO84xLv_pCI&;dA z(-lWdeH=mS>vW^5p~$1oplA_p_2M=mTD?$0c9Az!*zH+hV^VZ#auqi+ zGDm#4Ni7A|5V^m3c=Ub+CjC<2v4%>qwp8}JJuh_1tvyu3lda|)xi4Lg-vL+|R;MUr zyd;yXcJxeVBAA8?q8wG5gwYDh5knswu(TGW$TUS4ANTKD`@Vgp`Qi%j%h#aS+dNwc z4~db_3t$4#5v_Iezifl1nmZtL?9o}YyFIuXG`&rJWn}QX*TZGeVNu2nPRgR3MA>Nm zYwqUr_YZ5Xie0r-q7=qc(-NtZN#zb>3aab=L+>4Cl=C{z=a_%%%{J|3 zsHwl4HK1OqM*`}-R&L%3rtH0uq+;N7MY(x|VG!o(IJJOq>Zh2iay3D&7!SrZ)~u&7 zMBWjv`HkLY2fLea{M^#$<*OjP?50Ibe* zaUO}0c2(~;M~UDrx@)ZO@#@NSF3M&cU+0<&VZX+&I<y8_L*Wu-6f@-WZ(e4yVAC9StWWG3k%X^{_fL63HRQ0J^gRqi} zQ~twilMNAvoVI70{+n(4VvNz|K#pYpJ*n=rb-jOi_uA`)BT->KA_6%^s!nb##wmSB zE)f{J0^QjsXCI0Pc z81%`J{RUgn=!T6N_*!1dai)CTMA467eMYy6N~hmRbTgc&jUpU>1(9uHZln^q(kgSp zrL!0$@pk&J*VS@HUGbXYFbPnXiWAp=5whm5)W-c=fp*>XeV|dJ?_aHPw^Jhs!@CoN z(Y8;nJQ(mnzTU>OTzG2TDrdB&Cs(_S|>OVs(eig75x}M<4!MVd%?Er_Qu;qJ>9PLFH+*v+!s# zo>t%n;+^uhK^7Y+JgTFGt0&9PD10}&uw5>WMIMO5ND=o)Gg6eXGBN?92vO;(yP;R& zR~E{@vD)M7!PVuqmD~{JMOIcCd>)re{76JgPM5)fE%6ffd31)tmHPYDkV$>gKIvGx z2m|!d5+cqwYl7%ZdAatbbY)r5S+G6ebRucf6oMXa%*s84J+$`N-W%9KWfiqU#7tqda5%$F zl*WH9EPeIK+N@bClAtYv@;!~=SYGz1BZ7?G#Isos%hO@Q_6LUT7W0!WGHZ#F$)x~K zl^wN716$L=S5e4%QEh42iHQ|2qAs|F@!L#U8LHp162KWCh{_6>DyDKa_a`L3ZGn+y z4=dDR-5G7hTh_H|;7-H3?`8&k^h~I-Hm=O-zyd1{DK$G}Ra<}hsyHx;G%%R;rBFgk zaB;(oX4FiT4Yc+5K=rB}S^jQhc{>xqK^_=qK1Mwugn{4cgQ3NEJ+_S@!)P-RX#PC& z&Um>Sddr#jzDVy6V(M^$;I=B-JV?q3Zi}bKMOS!2?-AU#)ciARwD&BQ;I>GX`zg4- z<&0LO@ZHFgc5AHJ0n0AV6zvx7U6#uMIk6Q*9>bD1mb9DQFS8p3k&a~h#E)Qlh9P&; zhAO|JQtvHO04m55P-;+nq1hwsz>K)vnHb6jCJ-wSkAFD(3ydnSJ#G;Y@C(abUfXGp zPG=4K;qqhc7`ylQ-%7S z8JeAA!$Wf{4+G<~U)6mJb??HnKoLq$Wno&Q&3)hO9j604Mlux;+}RV?Et%j<^Ec$l z1V7$eoN~)s22Adw@iKwlGUj)|2iBjRu}fEzD=tFYQ#G*^)q`}x1er$ANv(rIDpp15y;`hT<0*?dCQOJ<5k_E zk0v&MlxlbssUMv`OXzxG70HeGpVZp|C12;Iky@z4zU6?)DWIQ7F`RzTiRk@~Py{M)JA@qc+_HOMkbGB3h8KEv?x3Y#w`&iQOJww>ykX@if{epg{?-o*A{It9P zxUk?1k4jN=x4%OReV63UB5dcEg*L&uo&|*4q@vt+<}nf~?fkC}MGDK_a?4!>riwY0 zIzn~tx&r4$SHMD4{gyiQ^LdeuKfC}HBL*$&*dAa*H;OkMJR)Wvs>I--7SG+p%rSLV)z<I7uiPcLgr3`4fH2u> zbGsNCy2XpqO#wQL)?b@HO5qrDR>GffK8xSk_!l^X(p++L3>gi8YC)gTO8I=}> z`KK=l^bVK(b|+xp7Xv%-tWpsv)6gAm-iL3;l z*FIDg*|f?^lMa^2%Zgi;^~X!Q#AF^@NaZ`4aJ!&gQM>7j`&%N2b3cP7icrL=Bb+zer0!}*|F>>6?8D?I_&LJB56t5f+3BNAf zGf-jb5DvXLuR>@JFUoRR=4fDz-P+FhY zI1&fA92?_3`uMqxBkK?8=V&|s(%kMHCIJ^{^gi1f7Pc+7yd@ha=GGqyygF-1pM5g= zg)0*}OTCwe`Sd{;yCPtGR8Zlv-4H)<;X>E%00WfQPqWdY;Rh1s}$xDD4>t z2FBhcAcMTwsE+WVmk!U{Fisy@YDT0}(BV{Qf=OIO*0Z^oWVa^>@CtLDssnEi!uzz% z1Zo%#NJ4l&@>?p1qXrelJaC?Q@ZUssYCg{&XT84tOSN8?bQPwbppw8}p%LuS9;Qf0 z-7yIn_|N#D$_(;rxU8wq_yUvABAL)xn4YX>nj1-ObHVd+nJd)ea2~CL{qEC8b2#Ta z3w=S%p25`(%X^RwwiO-_0wuEi4Sh&t`Qg?=oA~o>g@xq* z%_g3lZomJWbUXGp3PwtfTjv9tS05tPx~TRj!ZvaW(2QJi97$8HuZpOMSMu)?{*C9K zFJu-3p3Ylx99ugsCe{RuI7QT8jphLg%VnkWAUzT7O6>7{FH$ki-<7IlrLxWOH*e0> zr*adRj7HnJ`Esw(Z_Ia5O<-DEp{Z)Qkq3{|avcwpUI(T78CR!SlQKC+K@}IM% zq=Pb^EhP*_5`x&Ho@W&^#66_0;NEev50#69C zbb>jbr#4q66`FZG8m<_>+;)%=EM>LH4(n)>I~osWwD15oiK9xLGu?iR^OD-up!l$h z{H6={p$3x8lqKm?wyZu*HJjDve8sn4{qRa-=GlnUN+# z!KVz&|9`Cm;e{ENTGVGsEwMB3b8`_%Z7#JVo^qI+C3Y{9v&6;G%(4U3XJU&&YGS@PsyR;lLuE&L>}D4!_2aA7kwx(YPq*-ajU`aN*>!}qB& zroT>S=|lPfD3 zis_%psQHHN)&Bq|gMU>Q?ZHYO;;rxOh_|lQUrVY3!8RxH!o9Q<78)of zj!3u(Oc6dteh)u^^MGf?8?ptSfMKXGNF>l5TS>?ArIUg4D{GS}Q=gc7t-b~FR1N5Xpw#U7J89u=qhiEFFf)-pq5lJz6jon5b7Z?6GBP+Ya7NRu2P~!Sq+fesqd* zGmY2!^;6ycBc2g(A7T|J@whGjncdIgcLFxVE}<=K2)V>Hs~rwYop4y-Zj3g&ZtA6u zGJi@TBpqv^6QHGP3mjfzw6Gn{*b#GMw+wp*EQ17@a1JW~%PCAPW}CmDo=A@Ml0?>N z*R%8L-sS#SctkFzn6mZ1lOTTd1nE)Wi1{b!65_lg=5_!SrpaM}wu~1=2_ef1WDfV z%wCp@d4X)PUYlb>f=>mC46Qb~)L)WL=#d}B7zsz#;K+G7SixqT95ZDWt~7T;FS6(@ zt;`($v3i7z{&OVl;6>c4;`F^30dU7C6{k9&8E;h}HPrt1keLRpe64505M!uPQ6AcI zgIRJ&jl2L`&ehINHU9#HI10m&@(68bOR0Ht86`m3?-?x#_QsZ@LRs`tFD?=?&A`&$75Lqs&@=de z^_tu+^&`-@1?7RYrRMWOpAH&l<#6*UC(g=~!Vj<#aaJx8-t$-yn`I>SE@zzEqnIj` zQgK!wI1z3nE(c@dji=JMTqUC7YsoyZ5Kr@|t>I<7&;wn;KAm5sLN`KElZ?HIFQU7_C~M?L-6g7!J&2pg)UQob8Qiv!`g` z+j*L`fP3;%9wGtEUxyI|0f+q-H5?zoSoHZTtU$ua~^L6P14VL}d(uyQL&u=ut0H8#6ke zKY_7ESXQr*6A8QcE7EzDfGDpsxLZCZE=mD^T2*VVKqm84t`BQf&DgW&1=5^H0w+xj zy_ywya*Mla!oVtyLcKoh{~M9EEpczEi*$;evblH=+xcXBjT1az0_S03WZ7uu{7V|*3w0fm=-+$($SqDs~fktOb{=Wd* z!96(+Y!1Mlbr_rxZj8!+$A=-^{eKR_cl&C7lgs>oVfc)^e#3A#)w0y2)j}=2kkm8BVTMXm)9-Pw{y!n|^g%TLOo&$YLKNzr7PvINpged1J7cQN zJ&FdwwFaA*b=|k%E*}V5zt-y57m>iLRez$^CyH>r47zss*M24Tk$Q$RXk8 zFi~Ue91qUe;te)_X6%rmHun|D+0Z*1W2iH}O||fJZvGC0c6d64okI$lp@W<}Zmt&! z2N&Z?{&&h}i8zZ!`|M?3tc!h%9fZ$TL(`^EJrhXn3c+mxg^2=u(g5I$o-@F^I1ZlL z!kn(oxe?#8T74rIssTgr0F;(9<_f8mkuNB5QRvjYfl;CEAsf-s8LmB?C+Xc;f$5-1 zEu77pw&zJX*U%$C$tCTY*WVZ7-i?fF_`A8U8VbRN4{G(o<>(!se?p%GcS|o=$A@@n z2t#RtU>N+KRyFvz(CEK&Kj@T$@&XD)9p{P;HfU2JW3Fa&?C0bX6;<_sbTTMeYSz3j zp|hQ^GFT{xQetv!HSHNKA#;sZ|0f?)&nOhxH)M>bbV4_XmovYtHL<=Sb^CkAuoPDL*bU-oaKS^ zUo9_cE&M1e_5(W7_?Qq8>WD6yJuPq#+{`;0M+8qS*Q<-JI(VTux8X54I2#XM zrT*S~X`@Yw_`ZI~!cE1##seyAz}L=~X!bAH!nc9uguFVRK1X)Q0qq=vv47*X7dn+4xXd|T z0>e2Bi76w;dJ?7}{pWSq7kqU%5N(4`B&{qaeEk(P2_abWB(56ls z*&X^tA?LW#N5orAbx4jjbw=Jzk=SJvjPDwupPlVoZuVRwJGnMzSxh{h4rpAsH1T>9 zP@>5Db2&7Vozp$3Za_O5q@7lN#KD-_?XeAz3kzav`Hi;?$=gd|KA_qrmRAG)pU#F?6{C{0^so84CfL5FeD%29Q8J9X-}pYgS)y!k_q`RwNcZk4ly zoMSgS@4(~kj!`G$GZ&|2RinDsSsl2y@4pP|RV7XxF}VZ|vP|A8kYy6wEu%^Bt8vnW z`lHgRu+YjzR65ml7+b%tw<9VkqLO0!C=(yM_-Emtl9U+1%M&Abk?QT%YaIM{kCS|N zU?`(kcU$vEZfnZz_E0NJl{ykHbzOP$M;`NO?zCr&LA>wLjS~-?rO%J5kK%p4d+`7(MbLy#D>9_-{8I}=k*R@M&eC&<5hPb=ZjB` z%M>G;&Vv}!TVoT6#5q-o;&@Yi-0QaOSJQe`nM9|i67BK0z;d*?vpB(&Is82au2o4J z3&oH=MMCub-FP$mfcCr>S2tpLSPjNTREa}rq@8b2z+5Na$Ay)@Q^Gu@yQ93epg13y zMZt5;QcA^zc=yl@vgJov7fLxYo!{h*f8}@b=C?#_UtUq`U8X&MWqC!YE!oVPBx49T z|Ev!6OoJm*l96ns@|+z=r4U7=mcXiy@88s z=Ps@Gx2_i;Zdx}aTJ*!}Q1{sNIK5O4+VidJ-I$(*n)YJ>c<*@t?9E$#dhI2F6n|m& zx(j*th-*bGl5wH;Y4S6~sgQTwjUI;d-?|mGH0>89KKDL!Kb=0tHnI=*@Ne@op1}Ff zBn9$A?a9bpa1a3wSwDn6WD~<--9_eyMYu>S%t&f;F>o%O@j7i=8Yx(SE`<~4Zbg*} z<*F6S7%HYma&&jsa?(z(jBBe2(Tm1~>feKzVc(>HCaU`RhJtE#UcPQf{1_E@ckJ4!(2n zzOE152iK19Q*OO?t>&lfx*?0R$vFSU$r-ut@Z{wwz3VTa)W5ilSB%$qgrQ;-S!tZmr(yZ%HLtxK?7k+c z!dxpGu__`yGIe~CdQoN_{-lgTdg}sj63*E%7DAgGVLqBE`Vjovng5w1dlz2;twml} zJT{lwYQ_nFk3QbSuF+Pd(9~_e&-H3Wbhl39GNN)?2lwfGVSP?Z=*0x^?L*Sr04dX?my2 zt0VL~?kad3Tk_-ZxjSI;DsH$7ZufpMVM?#*77p*-KVZ|3Fn#=Sl+@7mTP$%(FW=_r z_8{Tp2OV)4zdSEDLhSOc^^}@ABU~lJb-O$$kmC|-*{|jbs%tS0Sih(0cb}j{ueYic zQ=E%q(IipmVOF9{Et*>~6h>UL^Yx?!73M?WxT>h0nj}__fsboF3o6YaZ!ikoOlAJf ze22!xt4m7DKiYvu58^{Xq&OU<$WrRJP9vjA-1K8ET> zV4tl(Fn@X(c~b-$7iIx%DL+P;7K8?`uL`3v;uA=NX1yvUkD}~m9ZC3<9{25pPig#* zVkz5H5lJI%{F3xGG5y9S6$!L>9x3#CBBPj|;G9X~(3OZMzn+Acxriidww*?-0WU!V zlCOy@NpGAWr(2Pk<#&+aC_7Cdm7%C!G^W~x=?zImG(dCp@919_m%f2#gQv1^(0gh~ z;D^-YX}!jF3HqU%T73*KAm+1l&+H+A)FSKHV(SByaexfjHUNk=qyXr%lTaEFlhdNP z!8teUCj{Dy#9zfkX-3DNC7iuU@CQ4r;bK2WHT1(r*k%bauPkYhMSr3BJLtPjjSc< zMKN?rY(7sTebjyR~m_VaHkn7@rQu+WvpodmF$gi*xULHoJj9f>{JKD#~h5QA7hlB?L4fEQF7RKnMX9AtoCL zge2YU251Qc7nEgHTs?^eI1(ZqxlrJfSk5W{$QK@cRs!=%*6v_L$=H5*< z0VzGt^StN0?{hZ%nYrilnwjgKd%mt~dYqM`(91=J^Uh*gn$6ITw9lXfj^%MtPtI8p zxX;e6t~?p&OjpV#5B{8h3GZ&jErpPUWEREurY< zbGefxf!)lXj07^D%_1+~os;;VQ!p|%&>Q@r(=?o-ZtihXWLb_TpGtjCOHj-!Oi5;) zmv1;4(3?VLBX=d$xBple|*cxZ_&S524UT2eLx9r?4<337zooNC4 z2|L|gmZ6jCbltOZ-(S#)z?U57oh0WKJ!g|WT&E~!hLRhbdo0CG%;ox7PC+;KIIeR) znQU)NZe(ww;~V2iIcQz>C99k}x^x|>RBgRAw$Z1rb~$~-cc&41Q;SX?8gb z9c!6)$~ADhcP8S~hoguMdq-y_4VTL}_4g4Hi4xf${qr?@qv z5bLJYujknUui`)Z2D!57Xti;=YMHPYgUE&j5GLBdh3pQ-c9uR7J_Pr07`}VW)sDCc z*|}Us!=F(_%>2Mqj>mx&!fvN^}eVbt+s#aKDr{y#5&Ib^uMp@G&sg(8N8?B z1zuoLjeb1%8blA&5uOW2c-n~YBfq0wM~E4`C;kx+6&Z?DueJXfI_Biy21oCXArk-< zM?^mOu;|`QAov!=KE$FlLp9r%oHcL_tR8+%3}Qds0z-DwF57uGB9zLdNJoHEq*A%# zt%72l6rj-%nPbXZd(GB?dV>ghgw_M^FhRcWLn8{FT=f=+ET!R_L$VOWkP zIH#>;GS#XH?g<7H=z#O*a7^FEJKJXSSTB2RPq>gaH|Z&;40+4PlLTi)IpBHdybJB* zR(9h;yN;MGkG|)! z0yi?u*W&1Y%iVf{i69@}t_Q=jAnys;9%m3Bsg5>!>@k^|jo z_UxgP1HVY-Yak=e$`fc`NRy)#Ty`?uqz61r&q#q%qi68Hr*q(L>hoFcvduF?RCV=E zxmND?Lq}!Dl?+vC+@k{tEm?-Y@F~+!Sn^{!klB{Nao&Ncp(Nbz`4Wuyo^E*U)?Shv zeegD4f>HZEkK9xAN?$o3a#r6c1F?wnPUPmean%Fg;FwBXB59I|=Njrlq=I972@Ma! zR5DrNv2i4_{VCUZ8ufSU-tyVAEvOifVgv@#CGhnj!<^taP3QZ>OZ~c%^&vKiIkWWG zU6ff5e&W6K73c}KgyJ?quZ|nP^m068;1jpe*VQ-GA|K(abRngV<}waIrYP`p7UQPU zon-}j6H}_3`sNbEz|ycsZeR-YCennPCi3Y+ws42peqwn-+Ud8h+07}(T@w&KKE^vw zfOxOtWOLvJn#A~Qa_0U9qaIkzp{icviK>`NMWWwH7Oag^Iuj9#6#t*L`15U$1u$bK zss%f*G5W91(HK=89~hzYU~8DU!nAEn^AU6U90oOw;Kqh?_4B&1`q6x+Txo_N8DkuX z8{i$f897Ikmrf4c^%P{`c93Ipa0s7eBPrxr^~C`lcACT?d}N%Pfx1ge{ zca}vwo|QzJ|0d6k%rLW`?cVZySU)F(pP#j1gLvz#&ElcsJlhkuXXHP$tQndsI1@NB zrHh1h-%F~^cZ!u8wfRQz%HPJfp^p&5WlWA^6K0DlO+@gxXi=)=6f&kBj-|5LV^hK8 zXM~nid%%4Q3E_W(++}-0;yxo(i4VFh#D`-)C$wktow_{YX4R`9dL}HMA|K4Bz_3@x_3V6a$D41!qQ5kh!}Tg4B0tSLEhp39BX_uFK)6BbO^ zM{j2k)5sWxp88#4XgZ>Tb((j=Plvfd>1#e<+}HWJLCj?#Vs2*TFL;Ch^S)oiZ;0!F zG@{HRn8S4#?>3L|1V!Lqi!vgayi5jT-lxjR2(UC$9AS4M=R1e7q;W}lk9pGnKcKP+oE5iv;H3PB0L2Ks;`FbJf9Y(QQ2q^^5n zCSWFDcE{|FX~h)(I7}9!ACJL|!L(pn+O~~RN5!P)21~&zNjuy&Bh1u5L|f=*N*mD* zl#MWkTbs5EjS#wL`=@G2=j0kxTU-&iiKS7apUzw){d9vDPC+uM;vY;7mUl?4Tg2(d zG#ut#7Wj(w#qj5#F1LD-iR+vEJC_|?bhYT&ba#kBrc>2s|6_4hdE@nw#2s?RmAzzE&fjN8@_%6va9IJ;t}pV%a^TN>R0ZV zCEL^xHfH*4XTyLdOt!*%9|~l8N0v{lP-?z=egjyeE=c zKMX9M$URZ4avkF<5W`oXE-S$BjkRAnD$OjktM^1)HJ5LkeeSu!=K>$x%uvU3%$LCx znD!5R=J+l4dS3=QusO``Nthh?f^R!Iz8RB=9=hq=8}guknZchFuJ09$!RQ4EY7j0{&kDh+pdsLxRt-H@qzSa}Z?j!L_X!YxfUqWc> z1-@oiB)s)vZP|KBkS!55RTA{p%TYFI5=aE@?`=I0Jn)v@dU=Pf7q)5$)l+Z1B(!Y3 zbPsL4SdFch1U6iH>a7>O3FBDM@x0xa@t&~TvB1b;L(9w zrOGBuXl-7-Xsb2q_l(r2-?LStzD+dhcV{b%!9lA=eOddE>#{}J%;H5umNYjqo1Vvd zN2?zFQOvO0>(L*<_^+KRdWOyJ*Qzb|!b;hJe{>b@h!b7&vUt_9ie2~e9cYDtZEjCESi%4)j zA70so`9}{@K`HpV+KdbQRh!npU$ogh@Mmo%1pXxEU4d8iqb=}~HhTwtt<64xUug5T zz*E{x3OugOfq_S~*)y<6n}Y%s+8h!n!SrrVYpzHOYKKsRj`2V%8Z7BFkm9r(JtlyrXJOKmO;1Tlq# zSF7ly0`H3Jt4qatP+OOab*Hw@JIQzwMneM*VeOQ z{k67=ltbWW+A5nPftA`S>WBi%uxgS;M^j*)_K@jhpjcbGi#1PM6T~`MTYHLijJDdu znx?J2#d@c<_7Ur?+IpKTm)e>p)_}GS7wfy) znkm+UST)IGXM!yn@ca~0w+*o?r7;^c@ZwTc2Q{U zk*hU=*UJ4BBH%A*V}wO`;y#N5x>C^msl%Ppf*3|Lz6@Mw|vgoP?Yg)RA&~u zy<1K3FIsvBKc{(;c>9LsigxvhW@^K(wW!}c#>NKk?9!K86(XfSjK;>e}6b_p336f6^3$UMGD^tig z!p1Mvl93L5H%G${2yHAiKg|wIXrBG2a#?C_O_i!xEgkQx8tW(2HxX2o(bT@_mFB^^sH|NA~_4gsJ z$(_~|oK*WhaSs;8?vX?`>@M_wP7;NwWmZ=l|6k6*9CKOsV1Mjaxcc&c!n_-CxjNV@ zenU=EbzIb`^lQ10D*jcUT*f6LM-tudX(D@Q8W|$$EUQltMV4oSQ&wCF&4UlQzi7#u zj7M@jr!X~BXPc?B&D7au>TEN0wwXq@tY%&)+p`RMNn)Sp`a;%aJCR@fvbXqvN7gmN z9ML`?cTz-Uibo>~GWE%?k2McO9@hDo4PtML5+ybl^w}u=Ic*NLQ)a(-+fVO{XHU8Dwj8nr0p`Brqh?qbBZWO1#3%0T0n} z-9O<^qhQFmt$jg!qIP7NPSQnqlxgIBD$f=t*x`x1>0nr*gn^?dsfC&T(9{O8s3FZB?s-H|BXXEqyiWH38x)mY}tyklSWQ)-%w0QmN=?cG%Njjh z(!5RPg(ul(SY;8Kt1BB{d~tTvi&Gkw^XzpVQ0xOFrnu+?;)0HaizYkM{1VA6D&N);PNtrI*&exwl6cR$x@ z9{Qkq?6O9Giuo(l4*FA&#C6?}g3_{Uc=`HDDDB;~`nx7kOZb&5+S_a@=N#HGVWmto zmifA}@x9=HkK4~3b+quI`q}2G*RvIMl*=qDJ6A(d-(ATyU%n`so7|?1XZlcP|E|7W zr0l70RdVP^*U^g&oj9z4Ox^cmG5gvNS9^~8cj5J%Q8~}C)X)@dRL*mudeOW4&U)qD z-|XLW=wqm|LDele$4>vvKdrv{fuA?}ll}V=_xl`&@&6P;V?9TG$$rn_LmxGBb7y5e zr+|(wJmhbj9aZ~LRJEh&zP|fX>lViN`}^EKlKL$8QKKw^j$Y8% zEPGvuBC5OZ9-~^}2J&6j&A2$}BF$9j-x1kN9~sRw&bzOEgcLCOVBdY=X6j!(>|igN>$*@=xlG)(_603<&QxwrZXW6D@86%f;61B$04R!I4i8w--V+>U$ zRsLFo;s^%$FCf@|?H~v=YcfR{*D44#Yqup%7Au+;Ujmu?gpEInVB;g45%DjqZuIX@ z+-ETHXSl>x9`%W1g_|Bk)>oRe(x`nm=?d(YTB=o{GUyGmBlWDTteS>Kjjlm8YS>TrnvzpX<} zqs-EwO4-SK>gL(e zQ-izZdZ$2N_qCasoXAByciBSudhZLapB;q)y~kus9bDseKF03D)ZouZ(dSu9q7^T; zPtG#i68znezFa`n&wbtCZSL2HWW+yy2Z;@_FY0_-!4OmYqu28^yF<`7dUkAZsX<)) zBh&fJwo5C1X&#P)QQgF<2j`a7HOLYt83(T(lCqeq24A_VymPbtm0P!=84=Z__VpBg z@V3ei&P!(&@uBH)Xj;)A$6$#o3Hdy0JU4M~t;2}vJ{3$L<-h8bW5X$jeYslb^;@?Q zWk{#^M@vX#wx!`k=Bw4C&-ondLY3TccBh7?a17O_jrv559rYZV4vNwVG)MUvpQ(j)Vt5z)_+J$#m3RWn~WqYemi(uaErInrraZqRI5iflc9S% zX}{t>;H_NCRAQyi8o%@?yARysl45_Qf@=j&M=vy=v!5PMz4+{}NQvVgd6y8usk1vz z9qm2SIeyuG7BzxzkU3NSt0=i`&hF0fZ!}hq?O(U#Ocqn+#hr{Q{V*84X#&qMXfSq2 zO8obyQ5?hT^M(o7n;ox^&-ki)mHTA1eS223=M~xV3(UJ3HnKmRe2^88l$=$ZS37F9 zuTRNY?J=9}2`M>iJm$Xko>`g8Wlt@2cu%;4C^jNg#a+25G#*|$k% zkckHpYnOZ^FN5A@t&X$$JS%0LEcI{kUK^}t^@sG;P=#4G+%G17i zOqhK3U69+*1?S{bg{en8z0yzH_fmt4Jv~x9yEta#+3tzeh1#djLL(68xjy}LMvM+~ zWlFilb9qX#=Q5vXug|l~=h@z{UB4EqswRX1_EtWv7QfDck7oO-X2)9LzQrq-)JD}%z-7A^-R-YDwyb%6U%%(5-+uUj z^DtM|_>Y)R#WvP{(uva{d*q;Fo7FSkRB*y`6`$hV61^qQ$=>*e>ckOLkEhd}K8W@|4nALN62@K>-D zw7HihZC2XzEXNu5vWVvXZDIZW?e1l1SyAVbh<6YOV`V*tTMIe;8<_PBy`MdxwfFgQ zxa_mpJr#9|5+X1bKmV@8J*>MT%;Qd%GgFn;zKz#>6~9~r{ujp}-tdTg$@Ik}*&Ofe zu?yJ<}vh}ADwiS6DtOI~BiMeZtOf1DdMniqCnY)Spn zW$|xg?Rp2D7>9Xd0^en6jP6TFyXz;C`}_`z53v%v-!Ec(h^@v1M(8vM&+=H91gnVA zyrb`94ZIOY5`&^Wv4Ll>8LBG1`{?#h2LF`$_2Ta=B-`>i6q?0Ny@xPibx5NjxyCOY z&Z{rk{Qg(0m{GdzEWH_bYi0h#XKzg0iV9T%dTt2}Ye_yZ8mqt2kO$#-v8OT7bCM-X z?rr3QLsloy<0*-L^vlSsWR08!Ffnwi$rjt>z#z$3adR0mkhQ)vk0W?|ys9)`&-mHQ?!QFD2nm@LN*tr}&i@^|J7 z*Ly|Rst=Y_?Lo70@aDFz4_EDp3I?k3EQ^C(T79anuUaOeVBAe1Sxnm|EpVf%QRs># z>+n*j9jPXkPd9aL8N0nbRnA>ZAwZX6j>O7+6rsRclqr`LFs|lK^OQ~wG#~+CXmdkg z>l#tgc7^D8>BWJd3o3KFkzoH)m)n(r+ggcnKumZsby`g7-`!uxwcRF9%+i_#AFqw_ ze5m!mcbps;z6Vm+SRE1L>EvBR)$LB>vhmA=Qhx_`r$GtsjyMEgUY%ic4e#Erm&mbF=iy~dM@nt znQC$SLD=n`7Pt6^<-F~tLi!J#YHftibbP`weiPw7GQwR1X^kA?ALamB^QJ6Rb%KbDUg}(|zeA)3s<3VF$;3IlE$h zpPZVIJ>Ep_#x`DSGc&u;E|RgM6_#tF`2?A)>27rQ3~b(^u7!K>mo9N?t8yHi^Ht1*QL zGQCL{@w-g2xH4Q@`ibMSO>%r&whzONPqXST*gd-K(c&KZ_`6%D!<+@+xIm6|lk}sB zwe zUYt7QehAM-5^jXw$U_yXN;+tH>}yWTJD=w1HtVsM%+?@6VU!>wSk1%U`(|oV@{2udTC7DKR2JKZK5`1V9Hfa z@mr3Dr%k8dVcJ*d%lX9T`N&uKfzPqZm;o(&XF>c%nL~L4GbGF^kxBG2iuBr7P4d54 z`?VS6RPjq^;xcDbaVwaKoU zqe=GR{0EYAK6yj$xqTpQ?8{l}&-oD)Z4==u+EJqUN1G#sS;L-VGQr|kiGhh*M#T;@&np?T9M4eJOcoB!QL zo=!97O`TH8EFMcrlKYkGJ?pAHCwJOw^i0XI&Yx3b-tEg-&rB(&dTf_^Z%vHP!3h6J zX4R-?VergM$v+vrA-lZJHLBXuIdv;DrCOOOtr2eYR<2RL5qhT7!E0a1OzBBxO6$Fq z>zOI}?VC9u-)vvk?5Ocp)~LnROLj)pKpn!Usi*C76r;-1578$&*#pi-f1SCewxL%n za|@K>H!*24*Dz-?&f(gdh_!f+{O2&7urguVDHEm|bJHo*%FBdlBQGhhKdb)-<~G&7 z-|N7qv7eK?Oqd#C_hd5aq_vnZ**EG5Q)A17sgVhjqjAamdct%jJYo7mPnf=-oTv1J z>6F@JOqd*B=?T+UBlU#oE158zk_ponp$QZ649`=((4=WCf>CVcho z)0o&YsooXu9jh6uF5a7gWuw7Zjq#7(DNhDtHO?C&v+?7|Z8fAwXuti7*vhp`-0Eo# zpZx>s-)H}*&{z41zMYF=oGMK5tY!KZF?D0^(vSz`^fkQi*NzDDWVaOianEHb_Ighz zQv9UhZOxH&o&-W1)m)3`VNa(NdtLm}3LIF`KoLQhE$!?4jv6NLj*U#J$5cCxvPQ@> zzTWRx8^3|qy_46unW_68nY#DvoccBl`Ia!`W`iL&b1ijf>OOa^XcuaBZ1h%cRExLh znR^Q}{&>j_gBefB%$*q!GxrOzV$0-xhqOF%C8n`5b3X+mYA38P;tqom8^esaUKo)Z z7F!tcv)D6{j93|FL}TXuzs!guzJ(DRTW0QSzLg2}%>9d4&zkcY!1IYQbALzA+>f`N zxz|%2NGT}?+$#w|(*-KKQEeOGn&Bwx;E zu2;6C)|H#m&5pg&@$HV?Q$6rrxxmV^*(V)Cg85WcEn*nt6Wh2vHiJb+y-MXdzQZ15 z{csGg(Ta>_Z!l`eot2mI0tJUxrKX^c&zv+Sby`jN7pz2zX~`&TR_DyO9<2(ZHS^8o zQ_MTiRZa~*)*^iP_WQCxQk9zIi5|n7bxLBsRsI(~_day+(A&soe@B|x#La)__Ede) zrE05fc~;a8Miyzb=rgCKM>w_3>NcgF+7^TUlUdj^$m}ww#K-lVz-^z zYLQT+b!uyr*hu`;R#PaZzDDKrR!w76>`wolH#CX++`UrwL)e=T#&@=hnqd%@W)Nm$ zK1WXG>4^s(yq~oelxyt~r2bx9LjXq3oZ+_^t{tCG`u)6OOz z)KxUwdY@5sd#F08$~{!2Rm`YU+iYT*q)Iz1*&{T@Z+O#R`-W6g;*Kpssk`@3DVkjV zLb=>AtfpQb`?ug_1gDCF5{)WO-0!whf4F$W2Pf@=L;Qwq#*HjG1Gt2{!5v&Kce*Zd zYvO+SP{+yI@=Fxae>BjM!8_k#ddRotHc^l!|Fow6d^r+#xceB?Ut>@o2lZD#ALVLa z0=Pg*`z@t_8Q=n=k}QnJ;{02=uINq?Fyu566~GB2bBr0``uLZoH8NddIlw&I`rvOg zADX@UVt%7*5gQlONJV0c3SCv>-DmoZ=F<*K_DLJ~cfBs`kocziR_fG7;GURim~qS} zt{{*>|GrQQ?32h_gbfmRa_5h`XTO@o1ZE>DO^2pAC@o1VGp!;fvUn%_b&2+v(+3le z#MZHj-Vu4O_4ow3@iER~^b{CDt52mgjI2&3A6&Xy%5xt>dD>W*20@uniS}5q8b#U@ zg;gp_xatidYuUaqXZdRrxkhNHE)UI-ri-)9b9tyaI%ASFuilZw{oaN&_q9tJLd9s1 zV!%|o7-C8>#6;fAzbn}h7i*6@T}%Dzw^gYsy+Eno2u?%GLKv%E9jY_8jPRbh3JrKQ z9OUd=yTIcwCj z)8JyVGme>_KHU;DfuQHl#e);W)9P5})DAjdrkMTvz6Y`4X>4HnMbxvrEfN-(nYP*tQgUDDm|^?0B;>LXg%)~74}T9TIQVzi1Ta7C9bm= zN2B=?d{ZpGDJTw%i+{vU3p0J0W|c`zK#uhts251iHOMD^X5Xt}9u3V-Q5 zP3GP5f!pst!*oY~@B-#j$jrsQX+Gjh^3As(AIG;WIyEOCLo(U4WbBL<0PY&*EVLwv zKp{uL!sqc?L(I3hE$Kw}drs(JJ?~EaJ0HdO+NLul6w1tLWpq9Hzc%mof1ybd8sFi2 z{2poO=@`OcF+M9Lj(?+nb=&~vQK@@KaGxaDWDwSbfSSgt1#WZu*T#lSC7yV~ai&-)8k8Y*DIUUat_*?y17JtkV``Jdu9{#WV zpEHoD{lHrLnKkxE?fWEP@x`D@;+SuKjDLR2>7A;I-ZlvhcK!q+$-vV8x&M$9q1pKS zpJR}-hxS6pT{yh^keut*GKig7a*(9~L!LStY3kVBZilQISH^8ffBC*wZ6Zf-Q|IF= zI=XM>q<B5!^Bo!|U-gt|={4PxQ5%@%&P<6ORK!ynn+@?V<-`PUm!3)a)lg=a zHSW$skp-x6vr@(fIBlEX8SvgH;n{hM*&^XXcdP_aPiZ&=UM7H;@9T)hvVknkKNw0j^r;nDTUI<~ z4Www*IgJy!luY8&b;8!r1=p&;RljR1TPZn)=|Q`Ok)dW4lz?{-T#o#q>DY_5co+q*ORFuDw$ zeB5l^B$kHDUJ_pVpWpwk8W{a2vr5=vR-M7wH_Yk;cn|Cao57mb&FU4f9ee=J0_$e8 zvVq&dFfb9!25#^KcnRzP$G{h$GkM$q?g9@2H+UGV1gpU-U=Mg3oB&ben*eSFgTYwv z04M>Az?0wwAioiN$RBjxWmW^gXyD#vRs(Un8pME4cLQ`Pya#rG!#uwR)_^C#LQn`M zgW+HxxD6zL&Y+1jKLJO<6}4t{6Bq!}z(i00s=!m=*WeX!5Y&SvVA*O`-N8*@2p9_< z03~1%cmk{i8^I3n9{3a}%5eoq0;9o0U^DbD$6O88gFT=gG=iw@X4MlUfiy4$6o3k_ z0{j%b3U+~G;1h5bT=r+`3fu(l0>i*KPzd%?<{Gdb`~o}ymVx`bWX_Prm2;()9mI*+OPG!EXt!T=V9umBige_yW)ea2`i>1`WS*+r|8B^9!w}+nhhMo^&a{G>|$COXO2~0_=DdcYHXR%(!b9YSfw}s3kObIt6 z^gK57JOxwID+sxlVX`c)=3_E!S5=|s<)P=5nDBvG6>?vVDRiz4xv$5Rd^U&tw}+nV zLeF?z;5RibkJ_nFd8$kmsbqylH+~tj@=9hpvz@MrqI_pYX-Q$x%mKN$&(5pJyQ3Jt zJF?xbqLP^sb`)?gD07DG;TfE}Zyn^wr0;g-FtJG5#q9t$UC~5BtrB&c8bCwi1OY)1Hyc!p#MbkenZ>|*R z0_3QIqVlrhyahVMh3amC$LU&de$`z#EoXVYtEkLfR9d1+T{G{PMYXw#^6w}wnwjUi zV_s27@_;*X<$wG9e5VoYlEd|hAb$Kqvz__w)LZVOOnC(bmz+j6;d?)7mOUDE8|HA# zftbTEhhR>IZ=_L&V;`YPl}qI-rGGz9w2_>cxvmaR59+u2~iB(I;2udaZ862 z%it=>D?^P{*)8@`QY|B;5<-^{$A*8NjyqH5U4*-CRy6`%mUJhn1;o&-Nh%V@35|us z5;~CFhUJwz?IoVMW1I{A?RcX~is0Cg_~p76Ym>wU`?!CDt_!AXed?p%blF(fb<-xbdiM<Y&eI|d^ zYSk!JKZ?Ic)KA8!`Z4^KtDiYky@Nlu`uTWOKb}92`el}?&*JX~YV`zFKY_mr^~^+7 zKasyD)UUEteKvnTRL_#N{#~QwPnr6w>*aa=0F}m4lvOqBSw932HP4c{GkXC!F7N_VDf~rbVw}|_aermevrPRYiRbP4b#;};SSgFf8v30GU zRPod^mrc0<|w4@uhjJ#XXNz?fc zVs{mD6eHxN;@MCBQ)M*G9P!Y6pw#&OEb#D{#aQVFm=lr}pE{)`CMop< zW;Sp04>7;xSHG<@GD-A2Z&4)>GD-t=GR0Wxb(~+4@jkfi17NxHLac z4-Hh>@6Fc#z)zCwLs31v&BdW6>r>(>E~fS1fes1=u_|*1)gj7ivD@v@^1Cw$4wHzs zL0MBe#;CiKl5(@)6q`+knJQ++tQq`xbIRuPiy;Jj6cd9XEH95r{nKKd0>;4O6KQWd zyd-1A+o|NS{K;=barp?B(+=D%GgIn*wdv*64pftBx{i$57Z*u>lD zPcSEu_IUU`8~4^Qy0^h?6qJm-fDhvlVmV+832}Z*odxB%OC?c?WSv_-!lgrzj1Xj$ zA)^a76xpD(95);3NseQ&Nl#dy-3m3;b9LBRl%^b89{)>>xtd8A;8H*uF5SP*lvor;7YoI5MT9g$>+j+C8@M+Z%I2`-x;JciDzjSse8l6s9|Y8q3`zpBYe@m97!$Z z2-6g*YzNSODj0WeEubX#PC=NeK%Y|F9HMem4^j9e@`CX{JOKDYUFQey^_qmi3 z34cqED&-W;zEHYt`ADddl%yYU61SCSF5chwkKiAn@BDP;Qp?iINy%sF`j=V04L9in z=3s08C5rr>^ylpt>g9WK>Gj<aMTN&G{m6(i`l?{_IyjuT5vsK2> zGccKJC>tho2{q*j^v_~8{(!L_rdo+S62`Ibo2@bhuEG2+<{Heim``IiV=ly$b%}iH zOTN>_N`sAov3$M5y+Q^f)V|cjL|h_AS7QnF5HY2;B^Ox(WoE$dcKyd%4)rD}&(xvh z`zt-Qw2F*>O5l2F(|P=_$MomrU?-k2e!E_$ZOl)@sSPF-rJQ|}k{BT~JIQ1QA~Vmy z&|Z#3NW-g#x5iHu!})&m`0`-nl4#S5_%+Up&^{NVU~pQ5lW1_!}*5ulyH)dq$6*P zd`YBVF=!vbQ&Gh8B&d}TYV3u*pG_A`#X61Ao)RHLrI)#ibQ|Wm@^$+; zA98u}Tt=9@5^W_PMf!?#B~3+Ik`5?Qj=Tku2Bu4ma6Y6)=as1JJh#VHfCs-3t|D!l zG|S^E54q(!3rd`!he;m8<|r-EzS*9Tndg?cig=3fig1cB3V&saGFzfMbd2fLIX14# zW%1Uomv`&lE=GS+}iiHez)I|)PF$oz&r1{dr->Y z)FDIfxi>9+SjKSsh>@A2Mvocm7&ks^!o=)JIg@jzOug^^2c|tZeMa6x`326xnX`&! z&ncc;Qd;&MSGn6$F>n5Y?|yG#<)Xz*&y~v0FIPE}M)YGwtiuANp<#OiSe_<{z^YNULIVGj@N^H*7Wq6feKDXXP*zix{ z+oFGXRrt9>Rn;R^ORAWVn;)rqGe>uOgOWT0U#mteBXN^UKQSm6f%bk29$btJ5;by7L## zQJz}uR&|L54h3r;{?ba@8p^6#?S{>yyZx#q4||s`d*spOz7_t*svrOU${#%O!zX|A z)Q?yF^&2*Z!jN-iVa$9DR(0%)nqg_gR1q({@ z=0XzN=7v&Wfeb?!-g?wi?XNAfBmn21my(r=B>m!1u zh?;<|^Xlz_RiglsM%gIEngi}lS zomV?8$*71r4A*ySZV|N;5$=N37vUdCZ$t{vR#D_~d*E8*P*JD~=jN4B4`JTA7!lzx z7bHN+-ol?3EP|R*PQB;3j4G#QBA7G8m(IdGPqF*LHQt)OZn6u-H;8W~Ps(K+x-imj z^Uj7|R-s!Cl$915VJd_-XtRokbnA=bj1VV?{Xr(63&Blb$dIAxo_ja}f&C895A+4M zf`tnS!_

CAhG#gggM^NU?lbRDOVshjaIeY$&Ak+d5g)2Ela3tGaI<%zSA2XprPV*I5OE9fI` z$Jd#y$3Pv}4mN^yU^Q3;R)VEqJ{bLTv$YI!7Rbb2fH?y^0H%ORAPWo!X*cAK^@o&c7e@cJy;8# z21~(wPymL5-oOHmzd)J6YOoZ{0BIlroc#^?fdHrnbzmJ>16G0Mpcsq=y}{YF&;izh z$G|Kw93+4f&l4X={cXlv4ITrnZ9ET+mM~xdnn}|7Fo7vhu>$_&_xu2|w7ew{{+rF;P$|3>hXgt4OH~eg%uIuWB zM*8k{&yT(KRnNp8(6_*#&+_x~{@)pRa_mnR=B^q2@l}&IzyD}3dBDN0FYPws?;P-p z?f%UNyDmGdtoQZuTK@dr)MvW|24=3f^|i&<&a15WNxSka-x_`MOA8KmeVJ*(eZ7{< zd!n6x*QS;B!PnMx_4P99V^!gpnNNIL*Y&sGG3e=I`_rgM`W{Jg{&f762fP09jIxd? zyXTwSAOCLd-M6>W_osIB?r2Bv7ll1`UN@QYK5C@@^PHa5jZ0r1^ZZ{YKc8{m&whR8 z+Lt%<`0Jsr&-4^}C)_u9`Iaqz+r#rU#`Cy#`DN;A{?Gk)cCy8~nsq5zYl{5Y?zdPE zbABZ3CVLyld2R%8gco-SqbDxdMG{Ed(tyMpf}cFgFVe41D6Y6m+(A5t(-XJwZwm1z zwF_Iob8*N`{KH`*(~pcJ{z6AM&$L}ps{YF;#gzf!sBKIHv~(HjLT326+f?J6O!)b5 zJO6v;T-@I`_u~HlENSas(=Po*-)ZaLKL2-J7x&-oZtK6dUHaJ-hQCxsFYMn|&gVkm z!v5{+>1EF6OB!MS_H;IR+xoYUKm4(_{_X4G^2giyw@*LN&cA&*?^)S4e*66Y{)FLw zMd)1A;g`);;rn{bvp~uwJTE3ysCgw0duAwnnCBz?PWGYy4TTkT77{o7{LdHL(i2%8 z$8V#o4}!?>?c--}X>F^ABJAzM^{8zPcYTCCGC#>@@y@pSwfFD&PFw%>_5102ZT;KF zcYV;-zkU6iKmHf~pIzKP{mZugk@c|kWR!IWh^)`{^xb@_t$$?v7f(l7-vE*E+tdHT z*BAF+-Q3o{ef`~THh3(|AMNQ&iEit^s~ta`>tOf`jf1g=(`irVRk5w%KJDBZu01^? zyS2@)y?^)aZT;KRyZ4s1{*m>0`vS%^KxkbZGKV8zDc^*#nBtx$0-*fD?~^=O8PD`V zZZ7;=h5h)$$VqK%b-Pt$m#UCgiwHLhx9x;GtFQbuVn2=BM%?Nn-1g!2G;R+>#Jvo; zvji`)XPa8{a3R~o#V#r#BHUKo4ih&s!tFZbpe)2a5s^n9+}0BALcjl!A^aa1!vB#W z{NF1>n43Lddh&qV3uJzK$}}Ds5qkv-OJhrC=5pR8gHi|_biS$$~hr+#1>TUt8DQ)nO;&LVmQW1phQ&n>XIUrR*>z?_qdAO3uJpYUG>*g zmX?%|B-9kKny?^U4ZMJBF47F?1+zK#FsXEovn0z^R8dsyoQWXZQ=!^uaneOhSEqID zhc=pZBqTxF*8_B~Jg+u6k}ve?I1$^>$|12s0!`^^x;%yIFI|m`@UzcPS2J63k`$<7 za>_N@KO|k38InQzO4Au~Bvg~}oZ--mzAjvvm1G(UQ7*gXp7L~+7u(6&wbkDZBT@;MjKb?K=3kG zrASQ}S%x@mxVRWu;*zT}Tc35?<*F=k3DtD2nizfx`DV-Wh+#;hN$t*xsys^a@R0VVIj49m&l8{CY9nIa!EGNE9WRpiMx<< z1ljh9;kdV{5u8`B&xeKeT3)*9KyA-umAPPSQHgU>X*$B5)J}G$eeBp!B&Qn3DTT5k zN!sbsA_nSXam(hg0)mrLNKQ}LCq>YROijTo%F1aQw=)ajQqt@pZd9qfDUQ7SS>%Un zj<^aBYF5ZaB1b|=C!-ydS)S7i3NoahaJq;wO54{F z#c&^?4`R5T;baV7tN3P=78gU2&TV)eLUgx>;)D_s<|o(d#Z`(LI@`ffrt(}Qn%cPH z;t&_3bIWqN3dhl745O4anI4*V?y`Y0SW z-A$GcdECx&=~mS3CgDNd#C$)*KF&E`Cz`GX=;skd9C0!dQ8UdB*1wB}EpWq~xkUv| zVRiMa)Y4?9OY8 zi%TEMD|WzKh!E>u3Q;0SYf@4E9L*3iR2Fs($N7`R$aYfETnH4R#fE@WD@EF2VwfVR z5r=ZsH9B0JNu@1iRPP8~5zRF@&s8LQF6nB9Zv6~<$5E|$Wm>O zDD@=mq11B{YI13@XKrMxrmKSzb~s-tr)>76tBw+mQ9u#wsGVE#|BDV;R6a+4X3N-# zl7^mQp%c?w>?kduMn*@}K&CUVjNX>kHtK6qslnyp>Z`F#a=PXgl}PVFE9w^f+%nnN ztT8$UHAm7jDu1}KOENZN6pOjzqKnJju3~2i+}pvR8H#n;aQUNIMj3QN<)z|Q=5eR1 z0-ch(Ak4=zDNl)PEQsj6gv%g3{X)?Dw0-N~q-{FI5Sa$+sMkWAWb~Gg>RNB@W^>gS zZOUTj2=cv}YBp@4G1IV@@nKQ-M)EDs`=g}pjC9}Bc0Fc6K^U^QP8a(*bDRYnk#y=Vb?!`(Wkx_NIH4~*w2b{fq}-Cad**eX=JM^3E5nOUWLCpn)wRQNU2;0DL8 zGulnFfZ_5f;~2tbF#eO*0CElaz!dXXXCB|9_U<=E=i=lPs?<*-Qp?Cv>J!q6%>Phm z3?qTl)t_}}qkl5qR8gw%NIOnSSBES)CA0K6jL&*VM*%5Ffz)$SqHp&$k18MTe8@9% zrqh*0CrL-B{%o04Ty9jY+9`G_(fC&GlBe*fMD36#&4iyt^4+MC7QQQ&yd%D27IF){ zBc-kph_tgc9nSSb(g^cSyDCgCDabA>Dlxj=1ECsf7e@U>^F)Ro6DqY&KMj|Cz0w7$ zdn+GE#me^>PH^dZ%+lYASz=F@7P(u(j<-9+-Whr+c@bR&EW+6Z)z3VZ5p9{#>ybu{ ze(!bDsszhKcX3V$3M0_%ASE|=F7(CtQgV=hS}RAs=2;ogddh@=T=o5k?`E#bHR*w& zgg1s2*1{lIL=^ z)a+y_LqsaA-@qcH?nL#8)FtU2)~zl55u;WkUcvZ6qgBpdG3xTududyA$Nbf-_fu{# zA+QZrp{vQZpLM1~W>wa~gu)+_O8OZdx0+O0yh%0AG^y2h;&!7+&ER_WG|>2lN!5VW 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 literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/sigar-x86-winnt.lib b/powerapi-core/lib/sigar-x86-winnt.lib new file mode 100644 index 0000000000000000000000000000000000000000..497c7b17ad292c2d1c35b7786b36a61226ab81e8 GIT binary patch literal 99410 zcmeHw3%FfHb^qGo{YIYhG(ZGI9(g|yF(Dx&aPuHH35dwa$vx-h9&+wEH|LytlOO`3 zwboi|t)-TtwU%0It+g$+mbTVfYN@r>ww6+Bts){KA}S){>;GFb`!Rd=%J!o>>~E?T&BQU3ef_|N%E7c81D z{=MyRqFGlFeenjOFWpP@0|f>U38hG^Pd7A=%UX{ zdg(J1FfOapGbUUy!?LvH}Yj2gb`-2Dv^`Kj(!5T@o%tk&zdoGl8$8C@c z>W{?qY5an&?@4;)Eyx#W)3~Hj;9zQ_Y?y9F-kHYFj_HH=1+}3grVj83Lf$%{*WVD+ z!}tZ=cDJM!bk20cvyyr@0ypT^lO(<7E|e4Kwo@g&7JPzEz%S@lgfT6+TGD)AU>dtm z(zegS4nXyfN!orXMNDI;15DdLBB_1_!ml9u%Bq+?f?v?{k4yUL+lZKca#Kvt;`dpK z4!cRxp`W3M=>Vk1bm%Hchs>df>B!Rs(N`gZ=?8NqJ^d*nrpKO^^yo*4n7(y_q{p`5 z`!>jc&4B1x$YuKa!;-$Yh6ofL@fJb!y@&8O=$l(5J^3IJC^~!~h@R+>pl`ho>4U!d zSwYbev%o(KJix*9o!cZmb3YN&x1WgVM*M=FUMlI?ao__j4!<*ae8b4p~f(qrVUYeLoKR+8u(TgMI?JAVPg+ zI^aw}^rQCz|9dGq24%{0)?UHV|74;ExC-l$Mc#ov!yD1Vh8^53(AB_ohX$R=$ zjglszYo^WHCEfWYqyt)UlcY-@q=;!b%8=>OxssN>lOm?&4@kOv8%0c)k))Ra3)5w= z4W^ebjtRE$a?mS)pXu^vC0%_VMNHQq&w`%EFKFa0N$Y@F&}Z-qT7R>o4fj&Sv~iWB z4F}?H(2A!eUGY|mm{wjG6J)OhtpY#Ol?TW4e*A(~uZ{^iUJbemcEPj;Jc4H97qoUt z($&WTH)z3Al9mE9)514PT5>8yf{?c*pru)DW zm7^;+t=+hJ!=_rlwWHpZJ)^8aZDMqB*wU{#A<~3W^UsGGPV)F{B zU0t84*SftOwTZn`&0cFvrd>n23+C6ZoN0CjBi$Xf?o_kW?(SGVZ$4zTCZ}pc@cBs^ zYj^w2w7+~t|_-z~N?Gr7CoYu2`|-oYhSSZnvfJrE(8hYNKH0C0!Ndp6?PSOYg=;#QeX{`r=avvYYwZz8zQmQACo2PtJl2H9D9J=RzEJEW@9M9 z8h?P~B)eSkf|aZ?2gq#oH#K*(`h#W<*&Rx7A%y_xXwfq9TPN4oC!6Knx5=h$358WMZ&-Jb0HI=0_eN=-hVM@~jjC@AX`IisAQ$yx)LXp=;;-=*pBf;SdMaRK5{m9yY2o+y+2qnHfYTRX34

B|!lSN08$3e5I0rZDX(7m>wG@S2|~@ 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 G_5TA(>rK}H literal 0 HcmV?d00001 diff --git a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala index 1cb6ca3..4a05cda 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala @@ -25,6 +25,8 @@ package org.powerapi.core import com.typesafe.config.Config import java.io.{IOException, File} import org.apache.logging.log4j.LogManager +import org.hyperic.sigar.{Sigar, SigarException, SigarProxyCache} +import org.hyperic.sigar.ptql.ProcessFinder import org.powerapi.core.FileHelper.using import org.powerapi.core.target.{Application, Process, Target} import scala.collection.JavaConversions._ @@ -122,7 +124,7 @@ trait OSHelper { /** * Linux special helper. - π + * * @author Maxime Colmant */ class LinuxHelper extends OSHelper with Configuration { @@ -286,3 +288,47 @@ class LinuxHelper extends OSHelper with Configuration { TimeInStates(result.toMap[Long, Long]) } } + +/** + * SIGAR special helper. + * + * @author Loïc Huertas + */ +class SigarHelper extends OSHelper { + private val log = LogManager.getLogger + + /** + * SIGAR's proxy instance. + */ + System.setProperty("java.library.path", "./powerapi-core/lib") + lazy val sigar = SigarProxyCache.newInstance(new Sigar(), 100) + + def getCPUFrequencies: Set[Long] = throw new SigarException("sigar cannot be able to get CPU frequencies") + + def getProcesses(application: Application): Set[Process] = Set(ProcessFinder.find(sigar, "State.Name.eq="+application.name).map(l => Process(l.toInt)):_*) + + def getThreads(process: Process): Set[Thread] = throw new SigarException("sigar cannot be able to get process threads") + + def getProcessCpuTime(process: Process): Option[Long] = { + try { + Some(sigar.getProcTime(process.pid.toLong).getTotal) + } + catch { + case se: SigarException => log.warn("sigar exception: {}", se.getMessage); None + } + } + + def getGlobalCpuTime: GlobalCpuTime = { + try { + val globalTime = sigar.getCpu.getTotal + val activeTime = globalTime - sigar.getCpu.getIdle + + GlobalCpuTime(globalTime, activeTime) + } + catch { + case se: SigarException => log.warn("sigar exception: {}", se.getMessage); GlobalCpuTime(0, 0) + } + } + + def getTimeInStates: TimeInStates = throw new SigarException("sigar cannot be able to get how many time CPU spent under each frequency") +} diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index b34463e..311277c 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -25,6 +25,7 @@ package org.powerapi.core import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout +import org.hyperic.sigar.SigarException import org.powerapi.UnitTest import org.powerapi.core.target.{All, Application, Process, intToProcess, stringToApplication} import scala.concurrent.duration.DurationInt @@ -142,4 +143,15 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { (timesLeft - timesRight) should equal(TimeInStates(Map(1l -> 9l, 2l -> 18l, 3l -> 27l, 4l -> 15l))) } + + "The Sigar helper funtions" should "return consistent value" in { + val helper = new SigarHelper + + intercept[SigarException] { helper.getCPUFrequencies } + helper.getProcesses(Application("java")).size should be > 0 + intercept[SigarException] { helper.getThreads(Process(1)) } + helper.getProcessCpuTime(Process(1)).get should be > 0L + helper.getGlobalCpuTime.globalTime should be > 0L + intercept[SigarException] { helper.getTimeInStates } + } } From 2d6dabc0a3b920a482112836aae485fe0c1576e3 Mon Sep 17 00:00:00 2001 From: huertas Date: Wed, 1 Apr 2015 18:09:44 +0200 Subject: [PATCH 02/17] feature(sigar): add missing sigar PowerModule (SigarModule) feature(cli): add a sigar entry for modules option --- .../scala/org/powerapi/app/PowerAPI.scala | 4 +- .../scala/org/powerapi/core/OSHelper.scala | 16 ++++++-- .../powerapi/module/sigar/SigarModule.scala | 38 +++++++++++++++++++ .../org/powerapi/core/OSHelperSuite.scala | 4 +- 4 files changed, 57 insertions(+), 5 deletions(-) create mode 100644 powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 8c0d917..92c4504 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -26,6 +26,7 @@ import java.lang.management.ManagementFactory import org.powerapi.core.target.{Application, All, Process, Target} import org.powerapi.module.rapl.RAPLModule +import org.powerapi.module.sigar.SigarModule import org.powerapi.reporter.{FileDisplay, JFreeChartDisplay, ConsoleDisplay} import org.powerapi.{PowerMonitoring, PowerMeter, PowerModule} import org.powerapi.core.power._ @@ -44,7 +45,7 @@ import scala.sys.process.stringSeqToProcess * @author Loïc Huertas */ object PowerAPI extends App { - val modulesR = """(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl)(,(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl))*""".r + val modulesR = """(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl|sigar)(,(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl|sigar))*""".r val aggR = """max|min|geomean|logsum|mean|median|stdev|sum|variance""".r val durationR = """\d+""".r val pidR = """(\d+)""".r @@ -74,6 +75,7 @@ object PowerAPI extends App { case "libpfm-core-process" => LibpfmCoreProcessModule() case "powerspy" => PowerSpyModule() case "rapl" => RAPLModule() + case "sigar" => SigarModule() } }).toSeq } diff --git a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala index 4a05cda..359cba9 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala @@ -294,14 +294,24 @@ class LinuxHelper extends OSHelper with Configuration { * * @author Loïc Huertas */ -class SigarHelper extends OSHelper { +class SigarHelper extends OSHelper with Configuration { private val log = LogManager.getLogger + /** + * Sigar native libraries + */ + lazy val libNativePath = load { _.getString("powerapi.sigar.native-path") } match { + case ConfigValue(path) => path + case _ => "./lib" + } + /** * SIGAR's proxy instance. */ - System.setProperty("java.library.path", "./powerapi-core/lib") - lazy val sigar = SigarProxyCache.newInstance(new Sigar(), 100) + lazy val sigar = { + System.setProperty("java.library.path", libNativePath) + SigarProxyCache.newInstance(new Sigar(), 100) + } def getCPUFrequencies: Set[Long] = throw new SigarException("sigar cannot be able to get CPU frequencies") diff --git a/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala new file mode 100644 index 0000000..5ba9493 --- /dev/null +++ b/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala @@ -0,0 +1,38 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.sigar + +import org.powerapi.PowerModule +import org.powerapi.module.cpu.simple.{CpuFormula, CpuFormulaConfiguration, CpuSensor} +import org.powerapi.core.{Configuration, ConfigValue, SigarHelper} + +class SigarModule(tdp: Double, tdpFactor: Double) extends PowerModule { + lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(new SigarHelper))) + lazy val underlyingFormulaeClasses = Seq((classOf[CpuFormula], Seq(tdp, tdpFactor))) +} + +object SigarModule extends CpuFormulaConfiguration { + def apply(): SigarModule = { + new SigarModule(tdp, tdpFactor) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index 311277c..e69c681 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -145,7 +145,9 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { } "The Sigar helper funtions" should "return consistent value" in { - val helper = new SigarHelper + val helper = new SigarHelper { + override lazy val libNativePath = "./powerapi-core/lib" + } intercept[SigarException] { helper.getCPUFrequencies } helper.getProcesses(Application("java")).size should be > 0 From 5d5bba28f2bff307f5060145096be9695a7148ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Huertas?= Date: Tue, 31 Mar 2015 16:31:03 +0200 Subject: [PATCH 03/17] doc(README): add acknowledgments for sigar --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f6115f1..8c8fe93 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,8 @@ We all stand on the shoulders of giants and get by with a little help from our f * [perfmon2](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree) (version 4.6.0 under [MIT license](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/COPYING)), for accessing hardware performance counters. * [JFreeChart](http://www.jfree.org/jfreechart/) (version 1.0.19 under [LGPL license](https://www.gnu.org/licenses/lgpl.html)), for creation of interactive and animated charts. * [Scala IO](http://jesseeichar.github.io/scala-io-doc/0.4.3/index.html#!/overview) (version 0.4.3 under [3-clause BSD license](http://www.scala-lang.org/license.html)), for an extensions of IO. -* [Saddle](http://saddle.github.io) (version 1.3.3 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for data manipulation. +* [Saddle](http://saddle.github.io/) (version 1.3.3 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for data manipulation. +* [Sigar](https://support.hyperic.com/display/SIGAR/Home) (version 1.6.5 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for providing a portable interface for gathering system information. # License This software is licensed under the *GNU Affero General Public License*, quoted below. From c31e50adac5be597a716eea00475c2c1f841b14d Mon Sep 17 00:00:00 2001 From: Romain Rouvoy Date: Thu, 2 Apr 2015 10:08:08 +0200 Subject: [PATCH 04/17] doc(readme): Adding some use cases of PowerAPI --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 8c8fe93..287da29 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,11 @@ When submitting code, please make every effort to follow existing conventions an * **[Runtime Monitoring of Software Energy Hotspots](https://hal.inria.fr/hal-00715331)**: A. Noureddine, A. Bourdon, R. Rouvoy, L. Seinturier. *International Conference on Automated Software Engineering* (ASE), September 2012, Essen, Germany. pp.160-169. * **[A Preliminary Study of the Impact of Software Engineering on GreenIT](https://hal.inria.fr/hal-00681560)**: A. Noureddine, A. Bourdon, R. Rouvoy, L. Seinturier. *International Workshop on Green and Sustainable Software* (GREENS), June 2012, Zurich, Switzerland. pp.21-27. +## Use Cases +PowerAPI is used in a variety of projects to address key challenges of GreenIT: +* [BitWatts](http://bitwatts.powerapi.org) provides process-level power estimation of applications running in virtual machines +* [Web Energy Archive](http://webenergyarchive.com) ranks popular websites based on the energy footpring they imposes to browsers +* [Greenspector](http://greenspector.com) optimises the power consumption of software by identifying potential energy leaks in the source code. ## Acknowledgments We all stand on the shoulders of giants and get by with a little help from our friends. PowerAPI is written in [Scala](http://www.scala-lang.org) (version 2.11.4 under [3-clause BSD license](http://www.scala-lang.org/license.html)) and built on top of: From defd11d9296f312c30e3c05dba69b64d816f472f Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Fri, 10 Apr 2015 13:54:15 +0200 Subject: [PATCH 05/17] refactor(sampling): Improves the sampling project Adds options to the CLI (sampling + processing or processing) Improves the sampling step for the turbo frequencies (+ impacts on processing / regression) Merges the regression step to the processing step. --- .../scala/org/powerapi/app/PowerAPI.scala | 2 +- .../powerapi/module/libpfm/LibpfmHelper.scala | 6 +- powerapi-sampling/build.sbt | 2 + .../org/powerapi/sampling/Application.scala | 54 +- .../sampling/PolynomialRegression.scala | 106 - .../org/powerapi/sampling/Processing.scala | 142 +- .../org/powerapi/sampling/Regression.scala | 82 + .../org/powerapi/sampling/Sampling.scala | 249 +-- .../sampling/SamplingConfiguration.scala | 43 +- .../test/resources/configuration-suite.conf | 8 +- .../src/test/resources/processing/12.0.csv | 30 +- .../src/test/resources/processing/13.0.csv | 30 +- .../src/test/resources/processing/14.0.csv | 30 +- .../src/test/resources/processing/15.0.csv | 30 +- .../src/test/resources/processing/16.0.csv | 31 +- .../src/test/resources/processing/17.0.csv | 29 +- .../src/test/resources/processing/18.0.csv | 32 +- .../src/test/resources/processing/19.0.csv | 27 +- .../src/test/resources/processing/20.0.csv | 31 +- .../src/test/resources/processing/21.0.csv | 83 +- .../src/test/resources/processing/22.0.csv | 19 +- .../1596000/output-cpu-clk-unhalted-ref-p.dat | 520 +---- .../output-cpu-clk-unhalted-thread-p.dat | 520 +---- .../samples/1/1596000/output-powers.dat | 510 +---- .../1729000/output-cpu-clk-unhalted-ref-p.dat | 520 +---- .../output-cpu-clk-unhalted-thread-p.dat | 520 +---- .../samples/1/1729000/output-powers.dat | 509 +---- .../1862000/output-cpu-clk-unhalted-ref-p.dat | 520 +---- .../output-cpu-clk-unhalted-thread-p.dat | 520 +---- .../samples/1/1862000/output-powers.dat | 510 +---- .../1995000/output-cpu-clk-unhalted-ref-p.dat | 520 +---- .../output-cpu-clk-unhalted-thread-p.dat | 520 +---- .../samples/1/1995000/output-powers.dat | 509 +---- .../2128000/output-cpu-clk-unhalted-ref-p.dat | 519 +---- .../output-cpu-clk-unhalted-thread-p.dat | 519 +---- .../samples/1/2128000/output-powers.dat | 507 +---- .../2261000/output-cpu-clk-unhalted-ref-p.dat | 520 +---- .../output-cpu-clk-unhalted-thread-p.dat | 520 +---- .../samples/1/2261000/output-powers.dat | 509 +---- .../2394000/output-cpu-clk-unhalted-ref-p.dat | 518 +---- .../output-cpu-clk-unhalted-thread-p.dat | 518 +---- .../samples/1/2394000/output-powers.dat | 510 +---- .../2527000/output-cpu-clk-unhalted-ref-p.dat | 518 +---- .../output-cpu-clk-unhalted-thread-p.dat | 518 +---- .../samples/1/2527000/output-powers.dat | 507 +---- .../2660000/output-cpu-clk-unhalted-ref-p.dat | 518 +---- .../output-cpu-clk-unhalted-thread-p.dat | 518 +---- .../samples/1/2660000/output-powers.dat | 507 +---- .../2661000/output-cpu-clk-unhalted-ref-p.dat | 1921 ++++------------- .../output-cpu-clk-unhalted-thread-p.dat | 1921 ++++------------- .../samples/1/2661000/output-powers.dat | 1910 ++++------------ .../sampling/PolynomialRegressionSuite.scala | 66 - .../powerapi/sampling/ProcessingSuite.scala | 35 +- .../sampling/SamplingConfigurationSuite.scala | 5 +- .../src/universal/conf/log4j.xml | 2 +- .../src/universal/conf/log4j2.xml | 3 + .../src/universal/conf/sampling.conf | 13 +- 57 files changed, 4404 insertions(+), 16462 deletions(-) delete mode 100644 powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialRegression.scala create mode 100644 powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala delete mode 100644 powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialRegressionSuite.scala diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 92c4504..318aa56 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -123,7 +123,7 @@ object PowerAPI extends App { def printHelp(): Unit = { val str = """ - |PowerAPI, Spirals Team" + |PowerAPI, Spirals Team | |Build a software-defined power meter. Do not forget to configure correctly the modules (see the documentation). | diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala index 792493b..13939b0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala @@ -88,8 +88,10 @@ object LibpfmHelper { * Deinit. libpfm */ def deinit(): Unit = { - LibpfmLibrary.pfm_terminate() - initialized = false + if(initialized) { + LibpfmLibrary.pfm_terminate() + initialized = false + } } /** diff --git a/powerapi-sampling/build.sbt b/powerapi-sampling/build.sbt index 97bbe71..83f108e 100644 --- a/powerapi-sampling/build.sbt +++ b/powerapi-sampling/build.sbt @@ -1,5 +1,7 @@ name := "powerapi-sampling" +NativePackagerKeys.executableScriptName := "sampling" + // App libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.3.6", diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala index 8dd8f3f..c800446 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala @@ -22,9 +22,6 @@ */ package org.powerapi.sampling -import org.powerapi.module.libpfm.LibpfmCoreSensorModule -import org.powerapi.module.powerspy.PowerSpyModule -import org.powerapi.PowerMeter import scala.sys /** @@ -33,39 +30,62 @@ import scala.sys * * @author Maxime Colmant */ -object Application extends App with SamplingConfiguration { - @volatile var powerapi: Option[PowerMeter] = None - @volatile var externalPMeter: Option[PowerMeter] = None +object Application extends App { val shutdownHookThread = scala.sys.ShutdownHookThread { println("It's the time for sleeping! ...") - powerapi match { + Sampling.powerapi match { case Some(papi) => { papi.shutdown() } case _ => {} } - externalPMeter match { + Sampling.externalPMeter match { case Some(ePMeter) => { ePMeter.shutdown() } case _ => {} } + } + + lazy val configuration = new SamplingConfiguration + lazy val regression = new PolynomialRegression + + def printHelp(): Unit = { + val str = + """ + |PowerAPI, Spirals Team + | + |Infers the CPU power model. You have to be a sudoer to run this program. + |Do not forget to configure correctly the modules (see the documentation). + | + |usage: sudo ./bin/sampling --[all|processing [sampling-path]] + """.stripMargin + + println(str) + } - org.powerapi.module.libpfm.LibpfmHelper.deinit() - powerapi = None - externalPMeter = None + def cli(options: Map[Symbol, Any], args: List[String]): Map[Symbol, Any] = args match { + case Nil => options + case "--all" :: Nil => cli(options + ('sampling -> true, 'processing -> configuration.samplingDir), Nil) + case "--processing" :: value :: Nil => cli(options + ('sampling -> false, 'processing -> value), Nil) + case option :: tail => println(s"unknown cli option $option"); sys.exit(1) } - org.powerapi.module.libpfm.LibpfmHelper.init() - powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule())) - externalPMeter = Some(PowerMeter.loadModule(PowerSpyModule())) + if(args.size == 0) { + printHelp() + sys.exit(1) + } + + val options = cli(Map(), args.toList) + + if(options('sampling).asInstanceOf[Boolean]) { + Sampling(configuration).run() + } - Sampling(powerapi.get, externalPMeter.get).run() - Processing().run() - PolynomialRegression().run() + Processing(options('processing).toString(), configuration, regression).run() shutdownHookThread.start() shutdownHookThread.join() diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialRegression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialRegression.scala deleted file mode 100644 index 44ff6d9..0000000 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialRegression.scala +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This software is licensed under the GNU Affero General Public License, quoted below. - * - * This file is a part of PowerAPI. - * - * Copyright (C) 2011-2014 Inria, University of Lille 1. - * - * PowerAPI is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * PowerAPI is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with PowerAPI. - * - * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. - */ -package org.powerapi.sampling - -import org.apache.logging.log4j.LogManager -import org.ejml.data.DenseMatrix64F -import org.ejml.ops.CommonOps -import org.saddle.io.{CsvParams, CsvParser, CsvFile} -import org.saddle.{Mat, Vec} -import scalax.file.Path - -/** - * Compute the CPU formulae. - * Process the data from the processing directory, use a polynomial regression of degree 2 to compute the formulae for each frequency and write the resulting configuration file. - * - * @author Maxime Colmant - */ -class PolynomialRegression(processingDir: String, computingDir: String) { - private val log = LogManager.getLogger - private val degree = 2 - - def run(): Unit = { - var coefficients = Map[Double, Array[Double]]() - - for(path <- Path(processingDir, '/') * "*.csv") { - val coefficient = path.name.replace(".csv", "") - val data = CsvParser.parse(List(1,2), CsvParams(skipLines = 1))(CsvFile(path.path)).mapValues(CsvParser.parseDouble).toMat - val unhaltedCycles = data.col(0) - val powers = data.col(1) - - /** - * Compute the xi^j sum (1 to degree + degree) and create the line with the maximum number of values. - * It allows to not compute the same xi^j many times in the matrix construction. - */ - val line = unhaltedCycles.length.toDouble +: (for(j <- 1 to degree * 2) yield unhaltedCycles.map(xi => math.pow(xi, j)).sum) - - /** - * Take the right values into line by playing with the intervals. - */ - val a = (for(j <- 0 to degree) yield line.slice(j, degree + j + 1)).flatten.toArray - val A = new DenseMatrix64F(degree + 1, a.size / (degree + 1), true, a: _*) - CommonOps.invert(A) - val invertedA = Mat(A.getNumRows, A.getNumCols, A.getData) - - val b = (powers.sum +: (for(j <- 1 to degree) yield (unhaltedCycles.map(xi => math.pow(xi, j)) * powers).sum)).toArray - val B = Vec(b) - - val results = (invertedA dot B).toVec - coefficients += coefficient.toDouble -> results.toSeq.toArray - - /** - * Error computations for logging - * - * @see http://www.stat.purdue.edu/~xuanyaoh/stat350/xyApr6Lec26.pdf - */ - lazy val estimatedPowers = for(xi <- unhaltedCycles) yield results.at(0).toDouble + results.at(1).toDouble * xi + results.at(2).toDouble * xi * xi - lazy val sst: Double = ((powers - powers.mean) ** 2).sum - lazy val sse: Double = ((powers - estimatedPowers) ** 2).sum - lazy val rsquared: Double = 1 - (sse / sst) - lazy val mse: Double = sse / unhaltedCycles.length - lazy val se: Double = math.sqrt(mse) - - log.debug(s"coefficient: $coefficient; r^2: $rsquared; mean squared error: $mse; standard deviation: $se") - } - - if(Path(processingDir, '/').exists) { - Path(computingDir, '/').deleteRecursively(force = true) - Path(computingDir, '/').createDirectory() - var lines = List[String]("powerapi.libpfm.formulae.cycles = [") - - for(freqCoeff <- coefficients.keys.toList.sorted) { - lines :+= s" { coefficient = $freqCoeff, formula = [${coefficients(freqCoeff).mkString(",")}] }" - } - - lines :+= "]" - - (Path(computingDir, '/') / ("libpfm-formula.conf", '/')).writeStrings(lines, "\n") - } - } -} - -object PolynomialRegression extends SamplingConfiguration { - def apply(): PolynomialRegression = { - new PolynomialRegression(processingDir, computingDir) - } -} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala index 456d41f..8164d6f 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala @@ -23,23 +23,25 @@ package org.powerapi.sampling import org.apache.logging.log4j.LogManager -import org.saddle.{Frame, Mat, Vec} +import org.joda.time.Period +import org.saddle.{Vec, Frame, Mat} import org.saddle.io.CsvImplicits.frame2CsvWriter -import scalax.io.LongTraversable import scalax.file.Path import scalax.file.PathMatcher.IsDirectory +import scalax.io.LongTraversable /** * Process the data from the sampling directory and write the resulting csv files inside a directory. * * @author Maxime Colmant */ -class Processing(samplingDir: String, processingDir: String, baseFrequency: Double, maxFrequency: Double, separator: String, outputPowers: String, outputUnhaltedCycles: String, outputRefCycles: String) { +class Processing(path: String, configuration: SamplingConfiguration, regression: PolynomialRegression) { private val log = LogManager.getLogger def run(): Unit = { - val maxCoefficient = maxFrequency.toDouble / baseFrequency - var frequencies = Set[Long]() + val begin = System.currentTimeMillis() + + val maxCoefficient = configuration.maxFrequency.toDouble / configuration.baseFrequency // Freq -> List[Vec(data)] var powerData = Map[Long, List[Vec[Double]]]() @@ -47,18 +49,17 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub var refCycleData = Map[Long, List[Vec[Double]]]() var data = Map[Double, Array[Double]]() + var formulae = Map[Double, Array[Double]]() /** * Process sample files, keep the data in memory. */ - for(samplePath <- Path(samplingDir, '/') ** IsDirectory) { + for(samplePath <- Path(path, '/') ** IsDirectory) { for(frequencyPath <- samplePath ** IsDirectory) { val frequency = frequencyPath.name.toLong - var powerLines = (frequencyPath / outputPowers).lines() - var unhaltedCycleLines = (frequencyPath / outputUnhaltedCycles).lines() - var refCycleLines = (frequencyPath / outputRefCycles).lines() - - frequencies += frequency + var powerLines = (frequencyPath / configuration.outputPowers).lines() + var unhaltedCycleLines = (frequencyPath / configuration.outputUnhaltedCycles).lines() + var refCycleLines = (frequencyPath / configuration.outputRefCycles).lines() if(!powerData.contains(frequency)) { powerData += frequency -> List() @@ -72,7 +73,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub var index = 0 while(powerLines.nonEmpty) { - val powersSubset = powerLines.takeWhile(_ != separator) + val powersSubset = powerLines.takeWhile(_ != configuration.separator) powerData += frequency -> (powerData.get(frequency) match { case Some(list) => list.lift(index) match { @@ -82,7 +83,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub case _ => List(Vec(powersSubset.filter(_ != "").map(_.toDouble).toList: _*)) }) - powerLines = powerLines.dropWhile(_ != separator) match { + powerLines = powerLines.dropWhile(_ != configuration.separator) match { case traversable if traversable.size > 1 => traversable.tail case _ => LongTraversable[String]() } @@ -92,7 +93,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub index = 0 while(unhaltedCycleLines.nonEmpty) { - val unhaltedCyclesSubset = unhaltedCycleLines.takeWhile(_ != separator) + val unhaltedCyclesSubset = unhaltedCycleLines.takeWhile(_ != configuration.separator) unhaltedCycleData += frequency -> (unhaltedCycleData.get(frequency) match { case Some(list) => list.lift(index) match { @@ -102,7 +103,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub case _ => List(Vec(unhaltedCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*)) }) - unhaltedCycleLines = unhaltedCycleLines.dropWhile(_ != separator) match { + unhaltedCycleLines = unhaltedCycleLines.dropWhile(_ != configuration.separator) match { case traversable if traversable.size > 1 => traversable.tail case _ => LongTraversable[String]() } @@ -112,7 +113,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub index = 0 while(refCycleLines.nonEmpty) { - val refCyclesSubset = refCycleLines.takeWhile(_ != separator) + val refCyclesSubset = refCycleLines.takeWhile(_ != configuration.separator) refCycleData += frequency -> (refCycleData.get(frequency) match { case Some(list) => list.lift(index) match { @@ -122,7 +123,7 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub case _ => List(Vec(refCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*)) }) - refCycleLines = refCycleLines.dropWhile(_ != separator) match { + refCycleLines = refCycleLines.dropWhile(_ != configuration.separator) match { case traversable if traversable.size > 1 => traversable.tail case _ => LongTraversable[String]() } @@ -133,57 +134,102 @@ class Processing(samplingDir: String, processingDir: String, baseFrequency: Doub } /** - * Classify the data with the coefficients + * Classify the data. + * There is a special processing for the turbo frequencies. */ - for(frequency <- frequencies) { - // Frequencies in KHz - val coefficient = frequency.toDouble / (baseFrequency * 1E6) + // Frequencies in KHz + val frequenciesNoTB = powerData.keys.filter { frequency => frequency.toDouble / (configuration.baseFrequency * 1E6) <= maxCoefficient } + val nbSteps = configuration.steps.size * configuration.topology.head._2.size - if(unhaltedCycleData(frequency).size == powerData(frequency).size && refCycleData(frequency).size == powerData(frequency).size) { - if(coefficient <= maxCoefficient) data += coefficient -> Array() + for(frequency <- frequenciesNoTB) { + val coefficient = frequency.toDouble / (configuration.baseFrequency * 1E6) + if(unhaltedCycleData(frequency).size == powerData(frequency).size && unhaltedCycleData(frequency).size == nbSteps + 1) { for(i <- 0 until powerData(frequency).size) { val power = powerData(frequency)(i).median - val unhaltedCycles = unhaltedCycleData(frequency)(i).median - val refCycles = refCycleData(frequency)(i).median - val coefficient = math.round(unhaltedCycles / refCycles).toDouble - - // Frequencies before boost mode - if(coefficient <= maxCoefficient) { - if(data.contains(coefficient)) { - data += coefficient -> (data(coefficient) ++ Array(unhaltedCycles, power)) - } - else { - val coefficientsBefore = data.keys.filter(_ < coefficient) - if(coefficientsBefore.size > 0) { - data += coefficientsBefore.max -> (data(coefficientsBefore.max) ++ Array(unhaltedCycles, power)) - } + val unhaltedCycle = unhaltedCycleData(frequency)(i).median + data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(unhaltedCycle, power)) + } + + formulae += (coefficient -> regression.compute(Mat(data(coefficient).size / 2, 2, data(coefficient)))) + } + + else log.error("The sampling was wrong for the frequency: {}, coefficient: {}", s"$frequency", s"$coefficient") + } + + if(configuration.turbo) { + val frequency = (configuration.maxFrequency * 1E6).toLong + 1000 + + if(powerData(frequency).size == unhaltedCycleData(frequency).size && powerData(frequency).size == refCycleData(frequency).size + && unhaltedCycleData(frequency).size == refCycleData(frequency).size && powerData(frequency).size == nbSteps * configuration.topology.keys.size + 1) { + + val coefficients = for(i <- 1 until (unhaltedCycleData(frequency).size, nbSteps)) yield { + math.round((unhaltedCycleData(frequency).slice(i, i + nbSteps).foldLeft(Vec[Double]())((acc, elt) => acc.concat(elt)) / refCycleData(frequency).slice(i, i + nbSteps).foldLeft(Vec[Double]())((acc, elt) => acc.concat(elt))).median).toDouble + } + + val maxCoefficient = formulae.keys.max + lazy val matrix = Mat(data(maxCoefficient).size / 2, 2, data(maxCoefficient)) + val maxFormula = Array(0.0) ++ formulae(maxCoefficient).tail + lazy val maxCorePower = maxFormula.zipWithIndex.foldLeft(0d)((acc, elt) => acc + maxFormula(elt._2) * math.pow(matrix.col(0).max.get, elt._2)) + + val idlePower = powerData(frequency)(0).median + val idleUnhaltedCycles = unhaltedCycleData(frequency)(0).median + powerData += frequency -> powerData(frequency).tail + unhaltedCycleData += frequency -> unhaltedCycleData(frequency).tail + refCycleData += frequency -> refCycleData(frequency).tail + + for(i <- 0 until (powerData(frequency).size, nbSteps)) { + val coefficient = coefficients(i / nbSteps) + + if(!data.contains(coefficient)) { + data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(idleUnhaltedCycles, idlePower)) + + for(j <- i until i + nbSteps) { + val power = powerData(frequency)(j).median - maxCorePower * (i / nbSteps) + val unhaltedCycle = unhaltedCycleData(frequency)(j).median - matrix.col(0).max.get * (i / nbSteps) + + data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(unhaltedCycle, power)) } - } - // Boost mode - else { - data += coefficient -> (data.getOrElse(coefficient, Array()) ++ Array(unhaltedCycles, power)) + + formulae += (coefficient -> regression.compute(Mat(data(coefficient).size / 2, 2, data(coefficient)))) } } } - else log.error("The sampling was wrong for the frequency: {}, coefficient: {}", s"$frequency", s"$coefficient") + else log.error("The sampling was wrong for the turbo frequencies.") } - if(Path(samplingDir, '/').exists) { - Path(processingDir, '/').deleteRecursively(force = true) - Path(processingDir, '/').createDirectory() + if(Path(path, '/').exists) { + Path(configuration.processingDir, '/').deleteRecursively(force = true) + Path(configuration.processingDir, '/').createDirectory() for((coefficient, values) <- data) { val matrix = Mat(values.size / 2, 2, values) - Frame("unhalted-cycles" -> matrix.col(0), "P" -> matrix.col(1)).writeCsvFile(s"$processingDir/$coefficient.csv") + Frame("unhalted-cycles" -> matrix.col(0), "P" -> matrix.col(1)).writeCsvFile(s"${configuration.processingDir}/$coefficient.csv") } } + + if(Path(configuration.processingDir, '/').exists) { + Path(configuration.computingDir, '/').deleteRecursively(force = true) + Path(configuration.computingDir, '/').createDirectory() + var lines = List[String]("powerapi.libpfm.formulae.cycles = [") + + for(coefficient <- formulae.keys.toList.sorted) { + lines :+= s" { coefficient = $coefficient, formula = [${formulae(coefficient).mkString(",")}] }" + } + + lines :+= "]" + + (Path(configuration.computingDir, '/') / ("libpfm-formula.conf", '/')).writeStrings(lines, "\n") + } + + val end = System.currentTimeMillis() + log.info("Processing duration: {}", configuration.formatter.print(new Period(end - begin))) } } object Processing extends SamplingConfiguration { - def apply(): Processing = { - new Processing(samplingDir, processingDir, baseFrequency, maxFrequency, separator, outputPowers, outputUnhaltedCycles, outputRefCycles) + def apply(path: String, configuration: SamplingConfiguration, regression: PolynomialRegression): Processing = { + new Processing(path, configuration, regression) } } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala new file mode 100644 index 0000000..0381f4e --- /dev/null +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala @@ -0,0 +1,82 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.sampling + +import org.apache.logging.log4j.LogManager +import org.ejml.data.DenseMatrix64F +import org.ejml.ops.CommonOps +import org.saddle.{Mat, Vec} + +trait Regression { + def compute(data: Mat[Double]): Array[Double] +} + +/** + * Compute the CPU formulae. + * Process the data from the processing directory, use a polynomial regression of degree 2 to compute the formulae for each frequency and write the resulting configuration file. + * + * @author Maxime Colmant + */ +class PolynomialRegression extends Regression { + private val log = LogManager.getLogger + private val degree = 2 + + def compute(data: Mat[Double]): Array[Double] = { + val unhaltedCycles = data.col(0) + val powers = data.col(1) + + /** + * Compute the xi^j sum (1 to degree + degree) and create the line with the maximum number of values. + * It allows to not compute the same xi^j many times in the matrix construction. + */ + val line = unhaltedCycles.length.toDouble +: (for(j <- 1 to degree * 2) yield unhaltedCycles.map(xi => math.pow(xi, j)).sum) + + /** + * Take the right values into line by playing with the intervals. + */ + val a = (for(j <- 0 to degree) yield line.slice(j, degree + j + 1)).flatten.toArray + val A = new DenseMatrix64F(degree + 1, a.size / (degree + 1), true, a: _*) + CommonOps.invert(A) + val invertedA = Mat(A.getNumRows, A.getNumCols, A.getData) + + val b = (powers.sum +: (for(j <- 1 to degree) yield (unhaltedCycles.map(xi => math.pow(xi, j)) * powers).sum)).toArray + val B = Vec(b) + + val results = (invertedA dot B).toVec + + /** + * Error computations for logging + * + * @see http://www.stat.purdue.edu/~xuanyaoh/stat350/xyApr6Lec26.pdf + */ + lazy val estimatedPowers = for(xi <- unhaltedCycles) yield results.at(0).toDouble + results.at(1).toDouble * xi + results.at(2).toDouble * xi * xi + lazy val sst: Double = ((powers - powers.mean) ** 2).sum + lazy val sse: Double = ((powers - estimatedPowers) ** 2).sum + lazy val rsquared: Double = 1 - (sse / sst) + lazy val mse: Double = sse / unhaltedCycles.length + lazy val se: Double = math.sqrt(mse) + + log.debug(s"r^2: $rsquared; mean squared error: $mse; standard deviation: $se") + Array(results.at(0), results.at(1), results.at(2)) + } +} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala index c44a00f..79a14d0 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala @@ -23,24 +23,22 @@ package org.powerapi.sampling import akka.actor.{Actor, ActorLogging, ActorSystem, Props} -import java.util.concurrent.{Executors, ScheduledExecutorService} -import java.util.concurrent.TimeUnit.MILLISECONDS import java.io.{File, FileOutputStream, PrintWriter} import org.apache.logging.log4j.LogManager +import org.joda.time.Period import org.powerapi.PowerMeter -import org.powerapi.core.OSHelper import org.powerapi.module.PowerChannel.AggregatePowerReport +import org.powerapi.module.libpfm.LibpfmCoreSensorModule import org.powerapi.module.libpfm.PerformanceCounterChannel.{subscribePCReport, PCReport} import org.powerapi.core.power._ import org.powerapi.core.target.All -import scala.concurrent.duration.{FiniteDuration, DurationInt} +import org.powerapi.module.powerspy.PowerSpyModule +import scala.concurrent.duration.DurationInt import scala.sys.process.{ProcessLogger, stringSeqToProcess} import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.Future import scalax.file.Path -object RENEW - /** * Define specific kinds of reporters to be sure that all data are written inside files. */ @@ -55,11 +53,6 @@ class PowersDisplay(filepath: String) extends org.powerapi.core.APIComponent { def receive: Actor.Receive = { case msg: AggregatePowerReport => report(msg) case msg: String => append(msg) - case RENEW => { - output.close() - Path(s"$filepath", '/').delete(true) - output = new PrintWriter(new FileOutputStream(new File(filepath), true)) - } } def report(msg: AggregatePowerReport): Unit = { @@ -88,18 +81,6 @@ class CountersDisplay(basepath: String, events: Set[String]) extends Actor with def receive: Actor.Receive = { case msg: PCReport => report(msg) case msg: String => append(msg) - case RENEW => { - outputs.foreach { - case (event, writer) => { - writer.close() - Path(s"$basepath${event.toLowerCase().replace('_', '-').replace(':', '-')}.dat", '/').delete(true) - } - } - - outputs = (for(event <- events) yield { - event -> new PrintWriter(new FileOutputStream(new File(s"$basepath${event.toLowerCase().replace('_', '-').replace(':', '-')}.dat"), true)) - }).toMap - } } def report(msg: PCReport): Unit = { @@ -135,33 +116,34 @@ class CountersDisplay(basepath: String, events: Set[String]) extends Actor with * * @author Maxime Colmant */ -class Sampling(samplingDir: String, nbSamples: Int, samplingInterval: FiniteDuration, nbSteps: Int, topology: Map[Int, Set[Int]], - turbo: Boolean, dvfs: Boolean, nbMessages: Int, events: Set[String], separator: String, outputPowers: String, baseOutputCounter: String, osHelper: OSHelper, - powerapi: PowerMeter, externalPMeter: PowerMeter) { +class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, externalPMeter: PowerMeter) { private val log = LogManager.getLogger private lazy val trash = ProcessLogger(out => {}, err => {}) def run(): Unit = { - Path(s"$samplingDir", '/').deleteRecursively(force = true) + val begin = System.currentTimeMillis() + + Path(s"${configuration.samplingDir}", '/').deleteRecursively(force = true) Path("/tmp/sampling", '/').deleteRecursively(force = true) - Path("/tmp/sampling", '/').createDirectory() - var frequencies = osHelper.getCPUFrequencies.toArray.sorted + var frequencies = configuration.osHelper.getCPUFrequencies.toArray.sorted var turboFreq: Option[Long] = None - if(turbo) { + if(configuration.turbo) { turboFreq = Some(frequencies.last) frequencies = frequencies.slice(0, frequencies.size - 1) } - for(index <- 1 to nbSamples) { - if(!dvfs) { - sampling() + for(index <- 1 to configuration.nbSamples) { + if(!configuration.dvfs) { + Path(s"/tmp/sampling/$index/0", '/').createDirectory() - Path(s"$samplingDir/$index/0", '/').createDirectory() - (Path("/tmp/sampling", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"$samplingDir/$index/0/${path.name}", '/'), true) + sampling(index, 0, false) + + Path(s"${configuration.samplingDir}/$index/0", '/').createDirectory() + (Path(s"/tmp/sampling/$index/0", '/') * "*.dat").foreach(path => { + path.moveTo(Path(s"${configuration.samplingDir}/$index/0/${path.name}", '/'), true) }) } @@ -171,37 +153,43 @@ class Sampling(samplingDir: String, nbSamples: Int, samplingInterval: FiniteDura Seq("bash", "-c", "echo userspace | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor > /dev/null").! for(frequency <- frequencies) { + Path(s"/tmp/sampling/$index/$frequency", '/').createDirectory() + // Set the frequency Seq("bash", "-c", s"echo $frequency | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_setspeed > /dev/null").! - sampling() + sampling(index, frequency, false) - Path(s"$samplingDir/$index/$frequency", '/').createDirectory() - (Path("/tmp/sampling", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"$samplingDir/$index/$frequency/${path.name}", '/'), true) + Path(s"${configuration.samplingDir}/$index/$frequency", '/').createDirectory() + (Path(s"/tmp/sampling/$index/$frequency", '/') * "*.dat").foreach(path => { + path.moveTo(Path(s"${configuration.samplingDir}/$index/$frequency/${path.name}", '/'), true) }) - - Thread.sleep(5000) } turboFreq match { case Some(frequency) => { + Path(s"/tmp/sampling/$index/$frequency", '/').createDirectory() + // Special case for the turbo mode, we can't control the frequency to be able to capture the different heuristics. Seq("bash", "-c", s"echo ${frequencies.head} | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq > /dev/null").! - Seq("bash", "-c", s"echo $turboFreq | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq > /dev/null").! + Seq("bash", "-c", s"echo $frequency | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq > /dev/null").! Seq("bash", "-c", "echo ondemand | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor > /dev/null").! - sampling() + sampling(index, frequency, true) - Path(s"$samplingDir/$index/$frequency", '/').createDirectory() - (Path("/tmp/sampling", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"$samplingDir/$index/$frequency/${path.name}", '/'), true) + Path(s"${configuration.samplingDir}/$index/$frequency", '/').createDirectory() + (Path(s"/tmp/sampling/$index/$frequency", '/') * "*.dat").foreach(path => { + path.moveTo(Path(s"${configuration.samplingDir}/$index/$frequency/${path.name}", '/'), true) }) } case _ => {} } } } + + org.powerapi.module.libpfm.LibpfmHelper.deinit() + val end = System.currentTimeMillis() + log.info(s"Sampling duration: {}", configuration.formatter.print(new Period(end - begin))) } /** @@ -245,147 +233,130 @@ class Sampling(samplingDir: String, nbSamples: Int, samplingInterval: FiniteDura /** * Decreasing load with the stress command. */ - private def decreasingLoad(writersSys: ActorSystem, indexes: List[Int], scheduler: ScheduledExecutorService, stressDuration: Int, stepDuration: Int, delimited: Boolean): Unit = { + private def decreasingLoad(writersSys: ActorSystem, index: Int): Unit = { val PSFormat = """root\s+([\d]+)\s.*""".r - val ppids = startStress(indexes, Some(stressDuration)) + val ppids = startStress(List(index), Some(configuration.steps.size * configuration.stepDuration)) val lastWorkerPids = wakeUpStress(ppids) var lastCpuLimitPids = List[String]() - var load = 75 - val loadStep = 25 + for(step <- configuration.steps) { + lastWorkerPids.foreach(pid => Seq("cpulimit", "-l", s"$step", "-p", s"$pid").run(trash)) + lastCpuLimitPids.foreach(pid => Seq("kill", "-9", pid).!(trash)) - scheduler.scheduleAtFixedRate(new Runnable() { - def run() { - try { - lastWorkerPids.foreach(pid => Seq("cpulimit", "-l", load.toString, "-p", pid.toString).run(trash)) - lastCpuLimitPids.foreach(pid => Seq("kill", "-9", pid).!(trash)) + val cmd = Seq("bash", "-c", "ps -ef") #> Seq("bash", "-c", "egrep -i '" + lastWorkerPids.map("cpulimit.*-p " + _.toString + ".*").mkString("|") + "'") #> Seq("bash", "-c", "grep -v egrep") + var outputs = List[String]() + var nbMs = 0 - val cmd = Seq("bash", "-c", "ps -ef") #> Seq("bash", "-c", "egrep -i '" + lastWorkerPids.map("cpulimit.*-p " + _.toString + ".*").mkString("|") + "'") #> Seq("bash", "-c", "grep -v egrep") - var outputs = List[String]() - var nbMs = 0 - - while(outputs.size < lastWorkerPids.size && nbMs < 500) { - outputs = cmd.lineStream_!.toList - Thread.sleep(100.milliseconds.toMillis) - nbMs += 100 - } - - lastCpuLimitPids = (for(line <- outputs) yield { - line match { - case PSFormat(pid) => pid.toInt - case _ => -1 - } - }).toList.map(_.toString) + while(outputs.size < lastWorkerPids.size && nbMs < 500) { + outputs = cmd.lineStream_!.toList + Thread.sleep(100.milliseconds.toMillis) + nbMs += 100 + } - if(delimited) { - writersSys.actorSelection("user/output-cpu") ! separator - writersSys.actorSelection("user/output-powers") ! separator - } + lastCpuLimitPids = (for(line <- outputs) yield { + line match { + case PSFormat(pid) => pid.toInt + case _ => -1 + } + }).toList.map(_.toString) - load -= loadStep + Thread.sleep(configuration.stepDuration.seconds.toMillis) - if(load == 0) load = 100 - } - catch { - case e: Exception => log.error(e.getMessage); scheduler.shutdown() - } - } - }, stepDuration.seconds.toMillis, stepDuration.seconds.toMillis, MILLISECONDS) + writersSys.actorSelection("user/output-cpu") ! configuration.separator + writersSys.actorSelection("user/output-powers") ! configuration.separator + } } /** - * Sampling method. + * Sampling method, stress the processor in order to get data */ - private def sampling(): Unit = { - val firstCore = topology.head - val remainingCores = topology.tail - /** - * Create the HTs combinations (if there is not HT mode, the entire core will be stressed). - * For example, if the core0 is divided in HT0 and HT1, the combinations will be [0;1;0,1]. - */ - val firstCoreC = (1 to firstCore._2.size).flatMap(firstCore._2.toList.combinations) + private def sampling(index: Int, frequency: Long, turbo: Boolean): Unit = { + val firstCore = configuration.topology.head + val remainingCores = configuration.topology.tail /** * Special actor system and writers. */ val writersSys = ActorSystem("writers") - val externalPMeterDisplay = writersSys.actorOf(Props(classOf[PowersDisplay], s"/tmp/sampling/$outputPowers"), "output-powers") - val powerapiDisplay = writersSys.actorOf(Props(classOf[CountersDisplay], s"/tmp/sampling/$baseOutputCounter", events), "output-cpu") /** * Sync. */ - var allExPMeter = externalPMeter.monitor(samplingInterval)(All)(MEAN).to(externalPMeterDisplay) - var allPapi = powerapi.monitor(samplingInterval)(All)(MEAN).to(powerapiDisplay, subscribePCReport) - Thread.sleep(20.seconds.toMillis) + var allExPMeter = externalPMeter.monitor(configuration.samplingInterval)(All)(MEAN) + var allPapi = powerapi.monitor(configuration.samplingInterval)(All)(MEAN) + Thread.sleep(15.seconds.toMillis) allExPMeter.cancel() allPapi.cancel() - writersSys.actorSelection("user/output-cpu") ! RENEW - writersSys.actorSelection("user/output-powers") ! RENEW + + Thread.sleep(2.seconds.toMillis) + + val externalPMeterDisplay = writersSys.actorOf(Props(classOf[PowersDisplay], s"/tmp/sampling/$index/$frequency/${configuration.outputPowers}"), "output-powers") + val powerapiDisplay = writersSys.actorOf(Props(classOf[CountersDisplay], s"/tmp/sampling/$index/$frequency/${configuration.baseOutputCounter}", configuration.events), "output-cpu") /** * Idle Phase. */ - allExPMeter = externalPMeter.monitor(samplingInterval)(All)(MEAN).to(externalPMeterDisplay) - allPapi = powerapi.monitor(samplingInterval)(All)(MEAN).to(powerapiDisplay, subscribePCReport) - Thread.sleep(20.seconds.toMillis) + allExPMeter = externalPMeter.monitor(configuration.samplingInterval)(All)(MEAN).to(externalPMeterDisplay) + allPapi = powerapi.monitor(configuration.samplingInterval)(All)(MEAN).to(powerapiDisplay, subscribePCReport) + Thread.sleep(configuration.stepDuration.seconds.toMillis) allExPMeter.cancel() allPapi.cancel() - writersSys.actorSelection("user/output-cpu") ! separator - writersSys.actorSelection("user/output-powers") ! separator + writersSys.actorSelection("user/output-cpu") ! configuration.separator + writersSys.actorSelection("user/output-powers") ! configuration.separator + + Thread.sleep(2.seconds.toMillis) /** - * This loop was built to stress the first core (with/without HTs). Only one loop is executed if there is not a turbo mode, else the other cores are stressed - * to catch all the steps in the turbo mode. The idea is to get data on the different steps for the first core combinations. + * This loop was built to stress the first core (with/without HTs). */ - for(i <- 0 until topology.size if i == 0 || turbo) { + for(i <- 0 until configuration.topology.size if i == 0 || turbo) { + var previous = List[Int]() val indexesToStressTB = remainingCores.slice(0, i).values.flatten.toList + // Core to stress for enabling the Turbo mode. if(indexesToStressTB.size > 0) { - val stressPidsCoresTB = startStress(indexesToStressTB, None) - (Seq("kill", "-SIGCONT") ++ stressPidsCoresTB.map(_.toString)).!(trash) + (Seq("kill", "-SIGCONT") ++ startStress(indexesToStressTB, None).map(_.toString)).!(trash) } - for(j <- 0 until firstCoreC.size) { - var stress = nbMessages - var step = nbMessages - var delimited = true - - allExPMeter = externalPMeter.monitor(samplingInterval)(All)(MEAN).to(externalPMeterDisplay) - allPapi = powerapi.monitor(samplingInterval)(All)(MEAN).to(powerapiDisplay, subscribePCReport) - val schedulers = scala.collection.mutable.ArrayBuffer[ScheduledExecutorService]() - val currentCombiFirstC = firstCoreC(j) - - for(k <- 0 until currentCombiFirstC.size) { - val scheduler = Executors.newScheduledThreadPool(10) - val indexes = List(currentCombiFirstC(k)) - stress = nbMessages * math.pow(nbSteps, currentCombiFirstC.size).toInt - decreasingLoad(writersSys, indexes, scheduler, stress, step, delimited) - step *= nbSteps - schedulers += scheduler - delimited = false + // Workload on the first core. + for(index <- firstCore._2) { + if(previous.size > 0) { + (Seq("kill", "-SIGCONT") ++ startStress(previous, None).map(_.toString)).!(trash) } - Thread.sleep(stress.seconds.toMillis) - schedulers.foreach(scheduler => scheduler.shutdown()) + allExPMeter = externalPMeter.monitor(configuration.samplingInterval)(All)(MEAN).to(externalPMeterDisplay) + allPapi = powerapi.monitor(configuration.samplingInterval)(All)(MEAN).to(powerapiDisplay, subscribePCReport) + + decreasingLoad(writersSys, index) allExPMeter.cancel() allPapi.cancel() - } - writersSys.stop(externalPMeterDisplay) - writersSys.stop(powerapiDisplay) - writersSys.shutdown() + Thread.sleep(2.seconds.toMillis) + + previous :+= index + } Seq("bash", "-c", "killall cpulimit stress").!(trash) } + + allExPMeter.cancel() + allPapi.cancel() + writersSys.stop(externalPMeterDisplay) + writersSys.stop(powerapiDisplay) + writersSys.shutdown() } } -object Sampling extends SamplingConfiguration { - def apply(powerapi: PowerMeter, externalPMeter: PowerMeter): Sampling = { - new Sampling(samplingDir, nbSamples, samplingInterval, nbSteps, topology, turbo, dvfs, nbMessages, - events, separator, outputPowers, baseOutputCounter, osHelper, powerapi, externalPMeter) +object Sampling { + @volatile var powerapi: Option[PowerMeter] = None + @volatile var externalPMeter: Option[PowerMeter] = None + + def apply(configuration: SamplingConfiguration): Sampling = { + org.powerapi.module.libpfm.LibpfmHelper.init() + powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(configuration.events))) + externalPMeter = Some(PowerMeter.loadModule(PowerSpyModule())) + new Sampling(configuration, powerapi.get, externalPMeter.get) } -} \ No newline at end of file +} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala index 0379069..e825329 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala @@ -24,6 +24,7 @@ package org.powerapi.sampling import java.util.concurrent.TimeUnit import com.typesafe.config.Config +import org.joda.time.format.PeriodFormatterBuilder import org.powerapi.core.{LinuxHelper, ConfigValue, Configuration} import scala.concurrent.duration.{DurationLong, FiniteDuration} import scala.collection.JavaConversions._ @@ -33,7 +34,7 @@ import scala.collection.JavaConversions._ * * @author Maxime Colmant */ -trait SamplingConfiguration extends Configuration { +class SamplingConfiguration extends Configuration { lazy val samplingInterval: FiniteDuration = load { _.getDuration("powerapi.sampling.interval", TimeUnit.NANOSECONDS) } match { case ConfigValue(value) => value.nanoseconds case _ => 1l.seconds @@ -54,9 +55,14 @@ trait SamplingConfiguration extends Configuration { case _ => false } - lazy val nbMessages: Int = load { _.getInt("powerapi.sampling.nb-messages-per-step") } match { + lazy val steps: List[Int] = load { _.getIntList("powerapi.sampling.steps") } match { + case ConfigValue(values) => values.map(_.toInt).toList.sortWith(_>_) + case _ => List(100, 25) + } + + lazy val stepDuration: Int = load { _.getInt("powerapi.sampling.step-duration") } match { case ConfigValue(value) => value - case _ => 10 + case _ => 2 } lazy val baseFrequency: Double = load { _.getDouble("powerapi.sampling.cpu-base-frequency") } match { @@ -69,8 +75,6 @@ trait SamplingConfiguration extends Configuration { case _ => 0d } - lazy val nbSteps = 100 / 25 - lazy val topology: Map[Int, Set[Int]] = load { conf => (for (item: Config <- conf.getConfigList("powerapi.cpu.topology")) yield (item.getInt("core"), item.getDoubleList("indexes").map(_.toInt).toSet)).toMap @@ -79,11 +83,6 @@ trait SamplingConfiguration extends Configuration { case _ => Map() } - lazy val events = load { _.getStringList("powerapi.libpfm.events") } match { - case ConfigValue(values) => values.map(_.toString).toSet - case _ => Set[String]() - } - lazy val samplingDir: String = load { _.getString("powerapi.sampling.sampling-directory") } match { case ConfigValue(value) => value case _ => "samples" @@ -99,10 +98,30 @@ trait SamplingConfiguration extends Configuration { case _ => "formulae" } + lazy val unhaltedCycles = load { _.getString("powerapi.sampling.unhalted-cycles-event") } match { + case ConfigValue(value) => value + case _ => "CPU_CLK_UNHALTED:THREAD_P" + } + + lazy val refCycles = load { _.getString("powerapi.sampling.ref-cycles-event") } match { + case ConfigValue(value) => value + case _ => "CPU_CLK_UNHALTED:REF_P" + } + + lazy val events = Set(unhaltedCycles, refCycles) lazy val outputPowers = "output-powers.dat" lazy val baseOutputCounter = "output-" - lazy val outputUnhaltedCycles = s"${baseOutputCounter}cpu-clk-unhalted-thread-p.dat" - lazy val outputRefCycles = s"${baseOutputCounter}cpu-clk-unhalted-ref-p.dat" + lazy val outputUnhaltedCycles = s"${baseOutputCounter}${unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" + lazy val outputRefCycles = s"${baseOutputCounter}${refCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" lazy val separator = "=" + lazy val formatter = new PeriodFormatterBuilder().appendHours() + .appendSuffix("H ") + .appendMinutes() + .appendSuffix("m ") + .appendSeconds() + .appendSuffix("s ") + .appendMillis() + .appendSuffix("ms ") + .toFormatter lazy val osHelper = new LinuxHelper() } diff --git a/powerapi-sampling/src/test/resources/configuration-suite.conf b/powerapi-sampling/src/test/resources/configuration-suite.conf index ddbfdfc..9c92a7f 100644 --- a/powerapi-sampling/src/test/resources/configuration-suite.conf +++ b/powerapi-sampling/src/test/resources/configuration-suite.conf @@ -6,7 +6,9 @@ powerapi.sampling.dvfs = true powerapi.sampling.turbo = true -powerapi.sampling.nb-messages-per-step = 15 +powerapi.sampling.steps = [25, 75, 100] + +powerapi.sampling.step-duration = 3 powerapi.sampling.cpu-base-frequency = 0.133 @@ -21,7 +23,9 @@ powerapi.cpu.topology = [ powerapi.libpfm.configuration = [ 0, 1, 2, 10 ] -powerapi.libpfm.events = [ "CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P" ] +powerapi.sampling.unhalted-cycles-event = "THREAD_P" + +powerapi.sampling.ref-cycles-event = "REF_P" powerapi.sampling.sampling-directory = "test-samples" diff --git a/powerapi-sampling/src/test/resources/processing/12.0.csv b/powerapi-sampling/src/test/resources/processing/12.0.csv index e2a42d5..39b41dd 100644 --- a/powerapi-sampling/src/test/resources/processing/12.0.csv +++ b/powerapi-sampling/src/test/resources/processing/12.0.csv @@ -1,26 +1,6 @@ ,unhalted-cycles,P -0,109401240.0,86.793169744825605 -1,1685445701.0,99.615563852959923 -2,1222011540.0,96.299012230097603 -3,995393395.0,94.102591797337425 -4,591762811.0,91.568055628461991 -5,1694723255.0,100.02878730780414 -6,1223227825.0,96.397918615516829 -7,981560114.0,94.249925194425501 -8,611743408.0,90.446330582700782 -9,3282200705.0,101.72323054251277 -10,2798579051.0,101.47009133002921 -11,2522452990.0,101.28192902770185 -12,2153209839.0,101.01787299563559 -13,2797053692.0,101.48585521750661 -14,2423735680.0,98.170766448468385 -15,2100817957.0,99.150354503262889 -16,1750597810.0,98.433905467689698 -17,2514906382.0,101.34061784977843 -18,2111819327.0,99.884008446498413 -19,1877157880.0,97.700993868185805 -20,1438020638.0,96.679223222523746 -21,2099113213.0,101.0407109822026 -22,1757637512.0,98.861844795331393 -23,1415930123.0,97.452570721761958 -24,1032444544.0,94.5361642038838 +0,4.44477005E7,93.68246459960938 +1,4.30597067E8,100.1599349975586 +2,1.82127366E8,94.94056701660156 +3,8.31457719E8,101.36492156982422 +4,5.72946507E8,100.45046997070312 diff --git a/powerapi-sampling/src/test/resources/processing/13.0.csv b/powerapi-sampling/src/test/resources/processing/13.0.csv index 4ff7f2c..0ed157b 100644 --- a/powerapi-sampling/src/test/resources/processing/13.0.csv +++ b/powerapi-sampling/src/test/resources/processing/13.0.csv @@ -1,26 +1,6 @@ ,unhalted-cycles,P -0,110227394.0,90.799380528005173 -1,1811659256.0,101.11507635719992 -2,1320977169.0,97.859811759474866 -3,1005195010.0,95.181959583117788 -4,620164822.0,92.44463257367417 -5,1827751761.0,101.03001249901155 -6,1421312380.0,98.113256642906748 -7,1046714900.0,95.448722986440558 -8,636208608.0,90.917107510384966 -9,3546215506.0,102.97431990032894 -10,3020390392.0,102.68238231104847 -11,2725795333.0,102.49762605643092 -12,2327658412.0,102.12741487074251 -13,3027799438.0,102.81582951362735 -14,2576228513.0,101.65205287883359 -15,2265194280.0,100.29557254476607 -16,1875341633.0,99.476985745177174 -17,2727141924.0,102.4377582178394 -18,2250318128.0,100.69687483262599 -19,1999369288.0,98.535169886138789 -20,1545171924.0,97.376720659301384 -21,2308166478.0,101.91156751395344 -22,1947283609.0,99.35484836768596 -23,1559604608.0,97.619598061377218 -24,1191498548.0,94.892838533289648 +0,3.40390085E7,93.85955429077148 +1,4.59618168E8,100.33877563476562 +2,1.91268658E8,94.8934326171875 +3,8.89411588E8,102.28067779541016 +4,6.14177087E8,101.58501434326172 diff --git a/powerapi-sampling/src/test/resources/processing/14.0.csv b/powerapi-sampling/src/test/resources/processing/14.0.csv index a2a882b..04d9e1d 100644 --- a/powerapi-sampling/src/test/resources/processing/14.0.csv +++ b/powerapi-sampling/src/test/resources/processing/14.0.csv @@ -1,26 +1,6 @@ ,unhalted-cycles,P -0,184617772.0,88.889635777486603 -1,1943101666.0,102.46932966007256 -2,1519631914.0,99.670781126409196 -3,1186304181.0,97.152532852351129 -4,706909290.0,91.624604753900357 -5,1961402598.0,102.65939148900731 -6,1542514652.0,99.366813201948602 -7,1145007851.0,96.236917360311224 -8,636707288.0,91.986912162210885 -9,3810538006.0,104.41010001184515 -10,3244026838.0,104.04480139496897 -11,2927750658.0,103.72467657752598 -12,2497465932.0,103.33088506153896 -13,3240774638.0,104.12388283602603 -14,2783696730.0,101.99951341251165 -15,2455791020.0,101.92060664056791 -16,2002665170.0,100.69272644118456 -17,2910645544.0,103.93257648965886 -18,2405468088.0,101.78938646918391 -19,2168918761.0,99.879554384108673 -20,1674323603.0,98.509100520975309 -21,2480651480.0,103.34874497837625 -22,1934180999.0,100.43273146600306 -23,1671072054.0,98.110461937093575 -24,1198327820.0,95.376846646308081 +0,3.0823763E7,92.11534881591797 +1,4.89705327E8,101.8310546875 +2,2.04327212E8,95.96155548095703 +3,9.5606738E8,103.97688293457031 +4,6.57430237E8,102.40094757080078 diff --git a/powerapi-sampling/src/test/resources/processing/15.0.csv b/powerapi-sampling/src/test/resources/processing/15.0.csv index acd680d..9a157b6 100644 --- a/powerapi-sampling/src/test/resources/processing/15.0.csv +++ b/powerapi-sampling/src/test/resources/processing/15.0.csv @@ -1,26 +1,6 @@ ,unhalted-cycles,P -0,2077126239.0,103.49140597668293 -1,1607637575.0,100.52543709789933 -2,1135795935.0,96.325736604436045 -3,705557306.0,92.663056299884758 -4,2096326003.0,103.69504832917855 -5,1574489199.0,100.06885203567263 -6,1196526619.0,96.957427452769181 -7,775523249.0,94.468043249687767 -8,4080567569.0,105.88550817844657 -9,3471317650.0,105.35713411064405 -10,3125453089.0,104.95626849556746 -11,2666716308.0,104.50985790919184 -12,3465184971.0,105.318182898373 -13,3043086522.0,102.0774595043321 -14,2625861808.0,102.94132927155002 -15,2119680749.0,101.2194411524105 -16,3125817271.0,104.92679308269418 -17,2595390520.0,102.86521720541947 -18,2281940235.0,99.951649060632803 -19,1738597234.0,99.04280199673417 -20,2645917986.0,104.41776361919221 -21,2140743823.0,101.79969194686997 -22,1771525404.0,99.124678143604399 -23,1415619293.0,96.629704528896639 -24,129064602.0,89.955772377932732 +0,3.03070985E7,92.46031951904297 +1,5.21603449E8,102.94159698486328 +2,2.21420235E8,97.17499542236328 +3,1.022787251E9,103.78166198730469 +4,7.05030599E8,103.20787048339844 diff --git a/powerapi-sampling/src/test/resources/processing/16.0.csv b/powerapi-sampling/src/test/resources/processing/16.0.csv index 032bef3..405a03e 100644 --- a/powerapi-sampling/src/test/resources/processing/16.0.csv +++ b/powerapi-sampling/src/test/resources/processing/16.0.csv @@ -1,27 +1,6 @@ ,unhalted-cycles,P -0,513454503.0,91.553012251077035 -1,2210594990.0,104.85284254684099 -2,1607639962.0,100.54582971687979 -3,1420567871.0,97.730862286564061 -4,772994027.0,92.692662714593041 -5,2230843753.0,104.87389017499643 -6,1741592878.0,100.91018948727188 -7,1291284408.0,97.49781002211266 -8,791368274.0,92.974578663496587 -9,4345409078.0,107.59658864619922 -10,3700029231.0,106.94850073485287 -11,3334269837.0,106.51754836500635 -12,2837147274.0,105.99891210027161 -13,3790492074.0,107.01828104562547 -14,3167588778.0,105.19111111843041 -15,2760254095.0,104.18506069296745 -16,2270293507.0,102.79827526773838 -17,3322657335.0,106.47309507566561 -18,2755778959.0,104.43750122899772 -19,2444511352.0,101.44996071471871 -20,1906867397.0,100.44522030760567 -21,2823136177.0,105.81153580895422 -22,2171650270.0,102.69596283460935 -23,1948756966.0,100.23382701320634 -24,1352834379.0,95.992991943555467 -25,377895919.0,88.285935654563502 +0,3.20221675E7,93.49866104125977 +1,5.52432135E8,104.43802642822266 +2,2.26688647E8,96.44245910644531 +3,1.086983539E9,107.10769653320312 +4,7.47852463E8,105.4549446105957 diff --git a/powerapi-sampling/src/test/resources/processing/17.0.csv b/powerapi-sampling/src/test/resources/processing/17.0.csv index eb246f2..afbfa10 100644 --- a/powerapi-sampling/src/test/resources/processing/17.0.csv +++ b/powerapi-sampling/src/test/resources/processing/17.0.csv @@ -1,25 +1,6 @@ ,unhalted-cycles,P -0,2343617954.0,105.88046460779935 -1,1752698757.0,100.51272991990507 -2,1332435315.0,98.871931936625813 -3,785740081.0,93.035232513098052 -4,2366572548.0,106.28036954275268 -5,1843248417.0,102.33121005871229 -6,1339252422.0,98.040419622650987 -7,818463519.0,93.414264489009255 -8,4613767121.0,107.38905990593216 -9,3932336355.0,107.1394577429934 -10,3541632132.0,107.04207971231574 -11,3012116950.0,106.71745716520469 -12,3919460733.0,107.19757889045167 -13,3397625216.0,106.90561946753203 -14,2945325542.0,105.11486805046486 -15,2399163697.0,103.61498437435905 -16,3526241372.0,107.07404416005387 -17,2975902125.0,104.89225226553452 -18,2564549181.0,100.86844356918765 -19,2006741097.0,100.16732174830855 -20,2996921121.0,106.7315180288272 -21,2422220614.0,102.64714281743552 -22,2057342935.0,100.87442598631895 -23,1637687749.0,97.774922570399823 +0,2.60560395E7,92.55108261108398 +1,5.84430926E8,105.56039428710938 +2,2.34755802E8,96.73260498046875 +3,1.15073123E9,108.00736999511719 +4,7.91592329E8,106.01483154296875 diff --git a/powerapi-sampling/src/test/resources/processing/18.0.csv b/powerapi-sampling/src/test/resources/processing/18.0.csv index f028844..b5d1dc4 100644 --- a/powerapi-sampling/src/test/resources/processing/18.0.csv +++ b/powerapi-sampling/src/test/resources/processing/18.0.csv @@ -1,28 +1,6 @@ ,unhalted-cycles,P -0,764531518.0,92.484893804295154 -1,2479151977.0,107.45495382893333 -2,1917047049.0,103.89995703274576 -3,1448088802.0,98.497092019434348 -4,832263959.0,93.282170972058637 -5,2499550873.0,107.34388610649897 -6,1796700007.0,102.80312233563309 -7,1345146689.0,97.656540578845053 -8,812715899.0,93.940717196565217 -9,4880327225.0,110.72165925358104 -10,4152131272.0,109.91398927357483 -11,3744019609.0,109.29273490476275 -12,3181194430.0,108.6052809420012 -13,4142389611.0,110.04582078685547 -14,3563746054.0,107.66473143403441 -15,3108475041.0,106.50392417416714 -16,2578444785.0,104.43710822349274 -17,3722985033.0,109.61775045737879 -18,3101887457.0,107.42962680750146 -19,2682003904.0,103.04281202639076 -20,2116190462.0,102.3916455719221 -21,3157332375.0,108.957064536234 -22,2529584557.0,105.0394546607876 -23,2226573076.0,102.85722609348493 -24,1586167766.0,96.649092800475515 -25,851177380.0,95.171654105431713 -26,931256509.0,94.466296558554546 +0,3.06541605E7,92.80072402954102 +1,6.18722473E8,107.15496063232422 +2,2.456576735E8,97.5697250366211 +3,1.218501448E9,110.41765594482422 +4,8.354562295E8,108.60512161254883 diff --git a/powerapi-sampling/src/test/resources/processing/19.0.csv b/powerapi-sampling/src/test/resources/processing/19.0.csv index 5521af8..54b7c24 100644 --- a/powerapi-sampling/src/test/resources/processing/19.0.csv +++ b/powerapi-sampling/src/test/resources/processing/19.0.csv @@ -1,23 +1,6 @@ ,unhalted-cycles,P -0,2615419753.0,109.45076678504186 -1,2050104736.0,104.08746432589814 -2,1517249552.0,99.757198670225819 -3,2651411397.0,109.38504753115403 -4,1994195640.0,103.44009692464425 -5,1442741619.0,100.06422330416957 -6,5148701273.0,113.3380715693267 -7,4380677373.0,112.43883130666084 -8,3948133553.0,111.76762157143834 -9,3362967577.0,110.95571586543404 -10,4374213668.0,112.45878725285802 -11,3847784965.0,110.42760380130153 -12,3277814763.0,108.81169616667081 -13,2681652392.0,106.17799160870617 -14,3932569226.0,111.84281662472395 -15,3260751609.0,108.85304907925007 -16,2821389173.0,105.54756711144462 -17,2230387686.0,103.54922145319289 -18,3334574986.0,111.03995004533414 -19,2664794108.0,106.51641301576976 -20,2237386799.0,104.21501644590236 -21,1630585353.0,101.14005404040513 +0,1.99203995E7,92.27725219726562 +1,6.523622E8,109.02571868896484 +2,2.6179729E8,98.63666152954102 +3,1.287120879E9,112.47747802734375 +4,8.84321996E8,110.39445114135742 diff --git a/powerapi-sampling/src/test/resources/processing/20.0.csv b/powerapi-sampling/src/test/resources/processing/20.0.csv index 10d4b10..71458d2 100644 --- a/powerapi-sampling/src/test/resources/processing/20.0.csv +++ b/powerapi-sampling/src/test/resources/processing/20.0.csv @@ -1,27 +1,6 @@ ,unhalted-cycles,P -0,1221802369.0,97.031268820426533 -1,2754667551.0,112.52660253610571 -2,2072477289.0,105.94659870083133 -3,1903315883.0,102.39509528691023 -4,2776751079.0,112.48186540945584 -5,2102274712.0,106.38082611655265 -6,1571305121.0,101.43109645047981 -7,917692268.0,96.119321379766419 -8,5418959184.0,113.95179333262672 -9,4806423563.0,113.70758407856181 -10,4148077729.0,113.48440061901317 -11,3540756563.0,113.14990926699934 -12,4597562482.0,113.85596549032982 -13,3975367765.0,108.16258207428369 -14,3464011761.0,109.75325002203921 -15,2819819443.0,108.67650227295871 -16,4138527651.0,113.55304558054917 -17,3442735436.0,110.36773596271003 -18,2989145467.0,106.59986118465989 -19,2343085153.0,105.3290997179557 -20,3522811574.0,113.18032352635674 -21,2874631573.0,109.59657182738836 -22,2412347734.0,105.10050151589404 -23,1844875153.0,96.964152213632133 -24,903620906.0,96.413726170272582 -25,925376889.0,97.065678635751198 +0,2.8370283E7,93.08515167236328 +1,6.88964629E8,111.93860626220703 +2,2.77020882E8,100.116455078125 +3,1.355038775E9,116.02841186523438 +4,9.360585605E8,113.63032913208008 diff --git a/powerapi-sampling/src/test/resources/processing/21.0.csv b/powerapi-sampling/src/test/resources/processing/21.0.csv index 443b8e6..5bf7c3e 100644 --- a/powerapi-sampling/src/test/resources/processing/21.0.csv +++ b/powerapi-sampling/src/test/resources/processing/21.0.csv @@ -1,79 +1,6 @@ ,unhalted-cycles,P -0,2256765361.0,113.01724807543043 -1,1623081940.0,105.60551358978957 -2,1586999518.0,105.83734317044771 -3,3009815236.0,116.03378366252107 -4,3184124563.0,114.35324845596081 -5,2477660255.0,110.55768862344894 -6,2996562228.0,117.48393030860812 -7,2431869319.0,110.89008394610289 -8,1764551030.0,105.27359860719727 -9,8487573496.0,141.6347954322631 -10,7757755641.0,136.6317698529875 -11,7280953092.0,133.6296008004677 -12,7096566086.0,133.2392589994688 -13,7810168045.0,138.13750494438966 -14,7295618875.0,134.45268532972466 -15,11288439209.0,145.32051022613385 -16,10475456229.0,145.13649631524794 -17,9964574531.0,144.93353080556645 -18,9311114331.0,144.50091907914336 -19,10429840842.0,145.55085511932876 -20,9728840606.0,143.06033556701075 -21,9330366069.0,142.63890266384033 -22,8639305332.0,140.71409270229765 -23,9944097081.0,145.20684430063883 -24,9205124523.0,142.58816128641996 -25,8739416302.0,141.64918380047308 -26,8131449212.0,139.19377273993302 -27,9296168935.0,144.86423083485548 -28,8626672648.0,141.21648473949332 -29,8128091565.0,138.72072511377561 -30,7523683055.0,134.69516972629552 -31,14080870119.0,175.75398318599139 -32,13242838223.0,168.72695742244474 -33,12770320589.0,163.96233334921612 -34,12124659984.0,157.56372338812778 -35,14109486988.0,176.59863935074378 -36,13300656563.0,169.58873116030281 -37,12750920088.0,163.86534832404342 -38,12140463704.0,157.64118913988662 -39,16886912327.0,183.37658695869163 -40,16032387950.0,181.75107252282814 -41,15576680732.0,180.73493495607076 -42,14911958855.0,179.55390974633633 -43,16034499334.0,181.2501651730957 -44,15303633257.0,178.12433038834308 -45,14839275804.0,176.12004598023836 -46,14179298676.0,173.07237562369787 -47,15533065748.0,180.42223357594401 -48,14792830495.0,175.74345937191367 -49,14284476405.0,171.35101151189832 -50,13630440351.0,168.98428869364807 -51,14886069253.0,178.98754514638605 -52,14119875917.0,173.00386166399687 -53,13638535985.0,169.1534120626232 -54,12976454120.0,163.02405453972253 -55,19678756965.0,211.63280942097617 -56,18847999985.0,203.04572647178392 -57,18385876053.0,197.95075943798287 -58,18084551565.5,198.11914046322639 -59,18831952738.0,204.04644948929052 -60,18377543278.0,197.48076852130862 -61,17683466423.5,190.33950915764865 -62,22392334164.5,213.63670082357595 -63,21796474859.0,213.51888650663946 -64,21166967347.0,213.01422377097057 -65,20486378700.0,212.42231381319678 -66,21758213466.0,213.6933809508493 -67,20984838862.0,212.67479801650538 -68,20389237882.0,209.10050028329562 -69,19678725990.0,206.18763081496226 -70,21139209530.0,212.77152103800807 -71,20356323655.0,209.15827209252726 -72,19874469529.0,205.81030186290593 -73,19189106469.0,202.3786214607245 -74,20455468188.0,212.18838820317876 -75,19663760715.0,206.92591348970083 -76,19208924505.0,201.77968107113946 -77,18497152712.0,198.51782271438645 +0,2.2747636E7,92.33197021484375 +1,7.63271278E8,118.87731916879073 +2,3.304034445E8,108.07700331185714 +3,1.466593805E9,121.13180525277511 +4,1.020976595E9,120.10458357308761 diff --git a/powerapi-sampling/src/test/resources/processing/22.0.csv b/powerapi-sampling/src/test/resources/processing/22.0.csv index fe4f3e8..05c7d5d 100644 --- a/powerapi-sampling/src/test/resources/processing/22.0.csv +++ b/powerapi-sampling/src/test/resources/processing/22.0.csv @@ -1,15 +1,6 @@ ,unhalted-cycles,P -0,3021243982.0,121.19669698140481 -1,3063339537.0,121.76681696729155 -2,2213454067.0,112.81105118715246 -3,5914300158.0,127.59362575227739 -4,5061594278.0,126.05669039050791 -5,4566182094.0,125.13151176451356 -6,3889473518.0,123.76079589771021 -7,5044881384.0,126.45401895603972 -8,4353071099.0,125.22888979519121 -9,3782539172.0,120.94338309980793 -10,4531885846.0,125.42975927551282 -11,3739321833.0,119.8122695892056 -12,3855991476.0,124.17139931585457 -13,6695168961.0,129.98307738889881 +0,2.2747636E7,92.33197021484375 +1,7.52372665E8,121.08050537109375 +2,2.79051069E8,102.0522232055664 +3,1.484210145E9,123.53856658935547 +4,1.0094472055E9,122.22741317749023 diff --git a/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-ref-p.dat index 4b4633d..dc3a5ad 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,109 @@ 0 -19774766 -13066836 -3979840 -24580407 -9631266 -78577725 -7951769 -20843354 -3872284 -9603067 -9413205 -16846071 -10521335 -8840933 -6089510 -9095415 -8061771 -6839971 -10146649 -5711786 -9314378 -7980673 -5497932 -9591442 -8112629 -4302841 -9458001 -10233613 -5595321 -8328562 -8018546 -5482794 -9554324 -9062201 +21892706 +3681432 +3895622 +3602006 +3978846 +3701885 +3691224 +3899833 +4289014 +12508574 +3312560 +3432032 +3604948 +3412505 +3728202 +3933212 +4081538 +7460109 +3231069 = -7331484 -146640891 -140508598 -136750391 -140382812 -142021742 -136612576 -140528913 -140525675 -136593661 -141017181 -136844095 -154239146 -140791174 -136958612 -= -140634667 -120121300 -95977094 -107621314 -112517222 -97055160 -101805797 -100511400 -96994796 -122477885 -128826822 -98229255 -100444095 -98829577 -107985251 -= -111892881 -102095050 -74734678 -76911980 -83606444 -75744371 -87732949 -79672899 -86432686 -77928156 -74663890 -98259111 -79118732 -86221716 -82965991 -= -90537501 -52564698 -46474683 -48542765 -72062188 -51145142 -47719503 -42494881 -65560415 -47617603 -50637706 -47128971 -61350503 -48467764 -49367446 -= -12994097 -141397677 -142770216 -141448505 -138188024 -141310316 -137692194 -141411169 -141254669 -137336231 -141577792 -141280049 -137472311 -141449643 -141070953 -= -137249381 -117085092 -99962590 -96614001 -109241567 -114499901 -101910636 -100776069 -101951056 -97387675 -111725800 -104447165 -97029558 -104621642 -98418582 -= -111573454 -92583438 -73429127 -84819603 -77922726 -74821662 -78943239 -82474541 -79333693 -82769906 -82046367 -95079414 -80506401 -81736320 -79104327 -= -83481273 -52745953 -48839967 -52527190 -57734399 -50214720 -47570721 -46449679 -49636487 -47518580 -58915806 -50942839 -68413212 -53280294 -47294810 -= -9794269 -272923567 -277333578 -273850167 -269752241 -273523653 -273675949 -269514497 -273561106 -273391181 -270069088 -273477688 -274028238 -270081840 -274228234 -= -273168823 -245873728 -232833292 -232646526 -239294864 -236405345 -232979939 -229189179 -232829100 -240714092 -246581375 -234329148 -228862631 -232589710 -233210424 -= -242345432 -226811552 -209536593 -205773638 -210173684 -209619702 -206692581 -214816080 -216256084 -210256780 -209780751 -209537839 -206147789 -214097434 -215457719 -= -211306723 -188639515 -175639080 -179570698 -184842642 -178253209 -179548462 -179310576 -174939151 -179139132 -178890361 -175221033 -179390656 -180439302 -185245555 -= -184181375 -244087017 -213880453 -232769255 -246505379 -242077326 -234207294 -232528478 -229068817 -233360258 -250920975 -232915228 -233090253 -215191559 -234967286 -= -246200143 -215326159 -203961688 -195441664 -188079864 -202235190 -220763918 -188180871 -197532542 -192993117 -202010595 -219487707 -205209848 -188054035 -199465683 -= -192262417 -188539589 -175075596 -168660960 -173684368 -171538417 -177526603 -186312327 -178557193 -169057343 -168989990 -168501169 -176446107 -176558028 -175071582 -= -174769896 -146912744 -152232330 -147859036 -138617644 -139474026 -139761116 -145926542 -153161983 -134435726 -137555774 -138941782 -137640094 -152424043 -151980247 -= -139651294 -219237138 -205592949 -209588098 -209526326 -205553751 -200541098 -214197634 -211047398 -210864091 -209925231 -205160819 -197105699 -215082422 -211641244 -= -213586321 -186052080 -169353012 -175991308 -182542422 -183911216 -179454505 -174691879 -179629673 -176351489 -170874338 -167880652 -167839971 -164127532 -169371235 -= -186500391 -162313772 -158008935 -168681109 -141759386 -146205438 -150297127 -153681601 -162078995 -161477986 -157726633 -145696022 -147038265 -153017308 -156361810 -= -157531922 -126796792 -121678438 -114839331 -116446600 -116110987 -116504603 -120645525 -119845889 -117778702 -121067408 -118051696 -121703597 -114681889 -121204867 -= -122667706 -195405196 -179710870 -174265504 -178535341 -165382083 -174871253 -184185216 -183977142 -174437422 -180470579 -163172453 -174398816 -178440764 -174607082 -= -184021748 -159079666 -143135893 -141306888 -146451402 -147358362 -148831158 -143624748 -144157576 -138114961 -152229145 -137440082 -137638290 -164418388 -161641544 +0 +60525363 +37976463 +36192391 +35735210 +35835935 +36132181 +35986560 +35905041 +35868924 +35800779 +35933725 +35810526 +35822430 +35691592 +36164222 +36512354 +35863382 +35578747 +35788926 +35982211 += +43468879 +13051811 +3578287 +14431420 +15182592 +15751864 +10294064 +14896410 +9735802 +15823315 +16572169 +15192695 +3947249 +15798399 +15607327 +15820520 +7720024 +11239389 +16070481 +15333182 +4937649 = -155553708 -134136603 -118083050 -114816082 -114585873 -111473904 -115952527 -121115616 -143616848 -139023167 -119632681 -115169195 -114750905 -116843226 -126108850 +0 +80561442 +74759769 +69403580 +69032587 +69298861 +69370270 +69987870 +69239140 +69427986 +69998229 +69067641 +69334340 +69038544 +70985064 +71114169 +69070839 +68982035 +68637326 +69307968 +68802242 += +71033654 +45884821 +39087603 +47555466 +42020918 +47784020 +55490810 +47807804 +37042940 +48049508 +48289738 +47728981 +39797132 +44542693 +48339504 +48130133 +44931929 +38756405 +48194782 +47845211 +36150270 = -126529320 -98199914 -91763955 -84279560 -80967250 -85036004 -85297623 -106789441 -117429217 -106465368 -92366244 -84604274 -85704352 -79892858 -86004762 diff --git a/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-thread-p.dat index 659f44a..75df34e 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1596000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,109 @@ 0 -238109221 -156144085 -48391385 -294766536 -115865099 -942166156 -96196576 -249166606 -47582354 -114551990 -113270404 -202337165 -125818345 -106271690 -73998108 -109537366 -94848401 -83201414 -122980283 -67155297 -110812851 -97987674 -64520936 -115105265 -97446700 -51168910 -113759771 -122663403 -66549950 -100525807 -94768453 -69069965 -112747054 -109401240 +265787541 +44289561 +46873296 +43219370 +47749460 +44433057 +44271250 +46782921 +51185200 +150419406 +39757383 +41170293 +43242116 +40998832 +44462344 +47282091 +48193725 +90865620 +38430815 = -89509276 -1758859830 -1685699873 -1640705985 -1684693618 -1703923471 -1640382347 -1685445701 -1686491934 -1641425845 -1689840993 -1639729617 -1853438811 -1689796012 -1643623119 -= -1687578977 -1441138959 -1151681844 -1291820769 -1349476587 -1164833194 -1222011540 -1205348163 -1165072899 -1469561313 -1545512968 -1182481396 -1201265640 -1186430983 -1295815283 -= -1342817988 -1225056938 -897132309 -922200792 -1003393934 -909334758 -1052639536 -956186244 -1037203672 -935232805 -895513019 -1180969947 -948076251 -1034620381 -995393395 -= -1086555055 -630652190 -557921217 -582531199 -864574312 -613487198 -572669025 -510197626 -786603463 -571282894 -608181622 -565248632 -736491409 -581766126 -591762811 -= -156059597 -1696421089 -1713258359 -1698190028 -1658069184 -1695767390 -1651775009 -1697710234 -1694723255 -1648040578 -1699673776 -1694157186 -1649863025 -1697793747 -1692312033 -= -1647359245 -1404532035 -1200011717 -1159368528 -1311205102 -1373409835 -1223227825 -1209856942 -1222775527 -1168202272 -1341156219 -1253277941 -1164291859 -1255176288 -1180627766 -= -1339903309 -1110918349 -881068765 -1017349283 -935212842 -898382193 -946642823 -990032051 -951837161 -993496505 -984239323 -1141396984 -965205834 -981560114 -949006625 -= -1002040460 -632768572 -586282543 -630023385 -692822491 -602772869 -570852918 -556770033 -596008788 -570402115 -706665404 -611743408 -820729377 -639484821 -567661955 -= -116861301 -3275729297 -3328451664 -3285583458 -3236951557 -3282490002 -3284370336 -3234250766 -3282875222 -3280484357 -3240701333 -3282200705 -3287625757 -3240534088 -3288325215 -= -3280848475 -2951064684 -2793167509 -2792147647 -2871458902 -2837262426 -2795788623 -2750071235 -2793566331 -2889068744 -2959049026 -2811955954 -2746077955 -2790861704 -2798579051 -= -2908237113 -2722193024 -2514629000 -2468806636 -2522452990 -2515248019 -2479720328 -2577927362 -2595341986 -2522953865 -2517656425 -2513800571 -2474172479 -2568666366 -2586072407 -= -2535323896 -2264030274 -2106827886 -2155371797 -2218197954 -2138849145 -2154958539 -2151357672 -2099479612 -2149573616 -2147138607 -2102256407 -2153209839 -2164870175 -2223196810 -= -2210180375 -2929148445 -2566018488 -2794105665 -2957216931 -2905193156 -2810862152 -2790142721 -2748768891 -2800060444 -3011248385 -2794993009 -2797053692 -2582617126 -2819463901 -= -2954096442 -2583835534 -2447698599 -2345626974 -2256580821 -2426084839 -2650027414 -2258500484 -2369874422 -2316476295 -2423735680 -2633818366 -2462589655 -2256762467 -2393929795 -= -2307204760 -2262347570 -2100097532 -2024475941 -2083673678 -2055988699 -2134219072 -2234411657 -2142364156 -2029850528 -2027789176 -2021667468 -2116784595 -2119033292 -2100817957 -= -2097128656 -1763097801 -1826777483 -1774285035 -1663241280 -1674087416 -1677616415 -1750597810 -1837688643 -1613269182 -1651125912 -1667221629 -1651863445 -1828953072 -1823897927 -= -1675834935 -2630377896 -2467406826 -2514906382 -2514823034 -2466334367 -2406047754 -2570675650 -2531998686 -2531120566 -2519289381 -2461518119 -2365075569 -2580997804 -2539662535 -= -2563509190 -2232772023 -2031809179 -2111819327 -2190588188 -2206749224 -2153940437 -2095920598 -2156664037 -2114970853 -2050305785 -2014441082 -2014588629 -1969904855 -2032606955 -= -2237594386 -1947671526 -1896182215 -2024396709 -1700783115 -1754766622 -1803901861 -1843942831 -1944762365 -1938013779 -1892251759 -1748848732 -1763644715 -1835631631 -1877157880 -= -1890452194 -1521724855 -1460404765 -1377691595 -1397783734 -1392825904 -1397625602 -1448059799 -1438020638 -1414057614 -1452750508 -1417207673 -1459683921 -1376105243 -1454434812 -= -1471987486 -2345181589 -2156402831 -2091471368 -2141650427 -1984645952 -2099113213 -2209703773 -2207882746 -2093319497 -2165100322 -1958536447 -2092782899 -2142099557 -2094438466 -= -2208672197 -1908987607 -1717094888 -1695490226 -1757637512 -1768761851 -1785649761 -1723335671 -1729675141 -1657339339 -1827044641 -1649193005 -1651564107 -1973472070 -1940498028 +0 +730066507 +455914688 +433954898 +428669806 +430597067 +433334810 +431915039 +430856283 +430454991 +429559059 +431350045 +429500947 +429548292 +428973613 +433372823 +438277924 +430511946 +426957722 +429618854 +431511565 += +521975395 +156233845 +43549995 +173048230 +182422876 +188479938 +123758334 +178450865 +117056300 +189970682 +198714944 +182127366 +47761533 +189404442 +186925473 +190214361 +92630161 +135237878 +192296088 +184435146 +59244941 = -1865394548 -1609956083 -1415930123 -1378466491 -1375169991 -1337792838 -1391352661 -1453066753 -1723975923 -1668561097 -1434159322 -1382730424 -1377158039 -1402158337 -1513394971 +0 +969690323 +897639756 +832339941 +829087046 +831387751 +832146182 +840294942 +830328302 +833306673 +840291816 +828506503 +831457719 +829109760 +851410670 +853995247 +828843742 +827807036 +823274884 +831843722 +825490453 += +852919817 +550385012 +469154474 +570692350 +504474717 +573003922 +666072113 +573449422 +444933068 +576618518 +579242140 +572946507 +477379474 +534854698 +579851618 +577633430 +538340667 +465846004 +578416984 +574146799 +433673469 = -1518197232 -1178600127 -1101075230 -1011156413 -972046311 -1020524048 -1023225812 -1281587975 -1409108639 -1277645226 -1108402987 -1015322742 -1028236910 -958595851 -1032444544 diff --git a/powerapi-sampling/src/test/resources/samples/1/1596000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/1596000/output-powers.dat index 44b41e2..bf23200 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1596000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1596000/output-powers.dat @@ -1,403 +1,109 @@ -90.30545994280565 -88.33440633351067 -87.74581508889001 -87.82764756848191 -93.32701726690435 -89.08255781315202 -87.65511815179697 -87.08761820261009 -87.27709052328737 -87.51241348621197 -86.7931697448256 -86.65622915998026 -87.01561086064262 -86.35688996702272 -86.1459333454067 -86.53767249931218 -85.75677056092275 -85.94563153970338 -86.29623611742127 -85.55402338763291 -85.32800155499277 -86.05047667497561 -84.90508396435911 +91.7339859008789 +96.93293762207031 +95.16516876220703 +95.40999603271484 +94.02659606933594 +94.25794982910156 +95.70113372802734 +92.68647766113281 +93.37295532226562 +93.60408782958984 +94.44528198242188 +93.64395141601562 +92.49463653564453 +95.02149963378906 +92.63998413085938 +93.72097778320312 +92.33233642578125 +94.71978759765625 +92.48501586914062 +92.41950988769531 += +92.38475799560547 +102.91780853271484 +100.25477600097656 +99.61616516113281 +100.58932495117188 +100.63330078125 +100.50090026855469 +100.47733306884766 +100.03230285644531 +100.16084289550781 +99.79981994628906 +99.81507110595703 +99.93798065185547 +100.1599349975586 +99.65213012695312 +99.9164047241211 +100.5104751586914 +100.03489685058594 +100.27838134765625 +101.24608612060547 +99.7667236328125 += +100.37317657470703 +100.91539001464844 +95.19232940673828 +92.92619323730469 +94.8834228515625 +94.94056701660156 +95.38282775878906 +94.28632354736328 +94.28632354736328 +95.84223937988281 +93.64749908447266 +94.99633026123047 +93.86936950683594 +94.96370697021484 +94.3076400756836 +94.72247314453125 +93.54993438720703 +95.19207000732422 +95.97026824951172 +96.64015197753906 +94.83628845214844 += +91.63762664794922 +92.54853057861328 +101.92623901367188 +101.2830810546875 +101.19127655029297 +101.24378967285156 +101.29027557373047 +101.24343872070312 +101.9077377319336 +102.18748474121094 +102.08428955078125 +101.48878479003906 +101.70671081542969 +101.38861846923828 +101.51781463623047 +101.80419158935547 +101.36492156982422 +101.32090759277344 +101.19756317138672 +101.59705352783203 +101.3599853515625 += +101.55303955078125 +103.01966857910156 +100.45246124267578 +100.34566497802734 +100.51969909667969 +101.68301391601562 +103.784912109375 +102.20442199707031 +100.0465087890625 +100.33106994628906 +100.38245391845703 +100.56922149658203 +100.45046997070312 +100.41056823730469 +100.35077667236328 +100.64508056640625 +99.7611312866211 +100.30459594726562 +100.9200668334961 +100.31018829345703 +100.20226287841797 = -94.9172922091549 -99.44471562649072 -99.70549661268217 -99.41777291576062 -99.63859834227941 -99.65846695391991 -99.58859930859066 -99.58187454772771 -99.58340290246929 -99.59252936364042 -99.97003298481006 -100.30950240655359 -99.96745661538854 -99.83702245501449 -= -99.95492410650762 -97.87535731056062 -95.28051663031037 -97.0537574687669 -97.42305164161034 -96.0727720610658 -96.25940600865158 -96.00408343225148 -96.2990122300976 -97.9310767577107 -98.24452048156908 -96.00347209035485 -94.94414758532832 -95.34981660102132 -97.08816728409155 -= -98.00635914555298 -95.95172636553286 -92.93121705611412 -93.15911658172249 -93.13274154561068 -93.23767401543957 -94.10259179733742 -94.35756503551089 -94.65921859421995 -93.61500296749588 -94.43131906861159 -94.6971654590894 -94.87633230208061 -94.06783264378613 -93.74757682450814 -= -92.62279506926377 -94.92449731007947 -92.04918170111058 -91.88014566669212 -91.90879140127711 -92.0825435017553 -91.08199515336202 -91.2387170152912 -91.56805562846199 -91.51705224737164 -91.0867985539784 -91.74032304147694 -91.05465943712694 -90.3181234535216 -90.6219603761472 -= -97.55182644540784 -99.9751857236531 -100.11596902899154 -100.16230001130052 -99.90352771991228 -100.11391666691 -100.10457186934721 -99.89274190216457 -100.15810795258076 -100.04151631943756 -99.77911964394787 -99.98981426189391 -100.21190603948429 -100.01605829617071 -= -99.95370142271435 -98.46560791175784 -96.783544350456 -96.03792557295783 -96.43542880760297 -98.18635566683248 -96.12019472533304 -94.9085150862104 -94.77733858210473 -95.36916120532186 -97.53593155609543 -97.29720254546102 -96.10185446843411 -96.02320970016036 -96.39791861551683 -= -96.37752599653635 -94.10101977531752 -92.44454523911752 -93.15780656337256 -94.58760425775746 -93.70801427034046 -93.25064319710381 -93.10256745628412 -93.77954127224628 -94.2499251944255 -94.66345432021804 -95.32632360527936 -95.7622540448556 -94.5469500216315 -94.56642562776703 -= -94.9726186508 -91.68508393438849 -90.95322034956453 -90.44633058270078 -90.0317534422283 -89.77974957898134 -90.05293207221872 -89.32892859749431 -89.86472610261305 -90.92723831895772 -91.62189738264385 -90.35083024499134 -89.69804810122444 -92.66440998551302 -92.950474325858 -= -98.65267853212693 -101.72013016575129 -101.54314668667661 -101.77043487038834 -101.64532811797065 -101.50834386584697 -101.72759727034584 -101.72999897065404 -101.66279502930296 -101.72633091927425 -101.84287888513911 -101.68965040547639 -101.8300843725882 -101.93532251336539 -= -101.66899578282593 -101.94872836781295 -101.47428338874896 -101.29114282342964 -101.60987028796605 -101.54594139248978 -101.34555225222981 -101.43502650552958 -101.43843255323938 -101.41354220459084 -101.48995994166971 -101.44742801257553 -101.5373389386586 -101.4700913300292 -101.42603104619344 -= -101.50467581446719 -101.86226715671799 -101.10123382996906 -101.32197192193118 -101.422275660257 -101.14874382879296 -101.24489917567735 -101.28192902770185 -101.10813325994532 -101.38616282107743 -101.25690767721831 -101.11918108136301 -101.34446057027154 -101.32424262040438 -101.23913509493768 -= -101.27332657387069 -101.45734048475661 -100.8875261698182 -100.94359495519492 -101.0376106054411 -100.7554763201459 -100.92630271297594 -101.12660451867924 -100.82420861623855 -101.04402969535573 -100.7509349231995 -101.09145235962296 -101.01787299563559 -100.92189231786452 -101.36843390607514 -= -100.9428526114633 -101.71130937552846 -101.49397733127614 -101.48585521750661 -101.46651061320608 -101.40162103760653 -101.50183744137568 -101.40354239785309 -101.45782082481826 -101.54856142918962 -101.27799897265209 -101.93287714577886 -101.64349409228075 -101.31908988156135 -101.58690129956405 -= -101.4415765972792 -101.5547621827126 -100.45762181465162 -99.25585464771007 -97.79374316736039 -96.72939692532583 -98.14535209247987 -98.10683755299212 -99.50414679229891 -98.69215375173796 -98.0621222599814 -98.17076644846838 -97.8472355833156 -99.20244956631151 -98.12233943679955 -= -96.89380422824124 -98.07474210341898 -98.88415877455843 -99.50388478862894 -100.33055003470903 -100.19889319054171 -99.01743130802399 -99.90702110217875 -100.43356114429135 -100.84826928659882 -100.37177194545329 -99.15035450326289 -98.23264298186311 -97.53680490166205 -98.48394816865678 -= -99.09336870504121 -98.93839353424526 -97.83343672336306 -98.4339054676897 -98.34823026760469 -98.92904873668247 -98.7070879609271 -97.62745817147676 -98.5363052353754 -96.97969776471788 -97.24069708730099 -98.57368442562654 -99.93750086245363 -98.16063563989564 -98.0126472336326 -= -98.18797135613072 -101.98733024185735 -101.2759029432922 -101.43266847249971 -101.47485106336725 -101.14870016151463 -101.359176443069 -101.04407336263407 -101.16442038171371 -101.51161891172178 -101.44205693734084 -101.23219199768309 -99.34947729245127 -101.39769098255677 -101.34061784977843 -= -101.41825827065055 -99.16646772896695 -99.19244975957378 -98.82241324299869 -100.21208070859761 -99.88400844649841 -100.20780131532119 -100.65089318854368 -100.51050288871019 -99.7889447815723 -99.45947516656652 -98.71141102148184 -99.53170084492564 -100.22238618628367 -100.83307307373971 -= -98.91778257887313 -96.90961178299698 -96.86454715175961 -98.59455738466866 -96.64625442738401 -97.02581041063519 -97.04707637518229 -96.90459004598894 -97.3113507436402 -98.59975379079002 -98.24155110664259 -97.7009938681858 -98.12674983191096 -97.91151381701852 -98.8166054949807 -= -97.8317773667865 -98.59499405745197 -95.78417501857764 -97.28501937480674 -99.0566008566867 -95.70526824663392 -95.23366164066144 -97.2300859386666 -97.24956154480213 -96.5024144125624 -96.67922322252375 -97.23698536864288 -96.27512622885067 -94.76493707505878 -95.93277476673731 -= -96.40451237454478 -101.90514842403881 -101.08175822383353 -100.85752674960494 -101.09992381161913 -99.75737333933914 -101.02136637790205 -101.07826484156706 -101.28537874268999 -101.0386149528427 -101.21214871692925 -100.262429080513 -100.88263543464515 -101.04280701156247 -= -100.87499366093726 -101.1462547939281 -98.8618447953314 -97.41685088808738 -98.43949487931604 -98.32696430305761 -99.33572209977707 -98.15194585150782 -99.22961061343327 -99.02572809090684 -98.51316157786007 -99.5410019752101 -97.98059545133782 -98.11513433587497 -99.28402004223342 -= -99.4204366197388 -99.47174567177747 -97.45257072176196 -96.87310593831243 -98.194608782437 -97.5609965738573 -95.7734765353866 -96.3852551048009 -97.97452569964983 -97.08519790916506 -97.17427915695987 -97.65055816171375 -98.55482016138764 -95.74072607663851 -95.37553662795816 -= -97.88671080292663 -97.81640648481407 -95.22497185227361 -93.75748929668923 -93.36902518865857 -92.47712102875228 -92.3836730531244 -93.61181525617774 -96.60656087138132 -97.0438449965858 -95.53793523607034 -93.51251586525353 -94.86187843295313 -94.3135920862318 -94.5361642038838 diff --git a/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-ref-p.dat index bef6c01..b9dc402 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,109 @@ 0 -8895917 -4592006 -7124601 -4563012 -8942588 -11934190 -3642516 -7175582 -7145478 -4006579 -8543291 -7470523 -29325438 -67961916 -9160325 -71956270 -8841452 -76369575 -5689397 -65076454 -8813760 -72615295 -8664759 -64823033 -4926712 -76678293 -8434992 -61355942 -8432450 -73678225 -7136276 -65176108 -4723705 -76180450 +5021005 +3206629 +2608931 +2776762 +3175946 +2432432 +10383655 +2193543 +1991239 +2087838 +4213242 +2640669 +2543377 +2837784 +2663020 +2016881 +2176510 +2827363 +3504250 = -2735265 -142367006 -140998352 -141702846 -135766606 -139336082 -139555875 -135727108 -139200231 -139466931 -135510056 -139312783 -139388771 -139732855 -139362663 -= -139464240 -112092025 -98847368 -99079217 -166101278 -102366534 -99050147 -95443337 -99750837 -111118220 -169659033 -100054393 -106464801 -101751427 -100489371 -= -107844447 -94460412 -76971759 -72384338 -76268821 -76582473 -74319178 -82216720 -82056959 -77520321 -83061407 -76037008 -75515042 -80934729 -82259922 -= -84878791 -67139380 -106406852 -98435560 -46600934 -74467887 -105259286 -109092609 -44455405 -47463845 -47787464 -44224640 -47980100 -47796111 -43859026 -= -9100996 -165827984 -138282607 -140860567 -140712108 -136966897 -140747129 -140745172 -137064283 -140595428 -140702866 -137148057 -140520052 -140767382 -137009525 -= -140685878 -115665887 -95200508 -99064272 -107771627 -110674454 -114342535 -104942722 -110385031 -107420127 -109452332 -112795852 -113356838 -96989049 -100578368 -= -111450639 -107907083 -148015801 -79552354 -76491930 -80154037 -79384635 -85928894 -90673555 -80685460 -79578561 -88403295 -77533007 -79650656 -83074782 -= -83078201 -53031470 -58831261 -48199377 -42995410 -46923226 -42691787 -46451363 -56315156 -50087137 -63162843 -50608153 -42572279 -45953578 -49209562 -= -7530701 -299394182 -275757856 -269146090 -272798199 -272760429 -269235940 -272902648 -272684245 -269123215 -273005759 -273383732 -269025123 -272778076 -272809534 -= -269251207 -247662115 -231603377 -228218660 -232095189 -236047925 -245632968 -239136631 -228672364 -232237694 -241095601 -233301811 -231956401 -232325700 -228129987 -= -232353167 -224802715 -205519008 -208938179 -208744745 -206314252 -209670617 -214861318 -211352475 -213952839 -209171708 -206801651 -208891514 -212168447 -211195605 -= -215091013 -181141630 -179047698 -178522830 -174837850 -179360696 -184211511 -180443086 -179298889 -178127974 -174974887 -178629402 -177372254 -174196911 -183658280 -= -184055205 -250413181 -231148635 -244514786 -239352966 -229961561 -243269332 -238587798 -233796417 -231360692 -226991610 -232954261 -228454165 -244789614 -231864782 -= -226284590 -208269984 -192230463 -205197492 -201001670 -197520149 -198202954 -190737157 -195075876 -208844751 -204293568 -192640872 -187113999 -195908491 -199455382 -= -200519414 -188912963 -175069568 -164260121 -175750671 -174335304 -167223484 -173004091 -171565216 -186128049 -172830021 -164311056 -179020176 -175127264 -170346362 -= -185686336 -145916581 -147115166 -137488980 -138422941 -148243400 -143152775 -144291550 -146894888 -137382071 -146808185 -145436349 -137743133 -137617354 -138367692 -= -147167607 -226040787 -204693458 -214234605 -206495241 -207381177 -199622580 -210958590 -214453051 -210083356 -204866000 -195434929 -209799811 -211063689 -214239960 -= -212482416 -179908905 -167760700 -172845172 -178361791 -179133905 -173736666 -169736596 -173140066 -191857738 -177859811 -170526586 -169814726 -164403714 -168875414 -= -191217958 -162668623 -168827329 -141281994 -145091741 -145787379 -145367264 -156605158 -157326579 -147960344 -148240294 -153899585 -142847631 -154632934 -159482851 -= -152593757 -126457632 -118875433 -115701916 -120399696 -117488237 -110405375 -114132589 -123274076 -120937530 -120681620 -117231274 -119882742 -119014065 -112738678 -= -121041106 -188686655 -172814719 -166244047 -183243524 -178958117 -177957900 -177830429 -173975045 -164178823 -177612177 -173970637 -182725130 -183439454 -174669419 -= -175683278 -154230966 -145467526 -154842587 -179064943 -147412602 -152730372 -151287521 -146229566 -149852364 -132705522 -140858652 -157412156 -141230054 -137205062 +0 +44158772 +36788658 +35163448 +35218478 +35459119 +37512995 +35235606 +34905978 +35431946 +35360811 +36107282 +35349141 +35759979 +39398859 +35651997 +35304620 +35014961 +35864307 +35141948 +35233691 += +34267152 +7823278 +10068403 +14248321 +14975127 +21361044 +4595312 +15242839 +14973874 +15120723 +7164194 +14792707 +11635183 +14954147 +12510844 +14771639 +6550159 +15141603 +15245027 +15441676 +3207509 = -137249426 -129483091 -119860728 -114475422 -112199001 -120154637 -120234721 -122566735 -125255380 -120272930 -110499243 -114559354 -114543338 -118625624 -125362629 +0 +75729101 +71552572 +68461778 +68356454 +68516493 +68910808 +68362091 +68356915 +68511299 +68404804 +68133089 +68416461 +68296668 +68537841 +68188296 +68640168 +68112772 +68423548 +68314675 +68560514 += +66805947 +44960211 +43992535 +46426926 +39167459 +47692658 +47906710 +47218421 +35711537 +47344707 +47656615 +47942911 +40937965 +41991729 +47306269 +47599863 +46576154 +36157613 +47278962 +47638816 +35581371 = -122806678 -94416117 -83318237 -87904758 -91998240 -92325849 -83243854 -105691324 -100379390 -91050310 -84266778 -86911562 -88028997 -95587754 -115802631 diff --git a/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-thread-p.dat index 71c42b8..927b01f 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1729000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,109 @@ 0 -111408738 -56236065 -90680103 -56311372 -112627296 -152024676 -44786154 -90750724 -89981977 -49619838 -106634926 -94025033 -377546714 -881695765 -114336019 -933410733 -110227394 -991052619 -69330090 -843527558 -110412860 -941495858 -109042914 -840239867 -60053439 -994132095 -106128294 -795401479 -105568219 -955906515 -88897621 -844505713 -57006932 -988411034 +66399811 +41457801 +33720298 +34357719 +39996376 +30111574 +134724445 +28690769 +24791695 +26050534 +53467513 +33096927 +32593669 +36474048 +34923587 +26259842 +27254031 +34932619 +45277990 = -33366755 -1850933147 -1832493969 -1842683221 -1764773103 -1811562962 -1814123519 -1764473286 -1809238283 -1813094737 -1761705644 -1811333623 -1812056227 -1816518853 -1811659256 -= -1813112596 -1455981091 -1283309212 -1286389793 -2158333968 -1328872767 -1286414269 -1239208720 -1294173573 -1443824789 -2204584634 -1298759440 -1383326987 -1320977169 -1304656313 -= -1400806447 -1225983071 -998830036 -938313417 -989287219 -992961706 -963903044 -1066606746 -1064220902 -1005195010 -1077848169 -986060515 -980108070 -1049534736 -1067210898 -= -1101345485 -869902446 -1380649859 -1277102561 -602471751 -964558853 -1366037009 -1416468071 -574251814 -613454448 -617833460 -571323280 -620164822 -617586007 -566675630 -= -117937968 -2155540522 -1797654824 -1831029378 -1829385711 -1780674636 -1829587514 -1829944002 -1781733598 -1827751761 -1828953481 -1783105629 -1826716816 -1830042617 -1781068565 -= -1828907294 -1502200314 -1236110867 -1286227646 -1398947605 -1437833985 -1484688671 -1362931783 -1433632872 -1395185028 -1421312380 -1465505343 -1472110733 -1259161090 -1306248158 -= -1447272146 -1401308933 -1922755580 -1031440022 -992081979 -1039533794 -1029326162 -1114698315 -1176500904 -1046714900 -1032333745 -1146654160 -1005132258 -1032905346 -1077756556 -= -1077379671 -686016221 -761601092 -623065836 -555227529 -606133699 -551283516 -600449049 -728474287 -647889165 -818707206 -654356342 -550030457 -594070610 -636208608 -= -97329650 -3892153292 -3584512108 -3499054417 -3546215506 -3546121766 -3499875656 -3547655013 -3545453598 -3498490168 -3548835490 -3554176817 -3497042060 -3546423049 -3546610107 -= -3499998145 -3218221834 -3012361117 -2966567488 -3017552766 -3068614120 -3192828924 -3108819276 -2973149744 -3018811307 -3134310315 -3032911833 -3015255092 -3020390392 -2965630270 -= -3020475215 -2922504658 -2671845563 -2716434732 -2713583262 -2681985998 -2725795333 -2793109676 -2747575571 -2781594493 -2719071180 -2688111853 -2715632759 -2758415949 -2745393591 -= -2796217611 -2354827292 -2327658412 -2320800474 -2273766136 -2330946760 -2394468258 -2346013942 -2330949468 -2315590316 -2274877530 -2322142740 -2305791630 -2264576309 -2387318359 -= -2392913789 -3255461697 -3004872862 -3178215433 -3113046149 -2988641393 -3162310954 -3101631955 -3039554394 -3007579908 -2951071918 -3027799438 -2969868892 -3182472157 -3013913591 -= -2941711677 -2707090732 -2498183992 -2667666467 -2612621202 -2567414145 -2576228513 -2478964135 -2535608432 -2714890413 -2655310974 -2503804124 -2432701931 -2545804067 -2592495330 -= -2606570065 -2454934891 -2274819392 -2134327835 -2284046045 -2265194280 -2172994676 -2248951250 -2230544444 -2418607137 -2245065551 -2133650418 -2327600292 -2273735272 -2216356578 -= -2412778031 -1895747766 -1911423882 -1785837135 -1797528558 -1925489984 -1860437114 -1875341633 -1908071487 -1784905096 -1907371888 -1889102129 -1789675811 -1787093832 -1797345109 -= -1912221032 -2938818694 -2660988808 -2785211525 -2684336925 -2695622028 -2594878823 -2742287714 -2788095515 -2731047109 -2663208052 -2540333776 -2727141924 -2743897281 -2785187718 -= -2762061665 -2338251855 -2179497975 -2246171820 -2317436524 -2327613875 -2258058000 -2206285380 -2250318128 -2493775869 -2310886567 -2216251285 -2206595918 -2135302060 -2193380893 -= -2486135771 -2113469843 -2193805257 -1834535700 -1884128905 -1893420412 -1888106588 -2034265553 -2043263818 -1921786669 -1925522660 -1999369288 -1854923657 -2008307853 -2071407877 -= -1982602798 -1640345884 -1544128999 -1502573860 -1562888715 -1524629345 -1433301309 -1482066255 -1600498979 -1570233222 -1567286453 -1521289344 -1556514702 -1545171924 -1463382845 -= -1570670311 -2452788041 -2246581504 -2160864269 -2381792000 -2326739858 -2313455951 -2311385290 -2262061168 -2134745430 -2308166478 -2261676779 -2375395656 -2385229954 -2270221509 -= -2283569567 -2003940801 -1890381121 -2011726046 -2327686533 -1915092323 -1985088893 -1965511481 -1900587864 -1947283609 -1723436019 -1829492150 -2045725272 -1834703414 -1782562712 +0 +574919051 +478312108 +457005743 +458301358 +460518946 +487712043 +458396135 +453667993 +460662260 +459097658 +469742535 +459618168 +464837819 +512461945 +463501392 +458849693 +455204151 +465959931 +457176396 +458010938 += +445374185 +100080574 +128920435 +184617949 +193435441 +275810778 +57711047 +197140089 +193483618 +195088408 +91083357 +191268658 +149570034 +192934606 +161173086 +190896407 +82938676 +195406555 +196907086 +200476382 +39569324 = -1782999909 -1681811546 -1557047362 -1486035906 -1456323370 -1559604608 -1561226702 -1591516744 -1626003981 -1561793923 -1434553882 -1486758039 -1487202707 -1538385660 -1629991711 +0 +989021989 +929986028 +890314647 +888559457 +890821278 +895676339 +888546153 +888642309 +890985020 +888936026 +886117998 +889411588 +887344393 +891019492 +886832846 +892071916 +885728948 +889494925 +888139672 +891232944 += +868594288 +584187515 +571826238 +603941985 +509301938 +619569757 +622779006 +614177087 +463999973 +615789593 +619415527 +623301831 +532197452 +545760357 +615178301 +618470904 +605611487 +470062979 +614890623 +619184498 +462676695 = -1593925157 -1223789095 -1079270711 -1140869451 -1191498548 -1196673361 -1078959158 -1370792481 -1301354682 -1179885801 -1091470494 -1126335746 -1141049730 -1239183754 -1503137158 diff --git a/powerapi-sampling/src/test/resources/samples/1/1729000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/1729000/output-powers.dat index 165c012..8fe74ce 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1729000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1729000/output-powers.dat @@ -1,402 +1,109 @@ -90.62462408012537 -90.97413697588497 -94.60738553484131 -88.2704774380344 -94.47992074939374 -87.52079760365147 -94.04385930798253 -87.31621640467175 -93.59578936503034 -87.56105883427246 -93.73788268871871 -86.78351927631451 -93.29793485953606 -86.2642280024048 -93.66749103604948 -86.7218174120331 -92.61633231207082 -86.2630926531682 -92.95864010690585 -89.37748661099815 -94.50747480202047 -88.46724219419292 +91.61331939697266 +97.8822250366211 +95.94440460205078 +95.49005889892578 +95.39261627197266 +92.2271499633789 +92.09114837646484 +94.47300720214844 +94.9418716430664 +94.09829711914062 +91.96849822998047 +91.90745544433594 +92.07343292236328 +93.56709289550781 +93.62081146240234 +95.52116394042969 +95.39669036865234 +94.78685760498047 +93.28466033935547 +92.94386291503906 += +91.86079406738281 +92.67802429199219 +103.25833892822266 +100.2736587524414 +100.29740142822266 +100.36589813232422 +100.36573028564453 +100.86685943603516 +100.24333190917969 +100.33306121826172 +100.24983215332031 +100.96794128417969 +100.2425537109375 +100.57056427001953 +100.76084899902344 +100.64915466308594 +100.47550964355469 +100.2422103881836 +100.279296875 +100.42729187011719 +100.33877563476562 += +100.37378692626953 +97.41639709472656 +95.43212890625 +93.42329406738281 +95.0396957397461 +96.21743774414062 +95.81568145751953 +93.1452865600586 +94.48539733886719 +94.79495239257812 +95.30887603759766 +93.3902816772461 +94.8934326171875 +94.12862396240234 +95.19601440429688 +94.1042709350586 +93.62808990478516 +95.37559509277344 +94.61334228515625 +97.51622009277344 +93.57489013671875 += +92.47136688232422 +100.4355697631836 +103.6086196899414 +102.08914184570312 +102.96416473388672 +102.50674438476562 +102.28067779541016 +102.49244689941406 +103.8907470703125 +102.30584716796875 +102.50965118408203 +102.26911163330078 +102.33565521240234 +102.8812026977539 +102.5888900756836 +102.08528137207031 +102.20884704589844 +102.1429443359375 +102.22604370117188 +102.18787384033203 +102.15238952636719 += +103.8682632446289 +102.99864959716797 +101.46755981445312 +101.12598419189453 +102.65049743652344 +102.87968444824219 +101.3918685913086 +101.91267395019531 +102.40692138671875 +101.34776306152344 +100.67887878417969 +102.03913879394531 +102.07020568847656 +101.58501434326172 +100.7995376586914 +101.18443298339844 +100.92123413085938 +101.07339477539062 +100.96499633789062 +101.73448181152344 +102.09273529052734 = -100.61329566190086 -101.04280701156247 -101.29157949621295 -100.9018490371107 -101.05005577976537 -101.16869977499012 -100.96739362188521 -101.18992207225888 -101.11507635719992 -101.00224010999317 -101.16791376398017 -101.15341622757435 -101.24315248454411 -= -101.0993124697225 -101.20009654810995 -97.85981175947487 -97.10262115321905 -97.35916641341241 -99.61545468476409 -98.23002294516326 -97.35785639506248 -95.72745122402596 -95.87286326086748 -98.29696488284435 -99.4734923629107 -97.91395918460503 -97.37379495165322 -97.46942629119765 -= -97.01615994212409 -99.28537372786168 -96.2963048588411 -95.20126052014 -95.18195958311779 -94.78598470321423 -94.32734727890599 -93.53186046955406 -94.21341934974096 -95.269512476171 -94.70445789457065 -95.3570217019459 -93.57849712281134 -93.3553136632627 -95.49225926293634 -= -95.62592480190688 -97.45663177864672 -94.71105165359859 -95.31226274165685 -96.10591552531888 -91.990754882704 -92.44463257367417 -96.45678210670673 -96.73358898404558 -91.8055182880248 -91.4267919830619 -91.6758701386607 -91.24832381652398 -91.53198645656076 -90.85178126200212 -= -91.99132255732229 -102.51120657999179 -100.92036396312295 -101.03787260911109 -100.96459891607203 -100.84800728292883 -101.05905123910152 -101.09341738714785 -100.99202196686376 -101.022152388912 -101.11673571377649 -100.87796303586376 -101.05918224093651 -101.13075291012068 -= -100.83874981992271 -101.35210234397942 -98.11325664290675 -96.00810082185791 -94.99471429363538 -95.75749431151753 -97.50946918542698 -97.63523094701964 -98.7865187402108 -99.17991725069284 -98.78817809678736 -99.11061727998188 -98.18373563013263 -97.02812477638673 -94.82288355340374 -= -94.49171091454306 -96.47127964311255 -97.00022138553335 -99.36301414873382 -96.1259588060727 -95.58889494988237 -95.44872298644056 -95.78998276659564 -95.21326902168096 -95.1480737751331 -95.24444745840914 -94.88436708129348 -95.92194528171127 -95.25383592325025 -94.89733626295772 -= -94.38324139516939 -95.53666888499875 -90.79636748580035 -90.91710751038497 -90.55528044213608 -90.10349878052578 -90.7845336533727 -91.76215668064233 -91.06789062246118 -90.71182763495194 -90.32061248838644 -89.97201660547178 -93.5587158457275 -93.33251934397403 -92.18354591653441 -= -95.81050638741111 -104.23615140861448 -103.06757137320433 -102.77923633438614 -102.94914571437123 -103.10848761300026 -102.84303422802742 -103.15660895372079 -102.95840317737736 -102.80334067202475 -103.15796263934905 -103.01652432483563 -102.98224551134597 -102.96639428931189 -= -102.9879659248073 -103.28634443764156 -102.64862750489877 -102.51469996225825 -102.46967899829922 -102.52155572495619 -102.6116413201526 -102.41365388020081 -102.91390622075829 -102.83980284943095 -102.68238231104847 -102.74190081141333 -102.64146607125252 -102.71478343156991 -102.78914880656724 -= -102.60622657763957 -103.08324792612508 -102.46967899829922 -102.48304118546844 -102.49762605643092 -102.58491694581416 -102.35601307280417 -102.48570488944661 -102.5384549616702 -102.28278304704345 -102.48989694816636 -102.57465513540642 -102.29937661280914 -102.65954432448146 -102.53168653352893 -= -102.39863233645502 -102.86050113935974 -102.22688893078005 -101.9407372558784 -102.11697839122145 -102.12741487074251 -102.05296216118853 -102.07252510188071 -102.08051621381526 -101.96986333052504 -102.19007741514719 -102.21330840721917 -101.96161021492053 -102.18230463960431 -102.14898650623792 -= -101.96746163021685 -103.30171531961399 -102.81582951362735 -102.88189810574183 -102.89089356507796 -102.593344730532 -102.97019334252667 -102.97041167891832 -102.68426000401669 -102.80360267569472 -101.48546221200164 -102.84718261946885 -102.7663981545569 -102.9634249143854 -102.70740366153201 -= -102.87565368494052 -101.04608205743727 -102.40832647224445 -101.72999897065404 -102.08811432024481 -101.65205287883359 -101.85091366435198 -102.06968672878922 -101.60314552710311 -100.99844105677839 -101.06363630332625 -100.816610509809 -101.13197559391394 -102.3654015376453 -101.35922011034734 -= -101.73170199450894 -99.89344057861787 -100.94761234480136 -100.07701781672048 -99.40192169372655 -99.6992958591592 -101.21070769674434 -100.29557254476607 -100.72189618310952 -101.89724464666095 -99.40445439586973 -98.434473142308 -99.85584305197506 -101.38651215930408 -102.19571049405187 -= -100.04361234879744 -99.66065031783646 -100.34465456560987 -99.02843546216334 -98.87822002470544 -98.90245536417902 -100.42928175101494 -97.69448744371451 -99.86601752782613 -97.07615878255059 -100.86241748477799 -98.74835353894969 -99.84370354859911 -99.2656797853345 -99.47698574517717 -= -98.59800709965678 -101.84191820501584 -102.35627507647416 -102.530507517014 -102.4377582178394 -102.5292411659424 -100.47111500365583 -102.44675367717555 -102.55168614700443 -102.38505181289415 -102.49229864847456 -102.49518068884439 -101.46039719423977 -102.48417653470503 -102.41522590222073 -= -102.29173483910127 -102.63884603455267 -100.27229788541577 -100.4281027345 -101.09132135778798 -100.4642592409579 -100.696874832626 -101.3174741922631 -101.2083933309928 -100.70888333416696 -101.81287946492587 -99.76815915708684 -98.61407665808252 -97.67645285776389 -98.48228881208021 -= -100.48452085810338 -100.28701375821323 -98.71525374197495 -98.69673881596269 -98.61285397428925 -98.08094285694196 -98.53516988613879 -98.594208046442 -98.05033209483209 -97.53824592184696 -97.71837344496144 -98.39836030312844 -98.16565737690368 -99.49881938434257 -98.30364597642897 -= -98.30154994706909 -98.81590681852741 -98.10832224045537 -97.43383745935806 -96.5669546499353 -96.59424669889205 -97.16637537958199 -97.89230021455298 -96.35796305584417 -96.58311154291769 -97.37672065930138 -98.54102130143511 -96.45376906450191 -96.45210970792533 -97.94024688616017 -= -99.37371263192486 -99.62152443645206 -101.9858455543941 -101.18053360741777 -100.80407800092807 -101.91156751395344 -101.91191685218008 -101.83187473099976 -102.04807142601548 -101.92615238491592 -101.76401578047371 -102.01842134402888 -101.98746124369235 -101.85047699156867 -102.14680314232139 -= -101.17083947162833 -101.69039274920802 -100.05924523443986 -98.92878673301249 -100.00885319524613 -97.8944835784695 -100.31413113805665 -99.67933991296202 -99.35484836768596 -98.81595048580574 -97.25178857599701 -99.29502419637278 -98.45809713988496 -98.15819027230911 -100.00064374691995 -= -100.60661456831626 -98.03718824405452 -99.07769215212046 -98.87808902287044 -96.16447334556045 -97.61959806137722 -98.99009559178891 -98.63259158409477 -97.16986876184845 -96.55612516490926 -97.13209656609233 -96.33713376408038 -95.90613772695552 -97.43562781776961 -100.09693009563932 -= -97.15458521443269 -94.05503813123521 -92.51458755356009 -92.05896317145668 -92.30122923163587 -93.78805639152078 -93.59094229713563 -96.3080950239904 -94.61764734524904 -95.1605626167357 -94.89283853328965 -95.54784770825144 -95.40710807019131 -95.53824090701866 -95.77002682039847 diff --git a/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-ref-p.dat index e451338..0774986 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,109 @@ 0 -5545368 -107998147 -9452316 -105166439 -9909623 -107551756 -11997297 -107553931 -8176587 -104115823 -16518066 -99348726 -5015222 -8167098 -12459497 -103036033 -6531549 -102800733 -13521839 -48356066 -3234617 -102464668 -13368556 -102861086 -6827226 -106158754 -10290372 -108948257 -6611649 -3182363 -13630562 -106179186 -3208042 -106030677 +12466901 +2172096 +2505734 +2433770 +3656887 +2243743 +2564637 +2299826 +3709236 +2122531 +2553877 +2164678 +3447481 +2226252 +2725359 +2313319 +2453588 +2384322 +2331854 = -1551076 -138517631 -140302463 -138969444 -135487373 -138991137 -138784449 -135945760 -141402713 -138945516 -135557517 -138827005 -136886115 -137523303 -138853655 -= -135575939 -114468362 -198279407 -95529621 -108729878 -102898432 -95156339 -98893241 -98266347 -117227685 -112316761 -100037127 -199785465 -127176038 -99505539 -= -108503069 -186252737 -82283043 -177156267 -76178776 -178681781 -85040333 -182156712 -82358440 -74445864 -86071216 -73951678 -74744475 -183796540 -78794350 -= -80884816 -57761056 -44446053 -45574718 -49680225 -42206116 -56732261 -51918425 -53241720 -45690665 -46024607 -50961385 -51709203 -46073902 -148286450 -= -7895932 -165323946 -138174276 -140263023 -140209040 -136925946 -140138559 -140613957 -136829281 -140200892 -140360971 -136788531 -140098904 -140810123 -138386017 -= -140295105 -113885521 -98319640 -111997096 -94050395 -113541399 -114000842 -110607700 -119279489 -110356630 -107223282 -100188117 -100144028 -96855248 -100177598 -= -100696217 -88366184 -88763321 -82124155 -84593203 -76971967 -78657095 -79554950 -83851267 -80040021 -79945567 -79999436 -84651501 -81182398 -82294875 -= -79106003 -65808820 -46510858 -44956629 -45626075 -45577216 -41278127 -57187642 -45854282 -41612088 -46211471 -56748735 -41638227 -46107633 -45643784 -= -7942780 -275780916 -274914246 -268931447 -272334028 -272555028 -268814505 -272871304 -272135154 -268793703 -272609814 -272206979 -268796978 -272175014 -270484099 -= -270903526 -246263868 -227910238 -231703371 -231299877 -235681453 -244844467 -239155593 -228107934 -231611668 -240806965 -233000011 -231399450 -231565602 -228449916 -= -231630514 -224286422 -205258299 -208620345 -208561456 -204901836 -208710244 -223345820 -227577870 -213242115 -209122015 -205104446 -208436029 -209265292 -214244782 -= -213533749 -182540049 -180208419 -177638353 -174543289 -178397500 -182496466 -180147568 -180063646 -178274480 -174571607 -177641259 -177739594 -174631939 -180324728 -= -183749803 -235200577 -231186844 -231721085 -229723746 -242345401 -245208249 -217730847 -231324176 -231500445 -240363744 -233162732 -218698218 -227069986 -231501102 -= -228609789 -218657941 -215873722 -186959448 -190855760 -199029247 -207117084 -191667397 -190968106 -189283651 -198157789 -208608392 -206991374 -202977372 -191069408 -= -187627473 -188734939 -175594275 -168713464 -168134017 -167076902 -164819335 -182797702 -187133406 -174409509 -178791332 -163737322 -177780550 -175776948 -169737944 -= -205727781 -142457958 -132630604 -154565175 -156536283 -144894540 -139773261 -137280060 -147711140 -137804311 -137229282 -136156194 -143264822 -144275693 -147313425 -= -149267144 -225789125 -204371388 -207896788 -208235648 -204708654 -201528112 -211186238 -211468481 -209210368 -204952412 -207887745 -194693766 -210572422 -214108367 -= -213024006 -179700667 -167440131 -167823577 -167080894 -181952089 -186974369 -175935271 -178904200 -170928529 -173133718 -171943204 -170234805 -164199636 -167480689 -= -173328872 -165813622 -154928705 -147150635 -140924352 -144535622 -145866555 -155602163 -163303513 -148085870 -161300948 -155391916 -141389192 -155131987 -156856329 -= -152111688 -128122961 -119067622 -130417453 -120301234 -116948114 -110017685 -114029893 -117018735 -117578663 -119874281 -123802700 -121474741 -128907726 -117338343 -= -115395229 -187431713 -178140008 -173707432 -177237819 -180227861 -170597634 -183332323 -176650713 -176705199 -177189965 -173649592 -177361279 -177201574 -175891628 -= -182863412 -155935040 -132721594 -137168801 -136210082 -145117519 -155860219 -153360023 -151577923 -136930363 -146301476 -137862503 -135636087 -137187607 -138427584 +0 +45279751 +36144837 +34771127 +34975354 +34991253 +34802341 +35006628 +34684815 +34859577 +34947796 +35032049 +34868353 +35083028 +34715786 +35075432 +35028468 +34979280 +34986881 +34845627 +37250765 += +34334919 +12550528 +8358981 +14336591 +12152279 +15000460 +14866703 +14874941 +2646965 +14775287 +15152620 +15328975 +7598841 +9564632 +14748811 +14866632 +17398258 +4170229 +15346081 +15153376 +12489238 = -143098347 -132592997 -127726931 -122183851 -109941090 -114451280 -115473120 -119659485 -125128758 -121153555 -119098206 -115837528 -114211488 -118906337 -125590423 +0 +77215314 +71125685 +68368343 +68095438 +68356065 +68129659 +68556779 +68084134 +68470897 +67877880 +68326693 +68141906 +68587120 +67968062 +68287673 +67898599 +70569256 +68166954 +69005702 +67884743 += +64950465 +43985644 +44663617 +44056946 +46976991 +37097983 +47368503 +47506010 +47249698 +37565173 +44488439 +47523952 +47525590 +43188140 +38999728 +47373437 +47452752 +47234752 +35229067 +47194552 +35556579 = -123244182 -88856790 -88769316 -83777901 -80769581 -85824276 -90195799 -96446084 -113898862 -85149320 -80966445 -85142569 -92262864 -86036483 -84533983 diff --git a/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-thread-p.dat index 82e8c5d..87ed831 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1862000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,109 @@ 0 -71211004 -1509164242 -123755125 -1469593439 -127776529 -1502803812 -159872359 -1503850739 -105896423 -1454548886 -220293319 -1387094287 -61644570 -106138801 -168160831 -1440526312 -86340422 -1436940007 -184617772 -672066761 -39992205 -1432457357 -182595657 -1438375874 -89638956 -1484788588 -139460261 -1523301072 -87262728 -38728038 -186190646 -1484648295 -39712426 -1482950248 +173989683 +30405530 +31954935 +31741259 +47914023 +28296704 +32717122 +29446950 +48642490 +26733936 +32577264 +27598330 +45006714 +28540935 +34789569 +29619586 +31241996 +30380053 +29489126 = -21776656 -1938869642 -1964057559 -1945712165 -1896799611 -1945853958 -1943101666 -1903457386 -1979101447 -1945217231 -1897849018 -1943643886 -1916432320 -1925401447 -1943835263 -= -1898243453 -1600109934 -2775398402 -1333877756 -1519631914 -1437427444 -1328893752 -1381233729 -1372217686 -1639079606 -1569061245 -1397019307 -2796077357 -1777703699 -1389083089 -= -1516514188 -2605450705 -1147069825 -2477590888 -1061620564 -2500375752 -1186304181 -2547796294 -1147834713 -1037362023 -1199977827 -1030771183 -1040276969 -2571526524 -1097365492 -= -1127077696 -802796193 -614882817 -630197276 -687845273 -582637321 -787721178 -720490017 -738540397 -632064370 -636147937 -706909290 -716871502 -637305381 -2074000665 -= -109983126 -2314093151 -1934291590 -1963946265 -1962696585 -1917060131 -1961402598 -1969011634 -1915662445 -1963172165 -1964757107 -1915000117 -1961349064 -1971207837 -1937741893 -= -1964006186 -1592293463 -1373340419 -1565890718 -1312533877 -1586818132 -1592928991 -1545210951 -1668294798 -1542514652 -1498686053 -1399687936 -1398862168 -1352823159 -1399733540 -= -1405977756 -1232886363 -1238336795 -1145007851 -1180138902 -1072333260 -1094945935 -1108010740 -1169114027 -1116417476 -1114853731 -1115848125 -1180938295 -1131435549 -1146718044 -= -1102962326 -914627609 -644077722 -624511908 -633705658 -632719350 -573346224 -795526334 -636707288 -576918750 -641679025 -789935244 -577568849 -640258371 -633400295 -= -110848874 -3860955189 -3848742677 -3764676437 -3812926561 -3815899628 -3763427196 -3819976196 -3809976031 -3763084298 -3816595064 -3810622063 -3763234593 -3810538006 -3786683913 -= -3792657069 -3447846963 -3190517744 -3244026838 -3238160428 -3299795188 -3427873736 -3347866914 -3193207534 -3242688244 -3371860895 -3261528928 -3239585157 -3242115021 -3198289101 -= -3242678486 -3140230169 -2873069039 -2921246122 -2919612012 -2868767079 -2922002436 -3126782040 -3186308369 -2985196557 -2927750658 -2871167739 -2918214733 -2930122874 -2999533689 -= -2989238051 -2555497137 -2522850800 -2487104373 -2443638222 -2497465932 -2554545415 -2522118674 -2521319013 -2495832740 -2443874346 -2487107615 -2488507460 -2444673420 -2524492403 -= -2572419016 -3292306437 -3236264210 -3244475885 -3215983349 -3392950561 -3433083284 -3047864336 -3238814794 -3240774638 -3365377546 -3264230799 -3061766428 -3178719313 -3240946160 -= -3200946778 -3061156297 -3021254633 -2615499683 -2669996086 -2783696730 -2898095358 -2682025548 -2672068254 -2648078287 -2772317745 -2918510592 -2896429425 -2839925694 -2673194846 -= -2624221009 -2641581805 -2455791020 -2360434989 -2350949141 -2337260917 -2305275761 -2556701600 -2618460477 -2440109749 -2502089445 -2290531672 -2488591173 -2460224460 -2374992559 -= -2877522667 -1992082623 -1853757162 -2161552200 -2190287408 -2025884049 -1954889474 -1918129874 -2065050193 -1926283993 -1919247617 -1903323059 -2002665170 -2016838748 -2060250948 -= -2086890295 -3160459102 -2861776893 -2910502535 -2915307725 -2865958595 -2819938078 -2955991148 -2960544472 -2928759012 -2869165972 -2910645544 -2726125709 -2947694994 -2997470886 -= -2982302385 -2514362559 -2343029289 -2348469501 -2336225317 -2542841524 -2613926997 -2461523306 -2504200772 -2392074516 -2423043932 -2405468088 -2380657537 -2296476404 -2343016816 -= -2424422539 -2318716432 -2165679954 -2056166366 -1968526536 -2019382465 -2037446215 -2174630366 -2282400474 -2070085119 -2255857630 -2172304107 -1974833830 -2168918761 -2191809646 -= -2125509003 -1788606669 -1663050033 -1823849384 -1680024657 -1632246883 -1536889015 -1592721254 -1632140512 -1641406689 -1674323603 -1730092861 -1696488592 -1801554412 -1639157253 -= -1610239159 -2623702952 -2493799408 -2431797734 -2481539840 -2523271946 -2387001117 -2566552652 -2473159491 -2473559183 -2480893344 -2431206296 -2482958546 -2480651480 -2462506066 -= -2560056420 -2181357649 -1856074563 -1916743859 -1904237214 -2028599787 -2180355811 -2146036490 -2120577745 -1914232087 -2045468685 -1927452981 -1897262186 -1917887487 -1934180999 +0 +636419804 +506122073 +486582706 +489463628 +490229860 +487123168 +490108885 +485331180 +488256559 +489365600 +490435448 +488012385 +491110222 +486088928 +491168759 +490129553 +489954788 +489705327 +487956814 +521322472 += +480119103 +172316336 +112949909 +198260673 +166563551 +207032280 +205528204 +205077169 +34399378 +204327212 +209004476 +211536700 +104156079 +134024570 +203483012 +205347386 +241504142 +54790903 +211932772 +209173868 +170506918 = -2000751544 -1851635697 -1784574217 -1708092334 -1534892207 -1596858324 -1612185092 -1671072054 -1747658970 -1691717469 -1663831814 -1619111385 -1593324184 -1660237710 -1755117555 +0 +1083626825 +995789766 +957136634 +953287251 +956692477 +953926282 +959927157 +953380587 +958405595 +950471281 +956468370 +954077940 +960078281 +951632477 +956067380 +950304292 +988376994 +954125236 +966096495 +950449935 += +909332517 +615848219 +625265172 +616965367 +657430237 +519311488 +663323665 +664746079 +661830849 +525774328 +622859458 +665378314 +665327913 +604198946 +546522540 +663158077 +664386101 +661134735 +493061458 +661109388 +497660324 = -1721004157 -1236956077 -1236267416 -1165867809 -1123128365 -1194402113 -1256754834 -1345194812 -1589782358 -1184823115 -1125938623 -1184748148 -1286748258 -1198327820 -1176366875 diff --git a/powerapi-sampling/src/test/resources/samples/1/1862000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/1862000/output-powers.dat index ade6df9..e9aeb7b 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1862000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1862000/output-powers.dat @@ -1,403 +1,109 @@ -99.05655718940837 -87.19560738192212 -87.11953898306989 -86.21335562314944 -96.94559362034154 -87.30809429090222 -96.49005657279478 -86.51334982528194 -90.22912954028345 -85.51502850808352 -97.04174896722593 -88.9870574754426 -97.05515482167348 -88.8896357774866 -96.76594643728869 -88.40527832624154 -97.59300468887376 -88.51654255142837 -87.64651569796581 -87.36931581512198 -97.38012670701119 -87.35778765364266 -96.83009366915661 +91.79138946533203 +94.64604949951172 +94.53331756591797 +93.60287475585938 +93.4839096069336 +92.1985092163086 +92.22398376464844 +91.91148376464844 +92.00688171386719 +92.0274658203125 +92.41577911376953 +92.22372436523438 +91.92569732666016 +91.90498352050781 +92.14972686767578 +92.30144500732422 +92.08097076416016 +91.99089813232422 +91.85018157958984 +91.98868560791016 += +91.81989288330078 +103.76814270019531 +101.75298309326172 +101.66590118408203 +101.73790740966797 +101.80111694335938 +102.30836486816406 +101.74735260009766 +102.249267578125 +102.12063598632812 +101.68565368652344 +101.8310546875 +101.76472473144531 +101.8631591796875 +102.66397094726562 +102.28951263427734 +101.75007629394531 +101.81398010253906 +102.67471313476562 +102.00656127929688 +102.3760757446289 += +101.59779357910156 +98.90213012695312 +95.04273223876953 +95.10494232177734 +95.31095123291016 +93.58615112304688 +96.84048461914062 +96.77722930908203 +95.85368347167969 +93.18605041503906 +96.51481628417969 +95.97274017333984 +95.66972351074219 +98.08139038085938 +96.51776123046875 +95.96155548095703 +93.70880889892578 +94.92033386230469 +96.16349792480469 +96.20296478271484 +94.65324401855469 += +91.77539825439453 +102.00981140136719 +103.9886245727539 +103.87311553955078 +104.04026794433594 +103.97688293457031 +105.73269653320312 +103.55901336669922 +103.28541564941406 +103.34992980957031 +103.67980194091797 +105.70458221435547 +103.64830780029297 +104.05594635009766 +105.42747497558594 +103.94287109375 +105.40044403076172 +106.50856018066406 +104.15936279296875 +103.89608001708984 +105.10106658935547 += +105.96739196777344 +102.21443176269531 +102.28527069091797 +102.22405242919922 +102.5865478515625 +102.40094757080078 +102.37776947021484 +101.70562744140625 +103.51911163330078 +105.0306625366211 +103.05982971191406 +102.84879302978516 +104.23002624511719 +102.514892578125 +102.54764556884766 +102.03156280517578 +102.31590270996094 +102.39873504638672 +102.44327545166016 +102.38084411621094 +102.32443237304688 = -101.95440511399595 -102.52662112924256 -102.45753949492325 -102.35596940552584 -102.95591414251251 -102.46932966007256 -102.43443950468627 -102.62312581435359 -102.52828048581912 -102.39906900923833 -102.54290902405994 -102.46718996343435 -102.53683927237196 -= -102.53985231457678 -102.50024609313076 -99.6707811264092 -101.5905256836655 -97.80876471110618 -100.47722842262213 -98.86883155986432 -96.94978567906129 -96.90952444844031 -96.60717221327795 -100.29889125791921 -99.9631335548338 -97.92557468064102 -100.90154336616237 -98.38927750923564 -= -97.97946010210121 -99.34318920437164 -100.28902245301646 -95.84592055013738 -99.45676779531001 -96.23525800373466 -100.24871755511714 -97.15253285235113 -99.91475021044329 -96.206393932758 -96.20578259086138 -95.83129201189656 -95.93910652209527 -96.12569680240271 -99.65248453678859 -= -96.66315366409802 -97.406239739453 -91.40504567845316 -91.12400307511624 -90.88147501126706 -91.36932584477859 -91.95058098663966 -92.58952060317571 -91.64578338389079 -91.62460475390036 -91.25784328320009 -91.2775808930056 -91.25683893579848 -92.4745883266091 -92.96680588795371 -= -94.38625443737422 -104.05510687265503 -102.48727691146652 -102.59478575071691 -102.69701084928928 -102.54312736045159 -102.6646970633245 -102.69115943399295 -102.41452722576743 -102.67325584987734 -102.65408591469011 -102.54142433659669 -102.6742165300006 -102.71954316490796 -= -102.50325913533558 -102.95617614618249 -99.00542280648301 -96.5980020848285 -97.61383398063755 -95.31409676734674 -98.33159303456067 -96.36010275248238 -97.8816890659186 -99.70562761451716 -100.69141642283464 -99.8848381247867 -99.54925509081461 -99.65877262486823 -99.3668132019486 -= -98.23766471887114 -97.39623993271525 -95.3854054328609 -96.65669090690507 -96.82432958841694 -96.14718110334147 -96.15525954983266 -96.23691736031122 -94.81786181639569 -94.46699523500783 -94.59598837519698 -96.4380051770245 -96.4914975929797 -97.67619085409392 -94.5202693145714 -= -96.86083543310149 -96.646385429219 -92.94335655949007 -91.61967035144897 -93.41539983824586 -91.98691216221088 -91.95782975484258 -91.98957586618906 -93.42264860644877 -91.94232787103515 -91.76272435526063 -91.88612808382342 -93.64500238770913 -91.61626430373917 -91.78656668922923 -= -95.1599949421174 -104.5224340853511 -104.35579975124082 -104.22947031502986 -104.42614773663172 -104.40964150542268 -104.36894360201839 -104.81670787402226 -104.478461136072 -104.27759165575038 -104.46977134768417 -104.5784592034495 -104.23719942329441 -104.41055851826762 -= -104.4675443164893 -105.21897084200546 -105.59756614513337 -104.00170179125648 -103.72166353532116 -103.92733641625915 -104.42793809504327 -105.66027235681638 -104.01908136803213 -104.13724502319523 -103.87637670244713 -103.91602659117149 -104.08733332406315 -103.76205576777713 -104.04480139496897 -= -103.82712001249 -104.14855484828291 -103.72467657752598 -103.54284603055659 -103.86318918439123 -103.74340983992988 -103.524549440936 -103.86580922109108 -105.33665415710692 -103.58162257371433 -103.85694476358994 -103.68480835240997 -103.6146350361324 -103.6534989138468 -103.72262421544444 -= -103.59533409911019 -104.61745408299889 -103.52520445011095 -103.09460141849108 -103.28250171714845 -103.33088506153896 -103.12831255736245 -103.3993116866833 -103.3123701355267 -103.16717643507684 -103.4177392781389 -103.33241341628053 -103.2506682712453 -103.40507576742296 -103.22289588222692 -= -103.18363899900756 -104.48802427002644 -103.89331960643948 -104.23147900983308 -104.22540925814509 -104.11807508800803 -104.13305296447548 -104.0905210353813 -103.92449804316766 -104.25711170221325 -104.3625681793821 -104.12388283602603 -104.2865434478082 -103.94288196734492 -104.03301122981965 -= -104.35012300505782 -104.50841688900692 -103.69755919768257 -101.31673184853149 -101.2702261971092 -102.32570798164261 -102.73015431354234 -101.61812340357056 -100.99184729775044 -101.16188767957053 -102.71539477346654 -102.45326010164683 -101.99951341251165 -101.67524020362724 -101.00748018339286 -= -101.4712266792658 -103.15953466136895 -102.2361900610645 -101.39891366635003 -99.82977368681158 -100.09810911215426 -101.88886052922143 -101.92060664056791 -100.56473764839703 -101.06656201097442 -102.51937236103964 -102.55085646871613 -102.96949466607337 -103.22119285837202 -102.89967068802245 -= -101.64026271368428 -100.84726493919722 -101.84776962031216 -101.81362180865749 -100.69272644118456 -100.29897859247588 -100.04217132861253 -99.90186836333571 -98.87559998800559 -99.4656759200895 -101.26022639037144 -99.38890884478397 -101.59659543535349 -100.11343632684836 -100.92756906404753 -= -99.73340000353554 -103.3266930028192 -104.07314145860565 -104.00812088117111 -103.75057127357614 -104.02921217660487 -104.00026077107157 -102.82665899865339 -103.93624454103863 -103.83113740209643 -104.12353349779937 -104.0529235087385 -103.93257648965886 -103.77668430601794 -103.9052844407021 -= -103.84489259477063 -104.08908001519639 -102.36086014069889 -102.76425845791869 -102.00680584799288 -100.99669436564515 -101.2540693041268 -100.8726356279074 -101.78938646918391 -102.05387917403347 -102.15317856495768 -101.44860702909045 -101.52380208237606 -101.42773407004834 -100.6308062405115 -= -100.81722185170563 -100.66884043993763 -99.0292214731733 -99.79221982744711 -100.25133759181699 -100.60364519338977 -99.40825344908451 -99.87955438410867 -100.51670364223317 -99.67492951785061 -100.15806428530243 -100.66670074329942 -98.86939923448261 -98.1712031212517 -98.98734455325408 -= -98.72381252852779 -99.22122649599376 -98.43783552273948 -99.59990913367832 -95.77408787728324 -97.42785504222674 -98.73494768450213 -100.18981039664891 -97.71269669877844 -96.26573776400954 -98.6326352513731 -98.41320717776091 -98.2486688730105 -98.50910052097531 -99.53733392383032 -= -99.42122263074876 -101.6586029705832 -103.4533717772568 -103.37398466525144 -103.34874497837625 -103.2391837770443 -103.91641959667646 -102.62635719295007 -103.227393611895 -103.42345969160023 -103.54450538713316 -103.23031931954316 -103.55358818102596 -103.42210600597197 -103.2661264877744 -= -103.59328173702865 -102.9937736728253 -100.22788826335335 -100.60940927412942 -100.0163202998407 -100.22160017527372 -99.70981967323692 -102.24749988615217 -102.06872604866594 -100.83608611594452 -98.36871022114184 -99.6517858603353 -99.74650018703477 -100.43273146600306 -100.6520722050586 -= -100.30980807750191 -96.78734340367077 -98.81311211271424 -99.25375861835019 -96.3886611525107 -97.87954936928038 -99.18821403357569 -99.22506921648687 -97.66051430117317 -97.77614525419308 -98.11046193709358 -99.24074576940762 -97.49436030712452 -95.98901822122735 -98.73154163679233 -= -99.95597212118756 -95.4302080604283 -95.53308816817562 -95.8618591067281 -96.00971651115616 -96.00591745794138 -94.53009445219583 -94.74533046708827 -95.03846890652282 -93.3575843617359 -93.7936021358688 -94.32573158960774 -94.79965256133175 -96.13373158161558 -95.37684664630808 diff --git a/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-ref-p.dat index 47aa2e5..40323b2 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,109 @@ 0 -19825177 -17332860 -8086833 -14279529 -29504587 -7905773 -13753493 -7895008 -28104330 -4712991 -12025627 -6313334 -16663404 -6457212 -12042211 -4965917 -23629691 -7922027 -10172094 -7720582 -24502200 -4701191 -15083648 -7815948 -52252636 -8585848 -16304602 -4776883 -28033371 -8139546 -13511493 -7950393 -24686105 -8146959 +1878075 +2311974 +2326174 +2519565 +2246589 +2385938 +16126318 +4243915 +2636760 +2618509 +2382279 +2251434 +2273141 +2119887 +32062748 +2338450 +2282749 +2490285 +2308726 = -1553693 -138191624 -140266095 -138593021 -135363828 -138658113 -138475957 -135445775 -138557375 -138535343 -135432781 -138559013 -138444056 -135432799 -138856006 -= -139050748 -110120586 -110330332 -109497898 -107420421 -110020890 -109917692 -105797628 -98239651 -98630696 -98986108 -119094330 -102741265 -95188766 -98252958 -= -117291420 -89665771 -75698719 -72181415 -83148946 -75867097 -75411460 -81530328 -81633344 -75755048 -76198510 -75639249 -73237734 -80558263 -81306179 -= -78673427 -64037621 -45748388 -53742262 -45826290 -68639488 -47709516 -62109606 -46838349 -53275727 -45796897 -46073040 -42444502 -67084236 -47678115 -= -7506981 -162181953 -139996395 -138243757 -139887415 -136617473 -139886741 -139791928 -136564901 -139930261 -139767075 -136673602 -139744812 -139760852 -136833622 -= -139934543 -113545121 -93405106 -110383322 -110467202 -104287654 -110499029 -112854375 -106684687 -99165046 -99193364 -95821108 -99142334 -104973804 -101250803 -= -107702798 -90030962 -72664983 -78907320 -92231307 -77270690 -77212395 -78702677 -82464461 -80155292 -79629657 -88326346 -83214499 -77920798 -81364684 -= -82165121 -59510226 -42746609 -54495981 -52500068 -56616666 -64016925 -48118401 -51525131 -73954091 -45337068 -51023609 -49686620 -53503516 -48140084 -= -8500408 -290687321 -274955973 -272173258 -268806640 -272086087 -270592200 -270060330 -272053499 -268566812 -272075043 -272093140 -268530559 -272151319 -271969023 -= -268942241 -247425379 -231031147 -227955957 -241320219 -235641167 -229257744 -231126160 -231424691 -239462464 -244848865 -233427855 -228044900 -230964123 -231024890 -= -241312438 -222389231 -208217652 -205174557 -208075416 -208343213 -206023012 -214002150 -210181367 -212671253 -208155109 -205119794 -208211962 -211131130 -211530327 -= -214028356 -182958558 -174549830 -177790727 -177831610 -175893853 -183608856 -181950816 -173759898 -177384473 -177768568 -174349266 -177649246 -177972057 -179749054 -= -183264147 -239490067 -227036653 -231208172 -230923191 -229158650 -231021257 -227919526 -231559655 -244874727 -227615865 -231033713 -231196847 -227688854 -233960923 -= -242629693 -203457516 -190128239 -207592358 -191978456 -215311182 -203152210 -186646843 -196037899 -190339773 -206130186 -222819260 -191433131 -187444233 -211087528 -= -200031627 -191349947 -172886640 -167247090 -173338232 -167966389 -175989896 -175139402 -173377049 -179908635 -178514608 -178729596 -191075244 -172365301 -173536330 -= -169649251 -144901046 -150959222 -134158003 -137273920 -151478017 -141582503 -155992808 -149947506 -134233273 -136456777 -139408223 -137227059 -150664731 -140173742 -= -144105072 -227780479 -207849638 -204453790 -207867187 -193984357 -208693753 -213805780 -210350349 -209384438 -207929397 -191117627 -208392578 -214000383 -210331310 -= -212375888 -183063444 -182040937 -167413683 -180431915 -174256879 -172932159 -173069641 -169544047 -181579446 -180231582 -165350855 -166686338 -167298281 -164006593 -= -185529154 -170392919 -152171861 -155521151 -144740982 -140395999 -148972864 -152538751 -160189669 -159141284 -156190984 -144534581 -148890679 -152170033 -156557187 -= -154648344 -124175487 -122569470 -114602901 -110457787 -113710257 -114552828 -110053416 -118202707 -125667019 -121674930 -124477618 -114962540 -110513103 -116519188 -= -125894047 -173432981 -178522297 -176463188 -173637186 -176400296 -176797980 -169267525 -180737046 -173272081 -176752499 -176750197 -173613052 -163419736 -178336003 -= -179371369 -156592605 -148390038 -135524578 -136650297 -142986843 -147183510 -141323353 -135701187 -134844729 -143921101 -150041339 -138892073 -136381456 -162260589 +0 +42588440 +36138162 +34857036 +34649914 +34956065 +34839886 +34686388 +34724061 +34757836 +34677665 +34942683 +34775430 +34854955 +34788885 +34778175 +34582752 +36668870 +34656083 +34545385 +34775328 += +31278523 +11356978 +41806631 +44266580 +47359677 +37084571 +47523740 +15216094 +15059514 +5699485 +11827381 +14601987 +16070463 +10898786 +6145399 +13811153 +15117823 +14869933 +33154014 +14627855 +5474744 = -138519631 -137955259 -117253951 -110592370 -113911798 -110284203 -114885645 -123092231 -149132373 -135278226 -118469180 -110792593 -113023457 -121678833 -121817935 +0 +77472263 +70831124 +68198143 +67910189 +67842677 +68264979 +68069860 +68128203 +68208018 +68276663 +68228649 +68337297 +67980364 +68182928 +68063050 +68219763 +69495091 +67870783 +68136357 +68379362 += +65326609 +40842048 +46387300 +39287496 +47476322 +47110981 +55655194 +34653134 +47613881 +47011656 +47266138 +39442382 +42310619 +47005003 +47526036 +45414037 +36500441 +46953241 +47652642 +47219400 +35081129 = -127099464 -99572959 -75936399 -82129766 -84323125 -104870148 -111424598 -108091243 -99569175 -94892097 -86583856 -81225270 -84881157 -89781907 -105862466 diff --git a/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-thread-p.dat index afa171d..ca153c7 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1995000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,109 @@ 0 -290318661 -248687583 -107874293 -201217894 -428055290 -106357417 -192794197 -105800520 -409803200 -57847182 -166810658 -86014736 -242463888 -88052690 -166744270 -61720013 -342949331 -105730300 -140551116 -103649382 -356405152 -59049405 -213142946 -104497988 -775343273 -114037660 -232671825 -59044290 -408875333 -108600867 -190655422 -107328446 -359046815 -108882616 +28934913 +30118646 +30378707 +32894623 +29238263 +30277005 +239325335 +58089162 +33294248 +33946504 +30993184 +29019176 +29377304 +27005100 +480882738 +30337192 +30175494 +31893090 +30126018 = -24657400 -2072028165 -2103903594 -2078641714 -2030503230 -2080130667 -2077126239 -2031719588 -2078348710 -2077862807 -2031432691 -2078461375 -2076744982 -2031445546 -2082912986 -= -2085385947 -1650173605 -1652638130 -1638755683 -1607637575 -1646665467 -1644623168 -1582960268 -1468831740 -1475235485 -1480048463 -1782788358 -1536178232 -1422578124 -1469291045 -= -1756218993 -1337844727 -1127986928 -1075512351 -1240380387 -1131003008 -1122912971 -1214675282 -1216618459 -1129191682 -1135795935 -1126526424 -1090087154 -1199871641 -1211416202 -= -1173221858 -949938973 -674602225 -795421284 -675503045 -1019210148 -705557306 -921938840 -690858990 -787576159 -674777995 -679456967 -624689566 -996850836 -703946225 -= -110765852 -2432184110 -2099957820 -2073633302 -2098470234 -2048967165 -2098294225 -2097005124 -2048544776 -2098951662 -2096326003 -2050211997 -2095989177 -2096541835 -2052572138 -= -2098893963 -1699625583 -1397222297 -1653288446 -1654133492 -1560423304 -1653245517 -1687212813 -1596941545 -1482637268 -1482755827 -1432120450 -1482876630 -1574489199 -1513648820 -= -1611228241 -1345698416 -1083678092 -1177085476 -1378717425 -1152327316 -1149550779 -1173464999 -1229505339 -1196526619 -1187735985 -1318920579 -1240494610 -1160875425 -1212298197 -= -1224807696 -882073608 -629193891 -806050599 -775523249 -838580296 -950896608 -714378012 -764010345 -1103799556 -671852386 -755013653 -733415208 -791548884 -711041178 -= -125121399 -4359907654 -4123883385 -4083280008 -4031725098 -4080876170 -4058979937 -4051380360 -4080567569 -4028655550 -4081139622 -4080981100 -4028239188 -4082325436 -4079684955 -= -4033841403 -3711626012 -3465722974 -3419114762 -3619573859 -3534696267 -3439049848 -3466888176 -3471317650 -3592188856 -3672784805 -3501164256 -3420497627 -3464653598 -3465075841 -= -3619903326 -3335646846 -3123191864 -3077685142 -3121107185 -3125453089 -3090230730 -3210201156 -3152548465 -3190062194 -3122449903 -3076666543 -3123175933 -3167167574 -3172601891 -= -3210400644 -2744660250 -2618388543 -2666716308 -2667504880 -2638049563 -2754357445 -2729370309 -2606586854 -2660723947 -2666554893 -2615002458 -2664911924 -2669406906 -2696264143 -= -2748601164 -3592400169 -3405843643 -3467710883 -3462291810 -3437403531 -3465184971 -3417824724 -3474658361 -3673052640 -3411820790 -3465457477 -3468023501 -3415212844 -3509672469 -= -3639325395 -3049147307 -2847954681 -3111751543 -2875851061 -3225777307 -3043086522 -2794866204 -2937543527 -2850439076 -3087922997 -3340038108 -2867646727 -2807687181 -3164230890 -= -2995563704 -2868276181 -2590396000 -2505270776 -2597073010 -2515339132 -2637336660 -2625861808 -2598695845 -2696927053 -2676559432 -2678443510 -2865138315 -2582528060 -2598885984 -= -2541648904 -2170947484 -2261015012 -2008479697 -2057224259 -2268676439 -2119680749 -2337764528 -2246491000 -2007550439 -2042959067 -2086146375 -2053721043 -2255491767 -2100166298 -= -2157598583 -3416647020 -3118156701 -3066488999 -3118268692 -2907892928 -3130685300 -3207066203 -3155169360 -3140763885 -3118699620 -2865201233 -3125817271 -3210111666 -3155188079 -= -3185191002 -2744075370 -2728937148 -2507286622 -2702115375 -2610774328 -2592853546 -2595390520 -2541075295 -2721573471 -2701276824 -2478489068 -2496485873 -2505027373 -2454847005 -= -2781516086 -2550901555 -2277736275 -2328566733 -2164466511 -2099417194 -2227637160 -2281940235 -2398222472 -2382684532 -2339462195 -2162154942 -2226654560 -2276516121 -2341565244 -= -2314537077 -1858567725 -1833197352 -1710436703 -1651945913 -1699956349 -1710722633 -1642782636 -1767261624 -1880242147 -1818476876 -1860286995 -1720142182 -1651406799 -1738597234 -= -1882521664 -2600740930 -2677604064 -2647083885 -2604667172 -2645917986 -2651779578 -2537179456 -2711042012 -2599185490 -2651006779 -2651295544 -2604286171 -2449293992 -2675048905 -= -2690362301 -2346084931 -2223483237 -2029046929 -2045063282 -2140743823 -2203792409 -2114842465 -2030897494 -2019921610 -2153243694 -2246534521 -2079672337 -2043016647 -2429863619 +0 +639938820 +542332218 +522883758 +519490616 +524374521 +522749582 +520192761 +520851371 +521469873 +520054453 +524208899 +521768747 +522626550 +521925084 +521574917 +518767754 +550147042 +519888002 +518081864 +521603449 += +469056702 +165040862 +626620070 +663970437 +710270485 +556459173 +712894379 +223444650 +221420235 +79381856 +172972419 +214630221 +236458255 +159282204 +86296007 +202947981 +222477344 +219637845 +496616906 +214718581 +75214863 = -2074201075 -2062426175 -1752387887 -1653763080 -1701173800 -1646863415 -1715655804 -1841770665 -2232129217 -2023100439 -1771525404 -1657365437 -1687341129 -1818174864 -1822396003 +0 +1163980642 +1062289118 +1023516473 +1018506247 +1017402866 +1024290454 +1020859869 +1021828664 +1023108521 +1024023536 +1023546745 +1025197763 +1019860634 +1022457623 +1021106308 +1022787251 +1042534559 +1018583959 +1021718897 +1025554579 += +980326473 +612511316 +695826191 +589593560 +712004689 +706458258 +834917954 +519939463 +714258002 +705030599 +709148581 +591563197 +634549048 +705149461 +712648213 +681533071 +547535955 +704329681 +714708752 +708227538 +526138822 = -1902145569 -1482791172 -1129259423 -1220915196 -1253240883 -1565362601 -1661848053 -1616449563 -1488322579 -1415619293 -1288879051 -1208078224 -1262526563 -1336192297 -1580291909 diff --git a/powerapi-sampling/src/test/resources/samples/1/1995000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/1995000/output-powers.dat index 1dba403..acbc0ab 100644 --- a/powerapi-sampling/src/test/resources/samples/1/1995000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/1995000/output-powers.dat @@ -1,402 +1,109 @@ -89.33831706233543 -89.92743231429606 -88.57863742121475 -88.61413891849769 -88.15292512476793 -89.69769876299779 -88.94679624482161 -87.4238125784788 -88.17611244956157 -89.47888203128223 -87.62000966001902 -87.36717611848378 -87.93873712455543 -91.74831415341147 -87.30014684624602 -87.32455685483293 -86.62967945475515 -88.6839628965486 -86.39850488327197 -86.92128953944813 -86.73164254965752 -88.4230945758005 +91.77613830566406 +97.62995147705078 +96.66675567626953 +92.38172912597656 +92.14452362060547 +92.81172943115234 +92.14946746826172 +94.04145050048828 +93.62882995605469 +92.28416442871094 +92.22978973388672 +92.37718200683594 +92.10327911376953 +92.53890991210938 +93.30887603759766 +92.61837005615234 +98.69733428955078 +92.0284194946289 +95.3614273071289 +92.08399963378906 += +91.82734680175781 +103.26692199707031 +103.0812759399414 +102.84857940673828 +102.87911987304688 +102.88774108886719 +103.38567352294922 +102.97404479980469 +102.82917022705078 +104.0314712524414 +102.95281219482422 +103.63755798339844 +102.89749145507812 +102.81820678710938 +103.74539947509766 +103.86332702636719 +102.94159698486328 +103.48393249511719 +102.68008422851562 +102.80690002441406 +102.91629028320312 += +103.7885513305664 +102.4028091430664 +94.79495239257812 +100.35931396484375 +101.53713989257812 +100.45242309570312 +99.31298065185547 +97.2103042602539 +95.95687866210938 +92.7662353515625 +96.29845428466797 +97.17499542236328 +96.94139099121094 +94.47981262207031 +96.42495727539062 +97.60572814941406 +96.36599731445312 +93.27352142333984 +99.46894836425781 +99.2450942993164 +93.24315643310547 += +92.07212829589844 +97.81031036376953 +104.5461196899414 +103.91687774658203 +104.04944610595703 +103.39468383789062 +104.50847625732422 +103.73477935791016 +104.4196548461914 +103.7193603515625 +103.84374237060547 +103.65324401855469 +103.84239959716797 +103.78166198730469 +103.63951110839844 +103.67581939697266 +103.6634292602539 +103.94343566894531 +103.77906036376953 +104.25056457519531 +104.23466491699219 += +103.88689422607422 +104.66847229003906 +103.15925598144531 +104.24168395996094 +104.50933837890625 +102.87483215332031 +105.0854263305664 +103.29862976074219 +102.90624237060547 +102.84073638916016 +103.66506958007812 +103.28398895263672 +102.94181060791016 +102.58910369873047 +103.22823333740234 +103.19651794433594 +103.20552825927734 +102.42057037353516 +102.98470306396484 +103.20787048339844 +103.6136474609375 = -90.01188483058779 -103.07202543559406 -103.56712503730851 -103.47568575648384 -103.2834187299934 -103.50712619688201 -103.81939090422546 -103.39983569402327 -103.55524753760254 -103.54424338346318 -103.3678275790068 -103.52075038772121 -103.62935090892988 -103.36791491356347 -= -103.62891423614657 -103.7688241959184 -101.97715576600628 -100.27648994413552 -100.9432892842466 -100.94735034113137 -100.96953331852342 -101.14315441716661 -100.31286478698506 -99.88675948503325 -98.95629711836088 -98.53198217482064 -99.56925470429012 -100.52543709789933 -97.43182876455484 -= -97.44759265203226 -101.5312255196923 -95.62522612545358 -96.87991803373204 -96.32573660443605 -96.99009057696061 -96.14923346542301 -95.52173467580963 -94.90117898345083 -94.81384442678926 -95.74919752863468 -96.00102672276833 -96.99882403262677 -96.33211202707234 -96.54123462299847 -= -96.70734494976878 -97.40803009786455 -94.51961430539643 -92.63475990352642 -94.26031800666823 -92.66305629988476 -94.21896509408897 -91.51403920516681 -91.91285245816186 -91.68132854845204 -91.80508161524149 -92.17913552142299 -93.1972817829836 -92.03472783198309 -93.34286848893842 -= -95.38558010197424 -104.95998021422557 -103.63904504471931 -103.49979009412243 -103.69415314997276 -103.69210078789122 -103.66847679031426 -103.70105257994902 -103.73699075001527 -103.6552019377017 -103.7580383781707 -103.75432665951259 -103.77812532620287 -103.69594350838432 -= -103.6512282153736 -103.39848200839502 -100.44107191616425 -98.99961505846503 -99.85182566236863 -98.26740213541441 -97.75452995141934 -100.32998236009072 -97.3351930776088 -97.58514457877422 -100.06885203567263 -101.40314939234811 -100.05295714636023 -101.01625730633735 -103.10870594939192 -= -98.8212778937621 -99.76872683170515 -95.66505068329126 -96.37643431457809 -96.95742745276918 -99.20310457548648 -96.94157623073511 -97.03620322287792 -96.66031529100653 -97.06013289140319 -96.98511250723091 -97.00371476779982 -96.84515888018073 -95.35671603099759 -95.86941354587934 -= -96.05425713505355 -97.03332118250809 -92.34856456134645 -95.09610971391946 -94.66616169147454 -94.46804324968777 -94.79231645857219 -95.02034698601555 -94.43599146739298 -93.84486752062914 -94.84384384700252 -92.96257016195563 -93.32072917882472 -92.78257364067612 -93.79285979213716 -= -98.81507714023913 -107.77870303047776 -105.98122685254765 -105.84935167198867 -105.63660469196108 -105.89930703839909 -105.85550875823331 -105.81140480711922 -105.92878245127237 -105.93795257972184 -105.89135959374289 -105.87965676315024 -106.02122607949865 -105.85131669951356 -= -105.9058571301487 -106.24515188277891 -105.03779530421103 -105.59088505154875 -105.5049915150721 -105.04032800635422 -105.30014831242238 -105.37909875164445 -105.20368729458968 -105.53459792978038 -105.35713411064405 -105.15626463032245 -105.23626308422445 -105.38477549782745 -105.25547668668999 -= -105.50176013647562 -105.70345929508552 -104.69138278521291 -105.02417111337182 -104.7144827754499 -104.91561425944148 -104.89670632792426 -104.82675134803834 -105.12216048594611 -105.0461357543722 -104.84989500555366 -105.06792572625928 -104.98622424850237 -104.84399992297901 -104.95626849556746 -= -104.96347359649204 -104.91277588634999 -104.92347436954103 -104.57509682301803 -104.32318029432773 -104.50985790919184 -104.4983297477125 -104.30374835547053 -104.5397263275701 -104.58221458938594 -104.40309141367307 -104.54457339546481 -104.47151803881741 -104.36898726929672 -104.48108117277185 -= -104.42645340758003 -105.62861358002655 -105.35560575590249 -106.02506879999176 -104.6147903790207 -104.60675559980784 -105.44154295965747 -105.03596127852113 -105.35901180361229 -105.42818077248825 -104.26623816338439 -104.79295287461031 -105.12438751714097 -105.43735090093772 -105.318182898373 -= -105.32447098645264 -105.65228124488183 -102.8234276200569 -101.52393308421107 -101.97340038006983 -101.51965369093465 -102.30138530761236 -103.64411044900568 -102.0774595043321 -101.47022233186419 -101.33227739961724 -103.2125030699842 -102.88176710390684 -101.8673762282827 -101.38052974217277 -= -101.99243931342205 -102.4635655793329 -103.04661107960554 -103.06110861601137 -102.44120793282754 -102.53269088093053 -102.04095365964756 -103.27778565108872 -104.45295944552682 -103.22931497214155 -103.34018619182342 -102.56491733233865 -102.94132927155002 -102.08946800587306 -103.08294225517676 -= -100.92691405487257 -103.95261977041268 -100.37937005188284 -99.94405095420325 -101.82239893160198 -101.65061185864867 -102.18151862859436 -100.17120813608 -102.45347843803849 -99.82741565378171 -103.09228705273955 -101.46070286518808 -101.06887637672595 -99.29183648505465 -101.2194411524105 -= -101.8110891065143 -104.99356035126195 -104.75439466784422 -105.15438693735422 -104.9795868221961 -104.77347726847478 -104.19536617065351 -104.9461376869947 -104.92679308269418 -105.05495654459503 -105.03338490909962 -104.78011469478106 -104.20392495720635 -105.05823159046983 -104.74622888679637 -= -105.04709643449549 -102.98189617311932 -102.86521720541947 -103.72327922461939 -102.18985907875553 -101.03538357424624 -102.80290399924144 -103.96899499978673 -103.85262170303518 -102.95988786484061 -102.34780362447799 -103.1204524472629 -102.85919112100981 -102.43195046982142 -102.53648993414531 -= -102.18916040230225 -99.49196362164463 -98.6063912170963 -99.87911771132536 -99.53266152504892 -99.72243951667451 -99.66776808420437 -99.3582980826741 -99.9516490606328 -100.68801037512483 -101.56345197110042 -101.25245361482857 -101.48934859977308 -101.26459311820453 -100.71691811337982 -= -100.81652317525234 -101.52179338757286 -99.06651332886779 -98.19910651210506 -99.53523789447044 -99.4757630613839 -97.54575669371985 -97.50003705330752 -100.20286691286981 -99.04280199673417 -98.04373833580414 -98.83394140447803 -99.69060607077137 -98.10661921660046 -98.06033190156982 -= -99.59785677159678 -104.93766623499853 -104.52959551899735 -104.35828878610567 -104.49745640214589 -104.47723845227874 -104.33012339158232 -103.46944133568255 -104.6578899827332 -104.35807044971402 -104.49073164128295 -104.53898398383846 -104.27663097562711 -102.52125005400787 -= -104.56837206215509 -104.39296060510031 -101.79969194686997 -101.87881705520536 -101.03066750818651 -100.70805365587867 -101.3814467550177 -101.88270344297679 -101.63214059991475 -100.50530648258884 -100.91905394477303 -99.26620379267446 -101.99837806327504 -102.19719518151511 -102.4313827952031 -= -101.22760693345835 -101.83327208390635 -97.4696446275893 -99.1246781436044 -100.33434908792381 -99.4313534393215 -98.08491657927006 -98.28556772320002 -100.07479078552562 -98.64211105077088 -97.59623606747024 -99.76479677665537 -100.35517837968759 -98.37133025784168 -99.05555284200676 -= -99.67693821265384 -100.96176054298053 -95.11798702036319 -95.63002952606998 -94.57371806324828 -95.32300489212622 -98.7434191364983 -98.50259409650403 -98.57468877302816 -97.60885591090783 -97.18628765850083 -95.88509009880009 -94.83240302007985 -95.29034176793479 -96.62970452889664 diff --git a/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-ref-p.dat index 554bb70..d9d43a5 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,108 @@ 0 -11237067 -34077227 -48205275 -56032844 -6088260 -33515439 -45313310 -52370623 -7589291 -33799697 -6040180 -39473086 -6839466 -31128082 -54019727 -11175305 -2953132 -32508560 -54266580 -51023333 -6132668 -32744889 -51294046 -56170941 -6324484 -29446496 -54327635 -54191466 -3101824 -32584421 -56430334 -51277426 -6364958 -32679941 +1507995 +1797482 +2595968 +11226038 +35086846 +35005214 +35031103 +25888010 +2085229 +2123991 +2055218 +10733121 +2229019 +2010457 +2276175 +11013565 +2518056 +21571684 +2418752 = -1469965 -141220027 -139578914 -135317923 -138338951 -146980165 -138185209 -138257206 -135332346 -138127798 -138180213 -135186999 -138029267 -138119229 -135498449 -= -138169973 -112012497 -107098408 -97837130 -97016217 -100977683 -159536668 -97909648 -95046417 -98131456 -105451984 -108455918 -130677693 -97943117 -94771081 -= -98226613 -89328370 -72258473 -75044074 -74953044 -98902532 -125037510 -79288714 -80091928 -78793701 -123614793 -126071497 -75198964 -103602361 -132319782 -= -81297616 -47815917 -45652617 -49307893 -53107512 -51551824 -50359212 -47478853 -46008626 -45426709 -53964870 -52037342 -44253059 -42356754 -51391666 -= -6701761 -157700914 -141228678 -139496202 -137154347 -145260184 -139418724 -136458904 -139778253 -139524903 -136423085 -139459928 -138992593 -137064920 -139439587 -= -136543618 -117624814 -98011925 -108443879 -110859601 -98812379 -98455315 -112677104 -110064380 -95558301 -109189907 -98841107 -95662157 -110387008 -115925229 -= -104407792 -89831561 -76374628 -77544300 -90607930 -75669365 -84934330 -81933344 -81293005 -78319288 -83750393 -75716982 -78293813 -78688191 -89942073 -= -78747978 -58103423 -45630845 -45941695 -46036587 -44488444 -55626864 -58624935 -55289861 -56861903 -50319734 -42929936 -45861292 -49986398 -53500935 -= -6601944 -292392320 -271408793 -271848750 -272284236 -268819448 -271430448 -271800448 -268695354 -271573534 -276479954 -268389610 -271622856 -271648644 -268592736 -= -271507255 -245515021 -227377582 -231246985 -230852714 -234683589 -244066033 -234503537 -230897678 -231029923 -236290181 -236173661 -230895524 -227866173 -230714203 -= -231250788 -218847081 -208000698 -207812700 -204897704 -207776631 -208391233 -210931263 -213778111 -212064483 -204746622 -207547244 -207383562 -208489406 -213842478 -= -213396839 -182125397 -179749169 -177101609 -173981946 -177247618 -177174366 -174240127 -179183825 -179487597 -180734811 -177297988 -173954354 -176989636 -180608452 -= -180105617 -250227997 -241937120 -237838745 -228355597 -241015418 -241911645 -249767116 -237971137 -233469398 -217390818 -230674797 -236889308 -235743704 -230451642 -= -227610779 -205787836 -189430791 -198136183 -212136260 -198034197 -186948238 -189841600 -202459149 -187893193 -200517630 -200222321 -192740785 -191292045 -200435929 -= -214450446 -180554472 -166174775 -168768016 -181297740 -163657111 -167046160 -173370388 -169599395 -180951874 -180766576 -172710396 -166857609 -169826748 -176069482 -= -180570400 -140984016 -132250216 -142155736 -142243044 -146196970 -149707854 -142360650 -132885682 -136488788 -146772152 -151222890 -142710183 -137288139 -136258870 -= -136261887 -228384364 -207666921 -207331955 -204547584 -207737520 -210553329 -209932529 -213268891 -209734345 -204416206 -207646695 -207427543 -196727288 -213502795 -= -212644173 -179756866 -165825410 -167140381 -181800382 -188967481 -172292890 -169193430 -172370202 -182605204 -180282175 -169038007 -165020303 -176971213 -166666955 -= -180824670 -164014870 -157001056 -154566350 -143749187 -144286898 -143672043 -156367857 -155608734 -148357356 -144448191 -143836626 -141099219 -153273616 -165632130 -= -152350916 -127760235 -119901388 -113317760 -112950417 -125168085 -116457157 -120637401 -114232271 -116605810 -119489665 -126913051 -125789098 -134613963 -114763825 -= -126082557 -186464719 -179192306 -177204393 -163772931 -173235348 -176454296 -176526717 -173415501 -180564194 -181423385 -176442634 -176455678 -176128040 -173127580 -= -180889814 -168178236 -134294342 -135323533 -150627643 -136893621 -135939483 -136024177 -135942096 -152770344 -158108861 -135220632 -136235086 -135897262 -132837218 +0 +41712588 +37441778 +34198368 +34681468 +34493444 +34413106 +34522812 +34491017 +34608530 +34602354 +34512086 +34524921 +34522224 +34502161 +34633297 +34700619 +34519883 +34655262 +34418789 +34778472 += +30980943 +11524973 +9698875 +22752099 +37904666 +47951582 +14716551 +14638720 +3859643 +13717658 +14636163 +14747435 +9028818 +8624595 +14528827 +23346914 +14191467 +2649567 +14178713 +23928225 +3171557 = -173249887 -143689370 -125228980 -125794342 -110137855 -113432651 -115320007 -116854866 -123187478 -130025341 -125533709 -122186382 -117207429 -114693579 -119481112 +0 +76870149 +70623378 +67858331 +67935854 +68053560 +67657942 +67973891 +67644613 +68121349 +67652382 +67757985 +67795187 +67992463 +68369274 +67797974 +67644575 +67947859 +67973799 +67655868 +67947150 += +63780907 +44593803 +41950398 +46613156 +38452104 +47080010 +47148775 +47457696 +36018815 +45748712 +47055868 +46873717 +41635058 +39725197 +50610001 +46541845 +47989325 +34567456 +47289343 +46973465 = -121137450 -104389095 -94132875 -89325144 -81238802 -83716574 -83124579 -82607045 -85396297 -87249606 -85309558 -88465969 -84316806 -80252276 -84691179 diff --git a/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-thread-p.dat index 9f14485..6f768cb 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2128000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,108 @@ 0 -161961408 -531221455 -759134009 -885633147 -76854223 -523434764 -711475429 -827102188 -106147244 -526817120 -73852140 -617634381 -95783563 -483698691 -856835224 -169702003 -37294102 -510937752 -859686589 -809051179 -86428159 -513454503 -812500352 -892375816 -88541303 -462729142 -861280886 -859357447 -38642874 -512110807 -896410220 -813134824 -89562651 -512763712 +25201884 +28767476 +33048152 +174137137 +561218181 +560193027 +560383489 +412661549 +27033380 +27770875 +26868348 +167608392 +29769325 +26826388 +29584895 +171216317 +32744100 +341149832 +31300235 = -21647474 -2258255906 -2233742306 -2165601790 -2213136240 -2351629672 -2210909756 -2212282562 -2165118010 -2210594990 -2210770634 -2162475149 -2208664295 -2210257552 -2167525360 -= -2210844894 -1788155512 -1708498420 -1558792061 -1552448141 -1607639962 -2548312891 -1559614977 -1514257171 -1563737148 -1680375484 -1728597401 -2086545885 -1559481871 -1509957388 -= -1564223710 -1420567871 -1146483929 -1190697814 -1190630985 -1573175531 -1993913634 -1258684276 -1271000209 -1250522289 -1970681108 -2011275906 -1191658375 -1650654057 -2110754276 -= -1290884802 -748643536 -714928770 -772994027 -835810725 -810112529 -792841653 -746292291 -720105814 -709761092 -848748268 -817732796 -690634357 -662141201 -808880635 -= -104962747 -2522142592 -2259588730 -2231728565 -2194748776 -2324029037 -2230441632 -2183537614 -2236840381 -2232015124 -2182788984 -2231416453 -2223940583 -2193059063 -2230843753 -= -2184614129 -1877142066 -1560415557 -1729821617 -1769008458 -1574328628 -1567705538 -1795928961 -1755536646 -1522718348 -1741592878 -1574823159 -1524274189 -1761483691 -1850459802 -= -1664836570 -1430273746 -1213208859 -1231823897 -1441838713 -1200435057 -1349861396 -1299938774 -1291284408 -1247492863 -1334676822 -1207091823 -1252028748 -1252281088 -1433231513 -= -1250155218 -915010868 -715612792 -718529386 -720092258 -695291689 -874466744 -923710038 -872032164 -896777209 -791368274 -670687765 -718046952 -783693925 -845876102 -= -103448856 -4676587824 -4342278854 -4349542593 -4356657557 -4301306368 -4342664009 -4348754156 -4298960423 -4345409078 -4424163535 -4293884652 -4345856122 -4346121419 -4297770480 -= -4343867667 -3928013658 -3638512604 -3700029231 -3693840293 -3754906013 -3904897618 -3751877442 -3694466660 -3696467101 -3780733598 -3778575776 -3694632117 -3645521380 -3691732702 -= -3700151778 -3501031065 -3328110911 -3324970479 -3278285292 -3324771410 -3334269837 -3373733977 -3421156117 -3393190933 -3276113301 -3320734697 -3318284740 -3335433774 -3422013165 -= -3414146425 -2913915883 -2876025630 -2833566577 -2783502856 -2836331876 -2834698102 -2787856270 -2866814335 -2871709542 -2891725215 -2837147274 -2782876520 -2831824413 -2889829996 -= -2881830952 -4003801210 -3870763546 -3805592247 -3652792985 -3856614767 -3870175857 -3996603050 -3807562252 -3735521124 -3478550246 -3690122947 -3790492074 -3771848285 -3687376903 -= -3641650889 -3290127307 -3028924931 -3167588778 -3392767340 -3166498949 -2988712062 -3035493016 -3237893727 -3004423367 -3206258979 -3201293226 -3081674728 -3058522242 -3203872821 -= -3431484350 -2883101844 -2655230796 -2698199844 -2899723337 -2616615502 -2669006163 -2767671282 -2709912180 -2892792964 -2889685322 -2760254095 -2667278361 -2712067872 -2811745404 -= -2887175786 -2250393188 -2107541142 -2268628530 -2270827721 -2334795209 -2390152131 -2270293507 -2122295431 -2176145332 -2345075813 -2417098194 -2277634483 -2190503529 -2174929983 -= -2174872341 -3654045642 -3322350849 -3317591513 -3272913602 -3323690128 -3368569654 -3359139990 -3412063038 -3355947374 -3270442979 -3322657335 -3318732583 -3145736838 -3415599896 -= -3402736415 -2873085970 -2648158993 -2668874981 -2904475446 -3021873273 -2755391572 -2705985686 -2755778959 -2919271556 -2881815982 -2701665116 -2635216014 -2825023227 -2660025403 -= -2891409671 -2618332601 -2505109333 -2467122105 -2298973543 -2300298627 -2289861689 -2493057257 -2481801082 -2366540034 -2303223817 -2293506957 -2248698262 -2444511352 -2643343202 -= -2430305869 -2034850398 -1906867397 -1812829975 -1802461006 -1995813717 -1851592915 -1922242558 -1819373246 -1855486450 -1902474189 -2024887715 -2006602732 -2146283828 -1826461937 -= -2012102092 -2983280758 -2867065612 -2835214107 -2619479308 -2771831291 -2823136177 -2824412461 -2774525052 -2889227193 -2902977838 -2822362075 -2823611239 -2818031296 -2770141948 -= -2894254938 -2689744051 -2142263557 -2160474299 -2404018117 -2186161313 -2170783414 -2171650270 -2167950018 -2441623154 -2526879727 -2156005313 -2173927896 -2169356164 -2118758904 +0 +668502576 +599043483 +546919202 +554838399 +552149181 +550813822 +551847992 +552226767 +553652371 +553775673 +552134279 +552432135 +552435914 +552088103 +553905984 +555002682 +552365858 +554499846 +551001075 +556192259 += +493891322 +177503325 +148592829 +359128915 +606489156 +767145511 +229763713 +228712104 +53661021 +216643127 +227964936 +230037178 +137234418 +130509406 +226688647 +369953923 +221132614 +33855957 +220329045 +378654843 +40746309 = -2770557831 -2291343178 -1995321853 -2005324269 -1755836320 -1806859882 -1831859335 -1861401583 -1966833989 -2073676156 -2001138117 -1948756966 -1867495251 -1826247656 -1901657910 +0 +1231964809 +1129974606 +1085678737 +1087182969 +1088785002 +1082424344 +1087410375 +1082362689 +1089987215 +1082664883 +1084191787 +1084413846 +1087832670 +1094159183 +1084858791 +1082305833 +1086983539 +1087716366 +1082408928 +1087160302 += +1020532639 +713568024 +671200724 +745524759 +615151621 +753255384 +754453844 +759670713 +575938009 +732434736 +752446486 +750180167 +666323171 +635609651 +809652127 +744491695 +768005950 +553203157 +756701571 +751478015 = -1930749570 -1661235514 -1495426390 -1415035225 -1285508681 -1324351711 -1313989863 -1306677437 -1352834379 -1384310698 -1355678361 -1402356909 -1332623326 -1268458476 -1339489014 diff --git a/powerapi-sampling/src/test/resources/samples/1/2128000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2128000/output-powers.dat index 1b88a14..e8cb7a3 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2128000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2128000/output-powers.dat @@ -1,401 +1,108 @@ -92.71012962592535 -87.57918075477974 -90.893614514643 -93.80587264107974 -88.13803458285713 -86.24217602684776 -90.39781623647528 -93.33614372807548 -93.27391785645412 -86.20064844515518 -89.92865499808931 -92.52445635846284 -93.17509880559155 -89.15910655206588 -91.42364793902208 -94.99501996458369 -94.84655121825902 -87.59070891625906 -91.68237656313198 -95.08589157079005 -94.5449413268283 -87.95646603955772 +91.92140197753906 +98.67117309570312 +98.26053619384766 +94.99728393554688 +92.13079071044922 +96.2962417602539 +100.57229614257812 +100.05309295654297 +99.84912109375 +96.17237854003906 +91.99683380126953 +92.13997650146484 +92.67434692382812 +94.78728485107422 +92.24590301513672 +92.36318969726562 +92.13274383544922 +94.3229751586914 +92.4514389038086 +92.1068344116211 += +92.09782409667969 +104.70243835449219 +105.00731658935547 +105.6133804321289 +107.04730224609375 +105.09690856933594 +105.59414672851562 +104.55664825439453 +104.0970230102539 +104.41848754882812 +105.19581604003906 +104.43802642822266 +104.21880340576172 +104.15797424316406 +104.06131744384766 +104.0262680053711 +104.1302490234375 +104.52316284179688 +104.32391357421875 +104.64395141601562 +103.90821075439453 += +104.26676177978516 +103.23035430908203 +95.66725158691406 +94.123291015625 +96.36239624023438 +101.75371551513672 +96.89143371582031 +96.0707778930664 +94.64448547363281 +100.15083312988281 +96.18537139892578 +96.44245910644531 +93.26069641113281 +96.88350677490234 +96.49479675292969 +96.41720581054688 +94.9884033203125 +97.205322265625 +96.88970184326172 +96.75050354003906 +94.10722351074219 += +95.40744018554688 +102.81616973876953 +108.64640808105469 +106.39231872558594 +106.63090515136719 +106.75641632080078 +106.75052642822266 +106.71062469482422 +109.3144760131836 +110.4595947265625 +107.55774688720703 +107.10769653320312 +108.87776184082031 +106.67955780029297 +107.77433013916016 +109.2815933227539 +108.08275604248047 +106.70568084716797 +108.4244613647461 +107.13299560546875 +106.71300506591797 += +106.98516845703125 +108.74120330810547 +106.80351257324219 +105.46971893310547 +105.4386978149414 +105.86553192138672 +107.1028823852539 +105.47834014892578 +104.9870834350586 +105.09378814697266 +105.12060546875 +107.5399398803711 +105.26119995117188 +104.86321258544922 +104.2892074584961 +106.14103698730469 +108.30042266845703 +105.44017028808594 +104.52818298339844 +105.32657623291016 = -94.34167014619848 -105.08962836358967 -104.72806329901077 -104.49859175138249 -104.69518183842769 -106.16493509248527 -104.87089896643077 -104.90696813833199 -104.63448432154789 -104.8347861272512 -105.02133274028031 -104.69540017481934 -104.89727400254256 -105.05478187548171 -= -104.76683984216851 -105.43211082753803 -102.08531961443164 -101.56458732033703 -99.91662790341151 -104.438330907286 -99.57287908839157 -102.65046153058866 -100.14295540699997 -98.76931383254846 -98.39198488049215 -98.50080373809246 -100.5458297168798 -102.36378584834705 -99.91287251747507 -= -99.40393038852976 -100.27282189275573 -96.26137103617647 -97.47436069364902 -97.7219978290629 -97.73086228656406 -97.86954956254263 -100.03841594267608 -97.60549353047637 -97.06371360822632 -97.05524215623015 -100.18893705108229 -100.25465630497013 -97.46973196214596 -98.54621770755648 -= -99.48868857576981 -98.10775456583707 -91.10155809405421 -92.69266271459304 -93.5696326653102 -93.20378820745488 -92.2184360719207 -91.49255490422806 -90.4720506096376 -90.90719503820388 -90.79759016959362 -92.5829705114261 -94.4167341976491 -93.54199127812682 -93.03479584031474 -= -97.91491986472832 -106.01249262383249 -104.9632989273787 -104.93225149248552 -104.74937293083619 -105.34481993815479 -104.88295113525007 -104.6795926200636 -104.97452141790971 -104.86482921474278 -104.80207933578144 -104.88391181537334 -104.83151108137639 -104.67823893443534 -= -104.85648876458161 -104.35833245338401 -100.15863195992073 -101.3096577494419 -102.02392342109856 -99.43327479956805 -99.86789522079435 -100.7578780204541 -97.94317259380833 -98.53875060296191 -101.14874382879296 -102.73194467195391 -100.91018948727188 -100.99673803292349 -100.23937275755435 -= -100.43727286294947 -99.70230890136402 -95.71718941361821 -97.06419394828795 -96.39368288951874 -97.49781002211266 -97.38816148622405 -98.160155299834 -97.25934301514823 -96.90083466005248 -97.08890962782318 -97.77038117345342 -100.0590268980482 -99.8391621516527 -98.36971456854344 -= -97.92055294363298 -95.2085092883429 -93.10090809970755 -93.52574705058775 -92.52332100922625 -92.02477169252367 -92.28769237535333 -93.74967285386802 -92.97457866349659 -94.2277858843118 -94.41848088878233 -92.89855393192269 -92.17227975872507 -91.32814760131265 -91.3662254680171 -= -100.96599626897861 -109.20858805941933 -107.39002058605544 -107.20692368801446 -107.54944981924113 -107.6108023452959 -107.44560903137054 -107.58237494710255 -107.64892387927867 -107.71608415335142 -107.62054014836366 -108.59571780804676 -108.6754979255571 -107.57792088471281 -= -107.36377655177864 -107.85372341465005 -107.1776229442545 -106.65034055841026 -106.97653512754124 -106.88872023081802 -106.75121197135438 -106.97898049512776 -106.88985558005463 -106.74226017929657 -107.17216453446315 -107.15557096869746 -106.94850073485287 -106.91771530362966 -106.89103459656955 -= -106.85383007543173 -107.0828649502767 -106.56296233447037 -106.30838210180188 -106.49658807140757 -106.50160980841561 -106.2786010179803 -106.69540518964764 -106.65016588929694 -106.38126278933596 -106.62728423545161 -106.54706744515796 -106.51754836500635 -106.48252720778505 -106.44816105973874 -= -106.50571453257871 -106.80199701605308 -106.16406174691865 -105.69289181372947 -106.06262265935622 -106.09934684043242 -105.6940708302444 -105.99891210027161 -105.76865454163338 -105.84035621265254 -105.975200768138 -105.7028479531889 -106.1499572160178 -106.03899866177927 -105.72332790672603 -= -105.97943649413608 -107.49945078555238 -107.11404338700488 -107.18867076567219 -106.74330819397652 -106.99098899666872 -107.14705584942296 -107.38229147779089 -107.06544170622271 -106.94312965961818 -107.01828104562547 -106.51623834665642 -107.07666419675373 -107.01225496121582 -106.9908143275554 -= -107.23203237305466 -107.0740878273322 -105.11713874893806 -105.39368362260693 -105.5852956399224 -105.1559152920958 -105.19111111843041 -104.69330414545946 -104.12501818526262 -104.35706610231242 -104.99233766746868 -106.43685123465106 -105.24787858026043 -105.30303035279222 -105.14006407006173 -= -105.5644226808803 -105.40538645319958 -103.52127439506118 -104.58933235575387 -104.90421709979715 -104.18506069296745 -104.89626965514096 -103.13508098550372 -102.1112143104818 -103.23617073483949 -103.28446674467334 -105.12146180949281 -104.46728231281932 -103.54804243667796 -103.78878014211557 -= -104.60618792518954 -101.91440588704495 -101.0170433173473 -102.07409712390063 -102.25876604396151 -101.87768170596875 -103.59559610278018 -103.4025867325581 -102.79827526773838 -103.18935941246889 -101.97270170361654 -103.97047968724998 -102.23112465677814 -103.09931748455081 -102.8923782525412 -= -101.77755263675627 -105.7311006822689 -106.54322472466485 -106.71186775357835 -106.3133601715316 -106.60082186478316 -106.53964400784173 -106.3479883232479 -106.77710666740454 -106.5149283283065 -106.20646267417783 -106.47309507566561 -106.27296793907563 -105.53940133039676 -106.53601962374027 -= -106.33602348898528 -104.94862672185957 -104.98124617877266 -102.97416706485477 -102.66976246761087 -104.49295867247781 -104.04877511729707 -105.72568593975589 -105.28036703533854 -103.01010523492101 -104.72312889655939 -104.43750122899772 -103.62210214072697 -104.01598099127065 -102.52461243443933 -= -102.9296701082357 -100.75403529996099 -101.00617016504295 -102.20972769039605 -105.42381404465517 -101.44996071471871 -100.4829925033618 -100.63355727904634 -100.82346627250693 -101.36542086387031 -102.03597558991785 -102.6622953630163 -101.42472102784352 -101.87161195428078 -102.37465900065142 -= -101.43742820583778 -102.73770875269358 -98.33128736361235 -104.47077569508578 -102.30955108866021 -99.7300812903824 -98.38953951290561 -101.0200126922738 -99.4147598735558 -98.60953526113612 -99.0337628701197 -101.01337526596753 -100.44522030760567 -101.60152983780486 -100.1809896064261 -= -100.6127716545609 -109.06610173022598 -105.975200768138 -106.03650962691442 -105.07460681984388 -105.62752189806828 -105.86319419921954 -105.89367395949442 -105.70677800823866 -105.79799895267166 -105.81153580895422 -105.76293412817205 -105.93541987757865 -105.9769037919929 -105.56686804846682 -= -105.89284428120614 -105.05382119535842 -101.33865282225354 -103.31084178078513 -102.69596283460935 -102.65692428778162 -102.83731381456609 -101.59554742067355 -101.71425691681578 -104.35759010965238 -100.95176073624278 -101.45153273673861 -102.93093645930729 -= -102.01488429448408 -104.1088176250019 -100.99040627756553 -99.33454308326215 -100.08972499471474 -100.7742095825498 -99.30467466488389 -97.16982509457013 -99.35842908450908 -102.73246867929387 -100.35129199191616 -99.50165775743406 -101.75676701227081 -100.23382701320634 -99.88802583610484 -= -100.1974521703568 -101.60864760417279 -99.5575955409758 -97.65138784000203 -96.16801039510524 -95.04178761967596 -95.32152020466297 -95.05030273895046 -94.8822710519336 -96.01792595948234 -96.9697852925368 -95.99299194355547 -94.62886983578005 -94.14739442490482 -93.96805291280029 diff --git a/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-ref-p.dat index b59c4b1..cda83b3 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,109 @@ 0 -90705169 -92662082 -7265693 -31693455 -26949071 -92477261 -4978095 -33794129 -92444161 -91053484 -8912797 -7370584 -30753510 -7834688 -23425103 -4673709 -35094294 -7603188 -22230327 -7620320 -36939368 -4917351 -26299632 -7557304 -100984450 -7586300 -92072670 -4533734 -103728835 -7174086 -88053292 -5758419 -103834050 -5005670 +1394278 +21136579 +1785205 +1450556 +1514877 +1686354 +1965129 +1939967 +2333926 +1769205 +2059534 +2351605 +4595858 +21715999 +2485934 +2499993 +1888963 +2301847 +4099976 = -1293387 -140890813 -136538438 -138015765 -135039900 -137860641 -137870412 -135052515 -137864774 -137806571 -135126306 -137942024 -137945229 -135014517 -138124087 -= -137839829 -109804990 -101733139 -108025817 -94686128 -104760852 -130559389 -94891674 -97375803 -97410990 -103554157 -102213770 -97494770 -104780139 -127352600 -= -98028929 -86163803 -75448781 -74935856 -157687627 -160316314 -76449680 -104654061 -166445081 -76113008 -74636897 -75115041 -72259426 -79187637 -81398407 -= -104603488 -54733954 -45181590 -47283480 -50228174 -46089139 -49204298 -44699279 -45295959 -45491246 -48921916 -48422777 -47154535 -46936779 -44941428 -= -6770209 -142717788 -140737675 -136454844 -139181588 -139217561 -136515672 -139076313 -139259487 -136434936 -139302506 -139263576 -136363198 -139219755 -139209455 -= -136495582 -113047137 -107774631 -111743710 -111079392 -107349856 -109884251 -108804851 -110379777 -96731654 -98211074 -95690870 -108422268 -112386457 -98836220 -= -99772537 -89794374 -72945935 -79368307 -85349509 -75002031 -79633191 -84095032 -79574562 -79874964 -75792003 -72977030 -75981089 -80484163 -85846551 -= -93673100 -50535586 -47760226 -58310157 -51091401 -47547130 -59610503 -50893715 -45187522 -45089501 -48009817 -46306861 -52970126 -44213134 -48809532 -= -6501947 -288192985 -274554830 -271582944 -268560947 -271403395 -271456387 -268533406 -271344907 -271414898 -268237325 -271441399 -271388505 -268485207 -271407256 -= -271473044 -242719123 -230790654 -231302698 -257292961 -235478268 -230767912 -227778899 -230607738 -241303406 -241275487 -233385372 -227750182 -230610439 -230876061 -= -240445129 -220516395 -207748314 -205548371 -207735648 -207643231 -204504636 -213260838 -214392656 -210578256 -208946716 -207641809 -204240788 -208342146 -213267655 -= -210618031 -184402825 -177378958 -173702152 -177033833 -177898687 -179548481 -182437492 -177158104 -174294089 -176854443 -176990324 -174080084 -176632732 -179643572 -= -181178054 -250706824 -227333158 -230808857 -230203042 -237130727 -231067393 -234469685 -227601415 -230382238 -241667224 -230581300 -230566330 -230387312 -227235150 -= -230638257 -217715541 -199853668 -190458146 -199327248 -191637162 -202675056 -189462771 -186567892 -200459043 -202998671 -191885797 -203078321 -200699685 -186130487 -= -202083348 -183847163 -174030541 -166931623 -165603916 -166820518 -166778615 -184245550 -186791709 -178188293 -163648617 -168612136 -174279450 -173344301 -172641919 -= -172690787 -141388099 -138778891 -145965216 -146945115 -140268748 -144235731 -141515556 -149828073 -143274223 -137359040 -136509872 -136041857 -133564259 -152731499 -= -155344603 -220714814 -207410455 -207418963 -204113716 -221732101 -207817094 -213113924 -212848176 -206258553 -207418969 -194150039 -204454129 -212869111 -213262940 -= -209008427 -182335493 -178268672 -162923219 -175413613 -177604864 -177436995 -172503888 -178424958 -174183672 -166158236 -182483486 -168401767 -166212271 -165800623 -= -168340568 -159264158 -156659368 -141347439 -143702843 -144402644 -151604320 -166162024 -169713446 -149427227 -144092454 -145114244 -147125794 -164409658 -153738697 -= -155001889 -127715243 -117004300 -113859993 -118362316 -122487727 -137052667 -127918609 -113787288 -119917642 -120135819 -113158448 -113320981 -113609118 -116950399 -= -123491535 -184324841 -172077266 -179774050 -181511781 -176752011 -176086687 -176304851 -173197238 -176107815 -162444625 -175566446 -181510813 -178824754 -176243283 -= -175978934 -147885368 -153328488 -137329526 -142884474 -148048372 -148176178 -134012835 -140385821 -136060546 -138450859 -150455405 -154706915 -137964559 -135914534 +0 +42934258 +35636603 +34476999 +34352328 +34297886 +34680513 +34505681 +34225496 +34445394 +34327313 +34376310 +34173566 +34370651 +34450882 +34184081 +34442377 +34374427 +34472097 +34369325 +34691353 += +30324894 +11055377 +11828167 +11133607 +14247192 +3675577 +14469209 +14241564 +14264116 +8566793 +11545823 +15002169 +14301860 +30045579 +5501110 +14107825 +14444037 +14510467 +3666011 +14208968 +3044529 = -135716291 -124592327 -114925632 -123364718 -132814845 -130831108 -122671036 -115730194 -119130333 -118021118 -116118952 -121710358 -114596328 -120754216 -123771877 +0 +73736541 +70129194 +67795528 +67833442 +67465266 +67687426 +67867663 +67661362 +67582241 +67558191 +67619372 +67421729 +67737758 +67513344 +67681706 +67449786 +67822516 +67720401 +68774879 +67756355 += +64480841 +44841899 +41076559 +39134639 +46618562 +46718187 +47129937 +34424505 +47175225 +46925487 +47000262 +39467397 +46313445 +41859486 +47333733 +45269703 +46551027 +36144652 +47178718 +46794606 +34851827 = -116204230 -91466563 -83267167 -102971061 -106210792 -99106569 -88961699 -87802857 -83033435 -80280598 -82810051 -106213940 -107821205 -100617462 -97063798 diff --git a/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-thread-p.dat index 548d275..227ef19 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2261000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,109 @@ 0 -1533503907 -1565132356 -102832201 -519325208 -433911234 -1562773919 -61192465 -556864168 -1561723792 -1540405857 -122215640 -104095592 -504449362 -110617745 -377895919 -58639027 -578022929 -107392421 -358401116 -107490430 -609904845 -61174547 -427699704 -106213268 -1707375868 -107114114 -1556789931 -57372286 -1754476592 -101257366 -1491301426 -84451054 -1756919894 -62500394 +24779562 +356474414 +22824498 +19226204 +19432111 +22081300 +25487808 +24576118 +31894984 +23618554 +26624271 +29914455 +68931528 +364102888 +31247219 +31849197 +24176491 +29260968 +59681259 = -19568351 -2393903258 -2321022860 -2346659457 -2295577305 -2343629339 -2343617954 -2295725525 -2344058249 -2342622992 -2297126354 -2344835475 -2344122835 -2296577518 -2347801848 -= -2343575201 -1861103392 -1720496419 -1832032536 -1601375322 -1772753194 -2213318952 -1603859716 -1647130903 -1647773455 -1752698757 -1729953984 -1647173562 -1774089975 -2157753385 -= -1655750083 -1454150466 -1268638405 -1261878920 -2675976799 -2721404838 -1289160145 -1770333192 -2824402586 -1282346564 -1256203600 -1264832390 -1214058893 -1332435315 -1369926650 -= -1767476194 -910769413 -749912308 -787906591 -840658444 -764062080 -817726433 -740702525 -751809289 -754621669 -812399935 -806645021 -785740081 -778650380 -744779224 -= -111903517 -2425606240 -2392455623 -2320206692 -2365778455 -2366789008 -2320580343 -2364556494 -2367136258 -2319370183 -2367995911 -2367580785 -2318228876 -2366572548 -2366692820 -= -2320553368 -1915946067 -1825106654 -1893150190 -1881722581 -1819041311 -1862844030 -1843248417 -1872095949 -1636468247 -1662766389 -1618952153 -1835212948 -1902354116 -1677517522 -= -1687239376 -1514555497 -1228198881 -1338471468 -1439995859 -1263032376 -1339252422 -1415984313 -1338542399 -1345876274 -1276954744 -1227958043 -1277959568 -1356052923 -1447330501 -= -1582426530 -837887804 -792001407 -973623421 -851959960 -790172641 -999659093 -850566944 -750512946 -749527372 -804823777 -771875726 -887946204 -739280272 -818463519 -= -107504955 -4898348300 -4667429857 -4616886220 -4565629043 -4613751078 -4614827364 -4565126077 -4612805442 -4613958149 -4560019808 -4614529667 -4613767121 -4564015941 -4614076125 -= -4614965229 -4126370205 -3923291291 -3932336355 -4374170812 -4002602147 -3923227232 -3872020752 -3920601750 -4102504634 -4101529664 -3968156600 -3870949996 -3920568620 -3924915393 -= -4087397799 -3748713010 -3531812823 -3494668182 -3531145275 -3529984613 -3476799587 -3625027331 -3644824105 -3579847352 -3552224500 -3529823736 -3472628568 -3541632132 -3625146408 -= -3580737481 -3134882087 -3015552203 -2952757236 -3009465346 -3024367608 -3052334955 -3101179732 -3012116950 -2962839965 -3006666682 -3008724433 -2959440178 -3002618027 -3053876860 -= -3079993239 -4262066884 -3864567387 -3923893686 -3913490989 -4031320491 -3926238220 -3985672783 -3869173369 -3916757304 -4108079683 -3919965536 -3919460733 -3916831127 -3862952340 -= -3920806500 -3701279092 -3397625216 -3237681113 -3388950503 -3257524154 -3445441505 -3220741765 -3172329651 -3407327222 -3450956179 -3261935976 -3452233181 -3411793077 -3164420446 -= -3435550812 -3123208861 -2953692488 -2831907387 -2809842513 -2831124125 -2829588242 -3129054747 -3169558044 -3025372399 -2776926609 -2862000960 -2961640979 -2945325542 -2931058384 -= -2929028370 -2394966661 -2352355762 -2475703081 -2489786321 -2376506084 -2447495695 -2399163697 -2543445134 -2429279830 -2329765468 -2311864601 -2305973073 -2263388119 -2589968169 -= -2636776113 -3752061530 -3525953821 -3526241372 -3469774564 -3769657401 -3532991998 -3622736149 -3618447148 -3507281585 -3525388511 -3298253702 -3475568420 -3618949665 -3625438068 -= -3552774307 -3095645294 -3027818404 -2762467679 -2975902125 -3015128110 -3013442608 -2926751752 -3027403729 -2957454068 -2820016720 -3097383540 -2858350977 -2823956871 -2816988538 -= -2854674147 -2696848282 -2652735631 -2395197692 -2432672921 -2444052954 -2564549181 -2813152009 -2875970061 -2530004434 -2438198482 -2456182270 -2487540833 -2784810308 -2602752244 -= -2625750473 -2160105298 -1975827730 -1927039719 -2006741097 -2072038858 -2320245463 -2168278037 -1924368632 -2023591075 -2031646817 -1915274391 -1914995284 -1919573741 -1977016531 -= -2093446122 -3133023334 -2925557572 -3055802557 -3086065512 -3004688211 -2993656181 -2996921121 -2944210608 -2994116719 -2757126976 -2984747317 -3085519722 -3039907076 -2996991931 -= -2990994597 -2509732540 -2604578174 -2328220363 -2422220614 -2512147046 -2512397762 -2272266166 -2380844558 -2305865516 -2349106224 -2551037016 -2626517512 -2338977544 -2305023333 +0 +731698445 +606014358 +585948821 +584108621 +582941504 +589610727 +586643459 +581685862 +585581199 +583725827 +584430926 +580886270 +584240231 +585410328 +581523899 +585339717 +584298713 +586091140 +584278204 +589916652 += +512482285 +180816858 +192888601 +185220393 +235702352 +52444897 +240141293 +236637127 +236196166 +137527497 +188008282 +247440595 +235755388 +506591816 +83686745 +232039859 +238216184 +240709801 +55870480 +234755802 +40310956 = -2299561225 -2110858903 -1947692590 -2088410746 -2247087054 -2217201483 -2077915358 -1954333648 -2011128518 -1999152073 -1965283375 -2057342935 -1939587537 -2045062931 -2098488694 +0 +1255104947 +1192291519 +1152587933 +1153176655 +1146622228 +1150731230 +1153892162 +1150424649 +1148758187 +1148448439 +1149566937 +1146215227 +1151414669 +1147832085 +1150677316 +1146424104 +1153186252 +1151174981 +1169111377 +1151828970 += +1096285750 +762355670 +698144077 +665532783 +792434658 +794204469 +801230104 +585172772 +802042149 +797627789 +799036744 +671021686 +787294941 +711619325 +804548091 +769540329 +791592329 +614268624 +802194216 +795359101 +592639184 = -1962775603 -1536933833 -1396528479 -1738009794 -1795543295 -1672700437 -1500144085 -1478617600 -1394708703 -1346613731 -1388912518 -1790834117 -1822841350 -1698459902 -1637687749 diff --git a/powerapi-sampling/src/test/resources/samples/1/2261000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2261000/output-powers.dat index 57229bb..97088b6 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2261000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2261000/output-powers.dat @@ -1,402 +1,109 @@ -92.21996442666229 -88.2859356545635 -86.64002859971954 -87.56669191317714 -86.60513844433325 -87.86389140949646 -86.19169665309737 -87.08657018793015 -85.72843049728607 -88.35776832741765 -88.23047821108341 -89.74455375264672 -88.46326847186482 -93.16300296949392 -97.49798469122598 -87.84175209938276 -100.01418060320249 -88.39750555069865 -97.32842464946754 -87.19774707856033 -98.34600323640983 +100.22920989990234 +101.2954330444336 +95.90060424804688 +97.24059295654297 +92.23845672607422 +92.1670150756836 +92.53795623779297 +92.51248168945312 +92.15145874023438 +92.44207763671875 +92.564208984375 +95.52645111083984 +92.17646026611328 +92.06459045410156 +92.34988403320312 +97.0467529296875 +92.60688781738281 +92.37986755371094 +93.63225555419922 +92.87398529052734 += +92.15687561035156 +103.50953674316406 +105.8328628540039 +105.48245239257812 +105.68551635742188 +105.7037124633789 +105.66021728515625 +105.4156494140625 +105.44571685791016 +105.43067932128906 +105.56039428710938 +105.81584167480469 +105.44233703613281 +105.96903228759766 +106.37381744384766 +106.08428192138672 +107.26963806152344 +105.55030059814453 +105.47570037841797 +105.55996704101562 +105.56412506103516 += +105.64488220214844 +105.14478302001953 +96.73260498046875 +96.46516418457031 +96.7673568725586 +95.21100616455078 +98.30628967285156 +95.18067169189453 +96.51316833496094 +96.11666107177734 +97.3206558227539 +96.22488403320312 +96.93900299072266 +95.58472442626953 +98.67559051513672 +96.99208068847656 +96.63291931152344 +93.97650909423828 +99.69163513183594 +97.95869445800781 +92.72785186767578 += +92.06151580810547 +94.58708190917969 +110.06663513183594 +107.86544036865234 +107.90412902832031 +108.01438903808594 +107.92340850830078 +107.92254638671875 +109.04963684082031 +107.94303894042969 +111.3114013671875 +111.57659149169922 +109.4944076538086 +108.00736999511719 +110.24513244628906 +109.43106842041016 +107.98826599121094 +107.9720230102539 +107.91158294677734 +108.26775360107422 +109.74122619628906 += +108.57171630859375 +108.59503173828125 +105.96392059326172 +106.1205825805664 +105.35352325439453 +105.98233795166016 +105.87250518798828 +106.1915512084961 +105.60077667236328 +105.96388244628906 +106.24124145507812 +106.47264099121094 +106.36294555664062 +105.88507080078125 +105.43913269042969 +106.0785140991211 +105.91942596435547 +106.01483154296875 +106.37052154541016 +106.16724395751953 +105.19928741455078 = -97.72173582539293 -105.71979085718124 -105.71284775992663 -105.92795277298409 -105.68638538925818 -105.98716560240064 -105.90463444635544 -105.71848083883131 -105.97498243174634 -105.9482580574079 -105.85629476924326 -105.9500920830978 -106.03541794495615 -105.73075134404226 -= -105.98118318526932 -106.40501778874791 -101.45982951962147 -100.18644801621744 -101.8603021291931 -100.1300735598924 -101.14324175172328 -103.12717720812584 -100.23863041382273 -100.51272991990507 -99.7340550127105 -99.508513520132 -101.90340173290559 -99.33515442515878 -99.2930591688479 -= -102.45946085516981 -101.35153466936111 -98.87193193662581 -99.58357757158261 -98.35329567189108 -102.12431449398103 -102.74587453374143 -98.45975649646152 -98.98437517832758 -101.14035971135344 -97.81548947196912 -97.21838310807395 -98.24395280695079 -97.73911540216858 -97.21716042428069 -= -96.88908816218151 -98.4470929857456 -93.20544756403145 -92.97296297419834 -92.49074521959149 -92.6229697383771 -92.01612557141418 -91.73556330813888 -91.18334690636777 -94.41485650468088 -94.67266811594584 -93.89084916471145 -93.13073285080748 -92.81012769330285 -93.03523251309805 -= -97.37558531006478 -106.18637572614567 -106.28095905101016 -106.07358314621726 -106.37838074896614 -106.3174648956947 -106.10061319150401 -106.34121989510663 -106.27978003449522 -106.16978216037998 -106.32912405900902 -106.3642762180653 -106.1654154325469 -106.35567376423413 -= -107.07133678879737 -106.23117835371306 -102.61365001495581 -102.33121005871229 -101.65144153693696 -101.78593675419577 -102.06047293306142 -103.11578004848151 -104.12899190759072 -103.27608262723382 -101.89008321301469 -101.39039854707552 -99.91304718658839 -99.50484546875221 -102.6361823305745 -= -100.04077397570593 -99.44668065401561 -96.23709202942455 -97.0268147580368 -97.11851604253145 -98.32307791528616 -97.7523465875028 -99.81090942257268 -99.19371611064537 -97.86037943409316 -98.15757893041248 -98.10011279212918 -97.87426562860236 -97.76287040158051 -98.04041962265099 -= -98.51386025431337 -98.47910110076207 -93.58238351058279 -93.25780463075006 -93.97189563329339 -93.63714227760958 -91.98883352245744 -93.83595939584966 -93.35509532687105 -93.41426448900926 -93.3909024951023 -93.46727656490283 -91.68757296925335 -92.34996191425303 -92.92492896803448 -= -100.87259196062907 -108.45886455775808 -107.12290784450603 -107.4329455206546 -107.3798897774827 -107.24958661894364 -107.40508579707956 -107.4286661273782 -107.16543977360021 -107.39823003438163 -107.5913704064387 -107.1723828708548 -107.45936422404473 -107.32451966855926 -= -107.41399392185905 -108.2979069698308 -107.06234132946123 -107.3140831890382 -109.11313138898824 -106.96081490734215 -107.3067034190003 -107.11836644755962 -106.9591992180439 -107.2450015547189 -107.08325795578168 -107.01269163399913 -107.1394577429934 -108.29061453434956 -107.08303961939002 -= -107.20076660176981 -108.13716771829517 -106.73488040925866 -106.94566236176136 -107.09627080472424 -106.74527322150139 -107.12504754114424 -107.50604454458033 -107.16015603292219 -107.05775626523649 -107.04207971231574 -106.90016105774069 -106.94299865778319 -106.88915690360133 -106.79736828455002 -= -107.44643870965882 -107.58093392691764 -106.50999392585513 -106.74090649366832 -106.70440064898378 -106.59929351004158 -106.87151532315569 -106.70479365448875 -106.63977307705422 -106.74527322150139 -106.8915149366312 -106.7132214392066 -106.77103691571656 -106.5800362402977 -106.71745716520469 -= -106.76509816586358 -107.91808898290962 -107.47914550112857 -107.24308019447236 -106.9902466529371 -107.36460623006693 -107.20561366966453 -106.22724829866328 -107.19757889045167 -107.18522105068406 -107.13723071179852 -107.30521873153705 -107.40036973101984 -106.9730854125531 -107.1787582934911 -= -107.46124191701296 -108.32786272276572 -106.93417786756038 -106.84409227236397 -106.82164729130194 -107.0137833159574 -107.04749445482877 -106.88527051582989 -106.99146933673036 -106.88994291461128 -106.76990156647996 -106.90561946753203 -107.2137794507124 -106.69850556640912 -106.80295769617636 -= -107.09740615396085 -106.22161521975862 -103.38525082306079 -104.52269608902108 -104.57990022363441 -102.5708124149133 -103.31075444622847 -104.97644277815627 -105.7844184291108 -104.86661957315435 -105.3735093400181 -105.14006407006173 -105.69249880822449 -105.11486805046486 -106.73610309305194 -= -104.68133931119682 -103.61498437435905 -101.5282561447658 -104.27143456950574 -104.50378815750385 -102.13361562426549 -103.7225805481661 -103.34464025421316 -102.30815373575363 -100.66486671760953 -104.01881936436214 -105.08386428285 -100.8039906663714 -104.37571203015966 -101.77667929118965 -= -104.96046055428721 -106.55540789531914 -107.18902010389884 -106.86365521305615 -107.13517834971698 -108.94387701817811 -108.10887132193683 -107.15744866166568 -107.1039999129888 -106.75046962762276 -107.40997653225261 -106.67994697311855 -106.25480235129001 -107.07404416005387 -107.03701430802937 -= -106.90963685713847 -107.48648160388815 -104.89225226553452 -102.88988921767636 -105.05735824490321 -105.25394833194841 -104.56972574778334 -103.72454557569098 -105.32761503049245 -104.69395915463443 -103.9334935025038 -102.69181444316791 -104.05414619253176 -105.97183838770653 -105.46018888750471 -= -102.88508581705997 -103.2068263238012 -100.33351940963553 -100.73752906875195 -100.27666461324884 -100.06400496777792 -101.29459253841777 -102.21234772709589 -102.60622657763957 -101.72663659022257 -101.88872952738645 -100.86844356918765 -100.83800747619108 -100.57207375115661 -99.85047197674038 -= -100.02867813960832 -103.14036472618174 -97.88714747570994 -100.16732174830855 -103.94388631474652 -100.68316330723012 -100.84551824806398 -102.49295365764952 -99.4710906626025 -98.86730320512274 -99.44960636166377 -100.65429923625346 -100.47177001283079 -98.29045845837307 -99.49240029442794 -= -100.67534686440891 -107.13670670445856 -106.791953542037 -106.6898157780213 -106.50540886163039 -106.76806754079007 -106.74990195300445 -106.65785133028317 -106.809376786091 -106.81029379893593 -106.7315180288272 -105.3112398011184 -106.79457357873686 -106.48423023163996 -106.6452751541239 -= -106.8047043873096 -103.85174835746857 -104.2744912789889 -104.31514551511486 -104.55282651106933 -102.61688139355229 -101.24634019586226 -101.98737390913568 -101.37847738009121 -102.0076791935595 -105.31067212650011 -102.48989694816636 -102.53596592680535 -102.76858151847344 -102.64714281743552 -= -105.39870535961497 -101.65480391736843 -103.12687153717754 -100.9015870334407 -99.28419471134676 -102.7274032750075 -101.35900177395568 -100.7166124424315 -99.92505568812936 -100.80019161315663 -100.87442598631895 -98.44119790317094 -99.89204322571128 -100.40474074059303 -101.50087676125241 -= -97.8513403074787 -98.53477688063381 -97.28650406226998 -97.5290757933975 -96.72756289963593 -96.25586895910679 -95.72705821852098 -97.73649536546873 -98.19129006928385 -97.77492257039982 -97.49636900192773 -98.58909897487732 -97.85151497659201 -98.1270991701376 -97.9941759748987 diff --git a/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-ref-p.dat index d336aaa..fe7086e 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,107 @@ 0 -126645824 -59614367 -127986590 -53655560 -5252937 -5416200 -43101396 -126957972 -7527082 -30926534 -49048490 -47882280 -4555092 -33682797 -50282780 -46720660 -7299894 -31749153 -49436516 -52288750 -2769931 -32317015 -65103615 -49186374 -51776670 -7484200 -4248922 -84261249 -7528685 -31535680 -82046233 -55539989 -2804872 -32572050 +2242143 +2670276 +2355917 +13706633 +2496257 +2399938 +2260672 +9665881 +2481531 +2395139 +2073509 +5730431 +2413592 +2494044 +2376703 +31892597 +2269738 +2418096 +2366469 = -1532367 -137817892 -139348481 -137764994 -135139800 -137871750 -137828281 -135142408 -137679494 -137885212 -135287681 -137749660 -137692577 -135232621 -137861583 -= -137797623 -108459569 -96210047 -109676247 -106964007 -95492531 -98408961 -109222772 -138034909 -167215237 -225823507 -97772940 -95164233 -98083041 -98260889 -= -95447473 -82992019 -207554282 -135382905 -74893364 -75149120 -74395180 -80742544 -81360812 -101934167 -200169698 -74466983 -72310364 -80078671 -205534471 -= -89205895 -52228901 -53634323 -42166717 -51097529 -45622271 -42787634 -47935922 -47291353 -47231135 -55084963 -45074148 -42212609 -47531531 -45138836 -= -6253814 -157221544 -137767557 -138975513 -138932541 -136362414 -138909537 -139030855 -136273155 -138913377 -138771086 -136256818 -138962609 -138864953 -136291128 -= -139060589 -112174830 -94653870 -110629804 -107875518 -93981330 -108599373 -111299002 -108652973 -100121573 -97608545 -94765230 -97950850 -97419199 -94842065 -= -97436292 -90695756 -72036418 -74186925 -73893507 -71739578 -74703700 -78989107 -78788244 -79093724 -72622665 -75640030 -75421936 -84770803 -80577051 -= -80162503 -44004127 -50513326 -49287278 -45837176 -44809907 -54073419 -42168747 -44576765 -44946726 -42596780 -45786443 -49143660 -43948156 -51211555 -= -6324732 -271001753 -274137362 -271247379 -268418652 -271232154 -271145994 -268517655 -271060783 -271207603 -268670235 -271163335 -271312313 -268382095 -271159639 -= -271299929 -242440175 -230340939 -227748819 -239773522 -235324203 -227389887 -230672476 -229821459 -238259094 -243937477 -233249372 -227741341 -230333323 -230329277 -= -240165232 -221131078 -208006838 -204184004 -207129876 -207360357 -204829712 -212424255 -213553985 -209953859 -207570549 -207548282 -204489578 -209877258 -211676378 -= -210525334 -184616663 -178852365 -173637535 -176401038 -176685917 -174362719 -176609647 -176569561 -182413960 -180516571 -173964494 -176286206 -176824081 -176897438 -= -182412575 -236947943 -227249650 -230155281 -241963507 -229848336 -230126374 -230219593 -213866394 -243449517 -243748712 -227854180 -230188982 -230024389 -215495854 -= -242882263 -204803563 -186466492 -189041567 -201979574 -205014196 -199941773 -189603341 -186408611 -200150609 -208322511 -198179665 -189550363 -186805193 -190290189 -= -209155947 -190966424 -172889509 -166953596 -164028262 -168933554 -175037017 -174311356 -172259996 -171350639 -163698396 -177068130 -179933499 -174727440 -172192876 -= -173041639 -143763994 -148960582 -137969071 -133264817 -137836174 -148131792 -151752908 -149178595 -135443229 -134130381 -135756523 -144639337 -145353136 -141053914 -= -141885221 -223346667 -206739544 -203799865 -206985138 -207013454 -206029300 -199125338 -213334411 -206964911 -206953617 -206832349 -203684112 -211978942 -199717263 -= -209802568 -180190634 -181451551 -162833458 -168368558 -184162938 -178362847 -171730003 -176779609 -175885627 -165957922 -172728789 -170384368 -165616101 -165852999 -= -169280370 -163301934 -149616126 -142973166 -143196193 -148506754 -147672291 -161129997 -152684506 -152940652 -143539908 -141106890 -149450832 -157402765 -156810513 -= -156037910 -123241520 -115627203 -120923620 -118269697 -111511212 -116655371 -114435362 -116725264 -121489942 -118871324 -118472411 -118339759 -116035182 -117487044 -= -119517625 -174339469 -173680785 -175649814 -175961784 -173054572 -180135070 -181448466 -162611057 -175808530 -176146554 -173175811 -175442424 -173319612 -178309565 -= -181723218 -151871402 -135267756 -138931769 -141877188 -143363230 -141000122 -136954506 -135065872 -149280159 -146369525 -138150372 -135169088 -134147655 -142549447 +0 +41036639 +35778580 +34212260 +34239328 +34437473 +34369287 +34526326 +34335960 +34373791 +34506940 +34359352 +34398417 +34389865 +34347119 +35415666 +34448326 +34341531 +34474359 +34380673 +34293953 += +30332212 +11203372 +11787603 +42028003 +14343455 +2919323 +14699878 +14459183 +14287506 +6113946 +19610709 +14700198 +14383838 +11457729 +5448584 +14475439 +13987282 +13775413 +4713191 +13046517 = -153926661 -124741865 -132098346 -113392578 -109988392 -128734637 -125726202 -123457698 -124219700 -119868122 -109656024 -112006104 -118435553 -130774585 -124567921 +0 +73424256 +70419488 +67491566 +67602847 +67734398 +67471789 +67729006 +67719531 +67778350 +67493414 +67488555 +67697080 +67817038 +67447708 +67791905 +67513932 +67723705 +67696251 +67457741 +67673189 += +63822148 +44742464 +41540867 +46137059 +37674999 +46920680 +46968142 +46708443 +35279881 +46034312 +47266447 +46735250 +40902407 +40365291 +47357777 +46736930 +46260264 +34797555 +46554083 +46642005 = -120544463 -83765877 -99382237 -86185033 -89385518 -91170905 -88276139 -92916111 -87513220 -79893564 -99445606 -89363711 -86263836 -82654985 -95995345 diff --git a/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-thread-p.dat index 28cb2e0..62462c3 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2394000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,107 @@ 0 -2274444922 -1057167479 -2301610412 -955275264 -80695194 -82180043 -764531518 -2281711791 -108170529 -535603420 -863982960 -843332814 -56600044 -583598722 -886121365 -821385078 -105295701 -551675524 -871882299 -925846522 -34220529 -568641598 -1156996223 -866673040 -915393102 -108175858 -53740888 -1502388859 -108427715 -543683347 -1464864643 -982800747 -35939305 -569831137 +41402394 +34318206 +29589048 +239576316 +32070038 +30479584 +28635949 +164761875 +32616230 +30370606 +26494672 +91782247 +30828057 +31721510 +30480264 +572152470 +28835727 +30470227 +29780035 = -24954445 -2479151977 -2508358872 -2479459742 -2432895482 -2481450840 -2480746932 -2432522406 -2477969616 -2482044949 -2435109262 -2479899216 -2478480660 -2434175026 -2481396071 -= -2480597406 -1945069545 -1723357323 -1967603516 -1917047049 -1708317382 -1762353826 -1957583599 -2478499987 -3008742116 -4063395768 -1760312766 -1712549152 -1756572772 -1758402082 -= -1709042001 -1475727979 -3734195479 -2428007315 -1334286102 -1338167625 -1323197574 -1435983532 -1448088802 -1821930755 -3602566637 -1326013773 -1285729519 -1426199695 -3695835440 -= -1591411785 -918900734 -944141179 -737145705 -900014273 -797599597 -745907894 -841146811 -832887256 -832263959 -969451433 -790434631 -736781814 -832064775 -792828681 -= -107368508 -2830127123 -2479740463 -2501641303 -2500552791 -2454689032 -2500004564 -2503256584 -2452481511 -2500494704 -2497684808 -2453113100 -2501190014 -2499550873 -2452985572 -= -2502982099 -2012059212 -1692593066 -1984233654 -1935303591 -1685108965 -1947760504 -1996965958 -1948424876 -1796700007 -1750820129 -1699780831 -1756774786 -1747687662 -1701835860 -= -1747778111 -1622985973 -1286678435 -1327107732 -1320139331 -1280356620 -1332541441 -1411014064 -1407381436 -1411888604 -1292824920 -1345146689 -1341996083 -1511099548 -1438493679 -= -1432550769 -774226264 -893129394 -874401754 -813009346 -794314604 -960830757 -739478777 -779786134 -787159563 -744931206 -812715899 -871466758 -775154475 -905866694 -= -109656624 -4878355632 -4934466276 -4880581080 -4833368910 -4882159124 -4880327225 -4833321269 -4879496784 -4881533100 -4836502005 -4880427893 -4883793886 -4830621586 -4881020175 -= -4883459512 -4364059195 -4146146457 -4099190822 -4315929280 -4235977442 -4092720963 -4152131272 -4136906186 -4288659153 -4390926294 -4198611521 -4099349623 -4145936317 -4145730013 -= -4323214686 -3980380060 -3744019609 -3675340463 -3727904199 -3732546175 -3687243156 -3823718109 -3844278293 -3778930422 -3735812898 -3736141877 -3680589914 -3778051353 -3810235707 -= -3789501422 -3322799038 -3219684865 -3125350826 -3175370317 -3180007944 -3136773737 -3181194430 -3178042431 -3283152083 -3249443258 -3131208792 -3173514349 -3183005682 -3184234438 -= -3283457934 -4264770034 -4090324972 -4142508470 -4355609962 -4137209675 -4142389611 -4144079321 -3849359182 -4382325441 -4387452089 -4101336136 -4143575825 -4140213770 -3878823060 -= -4372176465 -3684433439 -3351966269 -3397994974 -3630454809 -3686653113 -3596589040 -3408738703 -3351845801 -3597669724 -3743567394 -3563746054 -3406790079 -3357969714 -3420618208 -= -3760972313 -3433855114 -3108475041 -2998000123 -2944532636 -3031606765 -3144837194 -3134788219 -3097914078 -3079442578 -2941535019 -3181801798 -3234512056 -3140554346 -3092461955 -= -3108654152 -2578444785 -2675291758 -2474445544 -2393638065 -2471408265 -2658735200 -2726512889 -2679926270 -2427305463 -2407185278 -2435425081 -2596050645 -2607813178 -2534440195 -= -2544027209 -4019950716 -3721295419 -3668493867 -3725685533 -3725645821 -3709285240 -3583922419 -3840232022 -3725449902 -3725079377 -3722985033 -3666245114 -3815623069 -3592410169 -= -3776613028 -3239214858 -3263512447 -2922254169 -3024612039 -3313301261 -3208774448 -3084271279 -3174213229 -3161869602 -2980516695 -3101887457 -3061611431 -2978058210 -2983802503 -= -3039614667 -2930731315 -2682003904 -2562155645 -2566710911 -2662786321 -2646307511 -2890570424 -2736508259 -2742814681 -2572326771 -2528777438 -2679629680 -2824307998 -2813080911 -= -2797241411 -2214984343 -2067827900 -2168459204 -2116190462 -1993047472 -2089044778 -2051049081 -2085627965 -2171524443 -2128359286 -2121147544 -2117902750 -2074997264 -2105338523 -= -2135092692 -3134147008 -3126203839 -3161798762 -3167240292 -3115077850 -3242560570 -3265993022 -2926121912 -3164437412 -3170843528 -3117269504 -3157332375 -3120011165 -3209585223 -= -3270941330 -2727783451 -2427067445 -2493088113 -2545013820 -2571415606 -2529584557 -2455558766 -2426027676 -2678465582 -2625860077 -2477716012 -2426852592 -2402917934 -2560194548 +0 +740217757 +643988350 +616035960 +616172653 +619836612 +618677291 +621506837 +618137143 +618722473 +621104388 +618470903 +619138333 +619159225 +618052939 +637578661 +620095970 +618096271 +620526213 +618708150 +617312381 += +541965459 +192108513 +203758340 +754894232 +250174433 +39153123 +255533880 +250963808 +248925218 +98609229 +346480205 +255911195 +250667444 +196684866 +85745650 +251510859 +242390129 +238765273 +72027668 +233418258 = -2765185363 -2229035974 -2364593477 -2031934984 -1967941748 -2304005991 -2250597821 -2213153666 -2226573076 -2143533586 -1962097734 -2007311436 -2118733178 -2343078411 -2232065508 +0 +1322551065 +1267819310 +1214804625 +1216861528 +1219176465 +1214541848 +1219025837 +1218991002 +1219985518 +1214966897 +1214658142 +1218677849 +1220648179 +1214186666 +1220250387 +1215151112 +1219081805 +1218501448 +1214073729 +1218310416 += +1148802249 +805180402 +747956260 +830439168 +678195236 +844575504 +845263987 +840899039 +634944947 +828647570 +850714186 +841382395 +736177465 +726525684 +852304491 +841370756 +832873510 +626249499 +838038949 +839506457 = -2158725736 -1483261510 -1770724423 -1530025365 -1586167766 -1620034697 -1569259149 -1651526589 -1556279234 -1414787972 -1772775859 -1586393394 -1529912439 -1463748332 -1707749646 diff --git a/powerapi-sampling/src/test/resources/samples/1/2394000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2394000/output-powers.dat index 5751f6e..fff6717 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2394000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2394000/output-powers.dat @@ -1,405 +1,107 @@ -94.00045403332173 -93.64701108251235 -94.37385293032827 -87.69184233287316 -91.27910924774719 -93.81652745699246 -94.27245751004419 -86.82936991856182 -90.9259283006078 -94.39821927163685 -93.43583612450468 -86.66400193552315 -90.6784221670289 -85.56341185247403 -99.46755361305772 -95.60535751381308 -88.90037792795599 -88.48073538319713 -95.66387166677633 -90.44816460839067 -92.48489380429515 -95.5673669816653 -97.44711231197061 -87.97668398942488 -91.65477884322692 +92.17242431640625 +96.88520050048828 +96.54258728027344 +92.4293441772461 +93.91598510742188 +93.9972152709961 +92.36872863769531 +92.39905548095703 +93.02471160888672 +93.4223861694336 +92.29278564453125 +92.62105560302734 +93.17144775390625 +93.15030670166016 +92.16800689697266 +92.34143829345703 +92.2868881225586 +100.15460205078125 +92.98039245605469 +92.37532043457031 += +96.69721221923828 +108.27481842041016 +107.24637603759766 +109.09512329101562 +109.10647583007812 +107.14031982421875 +107.10257720947266 +108.67539978027344 +107.11080932617188 +106.97065734863281 +107.16631317138672 +107.26301574707031 +107.15496063232422 +107.21635437011719 +107.01714324951172 +107.0008544921875 +106.99665069580078 +107.26041412353516 +107.16544342041016 +106.9729995727539 +106.90371704101562 += +107.57421112060547 +105.47764587402344 +96.70726013183594 +97.18101501464844 +97.3829574584961 +94.9265365600586 +98.14070129394531 +96.95321655273438 +97.52029418945312 +93.78544616699219 +98.84364318847656 +99.62274932861328 +97.5616226196289 +93.05438995361328 +98.0513687133789 +98.42578125 +97.72569274902344 +91.98963928222656 +97.57782745361328 +98.70470428466797 += +101.00627899169922 +106.2665023803711 +110.6246566772461 +110.50261688232422 +110.31159210205078 +110.67665100097656 +110.43805694580078 +110.34764099121094 +114.385498046875 +110.68328094482422 +110.40963745117188 +113.77605438232422 +111.11864471435547 +110.65078735351562 +110.36748504638672 +110.3382797241211 +111.35619354248047 +110.32498168945312 +110.35370635986328 +110.41765594482422 +110.31961059570312 += +111.20391082763672 +114.00697326660156 +108.47138214111328 +110.3231201171875 +111.13099670410156 +108.14189910888672 +107.67078399658203 +108.49321746826172 +108.60494995117188 +108.4278793334961 +107.58989715576172 +108.60529327392578 +108.46830749511719 +109.03472900390625 +107.63131713867188 +108.88565063476562 +108.6652603149414 +108.66495513916016 +107.13797760009766 +108.65187072753906 = -99.08943864999145 -107.47442943506886 -107.18290668493253 -107.56097798072047 -107.47539011519213 -107.21391045254738 -107.62971027681313 -107.43547822279778 -107.27032857615076 -107.50892658495017 -107.37923476830774 -107.34574196582803 -107.4997564565007 -107.68110666340846 -= -107.3336461297304 -104.71334742621329 -102.78338472582757 -103.89995703274576 -103.89969502907577 -103.8344997825279 -103.13874903688351 -103.02931883738655 -103.50961523174686 -104.87395567591392 -105.67083983817243 -105.5085285646169 -108.18310569509916 -104.16973347827334 -103.67328019093064 -= -103.45433245738009 -98.31609115075324 -101.8933582588895 -104.8461396196172 -98.26500043510622 -98.9177389115948 -98.41150415390601 -98.02727577187342 -97.10209714587907 -98.35530436669428 -103.91323188535831 -100.38653148552909 -98.41486653433748 -98.49709201943435 -102.44644800622723 -= -101.84065185394425 -95.7900701011523 -92.84859856551226 -93.6919010446364 -94.9469422911415 -94.132765886664 -93.28217097205864 -93.69762145809773 -92.55458678051109 -92.04791535003899 -91.78957973143406 -92.88746244322667 -93.22003243499393 -93.47216730007588 -91.95874676768753 -= -105.632499967798 -109.06330702441281 -107.38320849063584 -107.25556903607496 -107.32888639639233 -107.32923573461899 -107.16792880846506 -107.35980282945054 -107.48434190724994 -107.13426133687203 -107.35853647837895 -107.40495479524456 -107.1643044243636 -107.48748595128976 -= -107.3750863768663 -104.3703846222033 -102.68006794529694 -104.01087191970595 -106.25890707545311 -104.60164652824314 -102.80312233563309 -102.17994660657445 -102.90098070637238 -102.68046095080192 -100.84193753124086 -99.72453554603439 -100.0676730191577 -101.63275194181138 -106.60138953940145 -= -104.04689742432885 -96.5727623979533 -98.24901821123716 -97.48187146552192 -97.5570228515292 -97.34519288434656 -97.65654057884505 -96.82642561777683 -97.34872993389135 -97.84518322123405 -97.39348889418041 -97.83125335944654 -98.60752656633291 -97.7062339415855 -99.21533141341911 -= -98.72900893464914 -95.79841055131348 -93.94071719656522 -94.2082229436196 -94.06564927986959 -93.02601871737025 -93.89578356716284 -95.18344427058103 -93.46199282422481 -93.18090655360955 -93.10095176698587 -93.13016517618917 -94.11368328603345 -94.56533394580876 -93.56151055154066 -= -106.0580375951315 -110.7293883618456 -110.57712056230613 -110.8406089197541 -110.68690010002973 -110.46419698054272 -110.7613091423054 -110.73912616491336 -110.62214152626518 -110.7139301453165 -110.74589459305463 -110.60327726202628 -110.75868910560554 -110.88305351429162 -= -110.54773248398952 -111.0576352930581 -110.5257241757108 -109.61246671670077 -109.86416490899941 -109.81381653708401 -109.91398927357483 -110.18236836619585 -109.83486416523945 -109.77486532481295 -109.79787798049328 -109.79089121596034 -110.00189150485471 -109.97503612868127 -109.96687034763342 -= -109.53312327197372 -111.17741463751945 -109.14042343794497 -109.36661993969844 -109.40373712627961 -109.04125504885576 -109.26740788333089 -109.45133445966016 -109.27854303930525 -109.50652989947028 -109.25015930839024 -109.06544672105102 -109.41583296237724 -109.29273490476275 -109.28819350781635 -= -109.39587701618007 -109.46338662847945 -108.40249010143303 -108.57528152178794 -108.6411754447891 -108.27869336736525 -108.63977809188252 -108.85763414347481 -108.40930219685264 -108.7644481715169 -108.54794580555287 -108.32498068239589 -108.67942798060687 -108.55200686243764 -108.6052809420012 -= -108.67597826561874 -110.90431947883872 -109.91722065217131 -110.08114761502507 -110.14922490194277 -110.04494744128885 -110.04582078685547 -110.36974465751324 -109.81722258479381 -110.24092618643742 -110.0329389397479 -109.81599990100055 -110.0808856113551 -110.43983063923415 -109.56102666282709 -= -110.03171625595463 -109.47046072756905 -106.78946450717216 -108.92405207381593 -107.8078291051244 -107.66473143403441 -108.64977789862027 -106.95229978806765 -107.00356517282799 -109.03671365190935 -106.76872254996503 -106.8106868044409 -107.0370579753077 -106.5818702659876 -108.78776649814554 -= -108.01647136098889 -107.09317042796276 -106.94548769264804 -105.64455213661729 -104.20462363365964 -106.68859309422804 -106.50392417416714 -106.7640064839053 -106.05790659329651 -105.31888157482629 -105.46176090952463 -107.61709043337552 -107.01470032880233 -106.31397151342823 -104.89412995850275 -= -105.94987374670615 -105.60289355308971 -105.59450943565021 -103.14608513964308 -104.30885742703522 -102.40448375175134 -104.34156421850498 -106.63575568744778 -106.4248427331101 -102.69779686029923 -104.43710822349274 -103.66542008083111 -106.21938818856374 -102.61487269874907 -104.74714589964132 -= -102.46788863988765 -110.76615621020011 -109.60923533810428 -109.44880175751697 -109.63884175281255 -109.6262655766533 -109.5648693833202 -109.45146546149516 -109.73508443425361 -109.3648732485652 -109.56683441084509 -109.65307728554839 -110.20546835643283 -109.6922468342111 -= -107.68141233435678 -109.45412916547333 -107.42962680750146 -108.09716849134418 -103.98794659858228 -105.32071560051618 -108.54432142145141 -108.2048519997079 -105.26901354297253 -105.15242190982934 -107.47910183385024 -106.792215545707 -106.4018737447081 -106.74269685207987 -108.12590156048583 -= -107.71660816069138 -106.09353909241443 -104.5037008229472 -103.04281202639076 -102.60181618252817 -102.84421324454236 -103.06080294506305 -102.86006446657643 -102.38714784225402 -102.44251795117746 -102.42762740926666 -103.17975261123611 -102.56046326994891 -103.7025809346906 -103.72943631086403 -= -103.41171319372924 -105.87908908853194 -106.36239852509706 -102.3916455719221 -103.7191745004563 -102.08221923767016 -100.9149055533316 -104.15418792718759 -103.62149079883034 -101.00752385067119 -101.47410871963564 -103.34267522668827 -101.55899790871068 -99.84619258346396 -102.15501259064757 -= -103.65341157929014 -102.94473531925982 -107.603160571588 -108.69270283321943 -109.03710665741433 -109.13225765689711 -108.7789020406444 -109.06003197853799 -108.98898531669381 -108.15363028222589 -109.06976978160576 -108.97544846041126 -108.9469773949396 -109.0794639173952 -108.957064536234 -= -108.89824471232244 -109.54788281204954 -106.45021342182028 -105.0394546607876 -104.66566275827607 -105.36551822808357 -102.66705509635436 -107.1191961258479 -103.50249746537895 -104.61828376128717 -103.11385868823496 -103.99641805057846 -106.42252836735857 -106.63741504402435 -102.29531555592439 -= -105.39997171068656 -104.10410155894218 -97.96932929352847 -103.74502552922813 -105.08373328101501 -101.92361968277274 -102.85722609348493 -103.48503055404663 -104.19768053640504 -101.53659659492699 -100.55237980862942 -103.55358818102596 -102.28418039995003 -101.31651351213984 -102.52762547664416 -= -103.1598839995956 -100.33836647753024 -96.7910551223289 -99.13118456807568 -96.9080834282554 -96.34062714634685 -96.02818776989007 -95.018294623934 -94.95982413824908 -96.36442581303712 -97.44575862634235 -98.73957641600519 -96.64909280047551 -96.06015221762821 -94.51232186991518 diff --git a/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-ref-p.dat index bc429e6..06c86c8 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,107 @@ 0 -5107990 -33852164 -7214113 -43093899 -8758453 -33726003 -4724725 -44534235 -7205716 -30992282 -8612191 -44520223 -3089796 -32436762 -5640510 -40827610 -5558865 -31623628 -3132291 -43108204 -7341950 -26392401 -7454480 -43835102 -5854855 -31192415 -4882566 -44750403 -7412598 -31097833 -7381432 -44691971 -4727734 -33801718 +1903429 +1532336 +1411527 +1465079 +1896246 +1445998 +1464889 +1554471 +2544079 +1398817 +1486075 +1549710 +1390139 +1536622 +1462746 +1612655 +1912657 +1593152 +1466547 = -1307792 -137795829 -139144722 -137872613 -135248815 -137664113 -137694229 -135212463 -137660710 -137674811 -135327731 -137689529 -137501384 -135351864 -137558848 -= -137790865 -108297808 -125459951 -109713463 -136059075 -97557055 -99534316 -108615010 -108818231 -97538471 -95078845 -97549359 -123867918 -94935912 -102732269 -= -104069785 -117150308 -74695020 -111838363 -74262340 -74956816 -77507403 -91788797 -80847206 -106522637 -74719527 -85867565 -72279932 -78282705 -81052713 -= -108829124 -56749992 -76824996 -42719072 -54920298 -45549775 -43376151 -45043625 -57038625 -43411323 -44828876 -47446286 -54565755 -44970078 -46327602 -= -6016392 -141935057 -141123848 -136454068 -139825664 -139619075 -136219839 -139576347 -136803435 -139297772 -139553397 -136391394 -139590199 -139647412 -136316769 -= -139736781 -121449974 -99135551 -99224319 -106993862 -109618487 -105528447 -98438937 -95859037 -98544559 -115959234 -99961302 -109197050 -107080185 -95858006 -= -111029324 -104438796 -74177948 -76047774 -75804696 -72605573 -76893273 -93558940 -91109692 -80375074 -72708018 -75941272 -75538165 -79738349 -90780337 -= -95533795 -50445750 -51560010 -46048002 -44298663 -45556508 -84247366 -59855093 -52022019 -46575663 -51198569 -48245636 -46254881 -42824566 -56298740 -= -5896928 -287647273 -274212708 -271221775 -268568855 -271234460 -271278727 -268540553 -271077070 -271326707 -268362215 -270933718 -270980566 -268783709 -270984341 -= -271151535 -242871501 -230163733 -227828378 -239028811 -235539874 -227732003 -230186335 -230417786 -237712601 -243877684 -233582770 -227762821 -230577207 -230185864 -= -239698475 -220908221 -207482406 -204971466 -206240421 -207799729 -204657288 -213137285 -212872430 -209687656 -206966068 -207466903 -204491582 -210187433 -213627423 -= -210681452 -180800401 -176998673 -174080706 -176702805 -179288162 -179520958 -180905204 -174146615 -175935256 -176999882 -173427096 -176684365 -177384946 -179620775 -= -182206044 -249331960 -213821441 -230361803 -230222930 -236160610 -243721690 -235222735 -227511727 -217618858 -240212576 -231490184 -230188820 -230162420 -227421004 -= -230558738 -214446385 -215392520 -202766001 -188113182 -198620123 -217161843 -208760529 -203673109 -199562978 -189106599 -192760643 -212492596 -201149403 -187135755 -= -189313826 -179725838 -177449562 -166349964 -163712037 -166493629 -166738285 -174258698 -185908853 -180476605 -164329630 -166524003 -172593216 -173397327 -171975329 -= -183856854 -147264931 -136204444 -144966134 -147521316 -141382586 -141964548 -138459801 -158196836 -139649342 -135037012 -138165122 -136186320 -134061594 -152979480 -= -158446837 -222552153 -193625374 -206974562 -204221361 -206972702 -206012022 -212641926 -212881713 -194038755 -207066156 -206561779 -204296699 -210828268 -212277538 -= -209861461 -208620719 -165682938 -163885955 -174896268 -178966414 -169040489 -171819578 -171808987 -178688556 -179778402 -170102695 -163537971 -166434658 -171417372 -= -178138762 -163203050 -149178430 -143256108 -144482156 -144254598 -148211273 -166307461 -155688263 -150621344 -143014472 -142625929 -141472944 -150374769 -152234499 -= -156627771 -123099014 -123772924 -118064488 -111675090 -112913185 -121782408 -116946697 -123323835 -125111225 -118898401 -115977103 -113459129 -113437554 -115825311 -= -130955089 -182863692 -171880725 -180330226 -168512767 -176204189 -175488749 -175796037 -173616958 -176080661 -175019256 -175754347 -168401075 -180303328 -173373417 -= -175452386 -161597274 -132362467 -135908253 -143438833 -145517578 -140720493 -132650984 -135365322 -145800363 -148245656 -147107414 -139872374 -133032392 -138943373 +0 +40476844 +35815353 +34333743 +34231725 +34530096 +34402893 +34357510 +34217906 +34240030 +34288868 +34429409 +34397824 +34422977 +34298530 +34254373 +34290124 +34390137 +34307199 +34409805 +34273908 += +30055822 +11927527 +9934838 +13717253 +9927351 +14290543 +14134361 +14865391 +7436784 +13231881 +14574041 +14404923 +9265021 +7659808 +14930039 +14498779 +14504181 +2390227 +14560603 +14253867 = -147782925 -122597422 -112737576 -112661766 -115617110 -118856116 -140530240 -138739850 -118629320 -117418097 -110680611 -112944955 -115750309 -118545067 -124128325 +0 +73451394 +70456030 +67768086 +67700120 +69147404 +67805671 +67752442 +67696876 +67729896 +67462067 +67773175 +67812399 +67665956 +67713914 +67441286 +67697742 +67758612 +67807658 +67692138 +67686550 += +61741708 +43224850 +43114444 +45989886 +36055124 +47184036 +46829485 +46819750 +37142522 +44230092 +46827022 +46635128 +42708554 +38827311 +46894439 +46849122 +46707438 +35267083 +46448079 +47017552 = -141816260 -108712070 -96026610 -93052790 -86670438 -85789546 -82377477 -80378994 -86039723 -85568188 -86683014 -83827716 -84898030 -88413941 -92948482 diff --git a/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-thread-p.dat index c267f73..ee0d1de 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2527000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,107 @@ 0 -69538026 -616891227 -106826503 -795107221 -129064602 -614445126 -60234555 -823099893 -105652847 -565525147 -122993282 -823835552 -40180955 -599266290 -86735970 -760528089 -86080039 -593702229 -40010541 -805862114 -110537747 -474749733 -110014299 -812298345 -78744427 -566447766 -60802166 -827736811 -108193966 -565593362 -108425421 -826493116 -60185460 -616898136 +36989664 +20707461 +18662174 +19654830 +27250149 +19352690 +19419708 +20185969 +39141816 +18400171 +19542642 +20369568 +18113006 +20274065 +19357256 +21294968 +28693604 +21413447 +19001649 = -25666953 -2617727255 -2644082223 -2619083348 -2569927067 -2615421958 -2616112676 -2569360048 -2615419753 -2615984241 -2570870751 -2616147718 -2612786192 -2571482443 -2613887197 -= -2616964865 -2050104736 -2375493705 -2076627305 -2577777666 -1841197920 -1878630031 -2051646669 -2058492791 -1840793265 -1794906476 -1842300328 -2343742889 -1792275206 -1938558504 -= -1968620119 -2212061797 -1401284690 -2114370947 -1394776801 -1407260025 -1468018993 -1726117412 -1517249552 -2009757261 -1403538262 -1616885542 -1355882353 -1470177939 -1521730099 -= -2054673220 -1050031684 -1437353684 -784243158 -1017673160 -840515554 -796090917 -829376639 -1063286144 -797481719 -823512355 -872583353 -1012936133 -825891175 -851177380 -= -111438463 -2695085890 -2681581149 -2592532697 -2657091267 -2652734329 -2587757360 -2651922937 -2599439821 -2646325808 -2651411397 -2591483628 -2652224164 -2653336959 -2590042338 -= -2655030407 -2302217532 -1871813661 -1874081842 -2021565490 -2071712605 -1994195640 -1857864431 -1810689799 -1860620958 -2193280416 -1888557127 -2065939475 -2025188042 -1810558259 -= -2097829110 -1970478298 -1392497169 -1429336024 -1423387459 -1361994325 -1442741619 -1765225506 -1715723158 -1511868018 -1364958852 -1424034412 -1418456154 -1497727689 -1709512437 -= -1800726218 -931256509 -955837282 -847151700 -814687180 -840432881 -1584162563 -1116129329 -963102282 -858216645 -946136362 -889705425 -847821347 -785241404 -1045752489 -= -107729931 -5465126449 -5210038424 -5153326779 -5102407528 -5153348413 -5154598775 -5102526706 -5150298475 -5155191746 -5098661647 -5147745185 -5148587069 -5106903124 -5148701273 -= -5151953374 -4614396386 -4372883336 -4328892377 -4541653739 -4475416913 -4326643971 -4373207881 -4378121171 -4516694992 -4633822457 -4437975533 -4327791620 -4380677373 -4373834652 -= -4553821819 -4197497545 -3942097461 -3894539710 -3918762052 -3948133553 -3888345053 -4049485335 -4044925220 -3983639618 -3932754960 -3941820799 -3885209500 -3993502311 -4059157702 -= -4002299066 -3435655722 -3362967577 -3307734991 -3357200132 -3406591600 -3410804786 -3437248710 -3308426575 -3343083791 -3362791564 -3294773537 -3357163121 -3370498969 -3412980225 -= -3461595516 -4737371078 -4062664740 -4377085679 -4374213668 -4486945088 -4630781996 -4468975494 -4323037742 -4132747972 -4564082397 -4398113439 -4373746441 -4372726582 -4320949552 -= -4380571189 -4074729221 -4090612766 -3847784965 -3567089807 -3769905015 -4124524182 -3963839168 -3868686656 -3789030321 -3588765321 -3657854728 -4035545056 -3818698790 -3552501458 -= -3593636007 -3411770655 -3365115861 -3152031265 -3101443059 -3155924331 -3160066326 -3302195022 -3523945011 -3424212321 -3115599403 -3158494865 -3277814763 -3292325717 -3261660486 -= -3487436503 -2791365905 -2577061232 -2743883672 -2789860351 -2681652392 -2685153515 -2622811848 -2999233701 -2644675190 -2556418558 -2617803040 -2579994389 -2532196939 -2898801522 -= -3008508223 -4228889522 -3676673634 -3932569226 -3879436099 -3932816449 -3914337078 -4040456674 -4044898032 -3686078719 -3934741996 -3924559014 -3881677600 -4006086154 -4033130297 -= -3987066750 -3962463661 -3139972063 -3103728219 -3313114981 -3394703532 -3208980301 -3263175806 -3260751609 -3390012585 -3410162749 -3226958987 -3098014424 -3150482221 -3248371323 -= -3377306638 -3092393083 -2821389173 -2708821388 -2731928639 -2727399636 -2805043164 -3149677458 -2944168201 -2850780397 -2703433827 -2696356463 -2674602487 -2843952528 -2877894389 -= -2963699105 -2324648131 -2336004213 -2230387686 -2112368008 -2128670037 -2297856266 -2209425170 -2333602376 -2361142966 -2241872651 -2193017395 -2138911749 -2138179024 -2184272945 -= -2480219190 -3474471397 -3265848194 -3426241496 -3197256122 -3347415024 -3334574986 -3340148940 -3298613522 -3345701440 -3325335275 -3339184463 -3197844944 -3425934818 -3294147066 -= -3333480085 -3068077258 -2506472596 -2571637096 -2713910837 -2759635097 -2664794108 -2512158102 -2562351150 -2759771735 -2808320381 -2787076218 -2647826015 -2519418582 -2628689307 +0 +768150977 +680509822 +652362200 +650300452 +655957156 +653897596 +652674406 +650350985 +650436237 +651429053 +654068284 +653591497 +654158550 +651535821 +650615387 +651846635 +653365136 +651723871 +653858782 +651250677 += +566693582 +216202195 +176403594 +250735464 +176982281 +270594389 +268722479 +272679075 +127669417 +241846949 +266185434 +262793857 +164225935 +132527870 +271727841 +264109539 +265298418 +30229727 +266778043 +260800723 = -2800174472 -2320024113 -2132085040 -2125747553 -2177894449 -2245684460 -2657676886 -2621412680 -2237386799 -2218035139 -2086899555 -2128361046 -2183366294 -2241858892 -2349582020 +0 +1396735947 +1338592577 +1287675728 +1286332949 +1313955689 +1288295812 +1287172966 +1286114227 +1287120879 +1281620445 +1287803619 +1288306464 +1285807266 +1286613464 +1281287568 +1286284424 +1287530923 +1288076775 +1286378935 +1285852985 += +1173180490 +821246837 +819102932 +874024483 +684953461 +896547012 +889701878 +889598764 +705723865 +840179711 +889786585 +886083610 +811531401 +737609271 +891117238 +890090274 +887505643 +670055138 +882560382 +893203171 = -2685224064 -2055118189 -1822260018 -1752720993 -1631824133 -1609298512 -1544454912 -1507408452 -1615307294 -1610448958 -1630585353 -1574054243 -1597239607 -1662380712 -1749831858 diff --git a/powerapi-sampling/src/test/resources/samples/1/2527000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2527000/output-powers.dat index 8565199..832d2ac 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2527000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2527000/output-powers.dat @@ -1,402 +1,107 @@ -92.31690578455662 -86.50745474270728 -91.41609349987085 -90.3470748590549 -93.30706132070718 -89.26604771669798 -93.39439587736875 -89.0158778791409 -92.00075468944173 -88.65597217113857 -91.02470368419203 -88.248774800704 -91.66517165546965 -88.28562998361518 -90.57375170087 -87.49302521463311 -92.03394182097314 -87.79480977517716 -89.94302153266014 -87.19931910058024 -92.13494423575224 -87.00185566796843 -89.95577237793273 +92.0920639038086 +97.30245971679688 +94.5675048828125 +92.20462036132812 +92.22160339355469 +92.1854248046875 +92.30040740966797 +92.22493743896484 +92.25712585449219 +92.24282836914062 +92.49454498291016 +92.28498840332031 +92.26951599121094 +92.32969665527344 +92.22779846191406 +92.13494873046875 +92.30261993408203 +93.22859954833984 +92.35282897949219 +92.31132507324219 += +102.0481948852539 +111.61272430419922 +109.02078247070312 +108.94860076904297 +108.95561981201172 +109.49722290039062 +109.13793182373047 +108.92650604248047 +111.74330139160156 +109.63845825195312 +109.00713348388672 +109.0521011352539 +108.8901596069336 +109.22882843017578 +109.00362396240234 +108.98780822753906 +109.02571868896484 +110.29361724853516 +109.24295043945312 +108.98235321044922 +109.04669189453125 += +109.89039611816406 +104.68865966796875 +97.39781188964844 +98.36408233642578 +97.96826934814453 +94.31214904785156 +103.96080780029297 +103.81558227539062 +99.26913452148438 +94.12338256835938 +98.51216888427734 +98.82926177978516 +98.29000091552734 +97.39798736572266 +99.03145599365234 +99.24192810058594 +94.47266387939453 +96.18724060058594 +98.80322265625 +98.76115417480469 += +102.2221908569336 +109.3451919555664 +112.25566101074219 +112.36045837402344 +112.8400650024414 +113.51038360595703 +111.99211883544922 +112.37644958496094 +113.10581970214844 +116.28814697265625 +113.21057891845703 +112.8869857788086 +112.42406463623047 +112.9231185913086 +112.4172134399414 +112.42479705810547 +112.80899810791016 +112.48887634277344 +112.50416564941406 +112.47747802734375 +112.42947387695312 += +115.75767517089844 +111.0401840209961 +109.19633483886719 +110.45062255859375 +110.3382797241211 +110.47293853759766 +111.48655700683594 +110.21810150146484 +110.29054260253906 +110.45807647705078 +109.71683502197266 +113.03173065185547 +112.47982025146484 +110.60282135009766 +110.04376220703125 +110.30054473876953 +109.90113830566406 +110.54810333251953 +110.22195434570312 +110.20804595947266 = -108.37349502862139 -109.41718664800548 -109.55631059676737 -109.2685432325675 -109.45076678504186 -109.5769215521395 -109.31897893903955 -109.58098260902426 -109.50094048784393 -109.30535474820034 -109.59495613809011 -109.53185692090213 -109.35963317516551 -= -109.5108092927467 -109.58133194725092 -104.29763493650421 -103.37267464690152 -103.24595220518559 -104.08746432589814 -101.18258596949931 -102.84674594668554 -104.64151475335915 -105.45232877740517 -103.68948075119137 -102.67513354284556 -104.23798543430436 -104.4265407421367 -102.87408166292062 -= -103.0227250783586 -104.62064179431704 -101.77458326182978 -99.37869070165458 -102.69522049087772 -99.55597985167756 -99.75719867022582 -105.85808512765483 -98.44704931846726 -99.44925702343711 -101.69310012046452 -100.22491888842686 -99.66584672395781 -98.25382161185354 -98.00749449478958 -= -97.56021056284735 -102.1174587312831 -93.01938129106397 -95.92967438997582 -94.72768888664262 -97.49776635483433 -95.17165410543171 -95.05161275730039 -96.51913898016309 -96.11805502869483 -94.62712314464683 -94.66559401685625 -94.92275061894624 -95.17671950971808 -94.50965816593701 -= -97.91417752099669 -109.34806134640786 -109.33993923263833 -109.45443483642165 -109.3292407494473 -109.68718142992473 -109.39544034339676 -109.3746547189113 -109.48277490005833 -109.31255984912492 -109.52006675575282 -109.45059211592854 -109.32041995922447 -109.45722954223481 -= -109.33290880082707 -110.26555453141599 -106.04694610643547 -103.2193151654038 -101.76602447527694 -101.59528541700357 -102.30789173208365 -104.69876255525081 -105.27787800047369 -102.83416977052627 -102.90390641402054 -103.67620589857881 -103.38210677902097 -105.83900252702428 -103.44009692464425 -= -101.42541970429681 -103.10503789801214 -99.29672722022768 -100.58919132426227 -101.0497937760954 -101.25594699709504 -100.06422330416957 -99.78955612346893 -101.14573078658813 -100.53246752971059 -99.64982083281042 -98.89769563084097 -98.46862095396267 -99.36676953467027 -99.98330783742263 -= -100.55897356765736 -99.89090787647469 -94.45826177934168 -95.35191263038121 -93.40640437890973 -93.10361547096406 -94.46629655855455 -97.05297145775694 -94.43931018054612 -93.73150726608242 -95.73155594818905 -95.80365062471317 -95.2028325421599 -94.25887698648332 -94.23734901826623 -= -103.87624570061213 -115.69029685117111 -113.2906925723378 -114.38019116669089 -116.36993437111146 -113.24562794110044 -113.37064735896148 -113.02480251458165 -113.36208857240864 -113.29453529283091 -114.11456311260473 -114.55049355218095 -113.31405456624478 -113.16619716181674 -= -113.28462282064983 -113.91627000170463 -112.36481526989016 -112.65734236742809 -112.82070165566356 -112.08237531364664 -112.2715419633756 -112.43883130666084 -112.24708828751037 -112.52935357464057 -112.24521059454214 -112.04311843042727 -112.31538391081972 -112.49490009203757 -112.53398230614363 -= -112.64673121879372 -113.1299969880805 -111.54138140240654 -111.6998936227473 -111.77801438368107 -111.53985304766496 -111.83015311400803 -111.8712440229173 -111.65399931322163 -113.43833164037419 -112.48651597459806 -111.55993999569712 -111.76762157143834 -111.67888966187019 -111.499198811539 -= -111.73163973409378 -112.48669064371138 -110.84825069346199 -110.88632856016643 -110.73454110068862 -111.0074179229777 -110.99475441226177 -110.745283251158 -110.89659037057416 -110.97113041468482 -110.59716384305997 -110.98837898962547 -111.10073489677059 -110.79143956435364 -110.95571586543404 -= -110.89121929533948 -112.7681262525533 -112.45878725285802 -112.5596149985238 -112.30241472915547 -112.72393496688254 -112.35682415795563 -114.09377748811927 -112.3888322729721 -110.73882049396504 -112.01582638147052 -112.67747298273858 -112.84974039575353 -112.27429300191044 -112.56249703889362 -= -112.38398520507738 -112.66424179740436 -111.75260002769255 -108.53860100799008 -108.51681103610302 -111.0125269945424 -110.42760380130153 -111.02353114868176 -111.84552399598046 -111.49195004333609 -109.86268022153617 -110.1184831379979 -110.38306317740413 -110.09848352452241 -109.79495227284511 -= -109.50439020283207 -109.71263945319158 -107.65202425604015 -107.38665820562397 -106.67916096210858 -107.06906609032417 -107.46687499591762 -108.79794097399662 -109.17758429180446 -108.81169616667081 -108.50397285627378 -109.25317235059507 -109.37972012319767 -109.17841397009275 -109.53880001815672 -= -109.31906627359622 -108.2618814652079 -105.63201962773636 -107.93022848628559 -105.8088284376977 -107.64647851169214 -106.23196436472301 -105.79345755572527 -108.09651348216921 -105.06989075378415 -105.53922666128344 -106.17799160870617 -106.94347899784484 -105.94065995097834 -104.68767106655478 -= -108.30249203405553 -113.17235424806137 -110.23188705982295 -111.65046226367684 -111.84281662472395 -111.93774928781508 -111.74976165460104 -112.0379220243059 -112.00028083038477 -111.30924615080009 -111.85198675317342 -111.79652930969333 -111.54343376448809 -112.0689694591991 -112.02744187750652 -= -111.80456408890619 -111.1674148307817 -110.13629938755686 -106.71531746856648 -105.86502822490942 -106.94164497215493 -108.91156323221333 -110.56292869684863 -109.85892483559971 -108.95230480289595 -108.78016839171599 -108.85304907925007 -108.36013284145217 -108.18397904066578 -108.06529137816271 -= -108.05022616713859 -105.67900561922028 -103.88624550734988 -105.51695634933473 -105.0926414057945 -104.1305202623323 -105.54756711144462 -106.62112714920697 -104.37322299529481 -105.46887867589254 -105.75961541501891 -105.88135978700514 -105.57900755184278 -105.89921970384243 -105.22931998696986 -= -105.76254112266707 -106.45409980959172 -102.46762663621766 -104.324140974451 -105.35302938648097 -101.2855534118033 -102.48360886008673 -105.13281530185881 -105.13189828901388 -104.13003992227067 -103.54922145319289 -103.52603412839923 -101.25284662033354 -100.78158935258772 -101.9265453904209 -= -105.2374857680177 -113.26798558760579 -110.77558834231957 -111.10837667047848 -109.214090136489 -110.82375335031841 -111.21544883694555 -111.21518683327558 -110.76777189949834 -111.08977440990957 -111.05418557806998 -110.90580416630196 -109.97128074274482 -111.12737193655236 -111.03995004533414 -= -111.20252332255964 -109.442601003994 -106.46375027810282 -105.91306223107328 -106.78846015977054 -107.26211912782458 -105.23346837841127 -104.30484003742879 -105.53071154200893 -107.76346315034031 -106.56907575343668 -107.47311941671893 -106.0105275963076 -106.33261744127547 -= -105.23565174232782 -108.39183528552032 -106.56807140603507 -105.8512293649569 -102.54260335311162 -101.31572750112987 -104.46077588834802 -105.31154547206673 -102.91814194675638 -102.45697182030496 -104.78548577001575 -103.3753383508797 -101.58458693381252 -102.16889878515676 -104.21501644590236 -= -104.2323523553997 -105.92149001579114 -103.69127110960294 -108.20725370001608 -102.85124367635362 -100.2699398523859 -100.34391222187826 -101.11175764404678 -100.84294187864246 -101.51485029031826 -101.07726049416546 -101.08564461160496 -100.06601366258113 -101.54987144753954 -101.14005404040513 diff --git a/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-ref-p.dat index c2c6207..d4976c1 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-ref-p.dat @@ -1,419 +1,107 @@ 0 -31520961 -67941699 -7015243 -65943282 -18172937 -78535420 -65123504 -6798232 -32929284 -63242326 -16542253 -6803117 -30880589 -62589014 -62360149 -2788696 -31858877 -62479676 -61650928 -5135265 -31624277 -62466423 -64666397 -64891449 -2688919 -77065016 -67551523 -64956439 -6679111 -78685822 -63397174 -5073664 -31731079 -75321146 +1827857 +1609851 +15001812 +2155702 +2356250 +2181651 +15169293 +2288070 +2392941 +2355164 +2057057 +2229047 +2175050 +2120246 +14741219 +1749778 +1951612 +2010323 +1738128 = -1403977 -137909410 -139248234 -138068246 -135236159 -137826361 -137679299 -135415485 -137839406 -137722403 -135514509 -137720445 -138028447 -136271067 -138116447 -= -137834097 -108171403 -97264610 -97972873 -94812199 -104345508 -111010453 -101796661 -108704220 -97473932 -103211034 -129499588 -162475639 -110545448 -97478023 -= -98130861 -150732706 -158097305 -92563771 -98891684 -74824490 -75300223 -78174851 -107520843 -144384669 -93602175 -139482043 -96004102 -89365493 -81214548 -= -78671618 -47072068 -63476645 -109041191 -112872012 -45404507 -105119831 -44995729 -44866158 -42664142 -108648156 -47833637 -110298674 -48377080 -45496183 -= -5953690 -141759425 -140053915 -136537517 -138969756 -138743076 -136456896 -139062759 -138853971 -136379193 -138894017 -138855655 -136436835 -138928418 -138693618 -= -136919526 -111619167 -110190109 -95934009 -98456279 -113101974 -115411425 -98271527 -109112580 -96069248 -104622269 -121361497 -105748633 -98274527 -95358217 -= -99021549 -99294994 -72999055 -77155373 -74883337 -75826362 -75078464 -82923143 -86377700 -79895049 -81438888 -84442155 -75238874 -79647884 -78476406 -= -81060612 -50482042 -48280484 -44255981 -43095940 -42756616 -63127200 -59404434 -46887425 -44017865 -43743256 -40422079 -43528155 -55782349 -52867905 -= -5677087 -288264454 -271417741 -271377205 -271287016 -268714779 -271248724 -269722542 -269908106 -270889315 -268787183 -270933887 -271344631 -268536720 -271166313 -= -271107677 -242498736 -242794610 -241284237 -240324213 -230052116 -230373840 -227714903 -230419763 -230308863 -241421276 -243475274 -230365793 -229487662 -242659297 -= -230741346 -218630632 -207648022 -207346402 -205039515 -206559171 -206968778 -209595472 -213579505 -212854947 -205287370 -207403192 -207140389 -206681039 -213305728 -= -213044570 -177595662 -176073970 -179897786 -180958405 -176583672 -174410660 -176280967 -176460381 -173715801 -176885923 -181850595 -179860588 -177458295 -177043247 -= -183769354 -248825552 -229579628 -227743861 -228504637 -232816161 -227062680 -230191680 -229863472 -227691056 -243502405 -230410977 -228296262 -230002278 -231106147 -= -240253686 -202680715 -189258881 -187248865 -189060460 -199470201 -214317590 -207597029 -200591092 -187331520 -205605363 -202525700 -193028293 -189675000 -187026142 -= -189799617 -186571314 -177459703 -172857179 -166761283 -164575432 -175066878 -184887984 -169527929 -171510530 -166465819 -163394134 -176885233 -182565604 -173637092 -= -172436081 -140223360 -156067362 -146345169 -135828291 -135385132 -141669214 -145713073 -147189030 -149033168 -136192685 -133471254 -137922501 -161949352 -139543712 -= -145920848 -227707210 -204562689 -206788673 -204458332 -206923338 -208756929 -196513399 -213126084 -209551921 -204770680 -206454875 -207184757 -209686796 -212627074 -= -212189291 -177736313 -178354900 -166181004 -165596549 -179914048 -180392075 -169729453 -172383590 -171102316 -170409464 -179342979 -174560900 -163398885 -166311591 -= -175356812 -172141447 -166708460 -145707391 -140649060 -143553197 -144182257 -152048592 -155473417 -153603690 -142875654 -143274001 -141686670 -150375085 -155532432 -= -153106711 -121947286 -117920361 -118090177 -118358067 -115805205 -108995014 -112692697 -115501886 -120236007 -119102486 -123288563 -115808388 -114888220 -114725594 -= -113966063 -183949600 -176300936 -173072769 -176135221 -162834756 -179125751 -181962628 -176309940 -173394507 -176208586 -175064850 -173716732 -162611308 -180458151 -= -179035748 -152272699 -147369079 -144012869 -147699854 -137376505 -139438089 -137826643 -168985743 -135043696 -135872521 -145566701 -135488549 -139721614 -150137954 +0 +40619380 +35759430 +35212713 +34364630 +34380942 +34463750 +34467014 +34430564 +34440153 +34517914 +34383431 +34364010 +34448711 +34395414 +34533588 +34453754 +34475589 +34433576 +34362188 +34451594 += +28906445 +12006038 +23520689 +46857708 +8510951 +14610556 +14603761 +14806390 +4530861 +12462237 +14246858 +14280798 +9924522 +6878493 +14722792 +14411444 +14510456 +2635417 +14497002 +14379210 = -146809113 -139117529 -116144164 -112588183 -112138658 -110305658 -115142969 -131001178 -140946151 -130971524 -124631754 -110065771 -114631408 -121614013 -121242647 +0 +75098157 +70206906 +67748360 +67716116 +67749062 +67736786 +67720290 +67871921 +67827530 +67871510 +67733933 +67360765 +67767639 +67757762 +67512463 +67804817 +67728972 +67467168 +67719209 +67766599 += +62401540 +43367078 +43041170 +46171383 +35858544 +47427152 +47028076 +46828410 +37327700 +47567764 +46612791 +46845094 +43039466 +38677485 +46808250 +46928601 +47193903 +34531413 +46802429 +46897661 = -117840662 -97142488 -99615372 -92150578 -87226263 -81503197 -97687002 -93689438 -98133556 -93147566 -98895953 -80555906 -83151915 -81171712 -116514165 diff --git a/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-thread-p.dat index bd39c25..18628c1 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2660000/output-cpu-clk-unhalted-thread-p.dat @@ -1,419 +1,107 @@ 0 -600276223 -1338594214 -105945548 -1297454255 -322697522 -1552581864 -1283482174 -102746955 -632977684 -1252395695 -296886727 -102459920 -590662202 -1228951353 -1225772097 -36247195 -618554435 -1234330108 -1221802369 -82627806 -614419921 -1235291187 -1279214220 -1285355535 -35059191 -1529576664 -1331742044 -1282293160 -101902105 -1555959649 -1256147797 -81940933 -617794391 -1492747111 +37584665 +32092045 +291029060 +28142616 +30267982 +28365056 +293019014 +29473501 +30966881 +29816621 +26268129 +28091707 +28375510 +26851392 +286062633 +22874815 +26063841 +25624575 +22481784 = -23223475 -2756254647 -2784960376 -2761793517 -2704352715 -2756642172 -2753594493 -2708212754 -2756609366 -2754667551 -2710246914 -2754353280 -2760662153 -2725603701 -2762289994 -= -2756446275 -2153424888 -1932862402 -1945654357 -1884973951 -2072477289 -2207438638 -2022514200 -2162854630 -1936746682 -2050796441 -2580793370 -3241727568 -2198210473 -1936437065 -= -1949147086 -3004188991 -3152929467 -1834336972 -1961572952 -1475796215 -1482929846 -1542250958 -2130239946 -2875733386 -1858975119 -2780350887 -1903315883 -1766320912 -1602542797 -= -1552923906 -911673071 -1242967043 -2166708673 -2242299795 -878852781 -2083364107 -866584191 -865269696 -821622881 -2156419920 -928835260 -2191024896 -939651947 -874524458 -= -111304852 -2834340453 -2801251179 -2730689513 -2779409216 -2774853923 -2729004916 -2781769018 -2776751079 -2727308661 -2778000252 -2777263499 -2728504499 -2778552467 -2774246801 -= -2738464682 -2220758043 -2193237114 -1905545599 -1955312259 -2250761486 -2300255358 -1952550906 -2171912721 -1906411358 -2078723149 -2418338574 -2102274712 -1961563809 -1893504721 -= -1965220084 -1975403819 -1439368343 -1528741015 -1479354598 -1495842352 -1480692524 -1638974395 -1710356441 -1580952296 -1611484360 -1673353814 -1486283587 -1571305121 -1550814414 -= -1601995475 -976753729 -937432771 -862211436 -841122504 -836910904 -1248170484 -1173862116 -917692268 -857573192 -851336658 -786215204 -849491126 -1095249459 -1037872185 -= -107040649 -5762599493 -5428556083 -5427949772 -5425086804 -5374402870 -5424974808 -5394149163 -5398145468 -5417998446 -5375825665 -5418959184 -5426622205 -5370650796 -5423692032 -= -5421864312 -4849935255 -4854465445 -4827172284 -4806423563 -4600985760 -4607117411 -4555308206 -4607759832 -4605779481 -4828586777 -4869752236 -4607366573 -4589699062 -4853125170 -= -4614931947 -4372659427 -4152840434 -4146903803 -4101005806 -4130910650 -4139433798 -4191879116 -4271726019 -4256921122 -4105922189 -4148077729 -4142647876 -4133613940 -4266178228 -= -4261048817 -3551595126 -3522482665 -3596974809 -3619353063 -3531549048 -3488352934 -3525593433 -3529133696 -3474256179 -3537563085 -3637282380 -3597067551 -3549556169 -3540756563 -= -3674956362 -4976614218 -4591887579 -4554819568 -4569865198 -4656249429 -4541359640 -4603832541 -4597562482 -4553592304 -4870102046 -4608155237 -4565795989 -4600308554 -4621971406 -= -4805034105 -4053565369 -3772344876 -3733485249 -3769789149 -3975367765 -4274629164 -4141186994 -4003279753 -3733070150 -4099175289 -4039256153 -3850004028 -3780756715 -3729533932 -= -3783098243 -3727919957 -3546894298 -3452482111 -3324403496 -3274182873 -3487877114 -3694063823 -3387673232 -3427026021 -3323115355 -3260257740 -3526787912 -3641315158 -3464011761 -= -3442651572 -2791337933 -3112934307 -2917462027 -2708687575 -2696479791 -2819819443 -2904526963 -2935051957 -2970573885 -2710674673 -2658862398 -2744526182 -3236131646 -2782294677 -= -2907909859 -4553936166 -4091139455 -4136448875 -4088728092 -4138527651 -4174896342 -3930356321 -4262500879 -4191421626 -4095110803 -4129120673 -4143434785 -4193853937 -4252794320 -= -4243584355 -3548992779 -3562787820 -3314154339 -3302444377 -3588167121 -3599058719 -3385758660 -3442735436 -3420792093 -3405516132 -3581995432 -3485094912 -3261697665 -3317178927 -= -3495954867 -3435969948 -3325961348 -2899344883 -2797275416 -2854333792 -2866372273 -3025120141 -3092976189 -3058186804 -2843123303 -2848883083 -2817015906 -2989145467 -3093881416 -= -3047521565 -2418456336 -2343085153 -2351052093 -2348959545 -2296143693 -2165992166 -2239696122 -2286778448 -2385083963 -2365562457 -2452355194 -2299005010 -2280740304 -2277555611 -= -2257346305 -3677428028 -3526026697 -3461343622 -3522811574 -3252162343 -3582224161 -3639369525 -3526498537 -3467799057 -3524235473 -3501133771 -3474094497 -3250563194 -3609226063 -= -3580848936 -3037749253 -2939501309 -2874631573 -2947168079 -2738107214 -2772168541 -2749067049 -3371304957 -2691125424 -2702725170 -2902359273 -2693756385 -2783940123 -2994155627 +0 +813443592 +715112824 +704228855 +687420677 +687491873 +689271374 +689243452 +688786909 +688847640 +690418865 +687424234 +687253958 +689156871 +688056734 +690373219 +689199102 +689442672 +688705233 +687286561 +688964629 += +572133825 +228562532 +460267632 +937021865 +154773728 +280050264 +279529029 +284518617 +74025272 +237119056 +273882158 +280515145 +184878621 +121887955 +283719902 +276218016 +277823748 +33696728 +280077677 +276131084 = -2928683478 -2769820217 -2311287079 -2238917734 -2225102574 -2183879924 -2286378997 -2610929032 -2808270750 -2606517844 -2479528282 -2188357661 -2269521952 -2413002301 -2412347734 +0 +1502469705 +1404178612 +1355038775 +1354169407 +1355053813 +1354733150 +1354441562 +1357405076 +1356532908 +1357418714 +1354678408 +1347369569 +1355250456 +1355108608 +1350193443 +1356128583 +1354555603 +1349235191 +1354476460 +1355293966 += +1248108196 +867408957 +860757508 +923461464 +717174613 +948483738 +940509338 +936654361 +746549975 +951410493 +932236908 +936939373 +860646447 +773663304 +936034222 +938662394 +943860123 +690623937 +936082899 +937858572 = -2338876028 -1908996582 -1963518802 -1810517548 -1710221489 -1596488275 -1923704166 -1844875153 -1933908246 -1829960319 -1946328411 -1575702804 -1628166268 -1591025855 -2307135992 diff --git a/powerapi-sampling/src/test/resources/samples/1/2660000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2660000/output-powers.dat index b081573..ec111fd 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2660000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2660000/output-powers.dat @@ -1,402 +1,107 @@ -91.10492047448568 -92.14332835319175 -97.0663773122045 -97.66461902533625 -88.19619939759373 -92.30777932338549 -97.02052666995716 -97.48693686980829 -87.9472085765516 -92.1150319568334 -97.04201097089592 -97.92509434057939 -97.76339440892049 -86.69059530802659 -98.07076838109089 -97.76518476733206 -97.26305473380636 -86.40295894566171 -97.85147130931368 -97.57798314512797 -88.64968408305894 -91.0256643643153 +101.12919616699219 +101.72911071777344 +99.54441833496094 +95.71907043457031 +95.22408294677734 +92.32042694091797 +92.4429931640625 +92.8442611694336 +96.77242279052734 +92.39732360839844 +92.4004898071289 +93.3105697631836 +92.4708023071289 +92.41404724121094 +93.97846221923828 +93.42793273925781 +97.03934478759766 +92.40499114990234 +92.32670593261719 +92.85973358154297 += +104.0633544921875 +107.55423736572266 +112.83768463134766 +111.75083923339844 +112.19054412841797 +111.86205291748047 +111.91222381591797 +111.93860626220703 +111.89575958251953 +111.93379974365234 +111.99085998535156 +112.20154571533203 +111.87427520751953 +112.10597229003906 +111.95490264892578 +111.9648666381836 +111.95130157470703 +112.01568603515625 +111.92491912841797 +111.97543334960938 +111.88306427001953 += +112.4293441772461 +101.10614776611328 +96.75383758544922 +105.22900390625 +104.43572998046875 +97.28556060791016 +94.77364349365234 +99.9052734375 +100.6342544555664 +98.20079040527344 +94.2695541381836 +101.2479476928711 +102.18579864501953 +99.56781768798828 +93.01799774169922 +100.33050537109375 +99.93888854980469 +100.29402160644531 +91.74234008789062 +101.06156158447266 += +104.0656967163086 +117.77066802978516 +115.86356353759766 +115.7833251953125 +116.38770294189453 +115.93440246582031 +115.89198303222656 +115.900390625 +116.02841186523438 +116.06060028076172 +116.20933532714844 +115.96879577636719 +117.86775970458984 +119.38226318359375 +115.903076171875 +117.34024047851562 +119.81069946289062 +115.83419036865234 +115.93769073486328 +116.16592407226562 +116.09703826904297 += +116.62702941894531 +119.91290283203125 +112.97602081298828 +113.0609359741211 +113.40961456298828 +112.59567260742188 +113.73900604248047 +113.78263854980469 +112.11251068115234 +114.51876831054688 +117.86351776123047 +115.01331329345703 +112.69601440429688 +113.71539306640625 +113.54591369628906 +113.54781341552734 +112.46647644042969 +113.54785919189453 +113.71279907226562 +116.4658203125 = -98.94507462782987 -112.2396211829158 -112.59188511721024 -112.56904713064324 -112.27887806613518 -112.59118644075696 -112.4841579415682 -112.28263345207162 -112.61232140346905 -112.70624971915858 -112.38726025095218 -112.64930758821522 -112.75838844948552 -112.38202017755249 -= -112.73384743906362 -113.4776321908719 -105.94659870083133 -106.38126278933596 -105.4108011957126 -103.64245109242911 -103.74493819467146 -107.01985306764537 -107.91389692418987 -105.56075462950051 -105.0742138143389 -104.60649359613787 -108.91186890316165 -109.01937774241203 -105.09163705839289 -= -103.9693880052917 -105.0600219488814 -106.00812589599941 -107.03448160588619 -102.39509528691023 -102.2974552525626 -100.86180614288136 -100.35133565919449 -99.82147690392874 -102.32601365259093 -107.09103073132455 -101.82969136708321 -107.82555802012669 -102.66046133732641 -101.50633517104376 -= -101.62493549899017 -104.1310879369506 -96.50525278565391 -97.52536407473939 -101.2707938717275 -99.82518862258685 -94.33363536698562 -100.05352482097852 -94.76939113744852 -95.78469902591762 -94.77838659678467 -101.86846791024095 -93.13806895356704 -99.87379030336902 -92.84872956734726 -= -101.36712388772521 -113.38689158650052 -112.5410564052332 -112.20508036575615 -112.51564204924469 -112.53472464987524 -112.43092752928297 -112.49712712323245 -112.45564320881819 -112.34446631818801 -112.57275884930137 -112.46660369567923 -112.35564514144069 -112.52555452142578 -= -112.59232178999355 -111.87644042903865 -106.41798697041216 -106.38082611655265 -106.27305527363228 -104.9586265285973 -106.34493161376476 -105.5970421377934 -107.40879751573767 -108.26589885481434 -105.88096678150016 -104.78771280121062 -105.23827177902766 -107.96437629794026 -106.98251754467255 -= -108.1328009904621 -105.1154793923615 -100.04719306562056 -101.08708563178989 -101.20760731998286 -101.81663485086231 -101.19302244902038 -101.54524271603648 -101.90340173290559 -101.81165678113261 -100.42063562990543 -100.60421286800806 -101.00245844638482 -101.43109645047981 -101.52436975699437 -= -101.98946993849556 -104.6281088989116 -96.11932137976642 -96.51761062542151 -94.55284510420616 -94.79755653197188 -96.43464279659302 -98.68569099454501 -96.8783023444338 -94.83366937115144 -94.02722207493849 -94.08150050190366 -93.56683795949702 -95.55527114556767 -97.14414873491162 -= -107.7254289509142 -119.16315549681848 -115.51038766444829 -113.91937037846611 -113.90583352218357 -113.69518257151587 -113.9808975736342 -114.22491032494662 -113.93068020355379 -113.95814692162385 -113.94543974362959 -113.82142467317017 -114.03063460365296 -114.12923531812388 -= -113.75924246882713 -114.71350350218978 -113.78269179729077 -113.48736999393967 -113.9122526120982 -113.70758407856181 -113.48125657497334 -114.5685718054099 -113.78443848842399 -113.47837453460352 -113.5603380160304 -113.58509736284395 -113.43798230214755 -113.69941829751396 -113.78679652145385 -= -113.48440061901317 -114.52787390200561 -113.68369807731487 -113.23143607564293 -113.584311351834 -113.38143317670918 -113.17043288781483 -113.51291535176317 -113.53291496523867 -113.28270146040327 -113.45335318411998 -113.61575179223217 -113.21947124138029 -114.03006692903466 -113.29632565124247 -= -113.35684849900895 -114.23102374391293 -113.06209437027614 -113.15348998382248 -113.25178502734508 -112.82214267584848 -113.17964668354261 -113.14990926699934 -112.94541540257629 -113.28588917172142 -113.15169962541091 -112.92724981479067 -113.11344708959315 -113.12929831162722 -113.04017339655408 -= -115.11174908056654 -117.50554561138186 -113.74055287370156 -113.86980801756067 -113.80793148416595 -113.55859132489717 -113.9617713057253 -113.89552804449751 -113.53418131631027 -113.85596549032982 -114.29831501982068 -113.46440100553767 -113.8637382658727 -113.82282202607675 -113.66081642346954 -= -113.79596664990332 -115.05882433922963 -110.75685507991565 -108.16258207428369 -107.78638847146398 -107.2115087522392 -108.8583328199281 -109.35116172316934 -108.76112945836377 -106.44462401019393 -106.75784939766066 -105.97782080483785 -107.36521757196356 -108.77160960516316 -108.15629398620406 -= -107.48822829502137 -107.88525118960487 -112.26638922453257 -111.92119938932771 -110.1743772542613 -107.17469723660633 -106.57850788555612 -109.75325002203921 -111.38976861204206 -113.22523532211996 -112.01298800837903 -109.19247483371527 -107.21701082930888 -108.34161791543991 -111.86504326939432 -= -109.81263752056908 -108.574495510778 -106.4156289373823 -108.49275036574276 -106.98915497097883 -108.75082398067771 -110.25227967880343 -106.14855986311122 -110.47668582214533 -106.89444064427936 -109.47687981748368 -109.07247715286226 -108.67650227295871 -109.38596454399898 -106.41755029762885 -= -107.95328480924424 -114.7857291805489 -113.83404451660776 -113.63081700325628 -113.25462340043657 -113.57169150839641 -113.58064330045421 -113.27802906162188 -113.49038303614448 -113.55234690409587 -113.36435927088183 -114.02456485196498 -113.58710605764718 -113.30540844513527 -113.55304558054917 -= -113.63885178246916 -110.36773596271003 -111.21854921370705 -110.0373493348593 -111.22309061065344 -109.42281972691016 -107.10046286344401 -107.5186207207396 -110.5538022356775 -112.91122392364328 -111.42719146957154 -109.65831735894808 -110.1088326694868 -110.73161539304046 -109.98494860086237 -= -109.44971877036193 -108.09874051336409 -107.16888948858835 -104.73339070696713 -105.74751957892128 -106.05921661164643 -105.51355030162493 -105.58878902218888 -105.57337447293811 -105.36337853144536 -106.59986118465989 -107.32111362084946 -107.66254807011788 -107.2380584574643 -106.70226095234557 -= -106.46733099492594 -105.71310976359662 -105.74437553488147 -107.35788146920399 -103.60673125875454 -101.44122725905255 -106.01410831313072 -107.22574428497502 -103.03861996767101 -105.08652798682819 -105.3290997179557 -103.61153465937092 -101.89414426989946 -105.08517430119993 -107.41827331513547 -= -103.92462904500265 -113.45160649298674 -113.22885970622141 -113.62046785829189 -113.31999331609777 -111.12881295673728 -113.05165789075508 -113.19899128784316 -113.16750718016665 -113.05410325834161 -113.19313987254682 -113.39981710088644 -113.01951877390363 -112.80519977185614 -= -113.24021319858741 -112.99825280935653 -109.64521717544885 -108.66894783380748 -111.2105581017725 -110.24690860356874 -109.59657182738836 -105.49101798600624 -110.78781518025218 -107.85498976572164 -109.9804508711943 -106.58518897914074 -109.45701120584316 -106.95657918134407 -107.89084060123122 -= -109.32963375495227 -109.73766080367513 -104.72649127699086 -105.77188592022986 -107.55163318315768 -104.6468421613155 -102.30728039018702 -104.70601132345372 -107.82306898526184 -103.47284738339235 -103.64751649671548 -107.82800338771322 -108.12249551277604 -102.63854036360436 -105.10050151589404 -= -105.68656005837151 -107.38923457504549 -96.54485900709993 -97.8156204738041 -98.44473495271573 -98.26207472745806 -97.04886673359385 -96.57101570682006 -95.60688586855466 -96.6622803185314 -96.67062076869259 -96.60608053131969 -96.18910169053902 -96.96415221363213 -97.18641866033582 diff --git a/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-ref-p.dat b/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-ref-p.dat index ef69044..f40b7cf 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-ref-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-ref-p.dat @@ -1,1569 +1,372 @@ 0 -7510097 -4995117 -7419707 -9255752 -6477893 -7787435 -8155798 -4929369 -7682222 -6072340 -4720247 -6501888 -6480940 -3262893 -6577584 -6460260 -3236825 -6278894 -6587789 -5162013 -8501183 -8189254 -4719509 -8134117 -7750308 -4811832 -6717975 -7912575 -4430550 -7885863 -5859186 -4016464 -5724634 -3496629 +1757732 +2560181 +2293480 +2437928 +2201171 +2372960 +2348547 +1900489 +1863883 +1824326 +1905871 +1714576 +1814617 +1836312 +1774843 +2241645 +2410749 +1892965 +1854091 = -1681301 -142843639 -138435245 -139326050 -139109894 -137093995 -139114932 -139226179 -136900806 -139389791 -139236046 -136890126 -139174360 -139329768 -137072061 -= -139565150 -112035450 -107659785 -109221243 -109216385 -106461184 -104214797 -106677445 -96135216 -98522055 -99181827 -104412608 -112633660 -104539683 -96319410 -= -98637347 -88488410 -73243021 -75161223 -75434173 -73312157 -77278174 -80602212 -80994933 -79354230 -72903257 -75511635 -76163321 -79048884 -81693805 -= -81187192 -51769500 -45219812 -45633822 -43050680 -45767292 -49347425 -48238915 -47811230 -45559789 -42892754 -45597795 -45631206 -42754617 -47453195 -= -8013323 -155169363 -142895913 -141162063 -139113843 -141380075 -141228879 -138818557 -141170053 -140553420 -138989556 -140995668 -141434677 -139310556 -141252910 -= -141648467 -123391920 -99745065 -100080503 -97596643 -108336633 -111556802 -103826072 -97390533 -95194801 -106716597 -102921646 -94940278 -109385074 -97236615 -= -95473014 -89304445 -74396306 -71773517 -74535959 -74940017 -77390244 -80552793 -80633925 -75620414 -73932051 -74174363 -72011430 -80618217 -80906010 -= -77443494 -47699013 -43833419 -46340400 -48440036 -43888129 -41664131 -46979343 -46600284 -43146970 -43114374 -48536535 -48334089 -60815706 -43114988 -= -8337543 -274997028 -273036131 -272730401 -272616524 -269630778 -272737041 -272875270 -270214221 -270295446 -272780430 -269983072 -270942358 -272862242 -270559910 -= -272903044 -244700522 -228454795 -232604511 -232117183 -237868431 -244515550 -237290571 -229448776 -232376176 -241737207 -234046187 -232080638 -231958889 -230212068 -= -232487651 -219165332 -206855002 -209106194 -209157449 -206961363 -210104302 -215323532 -212610087 -213433626 -210042558 -207023862 -208722945 -211569326 -214518202 -= -213817453 -184417196 -175602515 -177192905 -177428465 -180237872 -179039552 -178052186 -179675835 -179798143 -177308232 -179900026 -179210315 -177590471 -179977690 -= -180124010 -244681127 -244184203 -217642518 -229415349 -238861660 -245573593 -235888720 -231688385 -231770556 -216071431 -241552548 -236494064 -229697339 -231757572 -= -232092194 -213760204 -203288913 -193357797 -198081014 -195288178 -188464754 -203077780 -191637435 -200182245 -204720101 -194833574 -202286130 -202794268 -191038833 -= -203362567 -180486649 -172194675 -174578420 -168323543 -169030526 -168338935 -179585156 -186974428 -176710375 -168465325 -168037020 -165620578 -181911938 -179424141 -= -171896070 -147120949 -138270982 -145730844 -152075494 -141400626 -140323819 -142839352 -139466367 -146973935 -139275662 -137433855 -135546287 -135157201 -155045639 -= -153813827 -222518999 -206242229 -208504173 -208746064 -206082330 -199260555 -214661961 -212117900 -209327264 -208261524 -206251625 -209677194 -201269111 -214145613 -= -212571931 -182875494 -165042589 -167899532 -183262961 -175015997 -172679919 -173769371 -170388697 -181286886 -180946741 -166535471 -169062044 -168132714 -167907900 -= -185442502 -163600602 -145778390 -144386742 -145228677 -142683261 -151449634 -158172482 -154296293 -148344694 -142341980 -144733089 -149003855 -153755542 -156523967 -= -157025252 -123989777 -118757972 -114245508 -111970325 -115360004 -119786125 -116940622 -120212211 -122137824 -117228497 -114978884 -114751441 -111829285 -121739796 -= -127819864 -183960229 -165213731 -178068841 -174899436 -177246307 -180907542 -180529238 -182944781 -162758307 -174376198 -177608255 -177812115 -176343650 -192305483 -= -183499047 -154789326 -137498592 -134381982 -147567653 -140886091 -139010513 -142595380 -138831062 -146996649 -151272781 -138149916 -134314045 -136685006 -141020843 -= -152843508 -132344752 -114336258 -111871812 -113289354 -114203313 -114594173 -119956973 -125879767 -119530595 -114019995 -113501266 -112160963 -119739136 -125600624 -= -122629178 -91318239 -83907807 -81601257 -84564735 -85622873 -87067047 -91536066 -89411853 -86163081 -83096348 -81424380 -84663116 -85080331 -84847959 -= -19153119 -441779164 -405872397 -404141987 -404698976 -401776490 -404605796 -404181054 -401790721 -404653009 -404109991 -401958187 -404399375 -404808113 -401879034 -= -404914407 -376935364 -373176762 -362997100 -363259402 -364961138 -373454157 -362950108 -366068442 -372103016 -362759904 -366994828 -370570293 -363415892 -360656409 -= -363614710 -353381459 -338377821 -340338448 -340624710 -337881253 -341007959 -346159274 -343733615 -345236889 -340002925 -339090112 -340118554 -341928290 -346573084 -= -346437508 -314619604 -311735592 -309470245 -307679822 -309669647 -309630321 -307407209 -313734092 -315902261 -310651526 -308732449 -309660163 -307676620 -314612757 -9871615 -407297407 -409885420 -405682820 -403208717 -406046228 -405550673 -403198606 -405475565 -405562649 -403220077 -405483465 -405582006 -403395811 -410053862 -= -406295936 -375267371 -376825933 -364181920 -361959138 -370025209 -373153028 -362182255 -364603113 -362266235 -371323835 -378333968 -368652563 -364273447 -364662410 -= -362132454 -354012091 -341389466 -338235844 -339978112 -339847704 -338332729 -346650052 -347032440 -343377658 -341487038 -339911875 -337346191 -344047162 -346117617 -= -343660900 -316220264 -312135977 -306501288 -308879911 -309128103 -307970595 -310129332 -312307563 -311865649 -314083357 -308786898 -307739450 -309609002 -312982978 -= -13896477 -556245350 -543606998 -535088885 -538182464 -537668581 -535707898 -537428865 -535716024 -537539990 -537676806 -535561656 -537610269 -537912096 -535709006 -= -537763711 -511053187 -506560868 -496673238 -497247507 -498838653 -506820085 -496599143 -494256648 -497356031 -502688575 -508376329 -504542462 -497269025 -494331324 -= -496874691 -487302137 -471961514 -473972807 -473609111 -471210207 -474507614 -479662416 -477873839 -479611601 -474050782 -470924651 -473751261 -476621020 -477103025 -= -479944525 -444519242 -442947794 -448718350 -446299233 -444052817 -443128746 -440296073 -443384933 -443273963 -440860187 -447795693 -448742003 -442034438 -442963983 -= -444000855 -511243176 -508887623 -496664252 -493939774 -503560695 -491269798 -494308906 -496620321 -497074865 -502139371 -510692569 -488791371 -493998385 -497204221 -= -496880423 -476968170 -472179582 -455604364 -453133252 -459822423 -477015083 -466613665 -458185277 -453060130 -461950781 -469391553 -473838594 -456571803 -455858592 -= -453509428 -447219415 -446242123 -442839795 -432147932 -432676768 -430930241 -441579831 -449014701 -435339420 -433158079 -432758623 -434413980 -449467948 -447741067 -= -435655353 -409826162 -404558553 -411141144 -409398317 -402132796 -399459328 -401923227 -413466570 -418885365 -410026269 -402429230 -399520551 -401536076 -416570341 -= -409124213 -494134968 -470491351 -473316076 -461235843 -470108520 -473950001 -479371792 -476737159 -478625523 -473525359 -457786021 -473522910 -477114998 -476415239 -= -479873169 -454912110 -448166196 -435940477 -443542297 -429380957 -434828259 -447790910 -435861999 -438216545 -432136492 -434316428 -441951298 -431939021 -434599717 -= -442024244 -428843851 -413069708 -414277008 -408954357 -406850391 -409984281 -419209396 -418972251 -420181991 -412734228 -415164322 -412324582 -409228303 -415894470 -= -415121317 -386349763 -384260804 -385010420 -376585688 -381071551 -384527725 -380739733 -378637617 -380469141 -382074842 -384428167 -380957678 -377530375 -383839670 -= -385043422 -449340410 -441173210 -446585285 -445526521 -445699304 -429214579 -440069181 -441958549 -442621641 -439996238 -444840327 -448207916 -444586897 -442260288 -= -443251777 -412196574 -413590734 -398946168 -401948948 -411812203 -414013963 -402229803 -401436681 -398738599 -408477680 -420731476 -412075727 -402072306 -401455150 -= -399175409 -382582118 -384885788 -377141500 -383534844 -383377940 -379100287 -384522417 -384784989 -379294529 -378657852 -378567921 -379396930 -388569514 -386814833 -= -381800636 -354802475 -348681417 -348503422 -353605042 -352247798 -356461204 -353384085 -347758257 -345754529 -348194211 -346701861 -353434004 -353271763 -350158926 -= -26531932 -709130968 -674642534 -670886498 -671184608 -667995037 -670431177 -671176327 -668120325 -670521848 -671123294 -668077358 -670508943 -670823607 -668637351 -= -670789469 -645364885 -627148420 -630693046 -639006216 -632678493 -629968869 -630603755 -627477165 -641463067 -644289359 -630145811 -630522890 -629898983 -628347759 -= -643100303 -620248428 -604520802 -607298181 -607501923 -605320228 -607685490 -613224112 -610973667 -612265644 -604943593 -608109118 -606888476 -608615502 -613775956 -= -613720295 -579472215 -576250219 -577101154 -574380081 -579907278 -582675164 -578877481 -577409997 -576822938 -574875875 -577656276 -577102548 -574990668 -582596410 -= -22503916 -692198144 -678031810 -672490531 -669202211 -672095544 -671985201 -669526691 -672297916 -671884128 -669488105 -671929032 -671702306 -669674006 -671886096 -= -672745825 -643826592 -630705596 -631205687 -639128128 -635272616 -633361726 -619729344 -637215157 -639446309 -643294773 -631616491 -627411642 -629404564 -630690914 -= -641972873 -620327002 -607981705 -605128083 -606607539 -607009903 -605673253 -612973011 -612984928 -607217211 -606896773 -606750387 -603428138 -613730706 -613912769 -= -610875709 -583152051 -576702464 -575408259 -578014518 -578118696 -578966777 -582043305 -578484351 -575545696 -578671156 -576414228 -576099003 -577112515 -579163141 -= -26523604 -821361369 -809790882 -804249257 -803966645 -801841212 -804973820 -804169045 -801513950 -804075527 -804131662 -801612010 -804664813 -804445659 -800963495 -= -805274050 -775978103 -759836905 -762769060 -772374464 -774199914 -768438593 -763363621 -769971524 -767675169 -763446924 -761660655 -763137485 -763296722 -760831163 -= -774830798 -749484873 -737392766 -740282770 -741081050 -737663130 -742240165 -745769196 -744056849 -743082683 -738111649 -739966074 -740060687 -741771589 -746290860 -= -746599220 -714680018 -709942732 -709443866 -706857517 -710227053 -713877127 -712345143 -711834724 -710094098 -707128490 -709049815 -709856783 -707019563 -711465499 -= -715613077 -767702088 -761893381 -762741273 -774421335 -776664557 -764055750 -746745938 -763412832 -764099130 -773187949 -763544931 -763318444 -777209631 -752599612 -= -774446660 -746482076 -720947843 -719186734 -730792401 -740365711 -733872547 -721975125 -731850993 -723877774 -728751795 -736145050 -727424457 -722161262 -722185643 -= -730416604 -716498151 -705608070 -695675399 -699221424 -699596465 -708542077 -718763105 -709227040 -699676053 -699559102 -698738394 -708543776 -706924134 -706630121 -= -702128849 -676645038 -681948130 -680511553 -669696146 -667990607 -670421155 -675219543 -681438575 -668837507 -669415480 -665621900 -671897974 -682948873 -677917951 -= -674042218 -757894810 -723992378 -739481059 -739644605 -738879035 -745200902 -746188760 -741501723 -739658609 -726987735 -736786666 -743440589 -746504498 -742679071 -= -741789539 -714004475 -696388024 -698279050 -716253672 -705727119 -704420224 -704993179 -702253080 -712638438 -712898711 -696610730 -699480529 -696087225 -701419909 -= -717881018 -691137850 -680202957 -675241883 -674102544 -676749033 -683911434 -684233413 -687757573 -679470842 -672946744 -677074241 -677013285 -684689150 -688759499 -= -687219211 -653003649 -651922296 -645879995 -643279157 -645354588 -651269390 -647352402 -649526873 -651949870 -649058857 -647463588 -645619253 -643885070 -650876403 -= -656798529 -715058236 -708163603 -709896184 -710824450 -701418101 -708897498 -708391890 -709184142 -706055346 -708178237 -709277636 -708851384 -697089293 -721073636 -= -706588472 -682365723 -666994078 -666151383 -668640924 -678122098 -684459595 -678210645 -667989110 -665458092 -679174982 -672218116 -672380649 -673768027 -668249338 -= -665706073 -658832543 -645635427 -642711708 -644844733 -649447083 -650349049 -653059354 -652108252 -644874619 -645890473 -643057665 -645115028 -653377607 -656410444 -= -654681765 -617925629 -612586800 -614914428 -617223124 -619166544 -624875085 -619977528 -612939420 -615496136 -615584500 -605245622 -626637815 -625941768 -619341521 -= -83923737 -944969524 -921382850 -946232603 -937061161 -934587201 -937581944 -938466470 -933777821 -945620052 -938832803 -934415766 -938186722 -937083442 -933558313 -= -938044746 -909436400 -891651742 -898188764 -909765338 -904600992 -896826310 -897523749 -905614869 -896140495 -894097569 -896263994 -896396203 -893980751 -900501425 -= -910559783 -872823537 -873517460 -873764080 -869430778 -876178126 -879093573 -875511031 -876252060 -874180944 -870658457 -874395957 -879283558 -875928823 -877291437 -= -872715398 -849622211 -841359602 -841924410 -839036937 -842215785 -841768530 -844716914 -847011456 -840813870 -841361731 -842592871 -838505320 -843003791 -840718285 -96787255 -929971284 -947594036 -934395441 -937791824 -936875330 -934360994 -938065950 -937535453 -934420690 -937457854 -938280851 -933418350 -937825440 -938175352 -= -934500495 -911464583 -894801824 -896300365 -910144558 -906226501 -893381729 -896310862 -895567441 -898038538 -905578963 -896759868 -893390498 -896689824 -901666253 -= -907121140 -875213686 -879045302 -864091525 -873799567 -873498024 -879222958 -878847561 -872342362 -872335052 -872302486 -870142122 -878956188 -878525638 -875120861 -= -873949011 -853735116 -839246489 -843185563 -841784786 -840189321 -840787560 -845506849 -844111484 -847422460 -845072740 -838702905 -841293382 -842349111 -839136132 -109081174 -= -1054810524 -1119659874 -1023394039 -1067301499 -1066261707 -1066293668 -1067267609 -1066150038 -1067379347 -1066160629 -1066309175 -1067353568 -1066162032 -1067389179 -= -1066302178 -1037873264 -1036880956 -1038796271 -1024758795 -1036055784 -1038019508 -1025510264 -1038108277 -1041510412 -1033607585 -1042254766 -1030876361 -1035993037 -1039189817 -= -1024441608 -1013637945 -1003510941 -1002418398 -1008376526 -1009558149 -1009080971 -1006815863 -1005192209 -1001819662 -1008964795 -1011166049 -1007945362 -1004688386 -1007449521 -= -1008405758 -988895995 -975538725 -971377090 -974639761 -975432031 -972000673 -976892561 -978918543 -976548464 -977903089 -971787392 -973779991 -974137489 -975868362 -= -973973638 -1043797965 -1035107871 -1047250099 -1037375874 -1017788588 -1028083010 -1039482582 -1024527950 -1036099725 -1028693567 -1025712018 -1039220770 -1039165991 -1040028135 -= -1049036153 -1009753112 -996165644 -987945683 -998473061 -982250258 -1007789784 -1013450336 -999283989 -1012212689 -1002733593 -974204647 -1020535952 -993363574 -988531707 -= -987921937 -972608759 -970917141 -972371789 -961151598 -969760999 -969542253 -974067290 -976380995 -969479677 -964160447 -969878684 -970837865 -972882889 -971245735 -= -964539498 -943013868 -933352011 -941545737 -944263605 -941770999 -931996995 -932821102 -934107717 -943402226 -949082664 -933829812 -931118194 -935852177 -937082547 +0 +41882215 +36388436 +36126577 +33611875 +34975081 +36319746 +33538813 +34705109 +36351850 +33447601 +34780242 +36386386 +33506313 +34625559 +36460630 +23568533 +31864654 +36467899 +33377564 +36230643 += +30640999 +12333763 +9081853 +12476717 +7827954 +14732740 +14566797 +14628774 +2398584 +14720530 +15804259 +14625876 +6986487 +9913251 +14825043 +14510358 +13755099 +3191339 +14838223 +14850446 = -943387846 -1004531555 -1009337769 -1007034810 -1004033788 -989364587 -1006644007 -1012451803 -1012022416 -1002700195 -1004536931 -1006629886 -1005644735 -1012358844 -1012488415 +0 +75907697 +70852584 +68209026 +68282391 +68253922 +68014873 +68365378 +68254711 +68266983 +68377430 +68335887 +68442910 +68320213 +68133264 +68309564 +68214632 +68120358 +68106381 +68028269 +68263160 += +62430680 +44027152 +43227390 +46325948 +37231521 +47813553 +47588132 +47313650 +36993744 +45397031 +46896415 +47896399 +42741459 +39517263 +47420888 +47625399 +47324071 +34646015 +46774796 +47827225 = -1010589384 -981460683 -961364011 -965180066 -974500049 -961392801 -975847353 -979394012 -967571805 -980388788 -974859988 -961486856 -966767229 -969348901 -967245801 +0 +108465097 +104917015 +100881665 +100887645 +100495442 +100870579 +100867139 +100850004 +100980124 +100499102 +100984741 +100951361 +100500091 +100869929 +100918723 +100478741 +100894295 +100813078 +100823799 +100987504 += +93912982 +76756478 +77387138 +78989199 +74081812 +80181267 +69682070 +87850714 +68133121 +81679515 +84898711 +71483308 +71204617 +79893904 +89075970 +70089611 +72493171 +78985995 +89720495 +69161931 = -969775555 -949004283 -937926514 -943373271 -944305716 -949224472 -953456226 -951646064 -943903774 -938938883 -950369707 -926286054 -955751901 -946402464 -941690854 +0 +141811113 +139734765 +134387982 +134300097 +134369772 +134131967 +134318869 +133667217 +134414882 +134375751 +134245906 +134365360 +133784018 +134545409 +134249507 +134372182 +134387577 +134373138 +134242458 +133790197 += +131290789 +109691874 +110643628 +107770398 +113475390 +104692841 +113140960 +113453833 +113795983 +101213254 +113298517 +113229584 +113422210 +106591014 +107405849 +113880107 +113542442 +112783549 +101714126 +113319812 +101280906 = -947232940 -923611764 -910168290 -910338148 -912763020 -915729856 -917318628 -913819923 -913153214 -910243973 -908251015 -909464855 -918120027 -921480200 -919720796 +0 +178419649 +174207781 +167302356 +167370167 +167360728 +167342732 +167465801 +167446771 +167443527 +166869167 +167412759 +167418264 +167338314 +155526516 +166588358 +166711860 +160775700 +174176614 +167344186 +167259672 += +160983735 +149326490 +139619793 +146375698 +141016702 +147039316 +146816208 +146905183 +135479692 +147690236 +147210424 +147027729 +138153899 +138626390 +152438051 +147043123 +144039411 +137890411 +146951226 +147521974 +135258201 = -916652946 -968442932 -974069180 -984036433 -967748888 -985269951 -959689815 -975096084 -975182483 -973405523 -969875183 -976156133 -976000071 -973660751 -975644243 +0 +207536121 +208852669 +200794710 +200865357 +199903801 +200783987 +200868255 +200868575 +200936632 +200738871 +199981479 +200710534 +200848444 +193133281 +208169541 +193175693 +200693169 +200579763 +200591128 +208915781 +200855454 += +174698313 +183636212 +178775890 +178093301 +179869101 +168666384 +180309072 +179645761 +179749049 +170137215 +177514719 +179804987 +179983902 +167294209 +173124425 +179537981 +180339310 +179950579 +167388177 +168070368 = -971765597 -950452345 -938859054 -934405322 -945877278 -934838445 -931100546 -934891185 -936367083 -946014629 -945486367 -934199513 -931439171 -933093116 -941335982 +0 +242824116 +242540402 +233202599 +234116041 +233203375 +234137202 +233220901 +234167220 +233196506 +234136761 +233189788 +233195529 +234132909 +233176086 +234144476 +233176758 +234137243 +233201295 +234290136 +233039594 +234132379 += +213062912 +208383410 +211680820 +211415778 +212787873 +201918116 +213239354 +213427889 +212152368 +204069437 +213134087 +209651794 +213871006 +209664231 +213085271 +204264061 +212917436 +213685177 +212420664 +201034739 = -939409701 -921094772 -910670714 -907949648 -910676916 -913405169 -915097129 -917071469 -917360419 -908669614 -911406528 -911729478 -914709883 -916008882 -915320086 +0 +253151796 +287846685 +267099339 +255431121 +277871018 +255438452 +277474071 +267221617 +255347456 +277749072 +255379364 +277826442 +256435243 +266061907 +277809918 +255543886 +277849364 +255200045 +277988681 +255193674 +277851489 +255343630 += +268879650 +236898619 +242379269 +253021306 +231163604 +253064087 +237718690 +244038092 +243774042 +237447741 +258957080 +228798469 +257402062 +223916796 +257074220 +223909549 +268069407 +225502072 +252529546 +234192748 +224141845 = -911566663 -887312091 -879127709 -882915540 -882163985 -877777862 -880291791 -882697369 -878465315 -880817100 -882943005 -879706128 -880332432 -881737817 -878991471 diff --git a/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-thread-p.dat b/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-thread-p.dat index ce66c78..8ae2923 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-thread-p.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2661000/output-cpu-clk-unhalted-thread-p.dat @@ -1,1569 +1,372 @@ 0 -110686548 -60797633 -102672357 -122382323 -77800787 -104082505 -108433749 -59140262 -101832394 -82630533 -56389359 -86915986 -87014444 -39178368 -88304746 -86434494 -39123671 -84003593 -88752549 -61900796 -110750845 -107429555 -56575455 -106088952 -102073982 -58213596 -89245557 -104010428 -53042471 -103535321 -74213734 -63825422 -83434747 -42018071 +21964185 +30655416 +27485858 +29196599 +26480327 +28504223 +28163463 +22848783 +22297653 +21930287 +22811352 +20688004 +21751568 +21927309 +21487433 +26824772 +28956349 +22683920 +22288956 = -20163969 -3023928742 -3009235880 -3025579448 -3021243982 -2980075689 -3019577787 -3022109718 -2975661711 -3025467502 -3023469344 -2975902359 -3022451884 -3026497626 -2979159307 -= -3029735250 -2368725146 -2256765361 -2317138177 -2331611485 -2276078135 -2223938492 -2264174776 -2034563751 -2085273589 -2086708587 -2227621767 -2397674588 -2222759930 -2045606773 -= -2093997007 -1854800989 -1532997825 -1560879234 -1565303152 -1532749695 -1623081940 -1678026541 -1693522423 -1644601770 -1516832016 -1565186143 -1589079293 -1643089608 -1700489305 -= -1701395568 -1003533118 -869668525 -895592497 -856660060 -903620906 -967389394 -981608230 -957291936 -904188962 -848458146 -893534353 -897037520 -853852054 -927866902 -= -107307212 -3290594953 -3099680900 -3064231908 -3021248851 -3067394242 -3064332137 -3009139521 -3063339537 -3052175428 -3019096038 -3059173830 -3068975807 -3026007463 -3065123630 -= -3072619057 -2517298101 -2103266283 -2130970608 -2076576995 -2300458595 -2376021531 -2234818277 -2100755780 -2052763611 -2276064051 -2213454067 -2035325668 -2232289050 -2086120624 -= -2043886132 -1891973489 -1570820074 -1504479360 -1563064193 -1565828188 -1636155388 -1705960452 -1682313280 -1586999518 -1541583102 -1530762927 -1528346283 -1693179266 -1694114563 -= -1628939435 -948681414 -860125099 -925376889 -1013276918 -881566693 -826922731 -927507904 -912773202 -852109826 -867715630 -960444280 -984942871 -1118672859 -867701746 -= -104125732 -5914300158 -5961559097 -5946769810 -5946390379 -5843385464 -5946805086 -5949723272 -5897871710 -5678795636 -5949248784 -5895219117 -5693883339 -5950487988 -5905315895 -= -5952505476 -5295182738 -4991224426 -5061594278 -5054397619 -5183848677 -5342340691 -5152555684 -5000036949 -5060105750 -5265182114 -5101174073 -5050314440 -5046122139 -5016862138 -= -5059726875 -4608253362 -4500352383 -4548413522 -4546821781 -4500864788 -4523510235 -4686609203 -4630406824 -4644748798 -4566182094 -4509734888 -4543583317 -4607386351 -4665888903 -= -4665635718 -3987181627 -3812420976 -3846712364 -3858712378 -3914248556 -3889473518 -3870486530 -3901276163 -3904112395 -3857971299 -3904193879 -3836019207 -3861845611 -3907424880 -= -3911641701 -5298297052 -5315817563 -4733099221 -4999057119 -5199221696 -5344809146 -5136194520 -5038235818 -5044881384 -4704473535 -5260136650 -5145712130 -5004086706 -5043649757 -= -5052880394 -4631719532 -4435589374 -4200920621 -4307838229 -4250302451 -4116051505 -4416767120 -4163955284 -4353071099 -4448985196 -4234139387 -4400159946 -4411008482 -4149618470 -= -4421875955 -3872065015 -3716801528 -3782539172 -3620047229 -3614797028 -3618362287 -3884200338 -4038730486 -3799171253 -3633065228 -3605810822 -3582395514 -3930830996 -3867878124 -= -3705677676 -3139867495 -2925111963 -3115739208 -3249209627 -3009591609 -3009815236 -3058079234 -3000220195 -3164930661 -2990917572 -2942166102 -2893497152 -2806412127 -3301189245 -= -3314242060 -4816659957 -4488430408 -4531885846 -4538636595 -4485676605 -4330710441 -4666546443 -4615121539 -4553661785 -4530199394 -4489019907 -4560419916 -4367980381 -4660371421 -= -4618387279 -3935809481 -3541075006 -3620682355 -3958095810 -3776856689 -3739321833 -3743588401 -3686244654 -3910490352 -3902302167 -3594303253 -3635132644 -3609702674 -3577488528 -= -3984321510 -3483530050 -3106050894 -3068902982 -3079075533 -3054083941 -3253710568 -3365724800 -3308800612 -3175594328 -3015754886 -3076546216 -3184124563 -3275435960 -3325353158 -= -3360184540 -2578414929 -2501394475 -2395103133 -2371449911 -2446154659 -2529015965 -2477660255 -2535776962 -2572028696 -2462320253 -2410058198 -2431750815 -2353152663 -2554861822 -= -2715223899 -3931463112 -3564483995 -3863454288 -3800420669 -3849378867 -3924525424 -3923795109 -3968663998 -3519692350 -3794411275 -3855991476 -3859747742 -3848645007 -4155656517 -= -3981180767 -3312743732 -2944614838 -2893706639 -3164814563 -3017508886 -2993252835 -3055224373 -2957669561 -3155867811 -3255225189 -2942777956 -2848674424 -2912463551 -2996562228 -= -3294943790 -2770287616 -2431486797 -2348810113 -2389983483 -2398686115 -2431869319 -2519714352 -2665102195 -2543839730 -2409754179 -2387143689 -2382202112 -2526996997 -2650362156 -= -2609462291 -1869302569 -1753669848 -1703144681 -1740026148 -1766530990 -1813881135 -1915485323 -1863765281 -1805643740 -1730673415 -1696832987 -1750203205 -1745669940 -1764551030 -= -272126690 -9248745187 -8523456359 -8487097267 -8499089460 -8436967941 -8496785919 -8487573496 -8437663179 -8497640727 -8486459579 -8439291086 -8494194001 -8501794574 -8438505273 -= -8504658518 -7972755082 -7892635005 -7699900747 -7709365782 -7736200366 -7903417671 -7702535948 -7757755641 -7872097473 -7698611150 -7775262791 -7843641391 -7712446088 -7652609218 -= -7715665659 -7528648679 -7230806705 -7271385164 -7278202627 -7220819941 -7280953092 -7378658609 -7331364260 -7360407181 -7263611051 -7245716565 -7263114613 -7293689540 -7388760344 -= -7388935791 -6785638651 -6721488203 -6674249068 -6645348319 -6682953411 -6682284784 -6638690303 -6760781703 -6804196381 -6701240105 -6669600556 -6682379384 -6645687337 -6777390260 -214548410 -8553074212 -8607568769 -8519421014 -8467195890 -8525406661 -8518002935 -8467349528 -8514903248 -8516808494 -8467603025 -8515286543 -8517213334 -8471293681 -8610985978 -= -8532360145 -7942059382 -7969326180 -7727644719 -7681408325 -7834682258 -7836666823 -7658286680 -7735972434 -7687500178 -7863692277 -7992541649 -7810168045 -7728687510 -7738089511 -= -7685105962 -7541727493 -7293499488 -7228715470 -7260490428 -7257418491 -7228155803 -7391887469 -7399186218 -7326683049 -7295618875 -7263567045 -7209195141 -7336231357 -7372281367 -= -7329728708 -6815353819 -6729469052 -6620939073 -6662440829 -6672551534 -6651287361 -6695168961 -6734372716 -6724132092 -6766588001 -6669347688 -6646808718 -6687978052 -6746980347 -= -292784817 -11680962319 -11415649785 -11237068800 -11301821266 -11291029404 -11249846215 -11286101193 -11249920920 -11288439209 -11291112090 -11246809099 -11289990536 -11296004927 -11249838383 -= -11293020442 -10733645527 -10636324232 -10429994764 -10442337475 -10475456229 -10643360133 -10428556295 -10379421476 -10444451365 -10556473015 -10675988349 -10595326240 -10442480287 -10380893302 -= -10434360818 -10233573436 -9911076694 -9953493143 -9945829970 -9895346463 -9964574531 -10073003171 -10035458625 -10071627077 -9953472449 -9891166522 -9948829025 -10009040931 -10018970077 -= -10078794873 -9334963770 -9302031862 -9423073271 -9372182464 -9325140951 -9305717295 -9246168550 -9311114331 -9308777941 -9258064200 -9403741401 -9423594278 -9282599381 -9302294985 -= -9324147787 -10735897331 -10686900766 -10429840842 -10372561678 -10574929981 -10316795609 -10380263360 -10429268825 -10438493086 -10544787805 -10724581801 -10280682201 -10373717143 -10441372645 -= -10434781628 -10016000820 -9925452571 -9595987941 -9544676219 -9684433973 -10031352894 -9827136411 -9650170021 -9541661345 -9728840606 -9885144505 -9965013063 -9612617197 -9601532198 -= -9551877794 -9395242692 -9396948691 -9330366069 -9100574006 -9126580895 -9114402441 -9334576300 -9460424958 -9171346900 -9115538135 -9120803940 -9155772630 -9463586844 -9430116122 -= -9188249183 -8676716108 -8534245285 -8672748592 -8639305332 -8521422344 -8432778584 -8508114766 -8733105630 -8823836311 -8657589444 -8506096760 -8445181076 -8495416385 -8777066292 -= -8647195483 -10376497860 -9880590133 -9939365958 -9688062570 -9872158674 -9953083762 -10066708347 -10011496693 -10051244147 -9944097081 -9639344235 -9943931700 -10019246797 -10004842115 -= -10076826959 -9579288507 -9430059800 -9176798406 -9335838306 -9041321036 -9184625363 -9453531695 -9205124523 -9219845624 -9087691625 -9154906463 -9330130270 -9119267269 -9163377321 -= -9308579114 -9029897512 -8714694069 -8739416302 -8631190567 -8583540429 -8651315665 -8832058005 -8825309986 -8855623676 -8713414785 -8764214467 -8705290320 -8640528257 -8778829618 -= -8763600041 -8187330175 -8169460754 -8183592153 -7968721502 -8080373528 -8181823218 -8084920125 -8011515044 -8069239916 -8131449212 -8144234296 -8069587444 -8015782288 -8178815663 -= -8156275566 -9436055456 -9264692263 -9378585267 -9355876366 -9359683453 -9033978060 -9241178534 -9279996884 -9296168935 -9240029070 -9341480564 -9412784030 -9335858098 -9287513589 -= -9308391918 -8694338191 -8718673524 -8429860832 -8497097626 -8700389160 -8727200223 -8502493190 -8485062012 -8429292799 -8626672648 -8864453100 -8707711797 -8502522546 -8479017964 -= -8450958404 -8107136091 -8128091565 -8007469477 -8150990212 -8140342712 -8031676548 -8163552864 -8163983085 -8034920712 -8034360751 -8034476914 -8086153339 -8225599556 -8171898687 -= -8110186284 -7574044078 -7450402799 -7446709729 -7550577272 -7523683055 -7610171227 -7540722109 -7431381998 -7394424979 -7446718288 -7411783862 -7545982252 -7538608072 -7480103080 -= -533139620 -14863215927 -14167411246 -14088652994 -14094607730 -14028221492 -14078755969 -14094697346 -14030506657 -14080870119 -14094018532 -14029498595 -14080596780 -14087244472 -14041546159 -= -14086595173 -13552672529 -13170117630 -13244313062 -13419145327 -13286152149 -13229630094 -13242838223 -13176738786 -13470641433 -13530083714 -13233144990 -13241109202 -13227819958 -13195256008 -= -13505188911 -13025324564 -12694610302 -12753306522 -12757525782 -12711624284 -12761669707 -12877779764 -12830428728 -12857707417 -12703612198 -12770320589 -12744810996 -12780779047 -12889209418 -= -12888147118 -12169028380 -12101362164 -12119158798 -12061600774 -12178265230 -12236163116 -12157214964 -12124659984 -12113393222 -12072406249 -12130770309 -12119137236 -12074647445 -12234563403 -= -472652130 -14535297250 -14239650795 -14122253251 -14053070017 -14114257376 -14111498659 -14060093745 -14118376955 -14109486988 -14059231096 -14110687692 -14105625518 -14063168626 -14109431240 -= -14127659789 -13520515941 -13244882692 -13255317475 -13421738211 -13340663085 -13300656563 -13014160505 -13381603127 -13428226408 -13509260257 -13264052908 -13175569220 -13217628505 -13244208757 -= -13481602566 -13026878519 -12767642398 -12707617493 -12738719440 -12747274201 -12719036348 -12872389265 -12873075480 -12750920088 -12745339385 -12741791848 -12671852063 -12888277070 -12892287260 -= -12828307993 -12246287647 -12110647006 -12083722764 -12138144736 -12140463704 -12158341820 -12223034281 -12148180561 -12086427276 -12151980520 -12104790321 -12098197196 -12119164634 -12162570382 -= -556964656 -17248568474 -17005664104 -16889264559 -16883192474 -16838680993 -16904417746 -16887673831 -16831662878 -16885577240 -16886912327 -16833681052 -16898014504 -16893480898 -16820183881 -= -16910798781 -16295414367 -15956550647 -16018280794 -16219636509 -16257862569 -16137657044 -16030769488 -16169079461 -16121503487 -16032387950 -15994831047 -16025931108 -16029093662 -15977552763 -= -16271231510 -15739309591 -15485217762 -15545729194 -15562933358 -15490749326 -15587108370 -15661022226 -15625237213 -15605057703 -15500028459 -15539601988 -15541276887 -15576680732 -15672378102 -= -15678594321 -15008258856 -14908856013 -14898286452 -14843963084 -14914741611 -14991731455 -14958686295 -14948784852 -14911958855 -14849744745 -14890105452 -14907012625 -14847272861 -14941097322 -= -15027776128 -16121707662 -15999761756 -16017572929 -16262531596 -16310166073 -16045412853 -15681496713 -16031841707 -16045826838 -16237142023 -16034499334 -16029656328 -16321430250 -15804338504 -= -16263286983 -15676205731 -15140142187 -15102851622 -15346622087 -15547590925 -15411263192 -15161621658 -15368750059 -15201574121 -15303633257 -15459051937 -15275857009 -15165660358 -15165903521 -= -15338457541 -15046526123 -14817897948 -14609727622 -14683221240 -14691401255 -14879360932 -15093898264 -14893990194 -14693218535 -14690750409 -14673429458 -14879279298 -14845392811 -14839275804 -= -14744656339 -14209805207 -14320864834 -14293026706 -14061475161 -14027603592 -14078950188 -14179298676 -14310269684 -14045593756 -14057740986 -13978224856 -14108753983 -14342883300 -14236470928 -= -14154873364 -15915720373 -15203875865 -15529068912 -15532534839 -15516240771 -15649274067 -15670015502 -15571507960 -15533065748 -15266748431 -15472508559 -15611661252 -15676945748 -15595702879 -= -15578273731 -14994078312 -14624242255 -14663860989 -15041103348 -14820276617 -14792830495 -14804858068 -14747246239 -14965480832 -14970870079 -14629041614 -14689111605 -14617705275 -14729761470 -= -15075474525 -14513852119 -14284476405 -14179977114 -14156272150 -14211618985 -14362106459 -14369052924 -14442943764 -14268851618 -14131851271 -14218585000 -14217180494 -14378418364 -14463851279 -= -14431906358 -13712773261 -13690481909 -13563376265 -13509020822 -13552527115 -13676549114 -13594506921 -13639811367 -13690962109 -13630440351 -13596526980 -13558027346 -13521402815 -13668577539 -= -13792770856 -15016206026 -14871449584 -14907828555 -14927322307 -14729870589 -14886692961 -14876300751 -14892862151 -14826818944 -14872000460 -14894813284 -14886069253 -14638861187 -15142474707 -= -14838056363 -14329933586 -14006747082 -13989281895 -14041496708 -14240653492 -14373480999 -14242547303 -14027394123 -13974956358 -14262749679 -14116786603 -14119875917 -14149211818 -14032976669 -= -13979827347 -13835524022 -13558308413 -13496796405 -13541885084 -13638535985 -13657162936 -13714251289 -13694527795 -13542113718 -13563601477 -13504211767 -13547466966 -13721007647 -13784589256 -= -13748356079 -12976454120 -12865804921 -12911696244 -12961771967 -13002542430 -13122227505 -13019521216 -12871662644 -12925759773 -12927000983 -12710162630 -13159495730 -13144774683 -13006021114 -= -1734323341 -19820780716 -19348951550 -19870752080 -19678290998 -19626347426 -19689213470 -19707783624 -19609355280 -19857982855 -19715495962 -19622761980 -19701895112 -19678756965 -19604740032 -= -19698922588 -19098199699 -18724667699 -18861963885 -19105179878 -18996510552 -18833337218 -18847999985 -19017921977 -18818946852 -18776053836 -18821528093 -18824328358 -18773604604 -18910549622 -= -19121843151 -18329163214 -18343871380 -18349037022 -18258071867 -18399614636 -18460964266 -18385876053 -18401245853 -18357800142 -18283853732 -18362015715 -18465231138 -18394550152 -18423077183 -= -18327024552 -17842078579 -17668526845 -17680436407 -17619828205 -17686498306 -17677132422 -17739038897 -17787228652 -17657090779 -17668610185 -17694448894 -17608689833 -17703096965 -17654978450 -2032617020 -19529317345 -19899449926 -19622330717 -19693610335 -19674390239 -19621583000 -19699376503 -19688250959 -19622839507 -19686597666 -19703899389 -19601790268 -19694326196 -19701679300 -= -19624532564 -19140779517 -18790801931 -18822418746 -19112938825 -19030734920 -18761038305 -18822506851 -18806917854 -18858686541 -19017284770 -18831952738 -18761205436 -18830482662 -18935018795 -= -19049614459 -18379369558 -18459980429 -18145917843 -18349784197 -18343560545 -18463570530 -18455840725 -18319167966 -18319020245 -18318352959 -18272997045 -18458181792 -18448931197 -18377543278 -= -18352905389 -17928459709 -17624128244 -17707048192 -17677637352 -17643736042 -17656507144 -17755641934 -17726348664 -17795858490 -17746335544 -17613053120 -17667101766 -17689295495 -17621715198 -2290827538 -= -22150941296 -23512825847 -21491273409 -22413329010 -22391499032 -22392185901 -22412599851 -22389166046 -22414949566 -22389390011 -22392482428 -22414413110 -22389423672 -22415160988 -= -22392340297 -21796474859 -21773356771 -21814786579 -21519969154 -21757422923 -21798080158 -21535607149 -21800421333 -21871674844 -21705749150 -21887354341 -21648414244 -21755855542 -21822974453 -= -21513265769 -21286393449 -21073728377 -21050798530 -21180004948 -21196623429 -21190717673 -21143116708 -21109038740 -21038225069 -21188241501 -21234474544 -21166967347 -21098450646 -21156353187 -= -21176518698 -20766735185 -20486378700 -20398954521 -20467406463 -20484072072 -20412030275 -20514726662 -20557289743 -20507523096 -20535951706 -20407548368 -20449400706 -20456868037 -20493240388 -= -20453442632 -21919897718 -21737140192 -21992229958 -21784996803 -21373471092 -21589730720 -21829138856 -21515093026 -21758213466 -21602448990 -21539851029 -21823755672 -21822467785 -21840437214 -= -22030004530 -21204613596 -20919684414 -20746914837 -20967887745 -20627230927 -21163454122 -21282606768 -20984838862 -21254693221 -21059185997 -20458332036 -21431289211 -20860518827 -20759216826 -= -20746394233 -20424765575 -20389237882 -20419814127 -20184203084 -20364956426 -20360421216 -20455498470 -20503904898 -20359052207 -20247382529 -20367431954 -20387592387 -20430783864 -20395930092 -= -20255349186 -19803260658 -19600420864 -19772554966 -19829407968 -19777233920 -19571948650 -19589221011 -19616240865 -19811457726 -19930751286 -19610447856 -19553683564 -19652649268 -19678725990 +0 +809056879 +785011114 +770317371 +725289904 +754335487 +784803233 +725344419 +751259592 +778613906 +719828296 +752372665 +786644086 +725329800 +747775822 +787615173 +503487592 +665328622 +786425803 +722233917 +781843872 += +648766100 +239563647 +165807341 +249693147 +146296108 +290907002 +279809740 +280820225 +29023682 +285832112 +310320101 +278292398 +116447446 +193602202 +295410743 +292228867 +264286003 +49706889 +295959861 +297461334 = -19811189248 -21095150613 -21196054979 -21147753033 -21084722135 -20776625158 -21139541704 -21261480237 -21252468623 -21056722640 -21095274399 -21139209530 -21118556964 -21259530670 -21262287327 +0 +1585534267 +1539971731 +1484210145 +1485221200 +1484419468 +1479543279 +1486308002 +1484404392 +1467924889 +1479511127 +1481947289 +1485921689 +1481173089 +1470417470 +1485267600 +1484908813 +1481337054 +1481884121 +1479667147 +1485158692 += +1342737333 +953429172 +935955877 +1002266498 +803868937 +1037248239 +1031332021 +1026349450 +798666290 +983835132 +1016627913 +1038387498 +924492963 +854703735 +1026917789 +1034639343 +1025724129 +740293492 +986901050 +1037215104 = -21222347789 -20610690541 -20188644266 -20266595965 -20466683031 -20189215224 -20492796432 -20567297665 -20319095588 -20588051988 -20472091779 -20191211978 -20302083641 -20356323655 -20312187848 +0 +2244016478 +2203350342 +2118504556 +2118691978 +2110433961 +2118310053 +2118065806 +2117901533 +2120571797 +2110502944 +2120712783 +2119867719 +2110692784 +2118194846 +2119285902 +2110114492 +2118583915 +2117137487 +2117434408 +2120738148 += +1992584914 +1657840891 +1670289430 +1701420742 +1606707445 +1724147283 +1523771894 +1870537511 +1493441909 +1752414694 +1813259859 +1558417132 +1551716274 +1719022124 +1893207907 +1530959936 +1577225306 +1700595009 +1904962115 +1513768205 = -20365301402 -19929056501 -19696479465 -19810818920 -19830422234 -19933709727 -20022597365 -19983549986 -19822869872 -19717833894 -19957753435 -19452073254 -20070721362 -19874469529 -19775516024 +0 +2979276967 +2934503648 +2822180053 +2820318135 +2821899561 +2816780762 +2820677554 +2807040266 +2822627343 +2821902564 +2819178940 +2821743454 +2809393354 +2825329803 +2819494735 +2821632580 +2822234092 +2821825813 +2819064356 +2809574532 += +2756935557 +2303646543 +2323609064 +2263137044 +2382909827 +2198485650 +2376015370 +2382608497 +2389801801 +2125494225 +2379083763 +2377838578 +2381888510 +2238528957 +2255612302 +2391330861 +2384307325 +2368571920 +2135941159 +2379647130 +2127000864 = -19891914112 -19395802030 -19113535084 -19117095185 -19168050869 -19230295635 -19264845889 -19189106469 -19176179814 -19115108383 -19073316343 -19098677409 -19280573359 -19351095975 -19314155907 +0 +3734477592 +3658091935 +3513614390 +3514806209 +3514598692 +3514258691 +3516644897 +3516508142 +3516306012 +3503805446 +3516060648 +3515805075 +3514106958 +3266051883 +3498264635 +3501028774 +3376356712 +3657662672 +3514246586 +3512391680 += +3380607969 +3135858316 +2932073481 +3073988855 +2961105204 +3087936086 +3083204001 +3085004326 +2844991316 +3101321571 +3091665894 +3087570315 +2901234056 +2911124360 +3201219444 +3087954659 +3024736891 +2895510157 +3086175603 +3097939072 +2840372007 = -19249697690 -20337309653 -20455468188 -20664743791 -20322745990 -20690664976 -20153482789 -20477929489 -20477915264 -20441488123 -20367408784 -20499266906 -20495988368 -20446896753 -20488500576 +0 +4361107501 +4387505910 +4215230500 +4218223679 +4197901787 +4216494579 +4217863685 +4218533834 +4219816329 +4215496430 +4199614176 +4214829815 +4217851783 +4055719136 +4371564585 +4056674138 +4214589707 +4212249950 +4212310413 +4387224446 +4217969597 += +3668734640 +3856416340 +3754248176 +3739867909 +3777347811 +3541963268 +3786473138 +3772576700 +3774776931 +3572952198 +3727743325 +3775827347 +3779645988 +3513232270 +3635596581 +3770265663 +3787237662 +3778899394 +3515121709 +3529457861 = -20407078369 -19959492695 -19716053390 -19622433300 -19863499512 -19631603393 -19553123623 -19632707262 -19663760715 -19866241427 -19855229282 -19618184075 -19560234747 -19594938701 -19768113346 +0 +5023252210 +5093378855 +4897269499 +4916438012 +4897271842 +4916865267 +4897652542 +4917511914 +4897115198 +4916883615 +4896987262 +4897089117 +4916762493 +4896732056 +4916987127 +4896752875 +4916877071 +4897233754 +4919038369 +4894900893 +4916765584 += +4473643420 +4376544173 +4445340376 +4439744846 +4468685254 +4240185916 +4478060766 +4481945194 +4455217766 +4285520570 +4475836244 +4402528001 +4491344561 +4401459079 +4476387094 +4289443308 +4471215862 +4486704046 +4461726000 +4221189530 = -19727561914 -19342970236 -19124085544 -19066962418 -19124196059 -19181506860 -19217050359 -19258530066 -19264554713 -19082056747 -19139521464 -19146312844 -19208924505 -19236198018 -19221709080 +0 +5318734549 +6044614269 +5609103355 +5364194676 +5834732252 +5364747435 +5826801145 +5611923539 +5362206243 +5832703159 +5363007585 +5834387826 +5385203158 +5587287660 +5833906781 +5364820741 +5836441103 +5359138115 +5837830424 +5358943577 +5834899037 +5362244783 += +5646312331 +4975054808 +5089942185 +5313522849 +4854345627 +5314436824 +4992024122 +5124728561 +5119392281 +4986417043 +5438094198 +4804772510 +5405432525 +4702272519 +5398544619 +4702102356 +5629453828 +4735546035 +5303111125 +4918056546 +4706981883 = -19142862656 -18633566121 -18461709737 -18541200601 -18525449862 -18433431339 -18486061910 -18536639885 -18447762608 -18497152712 -18541814881 -18473701948 -18487112222 -18516464003 -18458828691 diff --git a/powerapi-sampling/src/test/resources/samples/1/2661000/output-powers.dat b/powerapi-sampling/src/test/resources/samples/1/2661000/output-powers.dat index a41de5e..883a9ab 100644 --- a/powerapi-sampling/src/test/resources/samples/1/2661000/output-powers.dat +++ b/powerapi-sampling/src/test/resources/samples/1/2661000/output-powers.dat @@ -1,1540 +1,372 @@ -89.62036401307397 -87.6117565444145 -86.79753647265868 -86.9093247051855 -87.04119988574446 -86.45142962460888 -86.49129784972489 -86.96552449239721 -86.35164989362303 -86.14296397048021 -86.34601681471837 -86.21479664333435 -85.63965492043958 -85.99864361559696 -88.58667220042761 -88.6526097907071 -88.87509457380246 -88.19646140126372 -88.13659356267222 -88.05720645066685 -88.78378629481278 -87.75520355373114 +92.1683578491211 +93.74402618408203 +95.63632202148438 +92.40312957763672 +92.18026733398438 +92.33636474609375 +92.28905487060547 +92.27198791503906 +92.36578369140625 +92.46837615966797 +92.20730590820312 +92.32757568359375 +92.2494125366211 +92.27947998046875 +92.28797149658203 +92.22636413574219 +92.37613677978516 +92.8050537109375 +92.38098907470703 +92.33914184570312 += +92.1295394897461 +102.07848358154297 +121.08050537109375 +121.37125396728516 +120.96465301513672 +121.0451889038086 +120.98532104492188 +121.07794189453125 +121.1957015991211 +121.13114929199219 +121.38749694824219 +121.73539733886719 +120.89918518066406 +120.9925537109375 +121.18612670898438 +121.19309997558594 +121.07369995117188 +112.96376037597656 +121.30188751220703 +121.15843963623047 +121.1190185546875 += +123.38788604736328 +101.2821273803711 +93.1094970703125 +101.55152130126953 +102.12353515625 +103.32926177978516 +91.66886138916016 +102.07193756103516 +102.39236450195312 +102.65816497802734 +92.90426635742188 +102.60071563720703 +102.0522232055664 +102.32737731933594 +94.45706939697266 +100.59040832519531 +102.65318298339844 +102.70851135253906 +95.95952606201172 +101.19153594970703 +100.3111801147461 += +92.23113250732422 +125.04561614990234 +123.30297088623047 +123.63549041748047 +123.53856658935547 +123.24569702148438 +123.43302917480469 +123.59800720214844 +123.48688507080078 +123.81298828125 +123.53809356689453 +123.90202331542969 +123.63877868652344 +123.59381103515625 +123.95504760742188 +123.44364166259766 +123.49654388427734 +123.41942596435547 +123.4574203491211 +123.69483947753906 +123.98278045654297 += +123.57197570800781 +125.02447509765625 +122.07601928710938 +122.43084716796875 +121.94586944580078 +121.60005187988281 +122.20014190673828 +122.14334106445312 +122.3294677734375 +121.86346435546875 +122.22969055175781 +122.4228286743164 +121.66300201416016 +122.10460662841797 +122.22513580322266 +124.0899658203125 +121.68661499023438 +122.7253189086914 +123.71481323242188 +122.4997329711914 += +121.30799865722656 +131.9629669189453 +143.1188507080078 +142.84788513183594 +142.8394012451172 +143.11087036132812 +143.03504943847656 +143.29457092285156 +143.15830993652344 +143.09068298339844 +142.9937286376953 +143.7006072998047 +145.70635986328125 +143.5218963623047 +143.29664611816406 +143.34695434570312 +149.59120178222656 +143.62405395507812 +143.24002075195312 +143.22567749023438 +143.65248107910156 += +145.62608337402344 +132.2275390625 +131.80093383789062 +127.10145568847656 +136.86129760742188 +127.3049545288086 +133.9265594482422 +134.21917724609375 +129.9589385986328 +132.8616943359375 +128.02774047851562 +137.28968811035156 +127.33199310302734 +134.37310791015625 +127.48033142089844 +139.11053466796875 +127.07463836669922 +132.62318420410156 +129.13516235351562 +138.30174255371094 += +127.17402648925781 +149.61048889160156 +146.0834197998047 +145.4148406982422 +145.3311767578125 +145.21446228027344 +145.94093322753906 +146.3474884033203 +146.94674682617188 +145.42999267578125 +145.29855346679688 +145.94659423828125 +145.34165954589844 +145.41995239257812 +145.37852478027344 +149.2391815185547 +145.51812744140625 +145.79904174804688 +145.48016357421875 +145.47193908691406 +145.88299560546875 += +145.50326538085938 +150.3149871826172 +145.70367431640625 +144.96044921875 +144.29502868652344 +144.3328857421875 +143.87806701660156 +144.40771484375 +144.45294189453125 +144.51719665527344 +143.5674285888672 +144.33583068847656 +145.0375213623047 +144.50718688964844 +144.4526824951172 +144.56666564941406 +144.42156982421875 +144.7605438232422 +144.29039001464844 +144.71376037597656 +144.21803283691406 += +143.67799377441406 +149.21592712402344 +170.9407196044922 +170.3898162841797 +171.1193084716797 +169.3113250732422 +169.4971466064453 +169.35659790039062 +169.40464782714844 +169.45335388183594 +169.88685607910156 +170.2593994140625 +171.49472045898438 +170.7236328125 +167.59857177734375 +164.57772827148438 +170.65737915039062 +170.75022888183594 +171.07476806640625 +171.02810668945312 +171.05886840820312 += +171.38290405273438 +155.2859649658203 +154.12049865722656 +155.007568359375 +155.37655639648438 +151.66082763671875 +151.3874053955078 +155.45484924316406 +154.55538940429688 +153.02676391601562 +149.45404052734375 +155.9410858154297 +157.0938262939453 +154.4449462890625 +148.55587768554688 +156.51356506347656 +156.40867614746094 +155.90846252441406 +146.92356872558594 +155.80313110351562 +156.3914794921875 += +146.07310485839844 +162.9750518798828 +173.6739501953125 +172.47251892089844 +172.35255432128906 +172.2848663330078 +172.27386474609375 +172.51046752929688 +172.6173858642578 +172.48178100585938 +172.5791778564453 +173.038330078125 +173.8606414794922 +173.66294860839844 +173.78030395507812 +173.80491638183594 +174.16287231445312 +173.84417724609375 +173.80422973632812 +174.02687072753906 +173.94351196289062 +174.42147827148438 += +173.95387268066406 +172.51730346679688 +172.4622039794922 +171.99282836914062 +172.56259155273438 +172.49313354492188 +172.68142700195312 +172.10850524902344 +172.71543884277344 +172.50067138671875 +172.97303771972656 +172.3063201904297 +172.73129272460938 +172.41575622558594 +172.88995361328125 +172.60968017578125 +172.9276885986328 +172.3946533203125 +174.19639587402344 +173.03131103515625 += +172.792724609375 +171.80088806152344 +202.14236450195312 +203.9666290283203 +204.26718139648438 +204.2167510986328 +204.5541229248047 +204.43397521972656 +204.73170471191406 +204.74673461914062 +204.6905059814453 +205.28271484375 +204.82797241210938 +204.99021911621094 +205.11083984375 +205.0927276611328 +205.180419921875 +205.1267852783203 +205.7172088623047 +205.42437744140625 +206.37254333496094 +206.69192504882812 += +201.54747009277344 +189.00294494628906 +182.58773803710938 +187.2073974609375 +183.92564392089844 +188.94692993164062 +185.46470642089844 +187.13885498046875 +183.40115356445312 +188.53929138183594 +186.5770263671875 +187.52423095703125 +181.2906036376953 +189.2072296142578 +188.51229858398438 +187.54771423339844 +179.97418212890625 +189.09280395507812 +189.42735290527344 +188.59742736816406 += +197.88723754882812 +212.6688690185547 +212.68719482421875 +213.016845703125 +213.24708557128906 +213.33702087402344 +213.33155822753906 +213.36839294433594 +213.656494140625 +213.71737670898438 +213.66204833984375 +213.752685546875 +213.87693786621094 +213.93650817871094 +214.1588897705078 +214.3015594482422 +214.06695556640625 +214.12916564941406 +214.08843994140625 +214.17010498046875 +214.10426330566406 +214.20762634277344 += +214.17648315429688 +210.81085205078125 +210.5708770751953 +209.00148010253906 +211.4537353515625 +208.80105590820312 +211.56655883789062 +211.8288116455078 +209.73968505859375 +211.8804931640625 +209.6504364013672 +212.98045349121094 +209.83253479003906 +212.1074676513672 +212.0985870361328 +209.97103881835938 +211.32662963867188 +212.62844848632812 +211.9388427734375 +210.0203399658203 +209.9151611328125 = -87.99843029403361 -120.45260655864824 -120.81233759753725 -121.25861718207787 -121.15110834282748 -121.14840097157096 -121.24023325790061 -121.27577842246187 -121.20324707315444 -121.1901468896552 -121.41948743544849 -120.99779252860809 -121.36761070879152 -122.47645390744515 -= -121.34158501090637 -122.25637082465799 -113.75046534588265 -113.07812026142354 -113.01724807543043 -113.0492561904469 -112.76480753940015 -110.54441377083639 -114.33844524860666 -111.64046245693909 -109.52364747257595 -109.53338527564371 -108.95047077720605 -112.81017784158584 -114.11657180740795 -= -110.85995352405463 -111.32701873308072 -107.62695923827829 -105.85297605609013 -105.60551358978957 -104.43623487792613 -104.91539592304984 -104.9229940294794 -105.95655484029075 -104.56959474594835 -105.52756749796912 -105.61027332312763 -105.632368965963 -105.17054383033661 -105.15870999790897 -= -104.33226308822053 -106.75728172304237 -95.292481464573 -96.41372617027258 -97.95994082868735 -97.48466617133509 -95.8512042908154 -95.13990799408523 -95.17890287363463 -95.22523385594359 -95.18388094336434 -95.11471197448837 -96.63869998823279 -98.9646812358004 -96.94816998976306 -= -102.87853572531036 -124.00253795054944 -121.65612041672301 -121.73389183943014 -121.62734368030303 -121.78991695752853 -121.92895357173376 -121.69009355926437 -121.83393357408598 -123.78664692648204 -121.71070451463649 -121.85332184566484 -122.03755409294243 -121.74371697705456 -= -122.01868982870353 -121.79292999973336 -113.29082357417279 -112.15687169047897 -110.16341676740028 -111.71426015731812 -110.78213843406918 -111.85888618314968 -112.52795622173397 -114.52101813930769 -112.81105118715246 -110.95353250151751 -113.1879871337038 -114.19399389188843 -113.54632081968622 -= -111.6827323823633 -107.11862845122961 -103.16018967054391 -106.19572052370846 -105.83734317044771 -104.9903726399438 -106.17598291390294 -106.58007990757604 -105.29163319314789 -104.43706455621441 -103.26848452080426 -105.55909527292394 -103.43791356072771 -105.96319226659703 -106.82330664787851 -= -106.12602754749253 -104.15715730211409 -96.78031297185952 -97.10397483884731 -96.39778761368184 -97.0656786357512 -98.03299618533475 -97.41527886606747 -96.36202411272893 -96.17988789481122 -95.80810468710291 -95.44243489836091 -95.53112314065075 -98.60717722810625 -97.82876432458167 -= -105.96603063968853 -129.29077635824254 -127.37330249945941 -127.14854701789086 -128.27223709117695 -127.49797257909381 -127.45915236865774 -127.56115913083845 -127.86027998740433 -127.88106561188978 -127.62609237371633 -128.02966536004945 -128.07983906285153 -127.53950016078639 -= -127.63006609604443 -127.59098388193839 -126.79244036310331 -128.0930265809074 -126.00983540085898 -125.92752258120544 -125.77189240123452 -128.2748571278768 -125.8002324648712 -126.04070816663884 -126.10572874407337 -126.49864691449379 -125.97005451029963 -125.82158576397495 -126.05669039050791 -= -126.1870372163253 -126.13332646397843 -125.72643476449217 -124.8616479844293 -124.85273985964982 -125.08635979871953 -125.31080960933976 -125.23373686308592 -125.31631168640943 -124.98863242981523 -125.15893481530529 -124.95221391968735 -124.8593772859561 -125.13151176451356 -124.91968179733091 -= -125.1188045865193 -127.44513517231356 -123.78996563963517 -123.54084381675804 -124.01245042273052 -123.69861369336716 -123.59311354891999 -123.7555558243105 -123.73188815945522 -123.58700012995368 -123.7746820922194 -124.11956625647593 -123.95572662817882 -123.69621199305897 -123.76079589771021 -= -123.47778826684838 -125.78599693213536 -126.81169763284718 -125.9797923133674 -126.46781781599225 -126.40655262449415 -126.48886544414769 -126.60074101123116 -126.40751330461744 -126.175116049341 -125.91651842706608 -126.70750750674993 -126.69956006209372 -126.72746345294709 -126.45401895603972 -= -126.42698891075297 -126.48821043497273 -125.71975367090756 -126.05856808347613 -124.9857503894454 -125.22766711139795 -126.70912319604817 -126.41760044591184 -125.22888979519121 -124.59305055541664 -125.14111856574632 -124.91802244075434 -124.73929227054644 -125.53988815146306 -124.71728396226773 -= -125.33731564728654 -122.23017045765951 -119.18953053293028 -122.11602419210284 -122.37785319297423 -120.15501405682393 -118.7101511514149 -119.18302410845898 -117.16301948015519 -118.81897000901523 -121.44621180978693 -122.18047709491908 -122.5739629399578 -120.0978099222106 -120.94338309980793 -= -121.63516012312424 -117.39532940087496 -114.36211291346196 -114.9274294987323 -115.16471748918178 -117.1861631376705 -114.51036332339497 -114.9794808945026 -114.88978830481116 -117.2529740735166 -116.03378366252107 -117.53558869887344 -116.82765478257475 -119.55078992656085 -113.37505775407288 -= -116.87813415632515 -126.8240554726148 -125.28085385640485 -125.42975927551282 -125.41325304430379 -125.63394746898757 -125.117974908231 -125.83743698600904 -125.28679260625783 -125.46556644374407 -125.66163252344928 -125.20098640433784 -125.71451359750787 -125.8922830875925 -124.29231400955253 -= -125.93202031087351 -125.60765976743244 -119.8122695892056 -118.26465757788424 -115.75247905551416 -117.05398228616322 -122.60784874794248 -123.24460500056199 -123.94061774987638 -119.5009218947071 -120.19252424891008 -120.50138290854372 -119.73764221053828 -117.92060309191598 -117.31454493596301 -= -117.83091050222454 -117.03214864699783 -113.21248447684737 -114.35324845596081 -112.76415253022519 -113.39890008804149 -113.16475614163181 -112.94192202030982 -114.56123570265034 -114.78179912549913 -116.16565884308005 -114.61053605988579 -114.64324285135555 -113.4614752978895 -113.49496810036922 -= -114.41713368415874 -112.34909504969107 -108.54676678903795 -114.00853896081759 -114.30634979903354 -108.88117080649509 -111.23064504980468 -111.25448738377328 -110.55768862344894 -109.35993884611383 -110.10595062911696 -112.84703302449702 -109.29347724849437 -109.10732364097024 -109.30985247786842 -= -112.97017474938984 -124.72780777634544 -121.1016333164787 -124.15122503326576 -123.86441834918915 -124.75728318921873 -124.27052403766547 -123.6946836383174 -124.23995694283391 -122.52143120412586 -126.08891684191602 -124.17139931585457 -124.01721015606857 -126.277821487975 -126.78728762426027 -= -124.13209876535687 -118.19492093438997 -116.21334351101727 -117.17397996701621 -117.49231442604764 -113.82098800038686 -117.48393030860812 -114.778349410511 -118.45430456767484 -119.50747198645672 -117.07948397670839 -114.84834805767525 -118.1694192438448 -112.90725020131518 -117.75501677248565 -= -117.41052561373408 -110.6972055777158 -109.46369229942778 -113.1986419496165 -111.087984051498 -107.52311845040768 -111.08296231448996 -113.23047539551965 -111.72229493653099 -109.36255888281367 -110.52170678610437 -113.1488612523194 -108.30083267747897 -109.31539822221643 -= -113.08270532564828 -113.9261388066074 -105.98978563910048 -105.14429979605981 -104.6800292928469 -104.72474458585762 -106.03087654800974 -105.78140538690597 -106.01070226542093 -105.85908947505644 -103.79065783508379 -103.38961755089386 -105.27359860719727 -103.30582004377709 -105.10639659846869 -= -106.52156575461278 -147.81626985185156 -141.0917273253023 -141.3887521525083 -141.56058289273992 -141.83354704958566 -141.6086168989038 -141.72188981889383 -141.35045594941218 -141.69538378094705 -141.6609739656224 -141.42346763878126 -142.22712022918103 -141.91987725884562 -= -141.28106864414457 -142.2930578194605 -138.32557991216035 -137.4507496580814 -136.10562281637988 -136.4244812827513 -135.97335463031592 -138.045803659895 -136.47382530726506 -135.87820363083316 -138.09776772110865 -136.41221077754034 -135.8134450570686 -138.30344060204663 -136.6317698529875 -= -135.96427183642314 -137.6738894503517 -133.92854698792024 -133.92404925825218 -133.6296008004677 -133.4048016516208 -133.15236111559054 -133.44432053851017 -133.39109012622495 -132.96363113864487 -134.02016093785824 -134.29788482804204 -133.96727986379966 -133.3945835084914 -133.44349086022189 -= -133.2392589994688 -135.4835387692795 -130.7869046484119 -129.0975486516288 -129.4176734690718 -129.55234335544392 -129.81299333980039 -130.17962380866567 -129.21422761932865 -129.4485025675733 -129.48850179452432 -129.44230181405035 -130.30132451337357 -129.81762207130345 -129.2609516071426 -132.04788464477 -141.6811045809329 -142.34292585131428 -142.55414447660027 -142.52043333772892 -143.02177736024467 -142.9696386299177 -142.78946743952488 -143.1263604918469 -143.15369620808195 -142.77889995816884 -143.1045268526815 -143.22980827421253 -142.80413964504402 -= -143.88320175987604 -144.11407066041093 -138.4222592663847 -138.48435413617108 -138.1605612673483 -136.8929001774056 -137.44760561404158 -137.91637384692257 -138.13750494438966 -138.09632670092373 -137.400008280661 -137.07796210297147 -137.2207104358348 -138.34715154765576 -138.94019685466614 -= -138.22243780074302 -136.33055296706175 -133.56261519550827 -135.05874348567764 -134.6405419611037 -134.4101970679088 -134.65233212625301 -134.4612441162775 -133.84090676031036 -133.9952705892097 -133.9752709757342 -133.80837463795393 -134.08714654281766 -134.45268532972466 -134.47914770039313 -= -134.87267721271016 -133.74828846297078 -129.3877613834152 -130.34119273848958 -130.11263820370624 -130.5351191215566 -129.9032099368318 -129.71779867303928 -129.88810105852934 -130.30372621368176 -130.1300177804819 -129.64701401486508 -129.9830773888988 -129.5843514704604 -129.82019844072497 -= -137.73895369506457 -148.09181037811882 -145.15963997276324 -144.8604317816407 -145.20784864804043 -145.46094419324567 -144.90191569605494 -145.36417750446464 -146.06521199078708 -145.5849592637051 -145.37151360722422 -145.27684294780306 -145.1585919580833 -145.50705683916297 -= -145.54814774807224 -146.82292660438287 -145.37024725615262 -145.1032655164382 -144.86720020978197 -145.07536212558483 -145.14745680210896 -144.68322996617437 -145.135448300568 -145.13649631524794 -144.8572877376009 -145.16527305166792 -145.17243448531417 -144.924098673447 -145.20374392387734 -= -145.1805565990837 -146.4412745917718 -144.89960133030343 -144.9805604643287 -144.59126667800973 -145.060864589179 -144.67253148298335 -144.9774600875672 -145.08640994700252 -144.68165794415447 -144.93353080556645 -144.87113026483175 -144.5879479648566 -145.01850732919814 -144.9199939492839 -= -144.66109065606068 -145.90918880531117 -144.38070306189869 -144.32406660190367 -144.56441130183632 -144.50091907914336 -144.23769272536538 -144.54174798438262 -144.67379783405494 -144.24066210029187 -144.49554800390865 -144.81252877731183 -144.33031102270496 -144.64266306460507 -144.48279715863606 -= -144.20939632900703 -147.1824393068802 -145.70700930663963 -145.2040059275473 -145.55085511932876 -145.6973151708502 -145.17850423700213 -145.65382256163275 -145.7205898302005 -145.220992498818 -145.99608668918944 -145.66945544727517 -145.2515159263712 -144.36563785087458 -145.24946356428967 -= -145.15444356664187 -146.92030463506052 -145.21439873979006 -143.07029170647016 -142.89143053442726 -143.0426939865651 -143.06033556701075 -143.99512099423785 -142.76606177833958 -142.9274997063285 -142.91099347511945 -142.96461689290965 -144.29965659331677 -143.10972325880286 -142.58571591883344 -= -142.90300236318492 -144.7733155613708 -142.63890266384033 -144.07145139676007 -141.55556115573188 -141.22578586977778 -141.25539228448605 -140.99832301695272 -141.02749275887768 -143.54333933262757 -143.66019296944074 -143.71193869426273 -142.53707057077293 -141.9879545457633 -143.04924407831473 -= -142.20188054230584 -140.71409270229765 -140.13109086930334 -141.45761545043592 -142.53938493652447 -140.67632050654151 -139.80812767876884 -141.1272288225852 -139.2785745944514 -140.13624360814637 -141.96795493228782 -141.39534591153623 -139.48241344969952 -141.20901763489877 -139.9303087235384 -= -142.23449999921894 -146.4642435801738 -144.96287521660471 -145.44618465316987 -145.38264876319857 -144.67964924935126 -145.39618561948112 -145.2876724328291 -145.2026959091974 -145.2236998700745 -144.9700803175293 -145.20684430063883 -144.3974276294994 -145.10584188585972 -145.3364487827246 -= -145.30819605364456 -145.7927718412813 -142.58816128641996 -142.47384035174997 -143.64901414618805 -144.13612263596798 -140.8054009812873 -139.9747183456008 -142.31934552101563 -143.08898130159574 -143.02230136758462 -143.13456994017307 -142.43750917617874 -141.27412554688996 -141.3560016937602 -= -142.5675066637695 -145.8581854242208 -142.0536301323728 -141.82564327220777 -141.42831470667596 -141.64918380047308 -141.69691213568862 -141.36687484606455 -141.70477224578818 -142.0555951598977 -141.14705376694738 -141.46744058806036 -141.49407762784213 -140.99382528728466 -141.42543266630614 -= -142.19991551478094 -141.23028359944587 -136.78386298341363 -137.1052104846499 -140.30785601198636 -139.9438019125426 -137.00320372246918 -137.19647509636124 -139.19377273993302 -139.3728959156459 -136.56377990062649 -138.43719347557382 -140.76125336289488 -139.21844475218992 -136.7064845662115 -= -137.75244688406877 -143.92617036175355 -144.86423083485548 -144.87471098165486 -145.0690740375052 -144.94785367285894 -143.2074069604288 -144.7700841827743 -144.96868296462273 -144.57200940826587 -144.88986352723566 -144.8615671308773 -144.54253399539257 -145.07540579286317 -144.8924835639355 -= -144.5479487379056 -143.05810853581588 -142.38122205441036 -141.21648473949332 -142.067647328717 -139.26176269229404 -141.58818061264498 -140.3103450468512 -141.05338745492784 -141.4612835018157 -142.50759515789966 -140.1930547372547 -140.3062403226881 -140.15986760572332 -141.0764437778865 -= -141.06805966044698 -139.93821250091625 -140.08248918852115 -138.5748764041508 -138.14540872176752 -138.03008343969591 -138.31776346933913 -138.8269239346761 -137.59917473712773 -138.72072511377561 -139.20966762924542 -139.28499368436604 -136.31950514564406 -138.3018249127484 -140.4128758163719 -= -137.28175729094124 -138.6738701241267 -134.69516972629552 -134.65582550851948 -134.62757277943945 -134.19011398512166 -135.3141533966344 -135.37620459914245 -134.99822063791117 -135.1506194392856 -134.69067199662746 -134.3531676024088 -134.66141492014583 -134.59748602466954 -134.9108860812496 -= -174.34112839559884 -174.9567933527846 -175.5463452775285 -175.50211032457943 -175.2653463414699 -175.95978706876437 -175.81144932427472 -175.64455298649443 -175.95380465163308 -176.0151135104095 -175.69651704770808 -176.1886036072177 -176.40990937379811 -175.90895835678734 -= -176.45859838913694 -171.04298253055293 -167.7087238263275 -169.95981569155782 -168.72695742244474 -167.50549631297602 -168.05731970924217 -167.97640424249522 -169.64785665516268 -170.59901731176384 -169.01791249796278 -167.85959427296038 -168.1558330891564 -168.625343665769 -169.231401821722 -= -169.11799789989695 -168.13862818149408 -163.10767737772596 -163.57854163996683 -163.28094913814252 -163.67469698685122 -164.7774704338169 -164.23106178006375 -164.66891357988655 -163.59500420389753 -163.17601666831365 -163.7514203948784 -164.1732463035538 -164.5497019100435 -= -164.86257795928358 -164.39376605912426 -158.38816160301303 -157.47765518253783 -157.4214553953261 -157.1198891711737 -157.56372338812778 -158.55086588207354 -158.17982501809684 -157.55023019912358 -157.32835675792487 -157.11757480542215 -157.72734468003324 -157.69603524147007 -157.30180705269976 -= -158.42523512231585 -177.79368175682237 -176.4950168992648 -176.65828885294363 -176.23318789839342 -176.71675933862855 -176.60711080273995 -176.24013099564803 -176.72999052396278 -176.5901678987476 -176.2009614469853 -176.78933435521432 -176.7516931612932 -176.29589411007643 -= -176.6783758009758 -176.75125648850988 -172.40911333313156 -168.4329893047219 -168.38652732057795 -169.5887311603028 -169.8691624217431 -168.53329304304773 -167.76326425696266 -168.40469290836356 -169.88077791777908 -171.00700069320837 -169.6318307640153 -167.83570827171343 -168.39115605208102 -= -168.11120513070236 -170.9230285169783 -164.59852192721732 -164.54747487884862 -163.23684518702845 -163.47836890347602 -163.5759652705453 -163.04532050426963 -163.57299589561882 -163.86534832404342 -164.08844444903542 -164.77135701485057 -164.29158462783022 -163.02366153421755 -163.45483224045572 -= -164.0970905701449 -169.2790864896592 -156.65098993645773 -157.64118913988662 -158.2302607245689 -158.75204103334346 -158.02096345952944 -157.01342834660323 -157.37818112250028 -157.38591023076484 -157.1817220372901 -157.39922875065574 -158.52265682027183 -158.25772744263898 -157.61302374536325 -= -161.0202068044011 -185.3764609716849 -183.17165642148524 -182.78603068654607 -183.37728563514491 -183.54758802063498 -183.29248378062653 -183.5993774127353 -183.37588828223832 -183.04510864888263 -183.48872452944508 -183.10100276514603 -183.6571492219669 -183.37933799722646 -= -183.0702173339228 -184.03364849573495 -182.39206450144573 -181.46518285159647 -181.77268782560188 -181.75107252282814 -181.56836863029213 -182.26599706890474 -182.29363845608813 -181.2121309736696 -181.6876239674135 -182.19219936852573 -181.22894287582693 -181.72364947203639 -181.61513628538438 -= -181.14667372345173 -182.33141065184427 -180.73493495607076 -180.48022372156728 -180.86261807790996 -180.78358030413125 -180.53026642253437 -180.6882109682568 -180.89218082533992 -180.2558612455037 -180.61297224769288 -180.92881767185943 -180.20560020814497 -180.86654813295974 -180.713843660637 -= -180.28057692503893 -180.97641500524 -179.61268590296956 -179.46640052056145 -179.55390974633633 -179.4849154465737 -179.29050872344504 -179.54618063807177 -179.69805543210626 -179.01531753540442 -179.5955683298639 -180.04630197679427 -178.80388057372676 -179.74565276548682 -179.00230468646185 -= -179.70543520214414 -181.0466319887959 -181.2501651730957 -181.78858271491427 -181.20558088191996 -180.77877690351485 -181.3809486716964 -181.3555779829862 -179.23806432216978 -181.60404479668838 -181.0366758493365 -180.8422691262078 -181.33658271691232 -181.484920461402 -184.9154655143468 -= -180.8372910564781 -181.513304192317 -178.2447647419794 -178.26515736095988 -178.31493805825696 -178.06970262315127 -177.84983787675577 -177.7920224002458 -177.6030740869085 -178.3568586454545 -180.31935346819668 -177.4497582726891 -177.9507092896999 -178.12433038834308 -177.46827319870135 -= -178.27275546738943 -178.5761120499534 -174.5067583823075 -174.68570688890705 -175.0805027522957 -174.33462197112755 -176.57195864368367 -174.28737397597362 -175.96140275806263 -178.17393641652686 -177.66796366250804 -176.70431416430426 -176.60038604187702 -176.12004598023836 -174.97295024576695 -= -173.14538731306695 -173.5036336644927 -175.4796653435174 -170.6339511344285 -174.46881151743804 -171.681791145254 -172.70456613831766 -174.84793082790594 -175.20294580073522 -172.57465598528358 -172.14566864296194 -171.89331544148834 -174.02523930415393 -173.07237562369787 -172.96272708780927 -= -171.8492988249309 -179.2307282194102 -180.33917841255885 -178.46035009509848 -180.0230709847223 -180.422233575944 -180.66655199820474 -180.43834680164807 -180.66275294498996 -180.8812640057572 -179.76211532941753 -180.54729666108338 -180.55742746965612 -180.04005755599297 -180.56712160544555 -= -180.4045046609417 -179.87412189833597 -175.1481870337084 -174.45239262078567 -175.74345937191367 -175.75992193584437 -175.46189276123678 -176.53829117209062 -176.971863578637 -176.16021987630268 -177.47901534917074 -174.97364892222026 -175.06583054677654 -173.23634625382996 -173.98113535303983 -= -174.31182765183888 -176.71339695819708 -171.58629080754457 -172.02850933520045 -172.34025003520392 -171.35101151189832 -170.7572238611563 -170.99870391032553 -170.99005778921602 -170.90154421603953 -171.14739099304185 -171.2153809454029 -171.02062488404758 -172.10628075790757 -171.45463396337726 -= -170.81080361166815 -172.3209490981817 -167.79007596585777 -168.32438878351326 -171.74724839547184 -169.68820522034034 -166.57049254935725 -169.61161281414815 -171.53742712309244 -168.51346809868554 -167.7708623633922 -168.98428869364807 -170.96342074943425 -168.7254727349815 -167.2743654087712 -= -170.7267441008814 -177.01850023189428 -178.98754514638605 -178.73859799262223 -179.35055123114986 -177.68027783499733 -177.50132932839776 -179.05597177153038 -179.0687662840813 -179.03051374826353 -179.1199880015633 -179.39434951131565 -178.71174261644882 -176.44938459340915 -179.40496065995004 -= -179.23998568241632 -178.2697424251846 -172.74639939095854 -171.95960236999446 -173.9966809041256 -170.26470062886335 -174.08536914641542 -174.7173656656969 -171.79148334842094 -171.5204842191001 -172.46225641086014 -173.1049077460543 -171.79929979124216 -173.00386166399687 -175.39294212875245 -= -171.5471649261602 -170.84857580742428 -169.4464631675011 -171.09009952387186 -166.52961997683963 -167.73645254806755 -170.86879375729146 -170.68910290696027 -168.16762325430574 -167.61850722929609 -169.1534120626232 -168.61748355566948 -167.62296129168584 -168.8365186237767 -172.75958690901444 -= -169.75872787484454 -167.20165939035041 -161.8977880970149 -162.38930698190623 -163.02405453972253 -163.16566752334924 -163.6831684388474 -163.51203637506904 -161.4762241920095 -162.53388934045947 -162.40127181616887 -162.64397454913137 -163.33173418284125 -162.99160975192274 -163.40212583551045 -= -188.68159360126373 -210.19047921771036 -210.7386345625967 -210.92614185574908 -211.45460325810825 -211.41687472963045 -211.48167697067333 -211.78394187127904 -212.04607654309874 -211.87961687810179 -211.9938068109368 -211.86987907503402 -212.00171058831467 -212.01738714123542 -= -212.1556377444307 -208.6450069030272 -205.14105715520833 -202.1904154911188 -205.53768704428686 -203.41078491862928 -202.49543143025934 -202.30547876952045 -202.99786713473338 -202.75232602867936 -202.35822884174402 -205.19738794425504 -205.4936704277294 -203.04572647178392 -202.4865233054799 -= -205.64152783215744 -196.95837687063744 -197.2899425150031 -196.97409709083652 -197.85028103054373 -198.43061915955988 -198.15494763145762 -197.95075943798287 -197.12204182982123 -196.6856747174617 -197.17064351060338 -198.19621320948022 -198.13927107853686 -198.4441123485641 -198.63310432917973 -= -198.1191404632264 -192.85522472956353 -190.35610272341435 -190.18291829755447 -190.47610040426736 -190.6635203628631 -191.12416648197453 -191.4737667122908 -190.14645612014826 -189.77113586289516 -190.40583975343313 -190.2619997386115 -189.74952056012143 -191.39368092383214 -191.3703625972035 -201.52317947822442 -211.5823300472258 -211.8850316206148 -212.05284497124 -212.18157610775916 -212.12188293828098 -212.13293075969867 -212.17384699949463 -212.02564025683995 -212.36978207736485 -212.12528898599078 -212.25506813718988 -212.28314619715658 -212.18026608940926 -= -212.4833170010249 -209.19731063935498 -205.4183443726088 -203.10009223330573 -202.79642997979346 -202.90254146613728 -204.48264193253675 -204.5079689539686 -202.60464329336466 -203.0300935861415 -202.7753386843597 -204.04644948929052 -205.74921134052116 -204.7075284159403 -202.63769942306106 -= -203.34292596810323 -200.65380763393682 -197.30417804773893 -197.3469719805031 -197.35343473769606 -197.28251907768686 -198.34262959372333 -198.36690860047526 -198.38690821395076 -197.38601052733082 -197.48076852130862 -197.0425673832592 -197.42194869739706 -198.75318934458937 -198.29101487073635 -= -198.31904926342472 -193.73359203318728 -189.76882149714362 -190.00672082948975 -190.27012185238104 -191.16639274012041 -191.19525681109707 -189.88602447218346 -190.33950915764865 -190.15291887734122 -189.66541738205632 -190.00414446006823 -190.96045785551243 -190.96019585184243 -190.72771126200934 -= -204.11657913828975 -212.97527255869952 -213.13177608423706 -213.22068266291853 -213.44971753776352 -213.7478777142061 -213.60905943639256 -213.78578091179722 -213.78438355889065 -213.60181066818964 -213.82931718829303 -213.66434221075932 -213.80228714300628 -213.78071550751085 -= -213.95656363734892 -213.67809740343353 -213.39094138113026 -213.06221410985611 -213.51888650663946 -213.50910503629336 -213.39797181294153 -213.42391017627 -213.76879434052657 -213.5297159916655 -213.41198900928572 -213.56836153298826 -213.39264440498516 -213.72141534353764 -213.62953938992968 -= -213.33622628138178 -213.60923410550586 -212.93950905774662 -212.8453187383871 -212.9708184963098 -213.01033738319916 -213.1620811753986 -213.1251386579308 -213.20710213935766 -212.95287124491583 -212.9091602993067 -213.1651815521601 -213.01422377097057 -213.24548567701044 -213.01374343090896 -= -212.87640984055864 -212.98099297216086 -212.36860306084992 -212.25703316471476 -212.6135328250073 -212.42231381319678 -212.447422498237 -212.36576468775843 -212.4000435012481 -212.45842665237635 -212.39497809696172 -212.40301287617459 -212.45646162485147 -212.47279318694717 -212.3366822803901 -= -212.4115279954491 -213.90669560549517 -213.6194959159136 -213.89180506358437 -213.7427686426414 -212.37633216911448 -213.74792138148445 -213.74036694233322 -213.4885814154779 -213.67202765174554 -213.59831728592317 -213.7224633582176 -213.69713633678575 -213.6027713483129 -213.6933809508493 -= -213.57486795745953 -212.67479801650538 -212.74309363981473 -212.5633154549269 -212.4492565239269 -211.38552162378895 -213.17513769161954 -211.8125439385857 -213.07129690374893 -212.80750287535264 -212.53816310260837 -213.0668865086375 -213.10199500041546 -212.38427961377067 -212.38126657156585 -= -212.42764122115315 -208.82836580473816 -210.71356954483483 -209.27739642781364 -208.4289848771248 -208.8489767601103 -209.10050028329562 -209.38538560712567 -207.35832871337144 -206.2766683954787 -208.3061488231803 -209.50691164272024 -211.1268366669574 -= -211.09443554643593 -208.6441772247389 -204.73442745939204 -205.43118255243806 -206.18763081496226 -207.117350837903 -207.76353922264195 -204.31766695500303 -202.6262585961384 -203.12362889632604 -207.231409768903 -209.60420233884122 -208.49505346923928 -205.39079031998207 -202.85284810339684 -= -205.52384451705598 -205.44397706498899 -211.82463977468333 -212.72436037741082 -212.80636752611605 -212.77152103800807 -209.90712224862187 -212.9053175788136 -212.9878487348588 -213.24098794734235 -212.95968334033543 -212.76667397011337 -212.99714986514326 -212.75658682881894 -213.1749630225062 -= -213.05941940404296 -213.03317536976616 -211.28591656191642 -210.35676421359398 -210.38209123502583 -209.15827209252726 -208.73771253492345 -208.95814495593726 -212.09625024590082 -210.41357534270233 -208.4877173664797 -208.46522871813934 -206.700197328009 -205.8226160353952 -207.82576509426335 -= -210.9864463671239 -212.22747041728482 -207.56708013743176 -204.923856112791 -203.50859962209023 -203.40619985440455 -204.6509792905019 -204.878180139657 -204.375089426008 -206.75639711522072 -206.96604371848684 -207.16180412724376 -205.67855768418195 -205.81030186290593 -205.8992084415874 -= -205.92466646485425 -206.22850338747986 -200.24914296564543 -203.9030461472522 -203.87099436495743 -198.88978059120808 -203.40794654553778 -202.28495514870497 -202.3786214607245 -200.5290938870241 -202.6888338059864 -202.9155106478015 -201.5676764348435 -201.23012837334653 -201.81103417698097 -= -204.15828138909566 -202.32792375058247 -211.7735490590363 -211.9187864267645 -212.18838820317876 -212.16651089673505 -209.22818340513484 -212.1973836625149 -212.22864943379975 -212.38480362111065 -212.31209760268987 -212.1117084624299 -212.4403483991474 -212.32227207854095 -212.21926096895865 -= -212.38506562478062 -211.88861233743793 -209.92908688962228 -206.92591348970083 -203.24056986769588 -203.9946600971902 -208.0184687935371 -208.64596758315048 -204.71971158659457 -202.97219077507486 -204.55185456869103 -208.23584450506775 -208.01445140393065 -206.37898082860775 -203.89929076131577 -= -203.96710604456348 -206.39015965186044 -201.57942293271446 -202.00928362060273 -201.9859652939741 -201.75666841545913 -200.519312416678 -201.16593747420026 -202.7801420849761 -202.87586075907717 -202.28163643555183 -201.68221570590515 -201.77968107113946 -201.50396587575887 -201.4551895258634 -= -199.23077836769318 -199.5050088756105 -198.51782271438645 -198.36293487814714 -198.35581711177923 -198.856899130625 -198.04176204602422 -198.4246804097069 -198.76008877456565 -198.75096231339452 -198.20241396300318 -198.62389053345194 -198.99226769345043 -198.10446825770723 -198.49297603301625 diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialRegressionSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialRegressionSuite.scala deleted file mode 100644 index 604f60f..0000000 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialRegressionSuite.scala +++ /dev/null @@ -1,66 +0,0 @@ -/* - * This software is licensed under the GNU Affero General Public License, quoted below. - * - * This file is a part of PowerAPI. - * - * Copyright (C) 2011-2014 Inria, University of Lille 1. - * - * PowerAPI is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * PowerAPI is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with PowerAPI. - * - * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. - */ -package org.powerapi.sampling - -import akka.actor.ActorSystem -import akka.testkit.TestKit -import akka.util.Timeout -import org.powerapi.UnitTest -import scala.concurrent.duration.DurationInt - -class PolynomialRegressionSuite(system: ActorSystem) extends UnitTest(system) { - - def this() = this(ActorSystem("PolynomialRegressionSuite")) - - val timeout = Timeout(1.seconds) - - override def afterAll() = { - TestKit.shutdownActorSystem(system) - } - - val basepath = getClass.getResource("/").getPath - - trait Formulae { - var formulae = List[String]() - formulae :+= "powerapi.libpfm.formulae.cycles = [" - formulae :+= " { coefficient = 12.0, formula = [85.55811224463605,1.066313337003709E-8,-1.7928640462696824E-18] }" - formulae :+= " { coefficient = 13.0, formula = [88.28269217397201,7.95691655787089E-9,-1.040258455087571E-18] }" - formulae :+= " { coefficient = 14.0, formula = [86.45427081763455,1.0055171130458987E-8,-1.4230332213523363E-18] }" - formulae :+= " { coefficient = 15.0, formula = [88.31259983074074,8.430845614885964E-9,-1.0241853007611094E-18] }" - formulae :+= " { coefficient = 16.0, formula = [85.2842389844891,1.0852927133195294E-8,-1.3435195930394241E-18] }" - formulae :+= " { coefficient = 17.0, formula = [86.07805423676109,1.025221739299229E-8,-1.2284301797275693E-18] }" - formulae :+= " { coefficient = 18.0, formula = [85.78480212254863,1.0512362042003832E-8,-1.1234369080415169E-18] }" - formulae :+= " { coefficient = 19.0, formula = [87.43918320780358,9.883391772784685E-9,-9.490433245731516E-19] }" - formulae :+= " { coefficient = 20.0, formula = [86.76834374302143,1.0775634401278774E-8,-1.0735020780617666E-18] }" - formulae :+= " { coefficient = 21.0, formula = [99.34501719557329,4.421825525123567E-9,4.7687130916337836E-20] }" - formulae :+= " { coefficient = 22.0, formula = [98.61733097609249,8.643025647889484E-9,-6.103536352575776E-19] }" - formulae :+= "]" - } - - "The PolynomialRegression object" should "process the data files from a directory and write the formulae inside a result file" in new Formulae { - import scalax.file.Path - - new PolynomialRegression(s"${basepath}processing", "/tmp/formulae").run() - (Path("/") / ("/tmp/formulae/libpfm-formula.conf", '/')).lines().toList should contain theSameElementsAs formulae - } -} diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala index a412379..24814c0 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala @@ -25,6 +25,7 @@ package org.powerapi.sampling import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout +import org.joda.time.format.PeriodFormatterBuilder import org.powerapi.UnitTest import org.saddle.io.{CsvFile, CsvParams, CsvParser} import scala.concurrent.duration.DurationInt @@ -42,8 +43,36 @@ class ProcessingSuite(system: ActorSystem) extends UnitTest(system) { val basepath = getClass.getResource("/").getPath - "The Processing step" should "process the data files from a directory and write results inside CSV files" in { - new Processing(s"${basepath}samples", "/tmp/processing", 0.133, 2.66, "=", "output-powers.dat", "output-cpu-clk-unhalted-thread-p.dat", "output-cpu-clk-unhalted-ref-p.dat").run() + trait Formulae { + var formulae = List[String]() + formulae :+= "powerapi.libpfm.formulae.cycles = [" + formulae :+= " { coefficient = 12.0, formula = [92.20886561572331,2.285714027168686E-8,-1.416580072868971E-17] }" + formulae :+= " { coefficient = 13.0, formula = [92.48173723023501,2.1188435019184853E-8,-1.1164115851610073E-17] }" + formulae :+= " { coefficient = 14.0, formula = [91.18277678547861,2.795388215113586E-8,-1.5345230874242293E-17] }" + formulae :+= " { coefficient = 15.0, formula = [91.58387287172661,2.9734425570507765E-8,-1.7544248591494286E-17] }" + formulae :+= " { coefficient = 16.0, formula = [92.02244294383439,2.7807408431676527E-8,-1.2746904725498715E-17] }" + formulae :+= " { coefficient = 17.0, formula = [91.3500222816532,3.0366622403587484E-8,-1.3854655417383513E-17] }" + formulae :+= " { coefficient = 18.0, formula = [91.33481852488529,3.286018826888694E-8,-1.409692587879552E-17] }" + formulae :+= " { coefficient = 19.0, formula = [91.24010397916015,3.5201585320905026E-8,-1.4560221154346024E-17] }" + formulae :+= " { coefficient = 20.0, formula = [91.62432342022942,3.810191894497629E-8,-1.4857999181001822E-17] }" + formulae :+= " { coefficient = 21.0, formula = [92.03780565000716,5.119368902831622E-8,-2.166176426151429E-17] }" + formulae :+= " { coefficient = 22.0, formula = [90.26543958762136,5.472361694273432E-8,-2.17898798570039E-17] }" + formulae :+= "]" + } + + "The Processing step" should "process the sample files and compute the cpu formulae" in new Formulae { + val configuration = new SamplingConfiguration { + override lazy val processingDir = "/tmp/processing" + override lazy val computingDir = "/tmp/formulae" + override lazy val unhaltedCycles = "CPU_CLK_UNHALTED:THREAD_P" + override lazy val refCycles = "CPU_CLK_UNHALTED:REF_P" + override lazy val baseFrequency = 0.133 + override lazy val maxFrequency = 2.66 + override lazy val steps = List(100, 25) + override lazy val topology = Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7)) + } + + new Processing(s"${basepath}samples", configuration, new PolynomialRegression).run() val expectedPaths = Path("/") / (s"${basepath}processing", '/') * "*.csv" val prDataPaths = Path("/") / ("/tmp/processing", '/') * "*.csv" @@ -60,5 +89,7 @@ class ProcessingSuite(system: ActorSystem) extends UnitTest(system) { prDataMat.col(index).contents should contain theSameElementsAs expectedMat.col(index).contents } } + + (Path("/") / ("/tmp/formulae/libpfm-formula.conf", '/')).lines().toList should contain theSameElementsAs formulae } } diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala index 8ffdce5..c000342 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala @@ -40,15 +40,16 @@ class SamplingConfigurationSuite(system: ActorSystem) extends UnitTest(system) { "The SamplingConfiguration" should "read correctly the values from a resource file" in { val configuration = new SamplingConfiguration {} + configuration.events should equal(Set("THREAD_P", "REF_P")) configuration.samplingInterval should equal(250.milliseconds) configuration.nbSamples should equal(3) configuration.dvfs should equal(true) configuration.turbo should equal(true) - configuration.nbMessages should equal(15) + configuration.steps should equal(List(100, 75, 25)) + configuration.stepDuration should equal(3) configuration.baseFrequency should equal(0.133) configuration.maxFrequency should equal(2.66) configuration.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) - configuration.events should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) configuration.samplingDir should equal("test-samples") configuration.processingDir should equal("test-processing") configuration.computingDir should equal("test-computing") diff --git a/powerapi-sampling/src/universal/conf/log4j.xml b/powerapi-sampling/src/universal/conf/log4j.xml index bddf1c3..0f15674 100644 --- a/powerapi-sampling/src/universal/conf/log4j.xml +++ b/powerapi-sampling/src/universal/conf/log4j.xml @@ -10,7 +10,7 @@ - + diff --git a/powerapi-sampling/src/universal/conf/log4j2.xml b/powerapi-sampling/src/universal/conf/log4j2.xml index 595e893..3ad10ba 100644 --- a/powerapi-sampling/src/universal/conf/log4j2.xml +++ b/powerapi-sampling/src/universal/conf/log4j2.xml @@ -6,6 +6,9 @@ + + + diff --git a/powerapi-sampling/src/universal/conf/sampling.conf b/powerapi-sampling/src/universal/conf/sampling.conf index 7d921df..6f98db3 100644 --- a/powerapi-sampling/src/universal/conf/sampling.conf +++ b/powerapi-sampling/src/universal/conf/sampling.conf @@ -1,5 +1,5 @@ # Configuration parameters to edit with your own settings. -interval = 1s +interval = 250ms powerspy.mac = "00:0B:CE:07:1E:9B" @@ -9,20 +9,19 @@ powerapi.cpu.topology = [ { core = 2, indexes = [2, 6] } { core = 3, indexes = [3, 7] } ] - +powerapi.sampling.unhalted-cycles-event = "CPU_CLK_UNHALTED:THREAD_P" +powerapi.sampling.ref-cycles-event = "CPU_CLK_UNHALTED:REF_P" powerapi.sampling.sampling-directory = "samples" powerapi.sampling.processing-directory = "processing" powerapi.sampling.computing-directory = "formulae" -powerapi.sampling.nb-samples = 1 powerapi.sampling.dvfs = true -powerapi.sampling.turbo = false -powerapi.sampling.nb-messages-per-step = 10 +powerapi.sampling.turbo = true powerapi.sampling.cpu-base-frequency = 0.133 powerapi.sampling.cpu-max-frequency = 2.66 - # You should not change these parameters powerapi.actors.timeout = 10s powerapi.sampling.interval = ${interval} powerspy.interval = ${interval} -powerapi.libpfm.events = [ "CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P" ] +powerapi.sampling.steps = [100, 25] +powerapi.sampling.step-duration = 5 From a6906b052089505a1200a836d5b30b948f3773ef Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Wed, 15 Apr 2015 16:58:19 +0200 Subject: [PATCH 06/17] fix(#52): closes #52 --- .../src/test/scala/org/powerapi/core/OSHelperSuite.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index e69c681..70b8f6f 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -152,7 +152,7 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { intercept[SigarException] { helper.getCPUFrequencies } helper.getProcesses(Application("java")).size should be > 0 intercept[SigarException] { helper.getThreads(Process(1)) } - helper.getProcessCpuTime(Process(1)).get should be > 0L + helper.getProcessCpuTime(Process(java.lang.management.ManagementFactory.getRuntimeMXBean.getName.split("@")(0).toInt)).get should be > 0L helper.getGlobalCpuTime.globalTime should be > 0L intercept[SigarException] { helper.getTimeInStates } } From 0bbd9524920fb085a0c24bd0f4b7937836cebedf Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Thu, 16 Apr 2015 16:36:26 +0200 Subject: [PATCH 07/17] fix(test): add a missing test for the SigarModule A test was missing to check whether the module can be loaded. --- .../src/test/scala/org/powerapi/PowerMeterSuite.scala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala index 6bc1435..84f3438 100644 --- a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala @@ -31,6 +31,7 @@ import org.powerapi.module.cpu.simple.CpuSimpleModule import org.powerapi.module.libpfm.{LibpfmCoreSensorModule, LibpfmCoreModule} import org.powerapi.module.powerspy.PowerSpyModule import org.powerapi.module.rapl.RAPLModule +import org.powerapi.module.sigar.SigarModule import scala.concurrent.duration.DurationInt class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { @@ -90,4 +91,9 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(RAPLModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) } + + it should "load the SigarModule" in new EventBus { + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(SigarModule()), Timeout(1.seconds)))(system) + actor.children.size should equal(4) + } } From b4cb0a49dfdb6e59bb59550666e72fcb1b4c7862 Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Tue, 28 Apr 2015 10:16:47 +0200 Subject: [PATCH 08/17] refactor(sampling): adds the possibility to collect different counters and to use different type of regression Refactors the sampling project to be able to collect different counters during the sampling phase and makes easier to use different type of regression (only one implemented). --- .../org/powerapi/sampling/Application.scala | 70 ++++-- .../sampling/PolynomCyclesConfiguration.scala | 56 +++++ .../sampling/PolynomialCyclesRegression.scala | 185 ++++++++++++++++ .../org/powerapi/sampling/Processing.scala | 200 ++++-------------- .../org/powerapi/sampling/Regression.scala | 58 +---- .../org/powerapi/sampling/Sampling.scala | 22 +- .../sampling/SamplingConfiguration.scala | 44 +--- .../src/test/resources/application.conf | 2 +- .../test/resources/configuration-suite.conf | 23 +- .../src/test/resources/processing/12.0.csv | 6 - .../src/test/resources/processing/13.0.csv | 6 - .../src/test/resources/processing/14.0.csv | 6 - .../src/test/resources/processing/15.0.csv | 6 - .../test/resources/processing/1596000/0.csv | 21 ++ .../test/resources/processing/1596000/1.csv | 22 ++ .../test/resources/processing/1596000/2.csv | 22 ++ .../test/resources/processing/1596000/3.csv | 22 ++ .../test/resources/processing/1596000/4.csv | 22 ++ .../src/test/resources/processing/16.0.csv | 6 - .../src/test/resources/processing/17.0.csv | 6 - .../test/resources/processing/1729000/0.csv | 21 ++ .../test/resources/processing/1729000/1.csv | 22 ++ .../test/resources/processing/1729000/2.csv | 22 ++ .../test/resources/processing/1729000/3.csv | 22 ++ .../test/resources/processing/1729000/4.csv | 22 ++ .../src/test/resources/processing/18.0.csv | 6 - .../test/resources/processing/1862000/0.csv | 21 ++ .../test/resources/processing/1862000/1.csv | 22 ++ .../test/resources/processing/1862000/2.csv | 22 ++ .../test/resources/processing/1862000/3.csv | 22 ++ .../test/resources/processing/1862000/4.csv | 22 ++ .../src/test/resources/processing/19.0.csv | 6 - .../test/resources/processing/1995000/0.csv | 21 ++ .../test/resources/processing/1995000/1.csv | 22 ++ .../test/resources/processing/1995000/2.csv | 22 ++ .../test/resources/processing/1995000/3.csv | 22 ++ .../test/resources/processing/1995000/4.csv | 22 ++ .../src/test/resources/processing/20.0.csv | 6 - .../src/test/resources/processing/21.0.csv | 6 - .../test/resources/processing/2128000/0.csv | 21 ++ .../test/resources/processing/2128000/1.csv | 22 ++ .../test/resources/processing/2128000/2.csv | 22 ++ .../test/resources/processing/2128000/3.csv | 22 ++ .../test/resources/processing/2128000/4.csv | 21 ++ .../src/test/resources/processing/22.0.csv | 6 - .../test/resources/processing/2261000/0.csv | 21 ++ .../test/resources/processing/2261000/1.csv | 22 ++ .../test/resources/processing/2261000/2.csv | 22 ++ .../test/resources/processing/2261000/3.csv | 22 ++ .../test/resources/processing/2261000/4.csv | 22 ++ .../test/resources/processing/2394000/0.csv | 21 ++ .../test/resources/processing/2394000/1.csv | 22 ++ .../test/resources/processing/2394000/2.csv | 21 ++ .../test/resources/processing/2394000/3.csv | 22 ++ .../test/resources/processing/2394000/4.csv | 21 ++ .../test/resources/processing/2527000/0.csv | 21 ++ .../test/resources/processing/2527000/1.csv | 22 ++ .../test/resources/processing/2527000/2.csv | 21 ++ .../test/resources/processing/2527000/3.csv | 22 ++ .../test/resources/processing/2527000/4.csv | 21 ++ .../test/resources/processing/2660000/0.csv | 21 ++ .../test/resources/processing/2660000/1.csv | 22 ++ .../test/resources/processing/2660000/2.csv | 21 ++ .../test/resources/processing/2660000/3.csv | 22 ++ .../test/resources/processing/2660000/4.csv | 21 ++ .../test/resources/processing/2661000/0.csv | 21 ++ .../test/resources/processing/2661000/1.csv | 22 ++ .../test/resources/processing/2661000/10.csv | 22 ++ .../test/resources/processing/2661000/11.csv | 23 ++ .../test/resources/processing/2661000/12.csv | 21 ++ .../test/resources/processing/2661000/13.csv | 23 ++ .../test/resources/processing/2661000/14.csv | 21 ++ .../test/resources/processing/2661000/15.csv | 23 ++ .../test/resources/processing/2661000/16.csv | 22 ++ .../test/resources/processing/2661000/2.csv | 21 ++ .../test/resources/processing/2661000/3.csv | 22 ++ .../test/resources/processing/2661000/4.csv | 21 ++ .../test/resources/processing/2661000/5.csv | 22 ++ .../test/resources/processing/2661000/6.csv | 21 ++ .../test/resources/processing/2661000/7.csv | 22 ++ .../test/resources/processing/2661000/8.csv | 22 ++ .../test/resources/processing/2661000/9.csv | 22 ++ .../PolynomialCyclesRegressionSuite.scala | 77 +++++++ .../powerapi/sampling/ProcessingSuite.scala | 36 +--- .../sampling/SamplingConfigurationSuite.scala | 13 +- .../src/universal/conf/sampling.conf | 14 +- 86 files changed, 1812 insertions(+), 399 deletions(-) create mode 100644 powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala create mode 100644 powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala delete mode 100644 powerapi-sampling/src/test/resources/processing/12.0.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/13.0.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/14.0.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/15.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1596000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1596000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1596000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1596000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1596000/4.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/16.0.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/17.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1729000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1729000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1729000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1729000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1729000/4.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/18.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1862000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1862000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1862000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1862000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1862000/4.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/19.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1995000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1995000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1995000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1995000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/1995000/4.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/20.0.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/21.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2128000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2128000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2128000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2128000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2128000/4.csv delete mode 100644 powerapi-sampling/src/test/resources/processing/22.0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2261000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2261000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2261000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2261000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2261000/4.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2394000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2394000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2394000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2394000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2394000/4.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2527000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2527000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2527000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2527000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2527000/4.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2660000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2660000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2660000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2660000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2660000/4.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/0.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/1.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/10.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/11.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/12.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/13.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/14.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/15.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/16.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/2.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/3.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/4.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/5.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/6.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/7.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/8.csv create mode 100644 powerapi-sampling/src/test/resources/processing/2661000/9.csv create mode 100644 powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala index c800446..bcddce2 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala @@ -23,6 +23,8 @@ package org.powerapi.sampling import scala.sys +import scala.sys.process.stringSeqToProcess +import scalax.file.Path /** * Main application. @@ -32,6 +34,21 @@ import scala.sys */ object Application extends App { + // core -> (governor, frequency) + val backup = scala.collection.mutable.HashMap[String, (String, Option[Long])]() + + if(Path("/sys/devices/system/cpu/", '/').exists) { + for(path <- Path("/sys/devices/system/cpu/", '/').descendants(depth = 1).filter(_.name matches """cpu\d+""")) { + val governor = Seq("bash", "-c", s"cat ${path.path}/cpufreq/scaling_governor").lineStream.toArray.apply(0) + val frequency = Seq("bash", "-c", s"cat ${path.path}/cpufreq/scaling_setspeed").lineStream.toArray.apply(0) + + if(frequency matches """\d+""") { + backup += (path.path -> (governor, Some(frequency.toLong))) + } + else backup += (path.path -> (governor, None)) + } + } + val shutdownHookThread = scala.sys.ShutdownHookThread { println("It's the time for sleeping! ...") @@ -48,30 +65,46 @@ object Application extends App { } case _ => {} } - } - lazy val configuration = new SamplingConfiguration - lazy val regression = new PolynomialRegression + for((path, (governor, frequency)) <- backup) { + Seq("bash", "-c", s"echo $governor > ${path}/cpufreq/scaling_governor").! + + if(governor == "userspace" && frequency.isDefined) { + Seq("bash", "-c", s"echo ${frequency.get} > ${path}/cpufreq/scaling_setspeed").! + } + } + } def printHelp(): Unit = { val str = """ - |PowerAPI, Spirals Team + |PowerAPI, Spirals Team. | - |Infers the CPU power model. You have to be a sudoer to run this program. + |Infers the CPU power model. You have to run this program in sudo mode. |Do not forget to configure correctly the modules (see the documentation). | - |usage: sudo ./bin/sampling --[all|processing [sampling-path]] + |usage: sudo ./bin/sampling --all [sampling-path] [processing-path] [computing-path] + | ||--sampling [sampling-path] + | ||--processing [sampling-path] [processing-path] + | ||--computing [processing-path] [computing-path] """.stripMargin println(str) } def cli(options: Map[Symbol, Any], args: List[String]): Map[Symbol, Any] = args match { - case Nil => options - case "--all" :: Nil => cli(options + ('sampling -> true, 'processing -> configuration.samplingDir), Nil) - case "--processing" :: value :: Nil => cli(options + ('sampling -> false, 'processing -> value), Nil) - case option :: tail => println(s"unknown cli option $option"); sys.exit(1) + case Nil => + options + case "--all" :: samplingPath :: processingPath :: computingPath :: Nil => + cli(options + ('sampling -> (true, samplingPath), 'processing -> (true, processingPath), 'computing -> (true, computingPath)), Nil) + case "--sampling" :: samplingPath :: Nil => + cli(options + ('sampling -> (true, samplingPath), 'processing -> (false, ""), 'computing -> (false, "")), Nil) + case "--processing" :: samplingPath :: processingPath :: Nil => + cli(options + ('sampling -> (false, samplingPath), 'processing -> (true, processingPath), 'computing -> (false, "")), Nil) + case "--computing" :: processingPath :: computingPath :: Nil => + cli(options + ('sampling -> (false, ""), 'processing -> (false, processingPath), 'computing -> (true, computingPath)), Nil) + case option :: tail => + println(s"unknown cli option $option"); sys.exit(1) } if(args.size == 0) { @@ -80,12 +113,23 @@ object Application extends App { } val options = cli(Map(), args.toList) + val samplingOption = options('sampling).asInstanceOf[(Boolean, String)] + val processingOption = options('processing).asInstanceOf[(Boolean, String)] + val computingOption = options('computing).asInstanceOf[(Boolean, String)] + + val configuration = new PolynomCyclesConfiguration - if(options('sampling).asInstanceOf[Boolean]) { - Sampling(configuration).run() + if(samplingOption._1) { + Sampling(samplingOption._2, configuration).run() } - Processing(options('processing).toString(), configuration, regression).run() + if(processingOption._1) { + Processing(samplingOption._2, processingOption._2, configuration).run() + } + + if(computingOption._1) { + PolynomialCyclesRegression(processingOption._2, computingOption._2, configuration).run() + } shutdownHookThread.start() shutdownHookThread.join() diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala new file mode 100644 index 0000000..dee486f --- /dev/null +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala @@ -0,0 +1,56 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.sampling + +import org.powerapi.core.ConfigValue + +/** + * Configuration for the cycle formulae. + * + * @author Maxime Colmant + */ +class PolynomCyclesConfiguration extends SamplingConfiguration { + lazy val baseFrequency: Double = load { _.getDouble("powerapi.cycles-polynom-regression.cpu-base-frequency") } match { + case ConfigValue(value) => value + case _ => 0d + } + + lazy val maxFrequency: Double = load { _.getDouble("powerapi.cycles-polynom-regression.cpu-max-frequency") } match { + case ConfigValue(value) => value + case _ => 0d + } + + lazy val unhaltedCycles = load { _.getString("powerapi.cycles-polynom-regression.unhalted-cycles-event") } match { + case ConfigValue(value) => value + case _ => "CPU_CLK_UNHALTED:THREAD_P" + } + + lazy val refCycles = load { _.getString("powerapi.cycles-polynom-regression.ref-cycles-event") } match { + case ConfigValue(value) => value + case _ => "CPU_CLK_UNHALTED:REF_P" + } + + override lazy val events = Set(unhaltedCycles, refCycles) + lazy val outputUnhaltedCycles = s"$baseOutput${unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" + lazy val outputRefCycles = s"$baseOutput${refCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" +} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala new file mode 100644 index 0000000..686e69c --- /dev/null +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala @@ -0,0 +1,185 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.sampling + +import org.apache.logging.log4j.LogManager +import org.ejml.data.DenseMatrix64F +import org.ejml.ops.CommonOps +import org.joda.time.Period +import org.saddle.{Mat, Vec} +import org.saddle.io.{CsvFile, CsvParser} +import scalax.file.Path +import scalax.file.PathMatcher.IsDirectory + +/** + * Compute the CPU formulae by using the unhalted and the reference cycles. + * The resulting formula is a formula of degree 2. + * + * @author Maxime Colmant + */ +class PolynomialCyclesRegression(processingPath: String, computingPath: String, configuration: PolynomCyclesConfiguration) extends Regression { + private val log = LogManager.getLogger + private val degree = 2 + + def run(): Unit = { + val begin = System.currentTimeMillis() + + val maxCoefficient = (configuration.maxFrequency.toDouble * 1e6) / (configuration.baseFrequency * 1e6) + val frequencies = for (path <- (Path(processingPath, '/') ** IsDirectory).toList) yield path.name.toLong + val frequenciesNoTB = frequencies.filter { frequency => frequency.toDouble / (configuration.baseFrequency * 1e6) <= maxCoefficient} + val nbSteps = configuration.steps.size * configuration.topology.head._2.size + val formulae = scala.collection.mutable.Map[Double, Array[Double]]() + + for(frequency <- frequenciesNoTB) { + val coefficient = frequency.toDouble / (configuration.baseFrequency * 1e6) + val parts = (for (path <- (Path(s"$processingPath/$frequency", '/') ** "*.csv").toList) yield path.name.replace(".csv", "").toLong).sorted + var x = Vec[Double]() + var y = Vec[Double]() + + for(part <- parts) { + val frame = CsvParser.parse(CsvFile(s"$processingPath/$frequency/$part.csv")).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + x = x.concat(Vec(frame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median)) + y = y.concat(Vec(frame.col(s"${configuration.powers.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median)) + } + + formulae += coefficient -> compute(Mat(x, y)) + } + + /** + * We apply a specific algorithm for the turbo frequencies. + * We try to infer the different coefficients by stressing the processor core by core to activate or not the heuristics. + * Given the fact we cannot get the "true" power consumption for a core, we subtract the estimated one when it's necessary. + */ + if(configuration.turbo) { + val frequency = (configuration.maxFrequency * 1E6).toLong + 1000 + val parts = (for (path <- (Path(s"$processingPath/$frequency", '/') ** "*.csv").toList) yield path.name.replace(".csv", "").toLong).sorted + val coefficients = for(part <- 1 until (parts.size, nbSteps)) yield { + val frame = CsvParser.parse(CsvFile(s"$processingPath/$frequency/$part.csv")).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + var unhaltedCycles = frame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0) + var refCycles = frame.col(s"${configuration.refCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0) + + for(index <- part until part + nbSteps) { + val partFrame = CsvParser.parse(CsvFile(s"$processingPath/$frequency/$index.csv")).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + unhaltedCycles = unhaltedCycles.concat(partFrame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0)) + refCycles = refCycles.concat(partFrame.col(s"${configuration.refCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0)) + } + + math.round((unhaltedCycles / refCycles).median).toDouble + } + + /** + * Compute the core power in order to remove this part of consumption when is necessary. + */ + val maxCoefficient = formulae.keys.max + val maxUnhaltedCycles = (for(path <- (Path(s"$processingPath/${(maxCoefficient * configuration.baseFrequency * 1e6).toLong}", '/') ** "*.csv").toList) yield { + val partFrame = CsvParser.parse(CsvFile(path.path)).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + partFrame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median + }).max + val maxFormula = Array(0.0) ++ formulae(maxCoefficient).tail + val maxCorePower = maxFormula.zipWithIndex.foldLeft(0d)((acc, elt) => acc + maxFormula(elt._2) * math.pow(maxUnhaltedCycles, elt._2)) + val partFrame = CsvParser.parse(CsvFile(s"$processingPath/$frequency/0.csv")).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + val idlePower = partFrame.col(s"${configuration.powers.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median + val idleUnhaltedCycles = partFrame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median + + for(part <- 1 until (parts.size, nbSteps)) { + val coefficient = coefficients(part / nbSteps) + + if(!formulae.contains(coefficient)) { + var x = Vec[Double](idleUnhaltedCycles) + var y = Vec[Double](idlePower) + + for(index <- part until part + nbSteps) { + val partFrame = CsvParser.parse(CsvFile(s"$processingPath/$frequency/$index.csv")).withRowIndex(0).withColIndex(0).mapValues(CsvParser.parseDouble) + val power = partFrame.col(s"${configuration.powers.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median - maxCorePower * ((part - 1) / nbSteps) + val unhaltedCycles = partFrame.col(s"${configuration.unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}").toMat.col(0).median - maxUnhaltedCycles * ((part - 1) / nbSteps) + x = x.concat(Vec(unhaltedCycles)) + y = y.concat(Vec(power)) + } + + formulae += coefficient -> compute(Mat(x, y)) + } + } + } + + Path(computingPath, '/').deleteRecursively(force = true) + Path(computingPath, '/').createDirectory() + var lines = List[String]("powerapi.libpfm.formulae.cycles = [") + + for(coefficient <- formulae.keys.toList.sorted) { + lines :+= s" { coefficient = $coefficient, formula = [${formulae(coefficient).mkString(",")}] }" + } + + lines :+= "]" + + (Path(computingPath, '/') / ("libpfm-formula.conf", '/')).writeStrings(lines, "\n") + val end = System.currentTimeMillis() + + log.info("Regression duration: {}", configuration.formatter.print(new Period(end - begin))) + } + + private def compute(data: Mat[Double]): Array[Double] = { + val unhaltedCycles = data.col(0) + val powers = data.col(1) + + /** + * Compute the xi^j sum (1 to degree + degree) and create the line with the maximum number of values. + * It allows to not compute the same xi^j many times in the matrix construction. + */ + val line = unhaltedCycles.length.toDouble +: (for(j <- 1 to degree * 2) yield unhaltedCycles.map(xi => math.pow(xi, j)).sum) + + /** + * Take the right values into line by playing with the intervals. + */ + val a = (for(j <- 0 to degree) yield line.slice(j, degree + j + 1)).flatten.toArray + val A = new DenseMatrix64F(degree + 1, a.size / (degree + 1), true, a: _*) + CommonOps.invert(A) + val invertedA = Mat(A.getNumRows, A.getNumCols, A.getData) + + val b = (powers.sum +: (for(j <- 1 to degree) yield (unhaltedCycles.map(xi => math.pow(xi, j)) * powers).sum)).toArray + val B = Vec(b) + + val results = (invertedA dot B).toVec + + /** + * Error computations for logging + * + * @see http://www.stat.purdue.edu/~xuanyaoh/stat350/xyApr6Lec26.pdf + */ + lazy val estimatedPowers = for(xi <- unhaltedCycles) yield results.at(0).toDouble + results.at(1).toDouble * xi + results.at(2).toDouble * xi * xi + lazy val sst: Double = ((powers - powers.mean) ** 2).sum + lazy val sse: Double = ((powers - estimatedPowers) ** 2).sum + lazy val rsquared: Double = 1 - (sse / sst) + lazy val mse: Double = sse / unhaltedCycles.length + lazy val se: Double = math.sqrt(mse) + + log.debug(s"r^2: $rsquared; mean squared error: $mse; standard deviation: $se") + Array(results.at(0), results.at(1), results.at(2)) + } +} + +object PolynomialCyclesRegression { + + def apply(processingPath: String, computingPath: String, configuration: PolynomCyclesConfiguration): PolynomialCyclesRegression = { + new PolynomialCyclesRegression(processingPath, computingPath, configuration) + } +} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala index 8164d6f..bde6536 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala @@ -24,7 +24,7 @@ package org.powerapi.sampling import org.apache.logging.log4j.LogManager import org.joda.time.Period -import org.saddle.{Vec, Frame, Mat} +import org.saddle.{Vec, Frame} import org.saddle.io.CsvImplicits.frame2CsvWriter import scalax.file.Path import scalax.file.PathMatcher.IsDirectory @@ -35,192 +35,78 @@ import scalax.io.LongTraversable * * @author Maxime Colmant */ -class Processing(path: String, configuration: SamplingConfiguration, regression: PolynomialRegression) { +class Processing(samplingPath: String, processingPath: String, configuration: SamplingConfiguration) { private val log = LogManager.getLogger def run(): Unit = { val begin = System.currentTimeMillis() - val maxCoefficient = configuration.maxFrequency.toDouble / configuration.baseFrequency + Path(processingPath, '/').deleteRecursively(force = true) + Path(processingPath, '/').createDirectory() - // Freq -> List[Vec(data)] - var powerData = Map[Long, List[Vec[Double]]]() - var unhaltedCycleData = Map[Long, List[Vec[Double]]]() - var refCycleData = Map[Long, List[Vec[Double]]]() - - var data = Map[Double, Array[Double]]() - var formulae = Map[Double, Array[Double]]() + val frequencies = scala.collection.mutable.Set[Long]() + val data = scala.collection.mutable.Map[(Long, String), List[Vec[Double]]]() /** * Process sample files, keep the data in memory. */ - for(samplePath <- Path(path, '/') ** IsDirectory) { - for(frequencyPath <- samplePath ** IsDirectory) { + for(samplePath <- Path(samplingPath, '/') ** IsDirectory) { + for (frequencyPath <- samplePath ** IsDirectory) { val frequency = frequencyPath.name.toLong - var powerLines = (frequencyPath / configuration.outputPowers).lines() - var unhaltedCycleLines = (frequencyPath / configuration.outputUnhaltedCycles).lines() - var refCycleLines = (frequencyPath / configuration.outputRefCycles).lines() - - if(!powerData.contains(frequency)) { - powerData += frequency -> List() - } - if(!unhaltedCycleData.contains(frequency)) { - unhaltedCycleData += frequency -> List() - } - if(!refCycleData.contains(frequency)) { - refCycleData += frequency -> List() - } + frequencies += frequency - var index = 0 - while(powerLines.nonEmpty) { - val powersSubset = powerLines.takeWhile(_ != configuration.separator) + for(eventPath <- frequencyPath ** "*.dat") { + val event = eventPath.name.replace(configuration.baseOutput, "").replace(".dat", "") - powerData += frequency -> (powerData.get(frequency) match { - case Some(list) => list.lift(index) match { - case Some(vector) => list.updated(index, vector.concat(Vec[Double](powersSubset.filter(_ != "").map(_.toDouble).toList: _*))) - case _ => list :+ Vec(powersSubset.filter(_ != "").map(_.toDouble).toList: _*) - } - case _ => List(Vec(powersSubset.filter(_ != "").map(_.toDouble).toList: _*)) - }) - - powerLines = powerLines.dropWhile(_ != configuration.separator) match { - case traversable if traversable.size > 1 => traversable.tail - case _ => LongTraversable[String]() + if (!data.contains(frequency, event)) { + data += (frequency, event) -> List() } - index += 1 - } + var lines = eventPath.lines() + var index = 0 - index = 0 - while(unhaltedCycleLines.nonEmpty) { - val unhaltedCyclesSubset = unhaltedCycleLines.takeWhile(_ != configuration.separator) + while(lines.nonEmpty) { + val dataSubset = lines.takeWhile(_ != configuration.separator) - unhaltedCycleData += frequency -> (unhaltedCycleData.get(frequency) match { - case Some(list) => list.lift(index) match { - case Some(vector) => list.updated(index, vector.concat(Vec[Double](unhaltedCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*))) - case _ => list :+ Vec(unhaltedCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*) - } - case _ => List(Vec(unhaltedCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*)) - }) - - unhaltedCycleLines = unhaltedCycleLines.dropWhile(_ != configuration.separator) match { - case traversable if traversable.size > 1 => traversable.tail - case _ => LongTraversable[String]() - } + data += (frequency, event) -> (data.get(frequency, event) match { + case Some(list) => list.lift(index) match { + case Some(vector) => list.updated(index, vector.concat(Vec[Double](dataSubset.filter(_ != "").map(_.toDouble).toList: _*))) + case _ => list :+ Vec(dataSubset.filter(_ != "").map(_.toDouble).toList: _*) + } + case _ => List(Vec(dataSubset.filter(_ != "").map(_.toDouble).toList: _*)) + }) - index += 1 - } - - index = 0 - while(refCycleLines.nonEmpty) { - val refCyclesSubset = refCycleLines.takeWhile(_ != configuration.separator) - - refCycleData += frequency -> (refCycleData.get(frequency) match { - case Some(list) => list.lift(index) match { - case Some(vector) => list.updated(index, vector.concat(Vec[Double](refCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*))) - case _ => list :+ Vec(refCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*) + lines = lines.dropWhile(_ != configuration.separator) match { + case traversable if traversable.size > 1 => traversable.tail + case _ => LongTraversable[String]() } - case _ => List(Vec(refCyclesSubset.filter(_ != "").map(_.toDouble).toList: _*)) - }) - refCycleLines = refCycleLines.dropWhile(_ != configuration.separator) match { - case traversable if traversable.size > 1 => traversable.tail - case _ => LongTraversable[String]() + index += 1 } - - index += 1 - } - } - } - - /** - * Classify the data. - * There is a special processing for the turbo frequencies. - */ - // Frequencies in KHz - val frequenciesNoTB = powerData.keys.filter { frequency => frequency.toDouble / (configuration.baseFrequency * 1E6) <= maxCoefficient } - val nbSteps = configuration.steps.size * configuration.topology.head._2.size - - for(frequency <- frequenciesNoTB) { - val coefficient = frequency.toDouble / (configuration.baseFrequency * 1E6) - - if(unhaltedCycleData(frequency).size == powerData(frequency).size && unhaltedCycleData(frequency).size == nbSteps + 1) { - for(i <- 0 until powerData(frequency).size) { - val power = powerData(frequency)(i).median - val unhaltedCycle = unhaltedCycleData(frequency)(i).median - data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(unhaltedCycle, power)) } - - formulae += (coefficient -> regression.compute(Mat(data(coefficient).size / 2, 2, data(coefficient)))) } - - else log.error("The sampling was wrong for the frequency: {}, coefficient: {}", s"$frequency", s"$coefficient") } - if(configuration.turbo) { - val frequency = (configuration.maxFrequency * 1E6).toLong + 1000 - - if(powerData(frequency).size == unhaltedCycleData(frequency).size && powerData(frequency).size == refCycleData(frequency).size - && unhaltedCycleData(frequency).size == refCycleData(frequency).size && powerData(frequency).size == nbSteps * configuration.topology.keys.size + 1) { - - val coefficients = for(i <- 1 until (unhaltedCycleData(frequency).size, nbSteps)) yield { - math.round((unhaltedCycleData(frequency).slice(i, i + nbSteps).foldLeft(Vec[Double]())((acc, elt) => acc.concat(elt)) / refCycleData(frequency).slice(i, i + nbSteps).foldLeft(Vec[Double]())((acc, elt) => acc.concat(elt))).median).toDouble - } - - val maxCoefficient = formulae.keys.max - lazy val matrix = Mat(data(maxCoefficient).size / 2, 2, data(maxCoefficient)) - val maxFormula = Array(0.0) ++ formulae(maxCoefficient).tail - lazy val maxCorePower = maxFormula.zipWithIndex.foldLeft(0d)((acc, elt) => acc + maxFormula(elt._2) * math.pow(matrix.col(0).max.get, elt._2)) + for(frequency <- frequencies) { + Path(s"$processingPath/$frequency", '/').createDirectory() - val idlePower = powerData(frequency)(0).median - val idleUnhaltedCycles = unhaltedCycleData(frequency)(0).median - powerData += frequency -> powerData(frequency).tail - unhaltedCycleData += frequency -> unhaltedCycleData(frequency).tail - refCycleData += frequency -> refCycleData(frequency).tail + val dataPerFreq = data.filter(_._1._1 == frequency) + val size = dataPerFreq.values.head.size - for(i <- 0 until (powerData(frequency).size, nbSteps)) { - val coefficient = coefficients(i / nbSteps) + if(dataPerFreq.values.count(list => list.size != size) == 0) { + for (index <- 0 until size) { + val dataStep = scala.collection.mutable.ListBuffer[(String, Vec[Double])]() + val min = (for (elt <- dataPerFreq) yield elt._2(index).length).min - if(!data.contains(coefficient)) { - data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(idleUnhaltedCycles, idlePower)) - - for(j <- i until i + nbSteps) { - val power = powerData(frequency)(j).median - maxCorePower * (i / nbSteps) - val unhaltedCycle = unhaltedCycleData(frequency)(j).median - matrix.col(0).max.get * (i / nbSteps) - - data += coefficient -> (data.getOrElse(coefficient, Array[Double]()) ++ Array(unhaltedCycle, power)) - } - - formulae += (coefficient -> regression.compute(Mat(data(coefficient).size / 2, 2, data(coefficient)))) + for (((_, event), values) <- dataPerFreq) { + dataStep += event -> values(index).slice(0, min) } - } - } - - else log.error("The sampling was wrong for the turbo frequencies.") - } - - if(Path(path, '/').exists) { - Path(configuration.processingDir, '/').deleteRecursively(force = true) - Path(configuration.processingDir, '/').createDirectory() - - for((coefficient, values) <- data) { - val matrix = Mat(values.size / 2, 2, values) - Frame("unhalted-cycles" -> matrix.col(0), "P" -> matrix.col(1)).writeCsvFile(s"${configuration.processingDir}/$coefficient.csv") - } - } - - if(Path(configuration.processingDir, '/').exists) { - Path(configuration.computingDir, '/').deleteRecursively(force = true) - Path(configuration.computingDir, '/').createDirectory() - var lines = List[String]("powerapi.libpfm.formulae.cycles = [") - for(coefficient <- formulae.keys.toList.sorted) { - lines :+= s" { coefficient = $coefficient, formula = [${formulae(coefficient).mkString(",")}] }" + Frame(dataStep: _*).writeCsvFile(s"$processingPath/$frequency/$index.csv") + } } - lines :+= "]" - - (Path(configuration.computingDir, '/') / ("libpfm-formula.conf", '/')).writeStrings(lines, "\n") + else log.error("The sampling was wrong for the frequency: {}", s"$frequency") } val end = System.currentTimeMillis() @@ -229,7 +115,7 @@ class Processing(path: String, configuration: SamplingConfiguration, regression: } object Processing extends SamplingConfiguration { - def apply(path: String, configuration: SamplingConfiguration, regression: PolynomialRegression): Processing = { - new Processing(path, configuration, regression) + def apply(samplingPath: String, processingPath: String, configuration: SamplingConfiguration): Processing = { + new Processing(samplingPath, processingPath, configuration) } } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala index 0381f4e..1178938 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala @@ -22,61 +22,13 @@ */ package org.powerapi.sampling -import org.apache.logging.log4j.LogManager -import org.ejml.data.DenseMatrix64F -import org.ejml.ops.CommonOps -import org.saddle.{Mat, Vec} - -trait Regression { - def compute(data: Mat[Double]): Array[Double] -} - /** - * Compute the CPU formulae. - * Process the data from the processing directory, use a polynomial regression of degree 2 to compute the formulae for each frequency and write the resulting configuration file. + * Base trait for the regression algorithm. + * The processing phase generates several folders that can be processed by the regression (see one of the implementation). + * The purpose of this trait is to switch easily with different type of regression. * * @author Maxime Colmant */ -class PolynomialRegression extends Regression { - private val log = LogManager.getLogger - private val degree = 2 - - def compute(data: Mat[Double]): Array[Double] = { - val unhaltedCycles = data.col(0) - val powers = data.col(1) - - /** - * Compute the xi^j sum (1 to degree + degree) and create the line with the maximum number of values. - * It allows to not compute the same xi^j many times in the matrix construction. - */ - val line = unhaltedCycles.length.toDouble +: (for(j <- 1 to degree * 2) yield unhaltedCycles.map(xi => math.pow(xi, j)).sum) - - /** - * Take the right values into line by playing with the intervals. - */ - val a = (for(j <- 0 to degree) yield line.slice(j, degree + j + 1)).flatten.toArray - val A = new DenseMatrix64F(degree + 1, a.size / (degree + 1), true, a: _*) - CommonOps.invert(A) - val invertedA = Mat(A.getNumRows, A.getNumCols, A.getData) - - val b = (powers.sum +: (for(j <- 1 to degree) yield (unhaltedCycles.map(xi => math.pow(xi, j)) * powers).sum)).toArray - val B = Vec(b) - - val results = (invertedA dot B).toVec - - /** - * Error computations for logging - * - * @see http://www.stat.purdue.edu/~xuanyaoh/stat350/xyApr6Lec26.pdf - */ - lazy val estimatedPowers = for(xi <- unhaltedCycles) yield results.at(0).toDouble + results.at(1).toDouble * xi + results.at(2).toDouble * xi * xi - lazy val sst: Double = ((powers - powers.mean) ** 2).sum - lazy val sse: Double = ((powers - estimatedPowers) ** 2).sum - lazy val rsquared: Double = 1 - (sse / sst) - lazy val mse: Double = sse / unhaltedCycles.length - lazy val se: Double = math.sqrt(mse) - - log.debug(s"r^2: $rsquared; mean squared error: $mse; standard deviation: $se") - Array(results.at(0), results.at(1), results.at(2)) - } +trait Regression { + def run(): Unit } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala index 79a14d0..eb6c03d 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala @@ -116,7 +116,7 @@ class CountersDisplay(basepath: String, events: Set[String]) extends Actor with * * @author Maxime Colmant */ -class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, externalPMeter: PowerMeter) { +class Sampling(outputPath: String, configuration: SamplingConfiguration, powerapi: PowerMeter, externalPMeter: PowerMeter) { private val log = LogManager.getLogger private lazy val trash = ProcessLogger(out => {}, err => {}) @@ -124,7 +124,7 @@ class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, exter def run(): Unit = { val begin = System.currentTimeMillis() - Path(s"${configuration.samplingDir}", '/').deleteRecursively(force = true) + Path(outputPath, '/').deleteRecursively(force = true) Path("/tmp/sampling", '/').deleteRecursively(force = true) var frequencies = configuration.osHelper.getCPUFrequencies.toArray.sorted @@ -141,9 +141,9 @@ class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, exter sampling(index, 0, false) - Path(s"${configuration.samplingDir}/$index/0", '/').createDirectory() + Path(s"$outputPath/$index/0", '/').createDirectory() (Path(s"/tmp/sampling/$index/0", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"${configuration.samplingDir}/$index/0/${path.name}", '/'), true) + path.moveTo(Path(s"$outputPath/$index/0/${path.name}", '/'), true) }) } @@ -160,9 +160,9 @@ class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, exter sampling(index, frequency, false) - Path(s"${configuration.samplingDir}/$index/$frequency", '/').createDirectory() + Path(s"$outputPath/$index/$frequency", '/').createDirectory() (Path(s"/tmp/sampling/$index/$frequency", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"${configuration.samplingDir}/$index/$frequency/${path.name}", '/'), true) + path.moveTo(Path(s"$outputPath/$index/$frequency/${path.name}", '/'), true) }) } @@ -177,9 +177,9 @@ class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, exter sampling(index, frequency, true) - Path(s"${configuration.samplingDir}/$index/$frequency", '/').createDirectory() + Path(s"$outputPath/$index/$frequency", '/').createDirectory() (Path(s"/tmp/sampling/$index/$frequency", '/') * "*.dat").foreach(path => { - path.moveTo(Path(s"${configuration.samplingDir}/$index/$frequency/${path.name}", '/'), true) + path.moveTo(Path(s"$outputPath/$index/$frequency/${path.name}", '/'), true) }) } case _ => {} @@ -292,7 +292,7 @@ class Sampling(configuration: SamplingConfiguration, powerapi: PowerMeter, exter Thread.sleep(2.seconds.toMillis) val externalPMeterDisplay = writersSys.actorOf(Props(classOf[PowersDisplay], s"/tmp/sampling/$index/$frequency/${configuration.outputPowers}"), "output-powers") - val powerapiDisplay = writersSys.actorOf(Props(classOf[CountersDisplay], s"/tmp/sampling/$index/$frequency/${configuration.baseOutputCounter}", configuration.events), "output-cpu") + val powerapiDisplay = writersSys.actorOf(Props(classOf[CountersDisplay], s"/tmp/sampling/$index/$frequency/${configuration.baseOutput}", configuration.events), "output-cpu") /** * Idle Phase. @@ -353,10 +353,10 @@ object Sampling { @volatile var powerapi: Option[PowerMeter] = None @volatile var externalPMeter: Option[PowerMeter] = None - def apply(configuration: SamplingConfiguration): Sampling = { + def apply(outputPath: String, configuration: SamplingConfiguration): Sampling = { org.powerapi.module.libpfm.LibpfmHelper.init() powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(configuration.events))) externalPMeter = Some(PowerMeter.loadModule(PowerSpyModule())) - new Sampling(configuration, powerapi.get, externalPMeter.get) + new Sampling(outputPath, configuration, powerapi.get, externalPMeter.get) } } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala index e825329..8d63607 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala @@ -65,16 +65,6 @@ class SamplingConfiguration extends Configuration { case _ => 2 } - lazy val baseFrequency: Double = load { _.getDouble("powerapi.sampling.cpu-base-frequency") } match { - case ConfigValue(value) => value - case _ => 0d - } - - lazy val maxFrequency: Double = load { _.getDouble("powerapi.sampling.cpu-max-frequency") } match { - case ConfigValue(value) => value - case _ => 0d - } - lazy val topology: Map[Int, Set[Int]] = load { conf => (for (item: Config <- conf.getConfigList("powerapi.cpu.topology")) yield (item.getInt("core"), item.getDoubleList("indexes").map(_.toInt).toSet)).toMap @@ -83,36 +73,14 @@ class SamplingConfiguration extends Configuration { case _ => Map() } - lazy val samplingDir: String = load { _.getString("powerapi.sampling.sampling-directory") } match { - case ConfigValue(value) => value - case _ => "samples" - } - - lazy val processingDir: String = load { _.getString("powerapi.sampling.processing-directory") } match { - case ConfigValue(value) => value - case _ => "processing" - } - - lazy val computingDir: String = load { _.getString("powerapi.sampling.computing-directory") } match { - case ConfigValue(value) => value - case _ => "formulae" - } - - lazy val unhaltedCycles = load { _.getString("powerapi.sampling.unhalted-cycles-event") } match { - case ConfigValue(value) => value - case _ => "CPU_CLK_UNHALTED:THREAD_P" - } - - lazy val refCycles = load { _.getString("powerapi.sampling.ref-cycles-event") } match { - case ConfigValue(value) => value - case _ => "CPU_CLK_UNHALTED:REF_P" + lazy val events: Set[String] = load { _.getStringList("powerapi.sampling.events") } match { + case ConfigValue(values) => values.toSet + case _ => Set() } - lazy val events = Set(unhaltedCycles, refCycles) - lazy val outputPowers = "output-powers.dat" - lazy val baseOutputCounter = "output-" - lazy val outputUnhaltedCycles = s"${baseOutputCounter}${unhaltedCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" - lazy val outputRefCycles = s"${baseOutputCounter}${refCycles.toLowerCase().replace('_', '-').replace(':', '-')}.dat" + lazy val baseOutput = "output-" + lazy val powers = "powers" + lazy val outputPowers = s"$baseOutput${powers.toLowerCase().replace('_', '-').replace(':', '-')}.dat" lazy val separator = "=" lazy val formatter = new PeriodFormatterBuilder().appendHours() .appendSuffix("H ") diff --git a/powerapi-sampling/src/test/resources/application.conf b/powerapi-sampling/src/test/resources/application.conf index 7f2fc5f..3e1513c 100644 --- a/powerapi-sampling/src/test/resources/application.conf +++ b/powerapi-sampling/src/test/resources/application.conf @@ -1 +1 @@ -include "configuration-suite.conf" +include "configuration-suite" diff --git a/powerapi-sampling/src/test/resources/configuration-suite.conf b/powerapi-sampling/src/test/resources/configuration-suite.conf index 9c92a7f..51ebde2 100644 --- a/powerapi-sampling/src/test/resources/configuration-suite.conf +++ b/powerapi-sampling/src/test/resources/configuration-suite.conf @@ -1,18 +1,10 @@ powerapi.sampling.interval = 250ms - powerapi.sampling.nb-samples = 3 - powerapi.sampling.dvfs = true - powerapi.sampling.turbo = true - powerapi.sampling.steps = [25, 75, 100] - powerapi.sampling.step-duration = 3 - -powerapi.sampling.cpu-base-frequency = 0.133 - -powerapi.sampling.cpu-max-frequency = 2.66 +powerapi.sampling.events = [ "THREAD_P", "REF_P" ] powerapi.cpu.topology = [ { core = 0, indexes = [0, 4] } @@ -23,12 +15,7 @@ powerapi.cpu.topology = [ powerapi.libpfm.configuration = [ 0, 1, 2, 10 ] -powerapi.sampling.unhalted-cycles-event = "THREAD_P" - -powerapi.sampling.ref-cycles-event = "REF_P" - -powerapi.sampling.sampling-directory = "test-samples" - -powerapi.sampling.processing-directory = "test-processing" - -powerapi.sampling.computing-directory = "test-computing" +powerapi.cycles-polynom-regression.cpu-base-frequency = 0.100 +powerapi.cycles-polynom-regression.cpu-max-frequency = 3.00 +powerapi.cycles-polynom-regression.unhalted-cycles-event = "EVENT1" +powerapi.cycles-polynom-regression.ref-cycles-event = "EVENT2" diff --git a/powerapi-sampling/src/test/resources/processing/12.0.csv b/powerapi-sampling/src/test/resources/processing/12.0.csv deleted file mode 100644 index 39b41dd..0000000 --- a/powerapi-sampling/src/test/resources/processing/12.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,4.44477005E7,93.68246459960938 -1,4.30597067E8,100.1599349975586 -2,1.82127366E8,94.94056701660156 -3,8.31457719E8,101.36492156982422 -4,5.72946507E8,100.45046997070312 diff --git a/powerapi-sampling/src/test/resources/processing/13.0.csv b/powerapi-sampling/src/test/resources/processing/13.0.csv deleted file mode 100644 index 0ed157b..0000000 --- a/powerapi-sampling/src/test/resources/processing/13.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,3.40390085E7,93.85955429077148 -1,4.59618168E8,100.33877563476562 -2,1.91268658E8,94.8934326171875 -3,8.89411588E8,102.28067779541016 -4,6.14177087E8,101.58501434326172 diff --git a/powerapi-sampling/src/test/resources/processing/14.0.csv b/powerapi-sampling/src/test/resources/processing/14.0.csv deleted file mode 100644 index 04d9e1d..0000000 --- a/powerapi-sampling/src/test/resources/processing/14.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,3.0823763E7,92.11534881591797 -1,4.89705327E8,101.8310546875 -2,2.04327212E8,95.96155548095703 -3,9.5606738E8,103.97688293457031 -4,6.57430237E8,102.40094757080078 diff --git a/powerapi-sampling/src/test/resources/processing/15.0.csv b/powerapi-sampling/src/test/resources/processing/15.0.csv deleted file mode 100644 index 9a157b6..0000000 --- a/powerapi-sampling/src/test/resources/processing/15.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,3.03070985E7,92.46031951904297 -1,5.21603449E8,102.94159698486328 -2,2.21420235E8,97.17499542236328 -3,1.022787251E9,103.78166198730469 -4,7.05030599E8,103.20787048339844 diff --git a/powerapi-sampling/src/test/resources/processing/1596000/0.csv b/powerapi-sampling/src/test/resources/processing/1596000/0.csv new file mode 100644 index 0000000..7feb8c6 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1596000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,91.7339859008789 +1,2.65787541E8,2.1892706E7,96.93293762207031 +2,4.4289561E7,3681432.0,95.16516876220703 +3,4.6873296E7,3895622.0,95.40999603271484 +4,4.321937E7,3602006.0,94.02659606933594 +5,4.774946E7,3978846.0,94.25794982910156 +6,4.4433057E7,3701885.0,95.70113372802734 +7,4.427125E7,3691224.0,92.68647766113281 +8,4.6782921E7,3899833.0,93.37295532226562 +9,5.11852E7,4289014.0,93.60408782958984 +10,1.50419406E8,1.2508574E7,94.44528198242188 +11,3.9757383E7,3312560.0,93.64395141601562 +12,4.1170293E7,3432032.0,92.49463653564453 +13,4.3242116E7,3604948.0,95.02149963378906 +14,4.0998832E7,3412505.0,92.63998413085938 +15,4.4462344E7,3728202.0,93.72097778320312 +16,4.7282091E7,3933212.0,92.33233642578125 +17,4.8193725E7,4081538.0,94.71978759765625 +18,9.086562E7,7460109.0,92.48501586914062 +19,3.8430815E7,3231069.0,92.41950988769531 diff --git a/powerapi-sampling/src/test/resources/processing/1596000/1.csv b/powerapi-sampling/src/test/resources/processing/1596000/1.csv new file mode 100644 index 0000000..4d2345a --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1596000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,92.38475799560547 +1,7.30066507E8,6.0525363E7,102.91780853271484 +2,4.55914688E8,3.7976463E7,100.25477600097656 +3,4.33954898E8,3.6192391E7,99.61616516113281 +4,4.28669806E8,3.573521E7,100.58932495117188 +5,4.30597067E8,3.5835935E7,100.63330078125 +6,4.3333481E8,3.6132181E7,100.50090026855469 +7,4.31915039E8,3.598656E7,100.47733306884766 +8,4.30856283E8,3.5905041E7,100.03230285644531 +9,4.30454991E8,3.5868924E7,100.16084289550781 +10,4.29559059E8,3.5800779E7,99.79981994628906 +11,4.31350045E8,3.5933725E7,99.81507110595703 +12,4.29500947E8,3.5810526E7,99.93798065185547 +13,4.29548292E8,3.582243E7,100.1599349975586 +14,4.28973613E8,3.5691592E7,99.65213012695312 +15,4.33372823E8,3.6164222E7,99.9164047241211 +16,4.38277924E8,3.6512354E7,100.5104751586914 +17,4.30511946E8,3.5863382E7,100.03489685058594 +18,4.26957722E8,3.5578747E7,100.27838134765625 +19,4.29618854E8,3.5788926E7,101.24608612060547 +20,4.31511565E8,3.5982211E7,99.7667236328125 diff --git a/powerapi-sampling/src/test/resources/processing/1596000/2.csv b/powerapi-sampling/src/test/resources/processing/1596000/2.csv new file mode 100644 index 0000000..2a86c14 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1596000/2.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,5.21975395E8,4.3468879E7,100.37317657470703 +1,1.56233845E8,1.3051811E7,100.91539001464844 +2,4.3549995E7,3578287.0,95.19232940673828 +3,1.7304823E8,1.443142E7,92.92619323730469 +4,1.82422876E8,1.5182592E7,94.8834228515625 +5,1.88479938E8,1.5751864E7,94.94056701660156 +6,1.23758334E8,1.0294064E7,95.38282775878906 +7,1.78450865E8,1.489641E7,94.28632354736328 +8,1.170563E8,9735802.0,94.28632354736328 +9,1.89970682E8,1.5823315E7,95.84223937988281 +10,1.98714944E8,1.6572169E7,93.64749908447266 +11,1.82127366E8,1.5192695E7,94.99633026123047 +12,4.7761533E7,3947249.0,93.86936950683594 +13,1.89404442E8,1.5798399E7,94.96370697021484 +14,1.86925473E8,1.5607327E7,94.3076400756836 +15,1.90214361E8,1.582052E7,94.72247314453125 +16,9.2630161E7,7720024.0,93.54993438720703 +17,1.35237878E8,1.1239389E7,95.19207000732422 +18,1.92296088E8,1.6070481E7,95.97026824951172 +19,1.84435146E8,1.5333182E7,96.64015197753906 +20,5.9244941E7,4937649.0,94.83628845214844 diff --git a/powerapi-sampling/src/test/resources/processing/1596000/3.csv b/powerapi-sampling/src/test/resources/processing/1596000/3.csv new file mode 100644 index 0000000..c170498 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1596000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,91.63762664794922 +1,9.69690323E8,8.0561442E7,92.54853057861328 +2,8.97639756E8,7.4759769E7,101.92623901367188 +3,8.32339941E8,6.940358E7,101.2830810546875 +4,8.29087046E8,6.9032587E7,101.19127655029297 +5,8.31387751E8,6.9298861E7,101.24378967285156 +6,8.32146182E8,6.937027E7,101.29027557373047 +7,8.40294942E8,6.998787E7,101.24343872070312 +8,8.30328302E8,6.923914E7,101.9077377319336 +9,8.33306673E8,6.9427986E7,102.18748474121094 +10,8.40291816E8,6.9998229E7,102.08428955078125 +11,8.28506503E8,6.9067641E7,101.48878479003906 +12,8.31457719E8,6.933434E7,101.70671081542969 +13,8.2910976E8,6.9038544E7,101.38861846923828 +14,8.5141067E8,7.0985064E7,101.51781463623047 +15,8.53995247E8,7.1114169E7,101.80419158935547 +16,8.28843742E8,6.9070839E7,101.36492156982422 +17,8.27807036E8,6.8982035E7,101.32090759277344 +18,8.23274884E8,6.8637326E7,101.19756317138672 +19,8.31843722E8,6.9307968E7,101.59705352783203 +20,8.25490453E8,6.8802242E7,101.3599853515625 diff --git a/powerapi-sampling/src/test/resources/processing/1596000/4.csv b/powerapi-sampling/src/test/resources/processing/1596000/4.csv new file mode 100644 index 0000000..2fd03f6 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1596000/4.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,8.52919817E8,7.1033654E7,101.55303955078125 +1,5.50385012E8,4.5884821E7,103.01966857910156 +2,4.69154474E8,3.9087603E7,100.45246124267578 +3,5.7069235E8,4.7555466E7,100.34566497802734 +4,5.04474717E8,4.2020918E7,100.51969909667969 +5,5.73003922E8,4.778402E7,101.68301391601562 +6,6.66072113E8,5.549081E7,103.784912109375 +7,5.73449422E8,4.7807804E7,102.20442199707031 +8,4.44933068E8,3.704294E7,100.0465087890625 +9,5.76618518E8,4.8049508E7,100.33106994628906 +10,5.7924214E8,4.8289738E7,100.38245391845703 +11,5.72946507E8,4.7728981E7,100.56922149658203 +12,4.77379474E8,3.9797132E7,100.45046997070312 +13,5.34854698E8,4.4542693E7,100.41056823730469 +14,5.79851618E8,4.8339504E7,100.35077667236328 +15,5.7763343E8,4.8130133E7,100.64508056640625 +16,5.38340667E8,4.4931929E7,99.7611312866211 +17,4.65846004E8,3.8756405E7,100.30459594726562 +18,5.78416984E8,4.8194782E7,100.9200668334961 +19,5.74146799E8,4.7845211E7,100.31018829345703 +20,4.33673469E8,3.615027E7,100.20226287841797 diff --git a/powerapi-sampling/src/test/resources/processing/16.0.csv b/powerapi-sampling/src/test/resources/processing/16.0.csv deleted file mode 100644 index 405a03e..0000000 --- a/powerapi-sampling/src/test/resources/processing/16.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,3.20221675E7,93.49866104125977 -1,5.52432135E8,104.43802642822266 -2,2.26688647E8,96.44245910644531 -3,1.086983539E9,107.10769653320312 -4,7.47852463E8,105.4549446105957 diff --git a/powerapi-sampling/src/test/resources/processing/17.0.csv b/powerapi-sampling/src/test/resources/processing/17.0.csv deleted file mode 100644 index afbfa10..0000000 --- a/powerapi-sampling/src/test/resources/processing/17.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,2.60560395E7,92.55108261108398 -1,5.84430926E8,105.56039428710938 -2,2.34755802E8,96.73260498046875 -3,1.15073123E9,108.00736999511719 -4,7.91592329E8,106.01483154296875 diff --git a/powerapi-sampling/src/test/resources/processing/1729000/0.csv b/powerapi-sampling/src/test/resources/processing/1729000/0.csv new file mode 100644 index 0000000..de0bda9 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1729000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,91.61331939697266,0.0 +1,5021005.0,97.8822250366211,6.6399811E7 +2,3206629.0,95.94440460205078,4.1457801E7 +3,2608931.0,95.49005889892578,3.3720298E7 +4,2776762.0,95.39261627197266,3.4357719E7 +5,3175946.0,92.2271499633789,3.9996376E7 +6,2432432.0,92.09114837646484,3.0111574E7 +7,1.0383655E7,94.47300720214844,1.34724445E8 +8,2193543.0,94.9418716430664,2.8690769E7 +9,1991239.0,94.09829711914062,2.4791695E7 +10,2087838.0,91.96849822998047,2.6050534E7 +11,4213242.0,91.90745544433594,5.3467513E7 +12,2640669.0,92.07343292236328,3.3096927E7 +13,2543377.0,93.56709289550781,3.2593669E7 +14,2837784.0,93.62081146240234,3.6474048E7 +15,2663020.0,95.52116394042969,3.4923587E7 +16,2016881.0,95.39669036865234,2.6259842E7 +17,2176510.0,94.78685760498047,2.7254031E7 +18,2827363.0,93.28466033935547,3.4932619E7 +19,3504250.0,92.94386291503906,4.527799E7 diff --git a/powerapi-sampling/src/test/resources/processing/1729000/1.csv b/powerapi-sampling/src/test/resources/processing/1729000/1.csv new file mode 100644 index 0000000..61eee26 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1729000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,91.86079406738281,0.0 +1,4.4158772E7,92.67802429199219,5.74919051E8 +2,3.6788658E7,103.25833892822266,4.78312108E8 +3,3.5163448E7,100.2736587524414,4.57005743E8 +4,3.5218478E7,100.29740142822266,4.58301358E8 +5,3.5459119E7,100.36589813232422,4.60518946E8 +6,3.7512995E7,100.36573028564453,4.87712043E8 +7,3.5235606E7,100.86685943603516,4.58396135E8 +8,3.4905978E7,100.24333190917969,4.53667993E8 +9,3.5431946E7,100.33306121826172,4.6066226E8 +10,3.5360811E7,100.24983215332031,4.59097658E8 +11,3.6107282E7,100.96794128417969,4.69742535E8 +12,3.5349141E7,100.2425537109375,4.59618168E8 +13,3.5759979E7,100.57056427001953,4.64837819E8 +14,3.9398859E7,100.76084899902344,5.12461945E8 +15,3.5651997E7,100.64915466308594,4.63501392E8 +16,3.530462E7,100.47550964355469,4.58849693E8 +17,3.5014961E7,100.2422103881836,4.55204151E8 +18,3.5864307E7,100.279296875,4.65959931E8 +19,3.5141948E7,100.42729187011719,4.57176396E8 +20,3.5233691E7,100.33877563476562,4.58010938E8 diff --git a/powerapi-sampling/src/test/resources/processing/1729000/2.csv b/powerapi-sampling/src/test/resources/processing/1729000/2.csv new file mode 100644 index 0000000..acff4e8 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1729000/2.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,3.4267152E7,100.37378692626953,4.45374185E8 +1,7823278.0,97.41639709472656,1.00080574E8 +2,1.0068403E7,95.43212890625,1.28920435E8 +3,1.4248321E7,93.42329406738281,1.84617949E8 +4,1.4975127E7,95.0396957397461,1.93435441E8 +5,2.1361044E7,96.21743774414062,2.75810778E8 +6,4595312.0,95.81568145751953,5.7711047E7 +7,1.5242839E7,93.1452865600586,1.97140089E8 +8,1.4973874E7,94.48539733886719,1.93483618E8 +9,1.5120723E7,94.79495239257812,1.95088408E8 +10,7164194.0,95.30887603759766,9.1083357E7 +11,1.4792707E7,93.3902816772461,1.91268658E8 +12,1.1635183E7,94.8934326171875,1.49570034E8 +13,1.4954147E7,94.12862396240234,1.92934606E8 +14,1.2510844E7,95.19601440429688,1.61173086E8 +15,1.4771639E7,94.1042709350586,1.90896407E8 +16,6550159.0,93.62808990478516,8.2938676E7 +17,1.5141603E7,95.37559509277344,1.95406555E8 +18,1.5245027E7,94.61334228515625,1.96907086E8 +19,1.5441676E7,97.51622009277344,2.00476382E8 +20,3207509.0,93.57489013671875,3.9569324E7 diff --git a/powerapi-sampling/src/test/resources/processing/1729000/3.csv b/powerapi-sampling/src/test/resources/processing/1729000/3.csv new file mode 100644 index 0000000..434e191 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1729000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,92.47136688232422,0.0 +1,7.5729101E7,100.4355697631836,9.89021989E8 +2,7.1552572E7,103.6086196899414,9.29986028E8 +3,6.8461778E7,102.08914184570312,8.90314647E8 +4,6.8356454E7,102.96416473388672,8.88559457E8 +5,6.8516493E7,102.50674438476562,8.90821278E8 +6,6.8910808E7,102.28067779541016,8.95676339E8 +7,6.8362091E7,102.49244689941406,8.88546153E8 +8,6.8356915E7,103.8907470703125,8.88642309E8 +9,6.8511299E7,102.30584716796875,8.9098502E8 +10,6.8404804E7,102.50965118408203,8.88936026E8 +11,6.8133089E7,102.26911163330078,8.86117998E8 +12,6.8416461E7,102.33565521240234,8.89411588E8 +13,6.8296668E7,102.8812026977539,8.87344393E8 +14,6.8537841E7,102.5888900756836,8.91019492E8 +15,6.8188296E7,102.08528137207031,8.86832846E8 +16,6.8640168E7,102.20884704589844,8.92071916E8 +17,6.8112772E7,102.1429443359375,8.85728948E8 +18,6.8423548E7,102.22604370117188,8.89494925E8 +19,6.8314675E7,102.18787384033203,8.88139672E8 +20,6.8560514E7,102.15238952636719,8.91232944E8 diff --git a/powerapi-sampling/src/test/resources/processing/1729000/4.csv b/powerapi-sampling/src/test/resources/processing/1729000/4.csv new file mode 100644 index 0000000..c314baa --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1729000/4.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,6.6805947E7,103.8682632446289,8.68594288E8 +1,4.4960211E7,102.99864959716797,5.84187515E8 +2,4.3992535E7,101.46755981445312,5.71826238E8 +3,4.6426926E7,101.12598419189453,6.03941985E8 +4,3.9167459E7,102.65049743652344,5.09301938E8 +5,4.7692658E7,102.87968444824219,6.19569757E8 +6,4.790671E7,101.3918685913086,6.22779006E8 +7,4.7218421E7,101.91267395019531,6.14177087E8 +8,3.5711537E7,102.40692138671875,4.63999973E8 +9,4.7344707E7,101.34776306152344,6.15789593E8 +10,4.7656615E7,100.67887878417969,6.19415527E8 +11,4.7942911E7,102.03913879394531,6.23301831E8 +12,4.0937965E7,102.07020568847656,5.32197452E8 +13,4.1991729E7,101.58501434326172,5.45760357E8 +14,4.7306269E7,100.7995376586914,6.15178301E8 +15,4.7599863E7,101.18443298339844,6.18470904E8 +16,4.6576154E7,100.92123413085938,6.05611487E8 +17,3.6157613E7,101.07339477539062,4.70062979E8 +18,4.7278962E7,100.96499633789062,6.14890623E8 +19,4.7638816E7,101.73448181152344,6.19184498E8 +20,3.5581371E7,102.09273529052734,4.62676695E8 diff --git a/powerapi-sampling/src/test/resources/processing/18.0.csv b/powerapi-sampling/src/test/resources/processing/18.0.csv deleted file mode 100644 index b5d1dc4..0000000 --- a/powerapi-sampling/src/test/resources/processing/18.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,3.06541605E7,92.80072402954102 -1,6.18722473E8,107.15496063232422 -2,2.456576735E8,97.5697250366211 -3,1.218501448E9,110.41765594482422 -4,8.354562295E8,108.60512161254883 diff --git a/powerapi-sampling/src/test/resources/processing/1862000/0.csv b/powerapi-sampling/src/test/resources/processing/1862000/0.csv new file mode 100644 index 0000000..3fbc4a9 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1862000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,91.79138946533203 +1,1.73989683E8,1.2466901E7,94.64604949951172 +2,3.040553E7,2172096.0,94.53331756591797 +3,3.1954935E7,2505734.0,93.60287475585938 +4,3.1741259E7,2433770.0,93.4839096069336 +5,4.7914023E7,3656887.0,92.1985092163086 +6,2.8296704E7,2243743.0,92.22398376464844 +7,3.2717122E7,2564637.0,91.91148376464844 +8,2.944695E7,2299826.0,92.00688171386719 +9,4.864249E7,3709236.0,92.0274658203125 +10,2.6733936E7,2122531.0,92.41577911376953 +11,3.2577264E7,2553877.0,92.22372436523438 +12,2.759833E7,2164678.0,91.92569732666016 +13,4.5006714E7,3447481.0,91.90498352050781 +14,2.8540935E7,2226252.0,92.14972686767578 +15,3.4789569E7,2725359.0,92.30144500732422 +16,2.9619586E7,2313319.0,92.08097076416016 +17,3.1241996E7,2453588.0,91.99089813232422 +18,3.0380053E7,2384322.0,91.85018157958984 +19,2.9489126E7,2331854.0,91.98868560791016 diff --git a/powerapi-sampling/src/test/resources/processing/1862000/1.csv b/powerapi-sampling/src/test/resources/processing/1862000/1.csv new file mode 100644 index 0000000..b6cd474 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1862000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,91.81989288330078 +1,6.36419804E8,4.5279751E7,103.76814270019531 +2,5.06122073E8,3.6144837E7,101.75298309326172 +3,4.86582706E8,3.4771127E7,101.66590118408203 +4,4.89463628E8,3.4975354E7,101.73790740966797 +5,4.9022986E8,3.4991253E7,101.80111694335938 +6,4.87123168E8,3.4802341E7,102.30836486816406 +7,4.90108885E8,3.5006628E7,101.74735260009766 +8,4.8533118E8,3.4684815E7,102.249267578125 +9,4.88256559E8,3.4859577E7,102.12063598632812 +10,4.893656E8,3.4947796E7,101.68565368652344 +11,4.90435448E8,3.5032049E7,101.8310546875 +12,4.88012385E8,3.4868353E7,101.76472473144531 +13,4.91110222E8,3.5083028E7,101.8631591796875 +14,4.86088928E8,3.4715786E7,102.66397094726562 +15,4.91168759E8,3.5075432E7,102.28951263427734 +16,4.90129553E8,3.5028468E7,101.75007629394531 +17,4.89954788E8,3.497928E7,101.81398010253906 +18,4.89705327E8,3.4986881E7,102.67471313476562 +19,4.87956814E8,3.4845627E7,102.00656127929688 +20,5.21322472E8,3.7250765E7,102.3760757446289 diff --git a/powerapi-sampling/src/test/resources/processing/1862000/2.csv b/powerapi-sampling/src/test/resources/processing/1862000/2.csv new file mode 100644 index 0000000..86a68ee --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1862000/2.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,4.80119103E8,3.4334919E7,101.59779357910156 +1,1.72316336E8,1.2550528E7,98.90213012695312 +2,1.12949909E8,8358981.0,95.04273223876953 +3,1.98260673E8,1.4336591E7,95.10494232177734 +4,1.66563551E8,1.2152279E7,95.31095123291016 +5,2.0703228E8,1.500046E7,93.58615112304688 +6,2.05528204E8,1.4866703E7,96.84048461914062 +7,2.05077169E8,1.4874941E7,96.77722930908203 +8,3.4399378E7,2646965.0,95.85368347167969 +9,2.04327212E8,1.4775287E7,93.18605041503906 +10,2.09004476E8,1.515262E7,96.51481628417969 +11,2.115367E8,1.5328975E7,95.97274017333984 +12,1.04156079E8,7598841.0,95.66972351074219 +13,1.3402457E8,9564632.0,98.08139038085938 +14,2.03483012E8,1.4748811E7,96.51776123046875 +15,2.05347386E8,1.4866632E7,95.96155548095703 +16,2.41504142E8,1.7398258E7,93.70880889892578 +17,5.4790903E7,4170229.0,94.92033386230469 +18,2.11932772E8,1.5346081E7,96.16349792480469 +19,2.09173868E8,1.5153376E7,96.20296478271484 +20,1.70506918E8,1.2489238E7,94.65324401855469 diff --git a/powerapi-sampling/src/test/resources/processing/1862000/3.csv b/powerapi-sampling/src/test/resources/processing/1862000/3.csv new file mode 100644 index 0000000..f55abd9 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1862000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,0.0,0.0,91.77539825439453 +1,1.083626825E9,7.7215314E7,102.00981140136719 +2,9.95789766E8,7.1125685E7,103.9886245727539 +3,9.57136634E8,6.8368343E7,103.87311553955078 +4,9.53287251E8,6.8095438E7,104.04026794433594 +5,9.56692477E8,6.8356065E7,103.97688293457031 +6,9.53926282E8,6.8129659E7,105.73269653320312 +7,9.59927157E8,6.8556779E7,103.55901336669922 +8,9.53380587E8,6.8084134E7,103.28541564941406 +9,9.58405595E8,6.8470897E7,103.34992980957031 +10,9.50471281E8,6.787788E7,103.67980194091797 +11,9.5646837E8,6.8326693E7,105.70458221435547 +12,9.5407794E8,6.8141906E7,103.64830780029297 +13,9.60078281E8,6.858712E7,104.05594635009766 +14,9.51632477E8,6.7968062E7,105.42747497558594 +15,9.5606738E8,6.8287673E7,103.94287109375 +16,9.50304292E8,6.7898599E7,105.40044403076172 +17,9.88376994E8,7.0569256E7,106.50856018066406 +18,9.54125236E8,6.8166954E7,104.15936279296875 +19,9.66096495E8,6.9005702E7,103.89608001708984 +20,9.50449935E8,6.7884743E7,105.10106658935547 diff --git a/powerapi-sampling/src/test/resources/processing/1862000/4.csv b/powerapi-sampling/src/test/resources/processing/1862000/4.csv new file mode 100644 index 0000000..3f5a843 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1862000/4.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p,powers +0,9.09332517E8,6.4950465E7,105.96739196777344 +1,6.15848219E8,4.3985644E7,102.21443176269531 +2,6.25265172E8,4.4663617E7,102.28527069091797 +3,6.16965367E8,4.4056946E7,102.22405242919922 +4,6.57430237E8,4.6976991E7,102.5865478515625 +5,5.19311488E8,3.7097983E7,102.40094757080078 +6,6.63323665E8,4.7368503E7,102.37776947021484 +7,6.64746079E8,4.750601E7,101.70562744140625 +8,6.61830849E8,4.7249698E7,103.51911163330078 +9,5.25774328E8,3.7565173E7,105.0306625366211 +10,6.22859458E8,4.4488439E7,103.05982971191406 +11,6.65378314E8,4.7523952E7,102.84879302978516 +12,6.65327913E8,4.752559E7,104.23002624511719 +13,6.04198946E8,4.318814E7,102.514892578125 +14,5.4652254E8,3.8999728E7,102.54764556884766 +15,6.63158077E8,4.7373437E7,102.03156280517578 +16,6.64386101E8,4.7452752E7,102.31590270996094 +17,6.61134735E8,4.7234752E7,102.39873504638672 +18,4.93061458E8,3.5229067E7,102.44327545166016 +19,6.61109388E8,4.7194552E7,102.38084411621094 +20,4.97660324E8,3.5556579E7,102.32443237304688 diff --git a/powerapi-sampling/src/test/resources/processing/19.0.csv b/powerapi-sampling/src/test/resources/processing/19.0.csv deleted file mode 100644 index 54b7c24..0000000 --- a/powerapi-sampling/src/test/resources/processing/19.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,1.99203995E7,92.27725219726562 -1,6.523622E8,109.02571868896484 -2,2.6179729E8,98.63666152954102 -3,1.287120879E9,112.47747802734375 -4,8.84321996E8,110.39445114135742 diff --git a/powerapi-sampling/src/test/resources/processing/1995000/0.csv b/powerapi-sampling/src/test/resources/processing/1995000/0.csv new file mode 100644 index 0000000..35dee19 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1995000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,91.77613830566406,0.0 +1,1878075.0,97.62995147705078,2.8934913E7 +2,2311974.0,96.66675567626953,3.0118646E7 +3,2326174.0,92.38172912597656,3.0378707E7 +4,2519565.0,92.14452362060547,3.2894623E7 +5,2246589.0,92.81172943115234,2.9238263E7 +6,2385938.0,92.14946746826172,3.0277005E7 +7,1.6126318E7,94.04145050048828,2.39325335E8 +8,4243915.0,93.62882995605469,5.8089162E7 +9,2636760.0,92.28416442871094,3.3294248E7 +10,2618509.0,92.22978973388672,3.3946504E7 +11,2382279.0,92.37718200683594,3.0993184E7 +12,2251434.0,92.10327911376953,2.9019176E7 +13,2273141.0,92.53890991210938,2.9377304E7 +14,2119887.0,93.30887603759766,2.70051E7 +15,3.2062748E7,92.61837005615234,4.80882738E8 +16,2338450.0,98.69733428955078,3.0337192E7 +17,2282749.0,92.0284194946289,3.0175494E7 +18,2490285.0,95.3614273071289,3.189309E7 +19,2308726.0,92.08399963378906,3.0126018E7 diff --git a/powerapi-sampling/src/test/resources/processing/1995000/1.csv b/powerapi-sampling/src/test/resources/processing/1995000/1.csv new file mode 100644 index 0000000..536af4c --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1995000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,91.82734680175781,0.0 +1,4.258844E7,103.26692199707031,6.3993882E8 +2,3.6138162E7,103.0812759399414,5.42332218E8 +3,3.4857036E7,102.84857940673828,5.22883758E8 +4,3.4649914E7,102.87911987304688,5.19490616E8 +5,3.4956065E7,102.88774108886719,5.24374521E8 +6,3.4839886E7,103.38567352294922,5.22749582E8 +7,3.4686388E7,102.97404479980469,5.20192761E8 +8,3.4724061E7,102.82917022705078,5.20851371E8 +9,3.4757836E7,104.0314712524414,5.21469873E8 +10,3.4677665E7,102.95281219482422,5.20054453E8 +11,3.4942683E7,103.63755798339844,5.24208899E8 +12,3.477543E7,102.89749145507812,5.21768747E8 +13,3.4854955E7,102.81820678710938,5.2262655E8 +14,3.4788885E7,103.74539947509766,5.21925084E8 +15,3.4778175E7,103.86332702636719,5.21574917E8 +16,3.4582752E7,102.94159698486328,5.18767754E8 +17,3.666887E7,103.48393249511719,5.50147042E8 +18,3.4656083E7,102.68008422851562,5.19888002E8 +19,3.4545385E7,102.80690002441406,5.18081864E8 +20,3.4775328E7,102.91629028320312,5.21603449E8 diff --git a/powerapi-sampling/src/test/resources/processing/1995000/2.csv b/powerapi-sampling/src/test/resources/processing/1995000/2.csv new file mode 100644 index 0000000..b84e1ea --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1995000/2.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,3.1278523E7,103.7885513305664,4.69056702E8 +1,1.1356978E7,102.4028091430664,1.65040862E8 +2,4.1806631E7,94.79495239257812,6.2662007E8 +3,4.426658E7,100.35931396484375,6.63970437E8 +4,4.7359677E7,101.53713989257812,7.10270485E8 +5,3.7084571E7,100.45242309570312,5.56459173E8 +6,4.752374E7,99.31298065185547,7.12894379E8 +7,1.5216094E7,97.2103042602539,2.2344465E8 +8,1.5059514E7,95.95687866210938,2.21420235E8 +9,5699485.0,92.7662353515625,7.9381856E7 +10,1.1827381E7,96.29845428466797,1.72972419E8 +11,1.4601987E7,97.17499542236328,2.14630221E8 +12,1.6070463E7,96.94139099121094,2.36458255E8 +13,1.0898786E7,94.47981262207031,1.59282204E8 +14,6145399.0,96.42495727539062,8.6296007E7 +15,1.3811153E7,97.60572814941406,2.02947981E8 +16,1.5117823E7,96.36599731445312,2.22477344E8 +17,1.4869933E7,93.27352142333984,2.19637845E8 +18,3.3154014E7,99.46894836425781,4.96616906E8 +19,1.4627855E7,99.2450942993164,2.14718581E8 +20,5474744.0,93.24315643310547,7.5214863E7 diff --git a/powerapi-sampling/src/test/resources/processing/1995000/3.csv b/powerapi-sampling/src/test/resources/processing/1995000/3.csv new file mode 100644 index 0000000..506c59f --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1995000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,0.0,92.07212829589844,0.0 +1,7.7472263E7,97.81031036376953,1.163980642E9 +2,7.0831124E7,104.5461196899414,1.062289118E9 +3,6.8198143E7,103.91687774658203,1.023516473E9 +4,6.7910189E7,104.04944610595703,1.018506247E9 +5,6.7842677E7,103.39468383789062,1.017402866E9 +6,6.8264979E7,104.50847625732422,1.024290454E9 +7,6.806986E7,103.73477935791016,1.020859869E9 +8,6.8128203E7,104.4196548461914,1.021828664E9 +9,6.8208018E7,103.7193603515625,1.023108521E9 +10,6.8276663E7,103.84374237060547,1.024023536E9 +11,6.8228649E7,103.65324401855469,1.023546745E9 +12,6.8337297E7,103.84239959716797,1.025197763E9 +13,6.7980364E7,103.78166198730469,1.019860634E9 +14,6.8182928E7,103.63951110839844,1.022457623E9 +15,6.806305E7,103.67581939697266,1.021106308E9 +16,6.8219763E7,103.6634292602539,1.022787251E9 +17,6.9495091E7,103.94343566894531,1.042534559E9 +18,6.7870783E7,103.77906036376953,1.018583959E9 +19,6.8136357E7,104.25056457519531,1.021718897E9 +20,6.8379362E7,104.23466491699219,1.025554579E9 diff --git a/powerapi-sampling/src/test/resources/processing/1995000/4.csv b/powerapi-sampling/src/test/resources/processing/1995000/4.csv new file mode 100644 index 0000000..cbc0cbc --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/1995000/4.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-ref-p,powers,cpu-clk-unhalted-thread-p +0,6.5326609E7,103.88689422607422,9.80326473E8 +1,4.0842048E7,104.66847229003906,6.12511316E8 +2,4.63873E7,103.15925598144531,6.95826191E8 +3,3.9287496E7,104.24168395996094,5.8959356E8 +4,4.7476322E7,104.50933837890625,7.12004689E8 +5,4.7110981E7,102.87483215332031,7.06458258E8 +6,5.5655194E7,105.0854263305664,8.34917954E8 +7,3.4653134E7,103.29862976074219,5.19939463E8 +8,4.7613881E7,102.90624237060547,7.14258002E8 +9,4.7011656E7,102.84073638916016,7.05030599E8 +10,4.7266138E7,103.66506958007812,7.09148581E8 +11,3.9442382E7,103.28398895263672,5.91563197E8 +12,4.2310619E7,102.94181060791016,6.34549048E8 +13,4.7005003E7,102.58910369873047,7.05149461E8 +14,4.7526036E7,103.22823333740234,7.12648213E8 +15,4.5414037E7,103.19651794433594,6.81533071E8 +16,3.6500441E7,103.20552825927734,5.47535955E8 +17,4.6953241E7,102.42057037353516,7.04329681E8 +18,4.7652642E7,102.98470306396484,7.14708752E8 +19,4.72194E7,103.20787048339844,7.08227538E8 +20,3.5081129E7,103.6136474609375,5.26138822E8 diff --git a/powerapi-sampling/src/test/resources/processing/20.0.csv b/powerapi-sampling/src/test/resources/processing/20.0.csv deleted file mode 100644 index 71458d2..0000000 --- a/powerapi-sampling/src/test/resources/processing/20.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,2.8370283E7,93.08515167236328 -1,6.88964629E8,111.93860626220703 -2,2.77020882E8,100.116455078125 -3,1.355038775E9,116.02841186523438 -4,9.360585605E8,113.63032913208008 diff --git a/powerapi-sampling/src/test/resources/processing/21.0.csv b/powerapi-sampling/src/test/resources/processing/21.0.csv deleted file mode 100644 index 5bf7c3e..0000000 --- a/powerapi-sampling/src/test/resources/processing/21.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,2.2747636E7,92.33197021484375 -1,7.63271278E8,118.87731916879073 -2,3.304034445E8,108.07700331185714 -3,1.466593805E9,121.13180525277511 -4,1.020976595E9,120.10458357308761 diff --git a/powerapi-sampling/src/test/resources/processing/2128000/0.csv b/powerapi-sampling/src/test/resources/processing/2128000/0.csv new file mode 100644 index 0000000..ccc283e --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2128000/0.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,91.92140197753906,0.0,0.0 +1,98.67117309570312,1507995.0,2.5201884E7 +2,98.26053619384766,1797482.0,2.8767476E7 +3,94.99728393554688,2595968.0,3.3048152E7 +4,92.13079071044922,1.1226038E7,1.74137137E8 +5,96.2962417602539,3.5086846E7,5.61218181E8 +6,100.57229614257812,3.5005214E7,5.60193027E8 +7,100.05309295654297,3.5031103E7,5.60383489E8 +8,99.84912109375,2.588801E7,4.12661549E8 +9,96.17237854003906,2085229.0,2.703338E7 +10,91.99683380126953,2123991.0,2.7770875E7 +11,92.13997650146484,2055218.0,2.6868348E7 +12,92.67434692382812,1.0733121E7,1.67608392E8 +13,94.78728485107422,2229019.0,2.9769325E7 +14,92.24590301513672,2010457.0,2.6826388E7 +15,92.36318969726562,2276175.0,2.9584895E7 +16,92.13274383544922,1.1013565E7,1.71216317E8 +17,94.3229751586914,2518056.0,3.27441E7 +18,92.4514389038086,2.1571684E7,3.41149832E8 +19,92.1068344116211,2418752.0,3.1300235E7 diff --git a/powerapi-sampling/src/test/resources/processing/2128000/1.csv b/powerapi-sampling/src/test/resources/processing/2128000/1.csv new file mode 100644 index 0000000..f98615a --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2128000/1.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,92.09782409667969,0.0,0.0 +1,104.70243835449219,4.1712588E7,6.68502576E8 +2,105.00731658935547,3.7441778E7,5.99043483E8 +3,105.6133804321289,3.4198368E7,5.46919202E8 +4,107.04730224609375,3.4681468E7,5.54838399E8 +5,105.09690856933594,3.4493444E7,5.52149181E8 +6,105.59414672851562,3.4413106E7,5.50813822E8 +7,104.55664825439453,3.4522812E7,5.51847992E8 +8,104.0970230102539,3.4491017E7,5.52226767E8 +9,104.41848754882812,3.460853E7,5.53652371E8 +10,105.19581604003906,3.4602354E7,5.53775673E8 +11,104.43802642822266,3.4512086E7,5.52134279E8 +12,104.21880340576172,3.4524921E7,5.52432135E8 +13,104.15797424316406,3.4522224E7,5.52435914E8 +14,104.06131744384766,3.4502161E7,5.52088103E8 +15,104.0262680053711,3.4633297E7,5.53905984E8 +16,104.1302490234375,3.4700619E7,5.55002682E8 +17,104.52316284179688,3.4519883E7,5.52365858E8 +18,104.32391357421875,3.4655262E7,5.54499846E8 +19,104.64395141601562,3.4418789E7,5.51001075E8 +20,103.90821075439453,3.4778472E7,5.56192259E8 diff --git a/powerapi-sampling/src/test/resources/processing/2128000/2.csv b/powerapi-sampling/src/test/resources/processing/2128000/2.csv new file mode 100644 index 0000000..0cc18dd --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2128000/2.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,104.26676177978516,3.0980943E7,4.93891322E8 +1,103.23035430908203,1.1524973E7,1.77503325E8 +2,95.66725158691406,9698875.0,1.48592829E8 +3,94.123291015625,2.2752099E7,3.59128915E8 +4,96.36239624023438,3.7904666E7,6.06489156E8 +5,101.75371551513672,4.7951582E7,7.67145511E8 +6,96.89143371582031,1.4716551E7,2.29763713E8 +7,96.0707778930664,1.463872E7,2.28712104E8 +8,94.64448547363281,3859643.0,5.3661021E7 +9,100.15083312988281,1.3717658E7,2.16643127E8 +10,96.18537139892578,1.4636163E7,2.27964936E8 +11,96.44245910644531,1.4747435E7,2.30037178E8 +12,93.26069641113281,9028818.0,1.37234418E8 +13,96.88350677490234,8624595.0,1.30509406E8 +14,96.49479675292969,1.4528827E7,2.26688647E8 +15,96.41720581054688,2.3346914E7,3.69953923E8 +16,94.9884033203125,1.4191467E7,2.21132614E8 +17,97.205322265625,2649567.0,3.3855957E7 +18,96.88970184326172,1.4178713E7,2.20329045E8 +19,96.75050354003906,2.3928225E7,3.78654843E8 +20,94.10722351074219,3171557.0,4.0746309E7 diff --git a/powerapi-sampling/src/test/resources/processing/2128000/3.csv b/powerapi-sampling/src/test/resources/processing/2128000/3.csv new file mode 100644 index 0000000..a49b520 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2128000/3.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,95.40744018554688,0.0,0.0 +1,102.81616973876953,7.6870149E7,1.231964809E9 +2,108.64640808105469,7.0623378E7,1.129974606E9 +3,106.39231872558594,6.7858331E7,1.085678737E9 +4,106.63090515136719,6.7935854E7,1.087182969E9 +5,106.75641632080078,6.805356E7,1.088785002E9 +6,106.75052642822266,6.7657942E7,1.082424344E9 +7,106.71062469482422,6.7973891E7,1.087410375E9 +8,109.3144760131836,6.7644613E7,1.082362689E9 +9,110.4595947265625,6.8121349E7,1.089987215E9 +10,107.55774688720703,6.7652382E7,1.082664883E9 +11,107.10769653320312,6.7757985E7,1.084191787E9 +12,108.87776184082031,6.7795187E7,1.084413846E9 +13,106.67955780029297,6.7992463E7,1.08783267E9 +14,107.77433013916016,6.8369274E7,1.094159183E9 +15,109.2815933227539,6.7797974E7,1.084858791E9 +16,108.08275604248047,6.7644575E7,1.082305833E9 +17,106.70568084716797,6.7947859E7,1.086983539E9 +18,108.4244613647461,6.7973799E7,1.087716366E9 +19,107.13299560546875,6.7655868E7,1.082408928E9 +20,106.71300506591797,6.794715E7,1.087160302E9 diff --git a/powerapi-sampling/src/test/resources/processing/2128000/4.csv b/powerapi-sampling/src/test/resources/processing/2128000/4.csv new file mode 100644 index 0000000..69b8e89 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2128000/4.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,106.98516845703125,6.3780907E7,1.020532639E9 +1,108.74120330810547,4.4593803E7,7.13568024E8 +2,106.80351257324219,4.1950398E7,6.71200724E8 +3,105.46971893310547,4.6613156E7,7.45524759E8 +4,105.4386978149414,3.8452104E7,6.15151621E8 +5,105.86553192138672,4.708001E7,7.53255384E8 +6,107.1028823852539,4.7148775E7,7.54453844E8 +7,105.47834014892578,4.7457696E7,7.59670713E8 +8,104.9870834350586,3.6018815E7,5.75938009E8 +9,105.09378814697266,4.5748712E7,7.32434736E8 +10,105.12060546875,4.7055868E7,7.52446486E8 +11,107.5399398803711,4.6873717E7,7.50180167E8 +12,105.26119995117188,4.1635058E7,6.66323171E8 +13,104.86321258544922,3.9725197E7,6.35609651E8 +14,104.2892074584961,5.0610001E7,8.09652127E8 +15,106.14103698730469,4.6541845E7,7.44491695E8 +16,108.30042266845703,4.7989325E7,7.6800595E8 +17,105.44017028808594,3.4567456E7,5.53203157E8 +18,104.52818298339844,4.7289343E7,7.56701571E8 +19,105.32657623291016,4.6973465E7,7.51478015E8 diff --git a/powerapi-sampling/src/test/resources/processing/22.0.csv b/powerapi-sampling/src/test/resources/processing/22.0.csv deleted file mode 100644 index 05c7d5d..0000000 --- a/powerapi-sampling/src/test/resources/processing/22.0.csv +++ /dev/null @@ -1,6 +0,0 @@ -,unhalted-cycles,P -0,2.2747636E7,92.33197021484375 -1,7.52372665E8,121.08050537109375 -2,2.79051069E8,102.0522232055664 -3,1.484210145E9,123.53856658935547 -4,1.0094472055E9,122.22741317749023 diff --git a/powerapi-sampling/src/test/resources/processing/2261000/0.csv b/powerapi-sampling/src/test/resources/processing/2261000/0.csv new file mode 100644 index 0000000..9d6641e --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2261000/0.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,100.22920989990234,0.0,0.0 +1,101.2954330444336,1394278.0,2.4779562E7 +2,95.90060424804688,2.1136579E7,3.56474414E8 +3,97.24059295654297,1785205.0,2.2824498E7 +4,92.23845672607422,1450556.0,1.9226204E7 +5,92.1670150756836,1514877.0,1.9432111E7 +6,92.53795623779297,1686354.0,2.20813E7 +7,92.51248168945312,1965129.0,2.5487808E7 +8,92.15145874023438,1939967.0,2.4576118E7 +9,92.44207763671875,2333926.0,3.1894984E7 +10,92.564208984375,1769205.0,2.3618554E7 +11,95.52645111083984,2059534.0,2.6624271E7 +12,92.17646026611328,2351605.0,2.9914455E7 +13,92.06459045410156,4595858.0,6.8931528E7 +14,92.34988403320312,2.1715999E7,3.64102888E8 +15,97.0467529296875,2485934.0,3.1247219E7 +16,92.60688781738281,2499993.0,3.1849197E7 +17,92.37986755371094,1888963.0,2.4176491E7 +18,93.63225555419922,2301847.0,2.9260968E7 +19,92.87398529052734,4099976.0,5.9681259E7 diff --git a/powerapi-sampling/src/test/resources/processing/2261000/1.csv b/powerapi-sampling/src/test/resources/processing/2261000/1.csv new file mode 100644 index 0000000..fab5492 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2261000/1.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,92.15687561035156,0.0,0.0 +1,103.50953674316406,4.2934258E7,7.31698445E8 +2,105.8328628540039,3.5636603E7,6.06014358E8 +3,105.48245239257812,3.4476999E7,5.85948821E8 +4,105.68551635742188,3.4352328E7,5.84108621E8 +5,105.7037124633789,3.4297886E7,5.82941504E8 +6,105.66021728515625,3.4680513E7,5.89610727E8 +7,105.4156494140625,3.4505681E7,5.86643459E8 +8,105.44571685791016,3.4225496E7,5.81685862E8 +9,105.43067932128906,3.4445394E7,5.85581199E8 +10,105.56039428710938,3.4327313E7,5.83725827E8 +11,105.81584167480469,3.437631E7,5.84430926E8 +12,105.44233703613281,3.4173566E7,5.8088627E8 +13,105.96903228759766,3.4370651E7,5.84240231E8 +14,106.37381744384766,3.4450882E7,5.85410328E8 +15,106.08428192138672,3.4184081E7,5.81523899E8 +16,107.26963806152344,3.4442377E7,5.85339717E8 +17,105.55030059814453,3.4374427E7,5.84298713E8 +18,105.47570037841797,3.4472097E7,5.8609114E8 +19,105.55996704101562,3.4369325E7,5.84278204E8 +20,105.56412506103516,3.4691353E7,5.89916652E8 diff --git a/powerapi-sampling/src/test/resources/processing/2261000/2.csv b/powerapi-sampling/src/test/resources/processing/2261000/2.csv new file mode 100644 index 0000000..68980fb --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2261000/2.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,105.64488220214844,3.0324894E7,5.12482285E8 +1,105.14478302001953,1.1055377E7,1.80816858E8 +2,96.73260498046875,1.1828167E7,1.92888601E8 +3,96.46516418457031,1.1133607E7,1.85220393E8 +4,96.7673568725586,1.4247192E7,2.35702352E8 +5,95.21100616455078,3675577.0,5.2444897E7 +6,98.30628967285156,1.4469209E7,2.40141293E8 +7,95.18067169189453,1.4241564E7,2.36637127E8 +8,96.51316833496094,1.4264116E7,2.36196166E8 +9,96.11666107177734,8566793.0,1.37527497E8 +10,97.3206558227539,1.1545823E7,1.88008282E8 +11,96.22488403320312,1.5002169E7,2.47440595E8 +12,96.93900299072266,1.430186E7,2.35755388E8 +13,95.58472442626953,3.0045579E7,5.06591816E8 +14,98.67559051513672,5501110.0,8.3686745E7 +15,96.99208068847656,1.4107825E7,2.32039859E8 +16,96.63291931152344,1.4444037E7,2.38216184E8 +17,93.97650909423828,1.4510467E7,2.40709801E8 +18,99.69163513183594,3666011.0,5.587048E7 +19,97.95869445800781,1.4208968E7,2.34755802E8 +20,92.72785186767578,3044529.0,4.0310956E7 diff --git a/powerapi-sampling/src/test/resources/processing/2261000/3.csv b/powerapi-sampling/src/test/resources/processing/2261000/3.csv new file mode 100644 index 0000000..becf526 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2261000/3.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,92.06151580810547,0.0,0.0 +1,94.58708190917969,7.3736541E7,1.255104947E9 +2,110.06663513183594,7.0129194E7,1.192291519E9 +3,107.86544036865234,6.7795528E7,1.152587933E9 +4,107.90412902832031,6.7833442E7,1.153176655E9 +5,108.01438903808594,6.7465266E7,1.146622228E9 +6,107.92340850830078,6.7687426E7,1.15073123E9 +7,107.92254638671875,6.7867663E7,1.153892162E9 +8,109.04963684082031,6.7661362E7,1.150424649E9 +9,107.94303894042969,6.7582241E7,1.148758187E9 +10,111.3114013671875,6.7558191E7,1.148448439E9 +11,111.57659149169922,6.7619372E7,1.149566937E9 +12,109.4944076538086,6.7421729E7,1.146215227E9 +13,108.00736999511719,6.7737758E7,1.151414669E9 +14,110.24513244628906,6.7513344E7,1.147832085E9 +15,109.43106842041016,6.7681706E7,1.150677316E9 +16,107.98826599121094,6.7449786E7,1.146424104E9 +17,107.9720230102539,6.7822516E7,1.153186252E9 +18,107.91158294677734,6.7720401E7,1.151174981E9 +19,108.26775360107422,6.8774879E7,1.169111377E9 +20,109.74122619628906,6.7756355E7,1.15182897E9 diff --git a/powerapi-sampling/src/test/resources/processing/2261000/4.csv b/powerapi-sampling/src/test/resources/processing/2261000/4.csv new file mode 100644 index 0000000..b97a9b6 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2261000/4.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,108.57171630859375,6.4480841E7,1.09628575E9 +1,108.59503173828125,4.4841899E7,7.6235567E8 +2,105.96392059326172,4.1076559E7,6.98144077E8 +3,106.1205825805664,3.9134639E7,6.65532783E8 +4,105.35352325439453,4.6618562E7,7.92434658E8 +5,105.98233795166016,4.6718187E7,7.94204469E8 +6,105.87250518798828,4.7129937E7,8.01230104E8 +7,106.1915512084961,3.4424505E7,5.85172772E8 +8,105.60077667236328,4.7175225E7,8.02042149E8 +9,105.96388244628906,4.6925487E7,7.97627789E8 +10,106.24124145507812,4.7000262E7,7.99036744E8 +11,106.47264099121094,3.9467397E7,6.71021686E8 +12,106.36294555664062,4.6313445E7,7.87294941E8 +13,105.88507080078125,4.1859486E7,7.11619325E8 +14,105.43913269042969,4.7333733E7,8.04548091E8 +15,106.0785140991211,4.5269703E7,7.69540329E8 +16,105.91942596435547,4.6551027E7,7.91592329E8 +17,106.01483154296875,3.6144652E7,6.14268624E8 +18,106.37052154541016,4.7178718E7,8.02194216E8 +19,106.16724395751953,4.6794606E7,7.95359101E8 +20,105.19928741455078,3.4851827E7,5.92639184E8 diff --git a/powerapi-sampling/src/test/resources/processing/2394000/0.csv b/powerapi-sampling/src/test/resources/processing/2394000/0.csv new file mode 100644 index 0000000..7516c55 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2394000/0.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p +0,92.17242431640625,0.0,0.0 +1,96.88520050048828,4.1402394E7,2242143.0 +2,96.54258728027344,3.4318206E7,2670276.0 +3,92.4293441772461,2.9589048E7,2355917.0 +4,93.91598510742188,2.39576316E8,1.3706633E7 +5,93.9972152709961,3.2070038E7,2496257.0 +6,92.36872863769531,3.0479584E7,2399938.0 +7,92.39905548095703,2.8635949E7,2260672.0 +8,93.02471160888672,1.64761875E8,9665881.0 +9,93.4223861694336,3.261623E7,2481531.0 +10,92.29278564453125,3.0370606E7,2395139.0 +11,92.62105560302734,2.6494672E7,2073509.0 +12,93.17144775390625,9.1782247E7,5730431.0 +13,93.15030670166016,3.0828057E7,2413592.0 +14,92.16800689697266,3.172151E7,2494044.0 +15,92.34143829345703,3.0480264E7,2376703.0 +16,92.2868881225586,5.7215247E8,3.1892597E7 +17,100.15460205078125,2.8835727E7,2269738.0 +18,92.98039245605469,3.0470227E7,2418096.0 +19,92.37532043457031,2.9780035E7,2366469.0 diff --git a/powerapi-sampling/src/test/resources/processing/2394000/1.csv b/powerapi-sampling/src/test/resources/processing/2394000/1.csv new file mode 100644 index 0000000..3481655 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2394000/1.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p +0,96.69721221923828,0.0,0.0 +1,108.27481842041016,7.40217757E8,4.1036639E7 +2,107.24637603759766,6.4398835E8,3.577858E7 +3,109.09512329101562,6.1603596E8,3.421226E7 +4,109.10647583007812,6.16172653E8,3.4239328E7 +5,107.14031982421875,6.19836612E8,3.4437473E7 +6,107.10257720947266,6.18677291E8,3.4369287E7 +7,108.67539978027344,6.21506837E8,3.4526326E7 +8,107.11080932617188,6.18137143E8,3.433596E7 +9,106.97065734863281,6.18722473E8,3.4373791E7 +10,107.16631317138672,6.21104388E8,3.450694E7 +11,107.26301574707031,6.18470903E8,3.4359352E7 +12,107.15496063232422,6.19138333E8,3.4398417E7 +13,107.21635437011719,6.19159225E8,3.4389865E7 +14,107.01714324951172,6.18052939E8,3.4347119E7 +15,107.0008544921875,6.37578661E8,3.5415666E7 +16,106.99665069580078,6.2009597E8,3.4448326E7 +17,107.26041412353516,6.18096271E8,3.4341531E7 +18,107.16544342041016,6.20526213E8,3.4474359E7 +19,106.9729995727539,6.1870815E8,3.4380673E7 +20,106.90371704101562,6.17312381E8,3.4293953E7 diff --git a/powerapi-sampling/src/test/resources/processing/2394000/2.csv b/powerapi-sampling/src/test/resources/processing/2394000/2.csv new file mode 100644 index 0000000..6bae4e6 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2394000/2.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p +0,107.57421112060547,5.41965459E8,3.0332212E7 +1,105.47764587402344,1.92108513E8,1.1203372E7 +2,96.70726013183594,2.0375834E8,1.1787603E7 +3,97.18101501464844,7.54894232E8,4.2028003E7 +4,97.3829574584961,2.50174433E8,1.4343455E7 +5,94.9265365600586,3.9153123E7,2919323.0 +6,98.14070129394531,2.5553388E8,1.4699878E7 +7,96.95321655273438,2.50963808E8,1.4459183E7 +8,97.52029418945312,2.48925218E8,1.4287506E7 +9,93.78544616699219,9.8609229E7,6113946.0 +10,98.84364318847656,3.46480205E8,1.9610709E7 +11,99.62274932861328,2.55911195E8,1.4700198E7 +12,97.5616226196289,2.50667444E8,1.4383838E7 +13,93.05438995361328,1.96684866E8,1.1457729E7 +14,98.0513687133789,8.574565E7,5448584.0 +15,98.42578125,2.51510859E8,1.4475439E7 +16,97.72569274902344,2.42390129E8,1.3987282E7 +17,91.98963928222656,2.38765273E8,1.3775413E7 +18,97.57782745361328,7.2027668E7,4713191.0 +19,98.70470428466797,2.33418258E8,1.3046517E7 diff --git a/powerapi-sampling/src/test/resources/processing/2394000/3.csv b/powerapi-sampling/src/test/resources/processing/2394000/3.csv new file mode 100644 index 0000000..ca6f5ab --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2394000/3.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p +0,101.00627899169922,0.0,0.0 +1,106.2665023803711,1.322551065E9,7.3424256E7 +2,110.6246566772461,1.26781931E9,7.0419488E7 +3,110.50261688232422,1.214804625E9,6.7491566E7 +4,110.31159210205078,1.216861528E9,6.7602847E7 +5,110.67665100097656,1.219176465E9,6.7734398E7 +6,110.43805694580078,1.214541848E9,6.7471789E7 +7,110.34764099121094,1.219025837E9,6.7729006E7 +8,114.385498046875,1.218991002E9,6.7719531E7 +9,110.68328094482422,1.219985518E9,6.777835E7 +10,110.40963745117188,1.214966897E9,6.7493414E7 +11,113.77605438232422,1.214658142E9,6.7488555E7 +12,111.11864471435547,1.218677849E9,6.769708E7 +13,110.65078735351562,1.220648179E9,6.7817038E7 +14,110.36748504638672,1.214186666E9,6.7447708E7 +15,110.3382797241211,1.220250387E9,6.7791905E7 +16,111.35619354248047,1.215151112E9,6.7513932E7 +17,110.32498168945312,1.219081805E9,6.7723705E7 +18,110.35370635986328,1.218501448E9,6.7696251E7 +19,110.41765594482422,1.214073729E9,6.7457741E7 +20,110.31961059570312,1.218310416E9,6.7673189E7 diff --git a/powerapi-sampling/src/test/resources/processing/2394000/4.csv b/powerapi-sampling/src/test/resources/processing/2394000/4.csv new file mode 100644 index 0000000..0c76fbe --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2394000/4.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-thread-p,cpu-clk-unhalted-ref-p +0,111.20391082763672,1.148802249E9,6.3822148E7 +1,114.00697326660156,8.05180402E8,4.4742464E7 +2,108.47138214111328,7.4795626E8,4.1540867E7 +3,110.3231201171875,8.30439168E8,4.6137059E7 +4,111.13099670410156,6.78195236E8,3.7674999E7 +5,108.14189910888672,8.44575504E8,4.692068E7 +6,107.67078399658203,8.45263987E8,4.6968142E7 +7,108.49321746826172,8.40899039E8,4.6708443E7 +8,108.60494995117188,6.34944947E8,3.5279881E7 +9,108.4278793334961,8.2864757E8,4.6034312E7 +10,107.58989715576172,8.50714186E8,4.7266447E7 +11,108.60529327392578,8.41382395E8,4.673525E7 +12,108.46830749511719,7.36177465E8,4.0902407E7 +13,109.03472900390625,7.26525684E8,4.0365291E7 +14,107.63131713867188,8.52304491E8,4.7357777E7 +15,108.88565063476562,8.41370756E8,4.673693E7 +16,108.6652603149414,8.3287351E8,4.6260264E7 +17,108.66495513916016,6.26249499E8,3.4797555E7 +18,107.13797760009766,8.38038949E8,4.6554083E7 +19,108.65187072753906,8.39506457E8,4.6642005E7 diff --git a/powerapi-sampling/src/test/resources/processing/2527000/0.csv b/powerapi-sampling/src/test/resources/processing/2527000/0.csv new file mode 100644 index 0000000..c602bde --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2527000/0.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,92.0920639038086,0.0,0.0 +1,97.30245971679688,1903429.0,3.6989664E7 +2,94.5675048828125,1532336.0,2.0707461E7 +3,92.20462036132812,1411527.0,1.8662174E7 +4,92.22160339355469,1465079.0,1.965483E7 +5,92.1854248046875,1896246.0,2.7250149E7 +6,92.30040740966797,1445998.0,1.935269E7 +7,92.22493743896484,1464889.0,1.9419708E7 +8,92.25712585449219,1554471.0,2.0185969E7 +9,92.24282836914062,2544079.0,3.9141816E7 +10,92.49454498291016,1398817.0,1.8400171E7 +11,92.28498840332031,1486075.0,1.9542642E7 +12,92.26951599121094,1549710.0,2.0369568E7 +13,92.32969665527344,1390139.0,1.8113006E7 +14,92.22779846191406,1536622.0,2.0274065E7 +15,92.13494873046875,1462746.0,1.9357256E7 +16,92.30261993408203,1612655.0,2.1294968E7 +17,93.22859954833984,1912657.0,2.8693604E7 +18,92.35282897949219,1593152.0,2.1413447E7 +19,92.31132507324219,1466547.0,1.9001649E7 diff --git a/powerapi-sampling/src/test/resources/processing/2527000/1.csv b/powerapi-sampling/src/test/resources/processing/2527000/1.csv new file mode 100644 index 0000000..488b58b --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2527000/1.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,102.0481948852539,0.0,0.0 +1,111.61272430419922,4.0476844E7,7.68150977E8 +2,109.02078247070312,3.5815353E7,6.80509822E8 +3,108.94860076904297,3.4333743E7,6.523622E8 +4,108.95561981201172,3.4231725E7,6.50300452E8 +5,109.49722290039062,3.4530096E7,6.55957156E8 +6,109.13793182373047,3.4402893E7,6.53897596E8 +7,108.92650604248047,3.435751E7,6.52674406E8 +8,111.74330139160156,3.4217906E7,6.50350985E8 +9,109.63845825195312,3.424003E7,6.50436237E8 +10,109.00713348388672,3.4288868E7,6.51429053E8 +11,109.0521011352539,3.4429409E7,6.54068284E8 +12,108.8901596069336,3.4397824E7,6.53591497E8 +13,109.22882843017578,3.4422977E7,6.5415855E8 +14,109.00362396240234,3.429853E7,6.51535821E8 +15,108.98780822753906,3.4254373E7,6.50615387E8 +16,109.02571868896484,3.4290124E7,6.51846635E8 +17,110.29361724853516,3.4390137E7,6.53365136E8 +18,109.24295043945312,3.4307199E7,6.51723871E8 +19,108.98235321044922,3.4409805E7,6.53858782E8 +20,109.04669189453125,3.4273908E7,6.51250677E8 diff --git a/powerapi-sampling/src/test/resources/processing/2527000/2.csv b/powerapi-sampling/src/test/resources/processing/2527000/2.csv new file mode 100644 index 0000000..dc6a404 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2527000/2.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,109.89039611816406,3.0055822E7,5.66693582E8 +1,104.68865966796875,1.1927527E7,2.16202195E8 +2,97.39781188964844,9934838.0,1.76403594E8 +3,98.36408233642578,1.3717253E7,2.50735464E8 +4,97.96826934814453,9927351.0,1.76982281E8 +5,94.31214904785156,1.4290543E7,2.70594389E8 +6,103.96080780029297,1.4134361E7,2.68722479E8 +7,103.81558227539062,1.4865391E7,2.72679075E8 +8,99.26913452148438,7436784.0,1.27669417E8 +9,94.12338256835938,1.3231881E7,2.41846949E8 +10,98.51216888427734,1.4574041E7,2.66185434E8 +11,98.82926177978516,1.4404923E7,2.62793857E8 +12,98.29000091552734,9265021.0,1.64225935E8 +13,97.39798736572266,7659808.0,1.3252787E8 +14,99.03145599365234,1.4930039E7,2.71727841E8 +15,99.24192810058594,1.4498779E7,2.64109539E8 +16,94.47266387939453,1.4504181E7,2.65298418E8 +17,96.18724060058594,2390227.0,3.0229727E7 +18,98.80322265625,1.4560603E7,2.66778043E8 +19,98.76115417480469,1.4253867E7,2.60800723E8 diff --git a/powerapi-sampling/src/test/resources/processing/2527000/3.csv b/powerapi-sampling/src/test/resources/processing/2527000/3.csv new file mode 100644 index 0000000..37fc065 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2527000/3.csv @@ -0,0 +1,22 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,102.2221908569336,0.0,0.0 +1,109.3451919555664,7.3451394E7,1.396735947E9 +2,112.25566101074219,7.045603E7,1.338592577E9 +3,112.36045837402344,6.7768086E7,1.287675728E9 +4,112.8400650024414,6.770012E7,1.286332949E9 +5,113.51038360595703,6.9147404E7,1.313955689E9 +6,111.99211883544922,6.7805671E7,1.288295812E9 +7,112.37644958496094,6.7752442E7,1.287172966E9 +8,113.10581970214844,6.7696876E7,1.286114227E9 +9,116.28814697265625,6.7729896E7,1.287120879E9 +10,113.21057891845703,6.7462067E7,1.281620445E9 +11,112.8869857788086,6.7773175E7,1.287803619E9 +12,112.42406463623047,6.7812399E7,1.288306464E9 +13,112.9231185913086,6.7665956E7,1.285807266E9 +14,112.4172134399414,6.7713914E7,1.286613464E9 +15,112.42479705810547,6.7441286E7,1.281287568E9 +16,112.80899810791016,6.7697742E7,1.286284424E9 +17,112.48887634277344,6.7758612E7,1.287530923E9 +18,112.50416564941406,6.7807658E7,1.288076775E9 +19,112.47747802734375,6.7692138E7,1.286378935E9 +20,112.42947387695312,6.768655E7,1.285852985E9 diff --git a/powerapi-sampling/src/test/resources/processing/2527000/4.csv b/powerapi-sampling/src/test/resources/processing/2527000/4.csv new file mode 100644 index 0000000..7e426a7 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2527000/4.csv @@ -0,0 +1,21 @@ +,powers,cpu-clk-unhalted-ref-p,cpu-clk-unhalted-thread-p +0,115.75767517089844,6.1741708E7,1.17318049E9 +1,111.0401840209961,4.322485E7,8.21246837E8 +2,109.19633483886719,4.3114444E7,8.19102932E8 +3,110.45062255859375,4.5989886E7,8.74024483E8 +4,110.3382797241211,3.6055124E7,6.84953461E8 +5,110.47293853759766,4.7184036E7,8.96547012E8 +6,111.48655700683594,4.6829485E7,8.89701878E8 +7,110.21810150146484,4.681975E7,8.89598764E8 +8,110.29054260253906,3.7142522E7,7.05723865E8 +9,110.45807647705078,4.4230092E7,8.40179711E8 +10,109.71683502197266,4.6827022E7,8.89786585E8 +11,113.03173065185547,4.6635128E7,8.8608361E8 +12,112.47982025146484,4.2708554E7,8.11531401E8 +13,110.60282135009766,3.8827311E7,7.37609271E8 +14,110.04376220703125,4.6894439E7,8.91117238E8 +15,110.30054473876953,4.6849122E7,8.90090274E8 +16,109.90113830566406,4.6707438E7,8.87505643E8 +17,110.54810333251953,3.5267083E7,6.70055138E8 +18,110.22195434570312,4.6448079E7,8.82560382E8 +19,110.20804595947266,4.7017552E7,8.93203171E8 diff --git a/powerapi-sampling/src/test/resources/processing/2660000/0.csv b/powerapi-sampling/src/test/resources/processing/2660000/0.csv new file mode 100644 index 0000000..541defc --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2660000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,101.12919616699219,0.0 +1,3.7584665E7,101.72911071777344,1827857.0 +2,3.2092045E7,99.54441833496094,1609851.0 +3,2.9102906E8,95.71907043457031,1.5001812E7 +4,2.8142616E7,95.22408294677734,2155702.0 +5,3.0267982E7,92.32042694091797,2356250.0 +6,2.8365056E7,92.4429931640625,2181651.0 +7,2.93019014E8,92.8442611694336,1.5169293E7 +8,2.9473501E7,96.77242279052734,2288070.0 +9,3.0966881E7,92.39732360839844,2392941.0 +10,2.9816621E7,92.4004898071289,2355164.0 +11,2.6268129E7,93.3105697631836,2057057.0 +12,2.8091707E7,92.4708023071289,2229047.0 +13,2.837551E7,92.41404724121094,2175050.0 +14,2.6851392E7,93.97846221923828,2120246.0 +15,2.86062633E8,93.42793273925781,1.4741219E7 +16,2.2874815E7,97.03934478759766,1749778.0 +17,2.6063841E7,92.40499114990234,1951612.0 +18,2.5624575E7,92.32670593261719,2010323.0 +19,2.2481784E7,92.85973358154297,1738128.0 diff --git a/powerapi-sampling/src/test/resources/processing/2660000/1.csv b/powerapi-sampling/src/test/resources/processing/2660000/1.csv new file mode 100644 index 0000000..be82209 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2660000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,104.0633544921875,0.0 +1,8.13443592E8,107.55423736572266,4.061938E7 +2,7.15112824E8,112.83768463134766,3.575943E7 +3,7.04228855E8,111.75083923339844,3.5212713E7 +4,6.87420677E8,112.19054412841797,3.436463E7 +5,6.87491873E8,111.86205291748047,3.4380942E7 +6,6.89271374E8,111.91222381591797,3.446375E7 +7,6.89243452E8,111.93860626220703,3.4467014E7 +8,6.88786909E8,111.89575958251953,3.4430564E7 +9,6.8884764E8,111.93379974365234,3.4440153E7 +10,6.90418865E8,111.99085998535156,3.4517914E7 +11,6.87424234E8,112.20154571533203,3.4383431E7 +12,6.87253958E8,111.87427520751953,3.436401E7 +13,6.89156871E8,112.10597229003906,3.4448711E7 +14,6.88056734E8,111.95490264892578,3.4395414E7 +15,6.90373219E8,111.9648666381836,3.4533588E7 +16,6.89199102E8,111.95130157470703,3.4453754E7 +17,6.89442672E8,112.01568603515625,3.4475589E7 +18,6.88705233E8,111.92491912841797,3.4433576E7 +19,6.87286561E8,111.97543334960938,3.4362188E7 +20,6.88964629E8,111.88306427001953,3.4451594E7 diff --git a/powerapi-sampling/src/test/resources/processing/2660000/2.csv b/powerapi-sampling/src/test/resources/processing/2660000/2.csv new file mode 100644 index 0000000..888cefe --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2660000/2.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,5.72133825E8,112.4293441772461,2.8906445E7 +1,2.28562532E8,101.10614776611328,1.2006038E7 +2,4.60267632E8,96.75383758544922,2.3520689E7 +3,9.37021865E8,105.22900390625,4.6857708E7 +4,1.54773728E8,104.43572998046875,8510951.0 +5,2.80050264E8,97.28556060791016,1.4610556E7 +6,2.79529029E8,94.77364349365234,1.4603761E7 +7,2.84518617E8,99.9052734375,1.480639E7 +8,7.4025272E7,100.6342544555664,4530861.0 +9,2.37119056E8,98.20079040527344,1.2462237E7 +10,2.73882158E8,94.2695541381836,1.4246858E7 +11,2.80515145E8,101.2479476928711,1.4280798E7 +12,1.84878621E8,102.18579864501953,9924522.0 +13,1.21887955E8,99.56781768798828,6878493.0 +14,2.83719902E8,93.01799774169922,1.4722792E7 +15,2.76218016E8,100.33050537109375,1.4411444E7 +16,2.77823748E8,99.93888854980469,1.4510456E7 +17,3.3696728E7,100.29402160644531,2635417.0 +18,2.80077677E8,91.74234008789062,1.4497002E7 +19,2.76131084E8,101.06156158447266,1.437921E7 diff --git a/powerapi-sampling/src/test/resources/processing/2660000/3.csv b/powerapi-sampling/src/test/resources/processing/2660000/3.csv new file mode 100644 index 0000000..b31fcc1 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2660000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,104.0656967163086,0.0 +1,1.502469705E9,117.77066802978516,7.5098157E7 +2,1.404178612E9,115.86356353759766,7.0206906E7 +3,1.355038775E9,115.7833251953125,6.774836E7 +4,1.354169407E9,116.38770294189453,6.7716116E7 +5,1.355053813E9,115.93440246582031,6.7749062E7 +6,1.35473315E9,115.89198303222656,6.7736786E7 +7,1.354441562E9,115.900390625,6.772029E7 +8,1.357405076E9,116.02841186523438,6.7871921E7 +9,1.356532908E9,116.06060028076172,6.782753E7 +10,1.357418714E9,116.20933532714844,6.787151E7 +11,1.354678408E9,115.96879577636719,6.7733933E7 +12,1.347369569E9,117.86775970458984,6.7360765E7 +13,1.355250456E9,119.38226318359375,6.7767639E7 +14,1.355108608E9,115.903076171875,6.7757762E7 +15,1.350193443E9,117.34024047851562,6.7512463E7 +16,1.356128583E9,119.81069946289062,6.7804817E7 +17,1.354555603E9,115.83419036865234,6.7728972E7 +18,1.349235191E9,115.93769073486328,6.7467168E7 +19,1.35447646E9,116.16592407226562,6.7719209E7 +20,1.355293966E9,116.09703826904297,6.7766599E7 diff --git a/powerapi-sampling/src/test/resources/processing/2660000/4.csv b/powerapi-sampling/src/test/resources/processing/2660000/4.csv new file mode 100644 index 0000000..6cd94c9 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2660000/4.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,1.248108196E9,116.62702941894531,6.240154E7 +1,8.67408957E8,119.91290283203125,4.3367078E7 +2,8.60757508E8,112.97602081298828,4.304117E7 +3,9.23461464E8,113.0609359741211,4.6171383E7 +4,7.17174613E8,113.40961456298828,3.5858544E7 +5,9.48483738E8,112.59567260742188,4.7427152E7 +6,9.40509338E8,113.73900604248047,4.7028076E7 +7,9.36654361E8,113.78263854980469,4.682841E7 +8,7.46549975E8,112.11251068115234,3.73277E7 +9,9.51410493E8,114.51876831054688,4.7567764E7 +10,9.32236908E8,117.86351776123047,4.6612791E7 +11,9.36939373E8,115.01331329345703,4.6845094E7 +12,8.60646447E8,112.69601440429688,4.3039466E7 +13,7.73663304E8,113.71539306640625,3.8677485E7 +14,9.36034222E8,113.54591369628906,4.680825E7 +15,9.38662394E8,113.54781341552734,4.6928601E7 +16,9.43860123E8,112.46647644042969,4.7193903E7 +17,6.90623937E8,113.54785919189453,3.4531413E7 +18,9.36082899E8,113.71279907226562,4.6802429E7 +19,9.37858572E8,116.4658203125,4.6897661E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/0.csv b/powerapi-sampling/src/test/resources/processing/2661000/0.csv new file mode 100644 index 0000000..ce45648 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/0.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,92.1683578491211,0.0 +1,2.1964185E7,93.74402618408203,1757732.0 +2,3.0655416E7,95.63632202148438,2560181.0 +3,2.7485858E7,92.40312957763672,2293480.0 +4,2.9196599E7,92.18026733398438,2437928.0 +5,2.6480327E7,92.33636474609375,2201171.0 +6,2.8504223E7,92.28905487060547,2372960.0 +7,2.8163463E7,92.27198791503906,2348547.0 +8,2.2848783E7,92.36578369140625,1900489.0 +9,2.2297653E7,92.46837615966797,1863883.0 +10,2.1930287E7,92.20730590820312,1824326.0 +11,2.2811352E7,92.32757568359375,1905871.0 +12,2.0688004E7,92.2494125366211,1714576.0 +13,2.1751568E7,92.27947998046875,1814617.0 +14,2.1927309E7,92.28797149658203,1836312.0 +15,2.1487433E7,92.22636413574219,1774843.0 +16,2.6824772E7,92.37613677978516,2241645.0 +17,2.8956349E7,92.8050537109375,2410749.0 +18,2.268392E7,92.38098907470703,1892965.0 +19,2.2288956E7,92.33914184570312,1854091.0 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/1.csv b/powerapi-sampling/src/test/resources/processing/2661000/1.csv new file mode 100644 index 0000000..48195f4 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/1.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,92.1295394897461,0.0 +1,8.09056879E8,102.07848358154297,4.1882215E7 +2,7.85011114E8,121.08050537109375,3.6388436E7 +3,7.70317371E8,121.37125396728516,3.6126577E7 +4,7.25289904E8,120.96465301513672,3.3611875E7 +5,7.54335487E8,121.0451889038086,3.4975081E7 +6,7.84803233E8,120.98532104492188,3.6319746E7 +7,7.25344419E8,121.07794189453125,3.3538813E7 +8,7.51259592E8,121.1957015991211,3.4705109E7 +9,7.78613906E8,121.13114929199219,3.635185E7 +10,7.19828296E8,121.38749694824219,3.3447601E7 +11,7.52372665E8,121.73539733886719,3.4780242E7 +12,7.86644086E8,120.89918518066406,3.6386386E7 +13,7.253298E8,120.9925537109375,3.3506313E7 +14,7.47775822E8,121.18612670898438,3.4625559E7 +15,7.87615173E8,121.19309997558594,3.646063E7 +16,5.03487592E8,121.07369995117188,2.3568533E7 +17,6.65328622E8,112.96376037597656,3.1864654E7 +18,7.86425803E8,121.30188751220703,3.6467899E7 +19,7.22233917E8,121.15843963623047,3.3377564E7 +20,7.81843872E8,121.1190185546875,3.6230643E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/10.csv b/powerapi-sampling/src/test/resources/processing/2661000/10.csv new file mode 100644 index 0000000..499fd7f --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/10.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,3.380607969E9,171.38290405273438,1.60983735E8 +1,3.135858316E9,155.2859649658203,1.4932649E8 +2,2.932073481E9,154.12049865722656,1.39619793E8 +3,3.073988855E9,155.007568359375,1.46375698E8 +4,2.961105204E9,155.37655639648438,1.41016702E8 +5,3.087936086E9,151.66082763671875,1.47039316E8 +6,3.083204001E9,151.3874053955078,1.46816208E8 +7,3.085004326E9,155.45484924316406,1.46905183E8 +8,2.844991316E9,154.55538940429688,1.35479692E8 +9,3.101321571E9,153.02676391601562,1.47690236E8 +10,3.091665894E9,149.45404052734375,1.47210424E8 +11,3.087570315E9,155.9410858154297,1.47027729E8 +12,2.901234056E9,157.0938262939453,1.38153899E8 +13,2.91112436E9,154.4449462890625,1.3862639E8 +14,3.201219444E9,148.55587768554688,1.52438051E8 +15,3.087954659E9,156.51356506347656,1.47043123E8 +16,3.024736891E9,156.40867614746094,1.44039411E8 +17,2.895510157E9,155.90846252441406,1.37890411E8 +18,3.086175603E9,146.92356872558594,1.46951226E8 +19,3.097939072E9,155.80313110351562,1.47521974E8 +20,2.840372007E9,156.3914794921875,1.35258201E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/11.csv b/powerapi-sampling/src/test/resources/processing/2661000/11.csv new file mode 100644 index 0000000..7fc730e --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/11.csv @@ -0,0 +1,23 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,146.07310485839844,0.0 +1,4.361107501E9,162.9750518798828,2.07536121E8 +2,4.38750591E9,173.6739501953125,2.08852669E8 +3,4.2152305E9,172.47251892089844,2.0079471E8 +4,4.218223679E9,172.35255432128906,2.00865357E8 +5,4.197901787E9,172.2848663330078,1.99903801E8 +6,4.216494579E9,172.27386474609375,2.00783987E8 +7,4.217863685E9,172.51046752929688,2.00868255E8 +8,4.218533834E9,172.6173858642578,2.00868575E8 +9,4.219816329E9,172.48178100585938,2.00936632E8 +10,4.21549643E9,172.5791778564453,2.00738871E8 +11,4.199614176E9,173.038330078125,1.99981479E8 +12,4.214829815E9,173.8606414794922,2.00710534E8 +13,4.217851783E9,173.66294860839844,2.00848444E8 +14,4.055719136E9,173.78030395507812,1.93133281E8 +15,4.371564585E9,173.80491638183594,2.08169541E8 +16,4.056674138E9,174.16287231445312,1.93175693E8 +17,4.214589707E9,173.84417724609375,2.00693169E8 +18,4.21224995E9,173.80422973632812,2.00579763E8 +19,4.212310413E9,174.02687072753906,2.00591128E8 +20,4.387224446E9,173.94351196289062,2.08915781E8 +21,4.217969597E9,174.42147827148438,2.00855454E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/12.csv b/powerapi-sampling/src/test/resources/processing/2661000/12.csv new file mode 100644 index 0000000..754902f --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/12.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,3.66873464E9,173.95387268066406,1.74698313E8 +1,3.85641634E9,172.51730346679688,1.83636212E8 +2,3.754248176E9,172.4622039794922,1.7877589E8 +3,3.739867909E9,171.99282836914062,1.78093301E8 +4,3.777347811E9,172.56259155273438,1.79869101E8 +5,3.541963268E9,172.49313354492188,1.68666384E8 +6,3.786473138E9,172.68142700195312,1.80309072E8 +7,3.7725767E9,172.10850524902344,1.79645761E8 +8,3.774776931E9,172.71543884277344,1.79749049E8 +9,3.572952198E9,172.50067138671875,1.70137215E8 +10,3.727743325E9,172.97303771972656,1.77514719E8 +11,3.775827347E9,172.3063201904297,1.79804987E8 +12,3.779645988E9,172.73129272460938,1.79983902E8 +13,3.51323227E9,172.41575622558594,1.67294209E8 +14,3.635596581E9,172.88995361328125,1.73124425E8 +15,3.770265663E9,172.60968017578125,1.79537981E8 +16,3.787237662E9,172.9276885986328,1.8033931E8 +17,3.778899394E9,172.3946533203125,1.79950579E8 +18,3.515121709E9,174.19639587402344,1.67388177E8 +19,3.529457861E9,173.03131103515625,1.68070368E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/13.csv b/powerapi-sampling/src/test/resources/processing/2661000/13.csv new file mode 100644 index 0000000..aba4e3e --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/13.csv @@ -0,0 +1,23 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,172.792724609375,0.0 +1,5.02325221E9,171.80088806152344,2.42824116E8 +2,5.093378855E9,202.14236450195312,2.42540402E8 +3,4.897269499E9,203.9666290283203,2.33202599E8 +4,4.916438012E9,204.26718139648438,2.34116041E8 +5,4.897271842E9,204.2167510986328,2.33203375E8 +6,4.916865267E9,204.5541229248047,2.34137202E8 +7,4.897652542E9,204.43397521972656,2.33220901E8 +8,4.917511914E9,204.73170471191406,2.3416722E8 +9,4.897115198E9,204.74673461914062,2.33196506E8 +10,4.916883615E9,204.6905059814453,2.34136761E8 +11,4.896987262E9,205.28271484375,2.33189788E8 +12,4.897089117E9,204.82797241210938,2.33195529E8 +13,4.916762493E9,204.99021911621094,2.34132909E8 +14,4.896732056E9,205.11083984375,2.33176086E8 +15,4.916987127E9,205.0927276611328,2.34144476E8 +16,4.896752875E9,205.180419921875,2.33176758E8 +17,4.916877071E9,205.1267852783203,2.34137243E8 +18,4.897233754E9,205.7172088623047,2.33201295E8 +19,4.919038369E9,205.42437744140625,2.34290136E8 +20,4.894900893E9,206.37254333496094,2.33039594E8 +21,4.916765584E9,206.69192504882812,2.34132379E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/14.csv b/powerapi-sampling/src/test/resources/processing/2661000/14.csv new file mode 100644 index 0000000..3d21f80 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/14.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,4.47364342E9,201.54747009277344,2.13062912E8 +1,4.376544173E9,189.00294494628906,2.0838341E8 +2,4.445340376E9,182.58773803710938,2.1168082E8 +3,4.439744846E9,187.2073974609375,2.11415778E8 +4,4.468685254E9,183.92564392089844,2.12787873E8 +5,4.240185916E9,188.94692993164062,2.01918116E8 +6,4.478060766E9,185.46470642089844,2.13239354E8 +7,4.481945194E9,187.13885498046875,2.13427889E8 +8,4.455217766E9,183.40115356445312,2.12152368E8 +9,4.28552057E9,188.53929138183594,2.04069437E8 +10,4.475836244E9,186.5770263671875,2.13134087E8 +11,4.402528001E9,187.52423095703125,2.09651794E8 +12,4.491344561E9,181.2906036376953,2.13871006E8 +13,4.401459079E9,189.2072296142578,2.09664231E8 +14,4.476387094E9,188.51229858398438,2.13085271E8 +15,4.289443308E9,187.54771423339844,2.04264061E8 +16,4.471215862E9,179.97418212890625,2.12917436E8 +17,4.486704046E9,189.09280395507812,2.13685177E8 +18,4.461726E9,189.42735290527344,2.12420664E8 +19,4.22118953E9,188.59742736816406,2.01034739E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/15.csv b/powerapi-sampling/src/test/resources/processing/2661000/15.csv new file mode 100644 index 0000000..352391e --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/15.csv @@ -0,0 +1,23 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,197.88723754882812,0.0 +1,5.318734549E9,212.6688690185547,2.53151796E8 +2,6.044614269E9,212.68719482421875,2.87846685E8 +3,5.609103355E9,213.016845703125,2.67099339E8 +4,5.364194676E9,213.24708557128906,2.55431121E8 +5,5.834732252E9,213.33702087402344,2.77871018E8 +6,5.364747435E9,213.33155822753906,2.55438452E8 +7,5.826801145E9,213.36839294433594,2.77474071E8 +8,5.611923539E9,213.656494140625,2.67221617E8 +9,5.362206243E9,213.71737670898438,2.55347456E8 +10,5.832703159E9,213.66204833984375,2.77749072E8 +11,5.363007585E9,213.752685546875,2.55379364E8 +12,5.834387826E9,213.87693786621094,2.77826442E8 +13,5.385203158E9,213.93650817871094,2.56435243E8 +14,5.58728766E9,214.1588897705078,2.66061907E8 +15,5.833906781E9,214.3015594482422,2.77809918E8 +16,5.364820741E9,214.06695556640625,2.55543886E8 +17,5.836441103E9,214.12916564941406,2.77849364E8 +18,5.359138115E9,214.08843994140625,2.55200045E8 +19,5.837830424E9,214.17010498046875,2.77988681E8 +20,5.358943577E9,214.10426330566406,2.55193674E8 +21,5.834899037E9,214.20762634277344,2.77851489E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/16.csv b/powerapi-sampling/src/test/resources/processing/2661000/16.csv new file mode 100644 index 0000000..b4133f3 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/16.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,5.646312331E9,214.17648315429688,2.6887965E8 +1,4.975054808E9,210.81085205078125,2.36898619E8 +2,5.089942185E9,210.5708770751953,2.42379269E8 +3,5.313522849E9,209.00148010253906,2.53021306E8 +4,4.854345627E9,211.4537353515625,2.31163604E8 +5,5.314436824E9,208.80105590820312,2.53064087E8 +6,4.992024122E9,211.56655883789062,2.3771869E8 +7,5.124728561E9,211.8288116455078,2.44038092E8 +8,5.119392281E9,209.73968505859375,2.43774042E8 +9,4.986417043E9,211.8804931640625,2.37447741E8 +10,5.438094198E9,209.6504364013672,2.5895708E8 +11,4.80477251E9,212.98045349121094,2.28798469E8 +12,5.405432525E9,209.83253479003906,2.57402062E8 +13,4.702272519E9,212.1074676513672,2.23916796E8 +14,5.398544619E9,212.0985870361328,2.5707422E8 +15,4.702102356E9,209.97103881835938,2.23909549E8 +16,5.629453828E9,211.32662963867188,2.68069407E8 +17,4.735546035E9,212.62844848632812,2.25502072E8 +18,5.303111125E9,211.9388427734375,2.52529546E8 +19,4.918056546E9,210.0203399658203,2.34192748E8 +20,4.706981883E9,209.9151611328125,2.24141845E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/2.csv b/powerapi-sampling/src/test/resources/processing/2661000/2.csv new file mode 100644 index 0000000..06e6fb5 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/2.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,6.487661E8,123.38788604736328,3.0640999E7 +1,2.39563647E8,101.2821273803711,1.2333763E7 +2,1.65807341E8,93.1094970703125,9081853.0 +3,2.49693147E8,101.55152130126953,1.2476717E7 +4,1.46296108E8,102.12353515625,7827954.0 +5,2.90907002E8,103.32926177978516,1.473274E7 +6,2.7980974E8,91.66886138916016,1.4566797E7 +7,2.80820225E8,102.07193756103516,1.4628774E7 +8,2.9023682E7,102.39236450195312,2398584.0 +9,2.85832112E8,102.65816497802734,1.472053E7 +10,3.10320101E8,92.90426635742188,1.5804259E7 +11,2.78292398E8,102.60071563720703,1.4625876E7 +12,1.16447446E8,102.0522232055664,6986487.0 +13,1.93602202E8,102.32737731933594,9913251.0 +14,2.95410743E8,94.45706939697266,1.4825043E7 +15,2.92228867E8,100.59040832519531,1.4510358E7 +16,2.64286003E8,102.65318298339844,1.3755099E7 +17,4.9706889E7,102.70851135253906,3191339.0 +18,2.95959861E8,95.95952606201172,1.4838223E7 +19,2.97461334E8,101.19153594970703,1.4850446E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/3.csv b/powerapi-sampling/src/test/resources/processing/2661000/3.csv new file mode 100644 index 0000000..550898c --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/3.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,92.23113250732422,0.0 +1,1.585534267E9,125.04561614990234,7.5907697E7 +2,1.539971731E9,123.30297088623047,7.0852584E7 +3,1.484210145E9,123.63549041748047,6.8209026E7 +4,1.4852212E9,123.53856658935547,6.8282391E7 +5,1.484419468E9,123.24569702148438,6.8253922E7 +6,1.479543279E9,123.43302917480469,6.8014873E7 +7,1.486308002E9,123.59800720214844,6.8365378E7 +8,1.484404392E9,123.48688507080078,6.8254711E7 +9,1.467924889E9,123.81298828125,6.8266983E7 +10,1.479511127E9,123.53809356689453,6.837743E7 +11,1.481947289E9,123.90202331542969,6.8335887E7 +12,1.485921689E9,123.63877868652344,6.844291E7 +13,1.481173089E9,123.59381103515625,6.8320213E7 +14,1.47041747E9,123.95504760742188,6.8133264E7 +15,1.4852676E9,123.44364166259766,6.8309564E7 +16,1.484908813E9,123.49654388427734,6.8214632E7 +17,1.481337054E9,123.41942596435547,6.8120358E7 +18,1.481884121E9,123.4574203491211,6.8106381E7 +19,1.479667147E9,123.69483947753906,6.8028269E7 +20,1.485158692E9,123.98278045654297,6.826316E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/4.csv b/powerapi-sampling/src/test/resources/processing/2661000/4.csv new file mode 100644 index 0000000..0cdc672 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/4.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,1.342737333E9,123.57197570800781,6.243068E7 +1,9.53429172E8,125.02447509765625,4.4027152E7 +2,9.35955877E8,122.07601928710938,4.322739E7 +3,1.002266498E9,122.43084716796875,4.6325948E7 +4,8.03868937E8,121.94586944580078,3.7231521E7 +5,1.037248239E9,121.60005187988281,4.7813553E7 +6,1.031332021E9,122.20014190673828,4.7588132E7 +7,1.02634945E9,122.14334106445312,4.731365E7 +8,7.9866629E8,122.3294677734375,3.6993744E7 +9,9.83835132E8,121.86346435546875,4.5397031E7 +10,1.016627913E9,122.22969055175781,4.6896415E7 +11,1.038387498E9,122.4228286743164,4.7896399E7 +12,9.24492963E8,121.66300201416016,4.2741459E7 +13,8.54703735E8,122.10460662841797,3.9517263E7 +14,1.026917789E9,122.22513580322266,4.7420888E7 +15,1.034639343E9,124.0899658203125,4.7625399E7 +16,1.025724129E9,121.68661499023438,4.7324071E7 +17,7.40293492E8,122.7253189086914,3.4646015E7 +18,9.8690105E8,123.71481323242188,4.6774796E7 +19,1.037215104E9,122.4997329711914,4.7827225E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/5.csv b/powerapi-sampling/src/test/resources/processing/2661000/5.csv new file mode 100644 index 0000000..5d592b6 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/5.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,121.30799865722656,0.0 +1,2.244016478E9,131.9629669189453,1.08465097E8 +2,2.203350342E9,143.1188507080078,1.04917015E8 +3,2.118504556E9,142.84788513183594,1.00881665E8 +4,2.118691978E9,142.8394012451172,1.00887645E8 +5,2.110433961E9,143.11087036132812,1.00495442E8 +6,2.118310053E9,143.03504943847656,1.00870579E8 +7,2.118065806E9,143.29457092285156,1.00867139E8 +8,2.117901533E9,143.15830993652344,1.00850004E8 +9,2.120571797E9,143.09068298339844,1.00980124E8 +10,2.110502944E9,142.9937286376953,1.00499102E8 +11,2.120712783E9,143.7006072998047,1.00984741E8 +12,2.119867719E9,145.70635986328125,1.00951361E8 +13,2.110692784E9,143.5218963623047,1.00500091E8 +14,2.118194846E9,143.29664611816406,1.00869929E8 +15,2.119285902E9,143.34695434570312,1.00918723E8 +16,2.110114492E9,149.59120178222656,1.00478741E8 +17,2.118583915E9,143.62405395507812,1.00894295E8 +18,2.117137487E9,143.24002075195312,1.00813078E8 +19,2.117434408E9,143.22567749023438,1.00823799E8 +20,2.120738148E9,143.65248107910156,1.00987504E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/6.csv b/powerapi-sampling/src/test/resources/processing/2661000/6.csv new file mode 100644 index 0000000..9142b2f --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/6.csv @@ -0,0 +1,21 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,1.992584914E9,145.62608337402344,9.3912982E7 +1,1.657840891E9,132.2275390625,7.6756478E7 +2,1.67028943E9,131.80093383789062,7.7387138E7 +3,1.701420742E9,127.10145568847656,7.8989199E7 +4,1.606707445E9,136.86129760742188,7.4081812E7 +5,1.724147283E9,127.3049545288086,8.0181267E7 +6,1.523771894E9,133.9265594482422,6.968207E7 +7,1.870537511E9,134.21917724609375,8.7850714E7 +8,1.493441909E9,129.9589385986328,6.8133121E7 +9,1.752414694E9,132.8616943359375,8.1679515E7 +10,1.813259859E9,128.02774047851562,8.4898711E7 +11,1.558417132E9,137.28968811035156,7.1483308E7 +12,1.551716274E9,127.33199310302734,7.1204617E7 +13,1.719022124E9,134.37310791015625,7.9893904E7 +14,1.893207907E9,127.48033142089844,8.907597E7 +15,1.530959936E9,139.11053466796875,7.0089611E7 +16,1.577225306E9,127.07463836669922,7.2493171E7 +17,1.700595009E9,132.62318420410156,7.8985995E7 +18,1.904962115E9,129.13516235351562,8.9720495E7 +19,1.513768205E9,138.30174255371094,6.9161931E7 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/7.csv b/powerapi-sampling/src/test/resources/processing/2661000/7.csv new file mode 100644 index 0000000..aa7435f --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/7.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,127.17402648925781,0.0 +1,2.979276967E9,149.61048889160156,1.41811113E8 +2,2.934503648E9,146.0834197998047,1.39734765E8 +3,2.822180053E9,145.4148406982422,1.34387982E8 +4,2.820318135E9,145.3311767578125,1.34300097E8 +5,2.821899561E9,145.21446228027344,1.34369772E8 +6,2.816780762E9,145.94093322753906,1.34131967E8 +7,2.820677554E9,146.3474884033203,1.34318869E8 +8,2.807040266E9,146.94674682617188,1.33667217E8 +9,2.822627343E9,145.42999267578125,1.34414882E8 +10,2.821902564E9,145.29855346679688,1.34375751E8 +11,2.81917894E9,145.94659423828125,1.34245906E8 +12,2.821743454E9,145.34165954589844,1.3436536E8 +13,2.809393354E9,145.41995239257812,1.33784018E8 +14,2.825329803E9,145.37852478027344,1.34545409E8 +15,2.819494735E9,149.2391815185547,1.34249507E8 +16,2.82163258E9,145.51812744140625,1.34372182E8 +17,2.822234092E9,145.79904174804688,1.34387577E8 +18,2.821825813E9,145.48016357421875,1.34373138E8 +19,2.819064356E9,145.47193908691406,1.34242458E8 +20,2.809574532E9,145.88299560546875,1.33790197E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/8.csv b/powerapi-sampling/src/test/resources/processing/2661000/8.csv new file mode 100644 index 0000000..01a2e17 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/8.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,2.756935557E9,145.50326538085938,1.31290789E8 +1,2.303646543E9,150.3149871826172,1.09691874E8 +2,2.323609064E9,145.70367431640625,1.10643628E8 +3,2.263137044E9,144.96044921875,1.07770398E8 +4,2.382909827E9,144.29502868652344,1.1347539E8 +5,2.19848565E9,144.3328857421875,1.04692841E8 +6,2.37601537E9,143.87806701660156,1.1314096E8 +7,2.382608497E9,144.40771484375,1.13453833E8 +8,2.389801801E9,144.45294189453125,1.13795983E8 +9,2.125494225E9,144.51719665527344,1.01213254E8 +10,2.379083763E9,143.5674285888672,1.13298517E8 +11,2.377838578E9,144.33583068847656,1.13229584E8 +12,2.38188851E9,145.0375213623047,1.1342221E8 +13,2.238528957E9,144.50718688964844,1.06591014E8 +14,2.255612302E9,144.4526824951172,1.07405849E8 +15,2.391330861E9,144.56666564941406,1.13880107E8 +16,2.384307325E9,144.42156982421875,1.13542442E8 +17,2.36857192E9,144.7605438232422,1.12783549E8 +18,2.135941159E9,144.29039001464844,1.01714126E8 +19,2.37964713E9,144.71376037597656,1.13319812E8 +20,2.127000864E9,144.21803283691406,1.01280906E8 diff --git a/powerapi-sampling/src/test/resources/processing/2661000/9.csv b/powerapi-sampling/src/test/resources/processing/2661000/9.csv new file mode 100644 index 0000000..7dc5588 --- /dev/null +++ b/powerapi-sampling/src/test/resources/processing/2661000/9.csv @@ -0,0 +1,22 @@ +,cpu-clk-unhalted-thread-p,powers,cpu-clk-unhalted-ref-p +0,0.0,143.67799377441406,0.0 +1,3.734477592E9,149.21592712402344,1.78419649E8 +2,3.658091935E9,170.9407196044922,1.74207781E8 +3,3.51361439E9,170.3898162841797,1.67302356E8 +4,3.514806209E9,171.1193084716797,1.67370167E8 +5,3.514598692E9,169.3113250732422,1.67360728E8 +6,3.514258691E9,169.4971466064453,1.67342732E8 +7,3.516644897E9,169.35659790039062,1.67465801E8 +8,3.516508142E9,169.40464782714844,1.67446771E8 +9,3.516306012E9,169.45335388183594,1.67443527E8 +10,3.503805446E9,169.88685607910156,1.66869167E8 +11,3.516060648E9,170.2593994140625,1.67412759E8 +12,3.515805075E9,171.49472045898438,1.67418264E8 +13,3.514106958E9,170.7236328125,1.67338314E8 +14,3.266051883E9,167.59857177734375,1.55526516E8 +15,3.498264635E9,164.57772827148438,1.66588358E8 +16,3.501028774E9,170.65737915039062,1.6671186E8 +17,3.376356712E9,170.75022888183594,1.607757E8 +18,3.657662672E9,171.07476806640625,1.74176614E8 +19,3.514246586E9,171.02810668945312,1.67344186E8 +20,3.51239168E9,171.05886840820312,1.67259672E8 diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala new file mode 100644 index 0000000..81cbafe --- /dev/null +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala @@ -0,0 +1,77 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.sampling + +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import scala.concurrent.duration.DurationInt +import scalax.file.Path + +class PolynomialCyclesRegressionSuite(system: ActorSystem) extends UnitTest(system) { + + def this() = this(ActorSystem("PolynomialCyclesRegressionSuite")) + + val timeout = Timeout(1.seconds) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + val basepath = getClass.getResource("/").getPath + + trait Formulae { + var formulae = List[String]() + formulae :+= "powerapi.libpfm.formulae.cycles = [" + formulae :+= " { coefficient = 12.0, formula = [92.20886561572331,2.285714027168686E-8,-1.416580072868971E-17] }" + formulae :+= " { coefficient = 13.0, formula = [92.48173723023501,2.1188435019184853E-8,-1.1164115851610073E-17] }" + formulae :+= " { coefficient = 14.0, formula = [91.18277678547861,2.795388215113586E-8,-1.5345230874242293E-17] }" + formulae :+= " { coefficient = 15.0, formula = [91.58387287172661,2.9734425570507765E-8,-1.7544248591494286E-17] }" + formulae :+= " { coefficient = 16.0, formula = [92.02244294383439,2.7807408431676527E-8,-1.2746904725498715E-17] }" + formulae :+= " { coefficient = 17.0, formula = [91.3500222816532,3.0366622403587484E-8,-1.3854655417383513E-17] }" + formulae :+= " { coefficient = 18.0, formula = [91.33481852488529,3.286018826888694E-8,-1.409692587879552E-17] }" + formulae :+= " { coefficient = 19.0, formula = [91.24010397916015,3.5201585320905026E-8,-1.4560221154346024E-17] }" + formulae :+= " { coefficient = 20.0, formula = [91.62432342022942,3.810191894497629E-8,-1.4857999181001822E-17] }" + formulae :+= " { coefficient = 21.0, formula = [92.03780565000716,5.119368902831622E-8,-2.166176426151429E-17] }" + formulae :+= " { coefficient = 22.0, formula = [90.26903461985188,5.472369745790217E-8,-2.1792053409198412E-17] }" + formulae :+= "]" + } + + "The PolynomialCyclesRegression" should "process the processing files to compute the formulae with unhalted and ref cycles" in new Formulae { + val polynomCyclesConfiguration = new PolynomCyclesConfiguration { + override lazy val steps = List(100, 25) + override lazy val turbo = true + override lazy val topology = Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7)) + + override lazy val unhaltedCycles = "CPU_CLK_UNHALTED:THREAD_P" + override lazy val refCycles = "CPU_CLK_UNHALTED:REF_P" + override lazy val powers = "powers" + override lazy val baseFrequency = 0.133 + override lazy val maxFrequency = 2.66 + } + + new PolynomialCyclesRegression(s"${basepath}processing", "/tmp/formulae", polynomCyclesConfiguration).run() + (Path("/") / ("/tmp/formulae/libpfm-formula.conf", '/')).lines().toList should contain theSameElementsAs formulae + } +} \ No newline at end of file diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala index 24814c0..0e17603 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala @@ -25,7 +25,6 @@ package org.powerapi.sampling import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout -import org.joda.time.format.PeriodFormatterBuilder import org.powerapi.UnitTest import org.saddle.io.{CsvFile, CsvParams, CsvParser} import scala.concurrent.duration.DurationInt @@ -43,36 +42,13 @@ class ProcessingSuite(system: ActorSystem) extends UnitTest(system) { val basepath = getClass.getResource("/").getPath - trait Formulae { - var formulae = List[String]() - formulae :+= "powerapi.libpfm.formulae.cycles = [" - formulae :+= " { coefficient = 12.0, formula = [92.20886561572331,2.285714027168686E-8,-1.416580072868971E-17] }" - formulae :+= " { coefficient = 13.0, formula = [92.48173723023501,2.1188435019184853E-8,-1.1164115851610073E-17] }" - formulae :+= " { coefficient = 14.0, formula = [91.18277678547861,2.795388215113586E-8,-1.5345230874242293E-17] }" - formulae :+= " { coefficient = 15.0, formula = [91.58387287172661,2.9734425570507765E-8,-1.7544248591494286E-17] }" - formulae :+= " { coefficient = 16.0, formula = [92.02244294383439,2.7807408431676527E-8,-1.2746904725498715E-17] }" - formulae :+= " { coefficient = 17.0, formula = [91.3500222816532,3.0366622403587484E-8,-1.3854655417383513E-17] }" - formulae :+= " { coefficient = 18.0, formula = [91.33481852488529,3.286018826888694E-8,-1.409692587879552E-17] }" - formulae :+= " { coefficient = 19.0, formula = [91.24010397916015,3.5201585320905026E-8,-1.4560221154346024E-17] }" - formulae :+= " { coefficient = 20.0, formula = [91.62432342022942,3.810191894497629E-8,-1.4857999181001822E-17] }" - formulae :+= " { coefficient = 21.0, formula = [92.03780565000716,5.119368902831622E-8,-2.166176426151429E-17] }" - formulae :+= " { coefficient = 22.0, formula = [90.26543958762136,5.472361694273432E-8,-2.17898798570039E-17] }" - formulae :+= "]" - } - - "The Processing step" should "process the sample files and compute the cpu formulae" in new Formulae { - val configuration = new SamplingConfiguration { - override lazy val processingDir = "/tmp/processing" - override lazy val computingDir = "/tmp/formulae" - override lazy val unhaltedCycles = "CPU_CLK_UNHALTED:THREAD_P" - override lazy val refCycles = "CPU_CLK_UNHALTED:REF_P" - override lazy val baseFrequency = 0.133 - override lazy val maxFrequency = 2.66 - override lazy val steps = List(100, 25) - override lazy val topology = Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7)) + "The Processing step" should "process the sample files and create the files that will be used during the regression" in { + val samplingConfiguration = new SamplingConfiguration { + override lazy val baseOutput = "output-" + override lazy val separator = "=" } - new Processing(s"${basepath}samples", configuration, new PolynomialRegression).run() + new Processing(s"${basepath}samples", "/tmp/processing", samplingConfiguration).run() val expectedPaths = Path("/") / (s"${basepath}processing", '/') * "*.csv" val prDataPaths = Path("/") / ("/tmp/processing", '/') * "*.csv" @@ -89,7 +65,5 @@ class ProcessingSuite(system: ActorSystem) extends UnitTest(system) { prDataMat.col(index).contents should contain theSameElementsAs expectedMat.col(index).contents } } - - (Path("/") / ("/tmp/formulae/libpfm-formula.conf", '/')).lines().toList should contain theSameElementsAs formulae } } diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala index c000342..b47b1f3 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala @@ -47,11 +47,14 @@ class SamplingConfigurationSuite(system: ActorSystem) extends UnitTest(system) { configuration.turbo should equal(true) configuration.steps should equal(List(100, 75, 25)) configuration.stepDuration should equal(3) - configuration.baseFrequency should equal(0.133) - configuration.maxFrequency should equal(2.66) configuration.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) - configuration.samplingDir should equal("test-samples") - configuration.processingDir should equal("test-processing") - configuration.computingDir should equal("test-computing") + } + + "The PolynomCyclesConfiguration" should "read correctly the values from a resource file" in { + val configuration = new PolynomCyclesConfiguration {} + configuration.baseFrequency should equal(0.100) + configuration.maxFrequency should equal(3.0) + configuration.unhaltedCycles should equal("EVENT1") + configuration.refCycles should equal("EVENT2") } } diff --git a/powerapi-sampling/src/universal/conf/sampling.conf b/powerapi-sampling/src/universal/conf/sampling.conf index 6f98db3..c65dece 100644 --- a/powerapi-sampling/src/universal/conf/sampling.conf +++ b/powerapi-sampling/src/universal/conf/sampling.conf @@ -9,19 +9,21 @@ powerapi.cpu.topology = [ { core = 2, indexes = [2, 6] } { core = 3, indexes = [3, 7] } ] -powerapi.sampling.unhalted-cycles-event = "CPU_CLK_UNHALTED:THREAD_P" -powerapi.sampling.ref-cycles-event = "CPU_CLK_UNHALTED:REF_P" + +powerapi.sampling.step-duration = 5 powerapi.sampling.sampling-directory = "samples" powerapi.sampling.processing-directory = "processing" powerapi.sampling.computing-directory = "formulae" powerapi.sampling.dvfs = true powerapi.sampling.turbo = true -powerapi.sampling.cpu-base-frequency = 0.133 -powerapi.sampling.cpu-max-frequency = 2.66 + +powerapi.cycles-polynom-regression.cpu-base-frequency = 0.133 +powerapi.cycles-polynom-regression.cpu-max-frequency = 2.66 +powerapi.cycles-polynom-regression.unhalted-cycles-event = "CPU_CLK_UNHALTED:THREAD_P" +powerapi.cycles-polynom-regression.ref-cycles-event = "CPU_CLK_UNHALTED:REF_P" # You should not change these parameters -powerapi.actors.timeout = 10s +powerapi.actors.timeout = 30s powerapi.sampling.interval = ${interval} powerspy.interval = ${interval} powerapi.sampling.steps = [100, 25] -powerapi.sampling.step-duration = 5 From 83cd282de730686c2bb93982cf6983ab845c8856 Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Thu, 16 Apr 2015 16:32:12 +0200 Subject: [PATCH 09/17] fix(#55): fix the corresponding issue Closes #55 --- .../main/scala/org/powerapi/PowerMeter.scala | 2 +- .../org/powerapi/core/MonitorActors.scala | 6 +- .../org/powerapi/core/MonitorSuite.scala | 61 +++++++++++++++++-- 3 files changed, 62 insertions(+), 7 deletions(-) diff --git a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala index be0e431..33fc89a 100644 --- a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala @@ -239,5 +239,5 @@ trait PowerDisplay { /** * Displays data from power reports. */ - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) + def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power): Unit } diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala index f6328b4..6a532e9 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala @@ -202,9 +202,10 @@ class Monitors(eventBus: MessageBus) extends Supervisor with Configuration { } /** - * This class is an interface for interacting directly with a MonitorChild actor. + * This class is an interface to interact with the event bus. */ class Monitor(eventBus: MessageBus, system: ActorSystem) extends PowerMonitoring { + private var reporters = Array[ActorRef]() val muid = UUID.randomUUID() def apply(aggregator: Seq[Power] => Power): this.type = { @@ -214,6 +215,7 @@ class Monitor(eventBus: MessageBus, system: ActorSystem) extends PowerMonitoring def to(output: PowerDisplay): this.type = { val reporterRef = system.actorOf(Props(classOf[ReporterComponent], output)) + reporters :+= reporterRef subscribeAggPowerReport(muid)(eventBus)(reporterRef) this } @@ -230,5 +232,7 @@ class Monitor(eventBus: MessageBus, system: ActorSystem) extends PowerMonitoring def cancel(): Unit = { stopMonitor(muid)(eventBus) + reporters foreach system.stop + reporters = Array() } } diff --git a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala index 55e5d60..216a2af 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala @@ -22,18 +22,17 @@ */ package org.powerapi.core -import akka.actor.{Actor, ActorRef, ActorSystem, ActorNotFound, Props, Terminated} +import akka.actor.{Props, ActorSystem, Actor, ActorRef, ActorNotFound, Terminated, Identify, ActorIdentity} import akka.pattern.{ask, gracefulStop} -import akka.testkit.{EventFilter, TestKit, TestProbe} +import akka.testkit.{TestActorRef, TestProbe, EventFilter, TestKit} import akka.util.Timeout -import akka.testkit.TestActorRef import com.typesafe.config.ConfigFactory import java.util.UUID -import org.powerapi.UnitTest +import org.powerapi.{PowerDisplay, UnitTest} import org.powerapi.core.ClockChannel.{ ClockTick, formatClockChildName } import org.powerapi.core.MonitorChannel.{ MonitorAggFunction, MonitorStart, MonitorStop, MonitorTick, subscribeMonitorTick, formatMonitorChildName, startMonitor, stopAllMonitor, stopMonitor } import org.powerapi.core.power._ -import org.powerapi.core.target.{All, intToProcess, stringToApplication, Target} +import org.powerapi.core.target.{All, intToProcess, stringToApplication, Target, Process} import org.powerapi.module.PowerChannel.{AggregatePowerReport, publishRawPowerReport, subscribeAggPowerReport} import org.powerapi.module.SensorChannel.subscribeSensorsChannel import scala.concurrent.Await @@ -446,4 +445,56 @@ class MonitorSuite(system: ActorSystem) extends UnitTest(system) { _system.shutdown() _system.awaitTermination(timeout.duration) } + + "A Monitor object" should "allow to interact directly with the bus" in new Bus { + val _system = ActorSystem("MonitorSuiteTest8", eventListener) + val reporters = ActorSystem("Reporters8", eventListener) + + val monitors = _system.actorOf(Props(classOf[Monitors], eventBus), "monitors8") + + val tickMock = ClockTick("ticktest", 1.second) + val monitor = new Monitor(eventBus, reporters) + val monitor2 = new Monitor(eventBus, reporters) + val monitor3 = new Monitor(eventBus, reporters) + + val display = new PowerDisplay { + def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power): Unit = { + testActor ! s"$timestamp, ${targets.mkString(",")}, ${devices.mkString(",")}, $power" + } + } + + Await.result(monitors.ask(MonitorStart("", monitor.muid, 1.seconds, List(1)))(timeout), timeout.duration) + Await.result(monitors.ask(MonitorStart("", monitor2.muid, 1.seconds, List(2)))(timeout), timeout.duration) + Await.result(monitors.ask(MonitorStart("", monitor3.muid, 1.seconds, List(1, 3)))(timeout), timeout.duration) + + monitor.to(display) + publishRawPowerReport(monitor.muid, 1, 15.W, "gpu", tickMock)(eventBus) + expectMsgClass(classOf[String]) should equal(s"${tickMock.timestamp}, ${Process(1)}, gpu, ${15000.mW}") + reporters.actorSelection("user/*") ! Identify(None) + val reporter = expectMsgClass(classOf[ActorIdentity]).getRef + + monitor2.to(testActor, subscribeSensorsChannel) + monitors ! MonitorStop("", monitor2.muid) + expectMsgClass(classOf[org.powerapi.module.SensorChannel.MonitorStop]).muid should equal(monitor2.muid) + + monitor3.to(testActor) + publishRawPowerReport(monitor3.muid, 1, 1.W, "gpu", tickMock)(eventBus) + publishRawPowerReport(monitor3.muid, 3, 15.W, "gpu", tickMock)(eventBus) + expectMsgClass(classOf[AggregatePowerReport]).power should equal(16.W) + + monitor.cancel() + monitor3.cancel() + + awaitAssert({ + intercept[ActorNotFound] { + Await.result(reporters.actorSelection(reporter.path).resolveOne(), timeout.duration) + } + }, 20.seconds) + + Await.result(gracefulStop(monitors, timeout.duration), timeout.duration) + reporters.shutdown() + reporters.awaitTermination(timeout.duration) + _system.shutdown() + _system.awaitTermination(timeout.duration) + } } From 1b732f884a160d72a57fdb11b5da0496a8b4658c Mon Sep 17 00:00:00 2001 From: huertas Date: Wed, 6 May 2015 14:46:07 +0200 Subject: [PATCH 10/17] fix(#61): closes #61 --- .../scala/org/powerapi/core/OSHelper.scala | 105 +++++++++- .../module/cpu/simple/CpuSensor.scala | 42 +--- .../scala/org/powerapi/PowerMeterSuite.scala | 2 +- .../org/powerapi/core/OSHelperSuite.scala | 90 ++++++++- .../module/cpu/dvfs/DvfsCpuSensorSuite.scala | 14 +- .../cpu/simple/SimpleCpuSensorSuite.scala | 191 ++---------------- .../powerspy/PowerSpyFormulaSuite.scala | 6 +- .../module/rapl/RAPLSensorSuite.scala | 4 + 8 files changed, 229 insertions(+), 225 deletions(-) diff --git a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala index 359cba9..c6d3242 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala @@ -24,11 +24,13 @@ package org.powerapi.core import com.typesafe.config.Config import java.io.{IOException, File} +import java.util.UUID import org.apache.logging.log4j.LogManager import org.hyperic.sigar.{Sigar, SigarException, SigarProxyCache} import org.hyperic.sigar.ptql.ProcessFinder import org.powerapi.core.FileHelper.using -import org.powerapi.core.target.{Application, Process, Target} +import org.powerapi.core.target.{All, Application, Process, Target, TargetUsageRatio} +import org.powerapi.module.{Cache, CacheKey} import scala.collection.JavaConversions._ import scala.sys.process._ @@ -95,6 +97,18 @@ trait OSHelper { * Get the global execution time for the cpu. */ def getGlobalCpuTime: GlobalCpuTime + + /** + * Get the process cpu usage in percentage. + * + * @param process: targeted process. + */ + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio + + /** + * Get the global cpu usage in percentage. + */ + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio /** * Get how many time CPU spent under each frequency. @@ -120,6 +134,26 @@ trait OSHelper { case _ => None } } + + /** + * Get the target cpu usage in pourcentage. + */ + def getTargetCpuPercent(muid: UUID, target: Target): TargetUsageRatio = { + target match { + case process: Process => getProcessCpuPercent(muid, process) + case application: Application => TargetUsageRatio( + getProcesses(application).foldLeft(0.0: Double) { + (acc, process: Process) => { + getProcessCpuPercent(muid, process) match { + case TargetUsageRatio(value) => acc + value + case _ => acc + } + } + } + ) + case _ => TargetUsageRatio(0.0) + } + } } /** @@ -186,6 +220,8 @@ class LinuxHelper extends OSHelper with Configuration { case ConfigValue(values) => values case _ => Map() } + + lazy val cpuTimesCache = new Cache[(Long, Long)] def getCPUFrequencies: Set[Long] = { (for(index <- topology.values.flatten) yield { @@ -264,6 +300,47 @@ class LinuxHelper extends OSHelper with Configuration { } } + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = { + lazy val now = (getProcessCpuTime(process) match { + case Some(time) => time + case _ => 0l + }, getGlobalCpuTime.globalTime) + + computeDiff(CacheKey(muid, process), now) + } + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = { + lazy val (globalCpuTime, activeCpuTime) = getGlobalCpuTime match { + case GlobalCpuTime(globalTime, activeTime) => (globalTime, activeTime) + } + + lazy val now = (activeCpuTime, globalCpuTime) + + computeDiff(CacheKey(muid, All), (activeCpuTime, globalCpuTime)) + } + + private def computeDiff(key: CacheKey, now: (Long, Long)): TargetUsageRatio = { + val old = cpuTimesCache(key)(now) + val diffTimes = (now._1 - old._1, now._2 - old._2) + + diffTimes match { + case diff: (Long, Long) => { + if(old == now) { + cpuTimesCache(key) = now + TargetUsageRatio(0.0) + } + + else if (diff._1 > 0 && diff._2 > 0 && diff._1 <= diff._2) { + cpuTimesCache(key) = now + TargetUsageRatio(diff._1.toDouble / diff._2) + } + + else TargetUsageRatio(0.0) + } + case _ => TargetUsageRatio(0.0) + } + } + def getTimeInStates: TimeInStates = { val result = collection.mutable.HashMap[Long, Long]() @@ -312,6 +389,11 @@ class SigarHelper extends OSHelper with Configuration { System.setProperty("java.library.path", libNativePath) SigarProxyCache.newInstance(new Sigar(), 100) } + + /** + * CPU cores number. + */ + lazy val cores = sigar.getCpuInfoList()(0).getTotalCores() def getCPUFrequencies: Set[Long] = throw new SigarException("sigar cannot be able to get CPU frequencies") @@ -339,6 +421,27 @@ class SigarHelper extends OSHelper with Configuration { case se: SigarException => log.warn("sigar exception: {}", se.getMessage); GlobalCpuTime(0, 0) } } + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = { + try { + // we need the line below to fix a bug with initialisation of sigar + ProcessFinder.find(sigar, "State.Name.eq=") + + TargetUsageRatio(sigar.getProcCpu(process.pid.toLong).getPercent() / cores) + } + catch { + case se: SigarException => log.warn("sigar exception: {}", se.getMessage); TargetUsageRatio(-1.0) + } + } + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = { + try { + TargetUsageRatio(sigar.getCpuPerc.getCombined()) + } + catch { + case se: SigarException => log.warn("sigar exception: {}", se.getMessage); TargetUsageRatio(-1.0) + } + } def getTimeInStates: TimeInStates = throw new SigarException("sigar cannot be able to get how many time CPU spent under each frequency") } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala index f14cf8c..89f3376 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala @@ -24,10 +24,8 @@ package org.powerapi.module.cpu.simple import org.powerapi.core.{MessageBus, OSHelper} import org.powerapi.module.SensorComponent -import org.powerapi.core.GlobalCpuTime import org.powerapi.core.MonitorChannel.MonitorTick import org.powerapi.core.target.{All, Application, Process, TargetUsageRatio} -import org.powerapi.module.{Cache, CacheKey} import org.powerapi.module.cpu.UsageMetricsChannel.publishUsageReport import org.powerapi.module.SensorChannel.{MonitorStop, MonitorStopAll} import scala.reflect.ClassTag @@ -42,48 +40,16 @@ import scala.reflect.ClassTag * @author Maxime Colmant */ class CpuSensor(eventBus: MessageBus, osHelper: OSHelper) extends SensorComponent(eventBus) { - lazy val cpuTimesCache = new Cache[(Long, Long)] def targetCpuUsageRatio(monitorTick: MonitorTick): TargetUsageRatio = { - val key = CacheKey(monitorTick.muid, monitorTick.target) - - lazy val (globalCpuTime, activeCpuTime) = osHelper.getGlobalCpuTime match { - case GlobalCpuTime(globalTime, activeTime) => (globalTime, activeTime) - } - val processClaz = implicitly[ClassTag[Process]].runtimeClass val appClaz = implicitly[ClassTag[Application]].runtimeClass - lazy val now = monitorTick.target match { + monitorTick.target match { case target if processClaz.isInstance(target) || appClaz.isInstance(target) => { - lazy val targetCpuTime = osHelper.getTargetCpuTime(target) match { - case Some(time) => time - case _ => 0l - } - - (targetCpuTime, globalCpuTime) - } - case All => (activeCpuTime, globalCpuTime) - } - - val old = cpuTimesCache(key)(now) - val diffTimes = (now._1 - old._1, now._2 - old._2) - - diffTimes match { - case diff: (Long, Long) => { - if(old == now) { - cpuTimesCache(key) = now - TargetUsageRatio(0.0) - } - - else if (diff._1 > 0 && diff._2 > 0 && diff._1 <= diff._2) { - cpuTimesCache(key) = now - TargetUsageRatio(diff._1.toDouble / diff._2) - } - - else TargetUsageRatio(0.0) + osHelper.getTargetCpuPercent(monitorTick.muid, target) } - case _ => TargetUsageRatio(0.0) + case All => osHelper.getGlobalCpuPercent(monitorTick.muid) } } @@ -92,10 +58,8 @@ class CpuSensor(eventBus: MessageBus, osHelper: OSHelper) extends SensorComponen } def monitorStopped(msg: MonitorStop): Unit = { - cpuTimesCache -= msg.muid } def monitorAllStopped(msg: MonitorStopAll): Unit = { - cpuTimesCache.clear() } } diff --git a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala index 84f3438..346fe3f 100644 --- a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala @@ -91,7 +91,7 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(RAPLModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) } - + it should "load the SigarModule" in new EventBus { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(SigarModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index 70b8f6f..db37957 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -22,12 +22,14 @@ */ package org.powerapi.core +import java.util.UUID import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout import org.hyperic.sigar.SigarException import org.powerapi.UnitTest -import org.powerapi.core.target.{All, Application, Process, intToProcess, stringToApplication} +import org.powerapi.core.target.{All, Application, Process, intToProcess, stringToApplication, TargetUsageRatio} +import org.powerapi.module.CacheKey import scala.concurrent.duration.DurationInt class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { @@ -78,10 +80,12 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) def getThreads(process: Process): Set[Thread] = Set() + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) def getTimeInStates: TimeInStates = TimeInStates(Map()) - - def getRAPLEnergy: Double = 0.0 } val p1Time = 33 + 2 @@ -93,6 +97,44 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { helper.getTargetCpuTime("bad-app") should equal(Some(badAppTime)) helper.getTargetCpuTime(All) should equal(None) } + + "The method getTargetCpuPercent in the OSHelper" should "return the cpu usage of the target" in { + val helper = new OSHelper { + def getCPUFrequencies: Set[Long] = Set() + + def getProcesses(application: Application): Set[Process] = application match { + case Application("app") => Set(Process(2), Process(3)) + case Application("bad-app") => Set(Process(-1), Process(2)) + case _ => Set() + } + + def getProcessCpuTime(process: Process): Option[Long] = None + + def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + + def getThreads(process: Process): Set[Thread] = Set() + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = process match { + case Process(1) => TargetUsageRatio(0.73) + case Process(2) => TargetUsageRatio(0.49) + case Process(3) => TargetUsageRatio(0.14) + case _ => TargetUsageRatio(0.0) + } + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + + def getTimeInStates: TimeInStates = TimeInStates(Map()) + } + + val p1Usage = 0.73 + val goodAppUsage = 0.49 + 0.14 + val badAppUsage = 0.49 + + helper.getTargetCpuPercent(UUID.randomUUID(), 1) should equal(TargetUsageRatio(p1Usage)) + helper.getTargetCpuPercent(UUID.randomUUID(), "app") should equal(TargetUsageRatio(goodAppUsage)) + helper.getTargetCpuPercent(UUID.randomUUID(), "bad-app") should equal(TargetUsageRatio(badAppUsage)) + helper.getTargetCpuPercent(UUID.randomUUID(), All) should equal(TargetUsageRatio(0.0)) + } "The method getProcessCpuTime in the LinuxHelper" should "return the process cpu time of a given process" in { val helper = new LinuxHelper { @@ -118,6 +160,35 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { helper.getGlobalCpuTime should equal(GlobalCpuTime(globalTime, activeTime)) badHelper.getGlobalCpuTime should equal(GlobalCpuTime(0, 0)) } + + "The method getProcessCpuPercent in the LinuxHelper" should "return the process cpu usage in percentage of a given process" in { + val muid = UUID.randomUUID() + val helper = new LinuxHelper { + override lazy val processStatPath = s"${basepath}proc/%?pid/stat" + override lazy val globalStatPath = s"${basepath}proc/stat" + + cpuTimesCache.update(new CacheKey(muid, 1), (30, 25954239)) + } + + helper.getProcessCpuPercent(muid, 1) should equal(TargetUsageRatio(0.05)) + helper.getProcessCpuPercent(muid, 10) should equal(TargetUsageRatio(0.0)) + } + + "The method getGlobalCpuPercent in the LinuxHelper" should "return the global cpu usage in percentage" in { + val muid = UUID.randomUUID() + val helper = new LinuxHelper { + override lazy val globalStatPath = s"${basepath}proc/stat" + + cpuTimesCache.update(new CacheKey(muid, All), (70700, 25954239)) + } + + val badHelper = new LinuxHelper { + override lazy val globalStatPath = s"${basepath}proc/stats" + } + + helper.getGlobalCpuPercent(muid) should equal(TargetUsageRatio(0.45)) + badHelper.getGlobalCpuPercent(muid) should equal(TargetUsageRatio(0.0)) + } "The method getTimeInStates in the LinuxHelper" should "return the time spent by the CPU in each frequency if the dvfs is enabled" in { val helper = new LinuxHelper { @@ -149,11 +220,20 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { override lazy val libNativePath = "./powerapi-core/lib" } + val pid = Process(java.lang.management.ManagementFactory.getRuntimeMXBean.getName.split("@")(0).toInt) + intercept[SigarException] { helper.getCPUFrequencies } helper.getProcesses(Application("java")).size should be > 0 intercept[SigarException] { helper.getThreads(Process(1)) } - helper.getProcessCpuTime(Process(java.lang.management.ManagementFactory.getRuntimeMXBean.getName.split("@")(0).toInt)).get should be > 0L - helper.getGlobalCpuTime.globalTime should be > 0L + helper.getProcessCpuTime(pid).get should be > 0L + helper.getGlobalCpuTime match { + case GlobalCpuTime(globalTime, activeTime) => { + globalTime should be > 0L + activeTime should be > 0L + } + } + helper.getProcessCpuPercent(UUID.randomUUID(), pid).ratio should be > -1.0 + helper.getGlobalCpuPercent(UUID.randomUUID()).ratio should be > -1.0 intercept[SigarException] { helper.getTimeInStates } } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala index ebf9fbb..f1d74bc 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala @@ -31,7 +31,7 @@ import org.powerapi.UnitTest import org.powerapi.core.MessageBus import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.{OSHelper, Thread, TimeInStates} -import org.powerapi.core.target.{All, Application, intToProcess, stringToApplication, Process} +import org.powerapi.core.target.{All, Application, intToProcess, stringToApplication, Process, TargetUsageRatio} import org.powerapi.core.MonitorChannel.publishMonitorTick import org.powerapi.module.CacheKey import org.powerapi.module.cpu.UsageMetricsChannel.UsageReport @@ -69,6 +69,10 @@ class DvfsCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { def getProcessCpuTime(process: Process): Option[Long] = None def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) def getTimeInStates: TimeInStates = { times.headOption match { @@ -79,8 +83,6 @@ class DvfsCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { case _ => TimeInStates(Map()) } } - - def getRAPLEnergy: Double = 0.0 }), "dvfs-CpuSensor1")(system) val muid = UUID.randomUUID() @@ -141,6 +143,10 @@ class DvfsCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { def getProcessCpuTime(process: Process): Option[Long] = None def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) def getTimeInStates: TimeInStates = { times.headOption match { @@ -151,8 +157,6 @@ class DvfsCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { case _ => TimeInStates(Map()) } } - - def getRAPLEnergy: Double = 0.0 }), "dvfs-CpuSensor2")(system) val muid = UUID.randomUUID() diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala index e38ab37..cccf49c 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala @@ -35,7 +35,7 @@ import org.powerapi.core.{OSHelper, Thread, TimeInStates} import org.powerapi.core.target.{All, Application, intToProcess, stringToApplication, Process, Target, TargetUsageRatio} import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.MonitorChannel.publishMonitorTick -import org.powerapi.module.CacheKey +import org.powerapi.module.{Cache, CacheKey} import org.powerapi.module.cpu.UsageMetricsChannel.UsageReport import org.powerapi.module.cpu.UsageMetricsChannel.subscribeSimpleUsageReport import scala.concurrent.duration.DurationInt @@ -53,53 +53,28 @@ class SimpleCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { "A simple CpuSensor" should "process a MonitorTick message and then publish a UsageReport" in { val eventBus = new MessageBus - val globalElapsedTime1: Long = 43171 + 1 + 24917 + 25883594 + 1160 + 19 + 1477 + 0 - val activeElapsedTime1: Long = globalElapsedTime1 - 25883594 - val globalElapsedTime2: Long = 43173 + 1 + 24917 + 25883594 + 1160 + 19 + 1477 + 0 - val activeElapsedTime2: Long = globalElapsedTime2 - 25883594 - val globalElapsedTime3: Long = 43175 + 1 + 24917 + 25883594 + 1160 + 19 + 1477 + 0 - val activeElapsedTime3: Long = globalElapsedTime3 - 25883594 - val p1ElapsedTime1: Long = 33 + 2 - val p1ElapsedTime2: Long = 33 + 4 - val p2ElapsedTime: Long = 10 + 5 - val p3ElapsedTime: Long = 3 + 5 - val appElapsedTime: Long = p2ElapsedTime + p3ElapsedTime - val muid1 = UUID.randomUUID() val muid2 = UUID.randomUUID() val muid3 = UUID.randomUUID() - val oldP1ElapsedTime1 = p1ElapsedTime1 / 2 - val oldP1ElapsedTime2 = p1ElapsedTime1 / 2 - val oldP2ElapsedTime = p2ElapsedTime / 2 - val oldP3ElapsedTime = p3ElapsedTime / 2 - val oldAppElapsedTime = oldP2ElapsedTime + oldP3ElapsedTime - val (oldGlobalElapsedTime1, oldActiveElapsedTime1) = (globalElapsedTime1 / 2, activeElapsedTime1 / 2) - val (oldGlobalElapsedTime2, oldActiveElapsedTime2) = (globalElapsedTime2 / 2, activeElapsedTime2 / 2) - val (oldGlobalElapsedTime3, oldActiveElapsedTime3) = (globalElapsedTime3 / 2, activeElapsedTime3 / 2) - - val processRatio1 = TargetUsageRatio((p1ElapsedTime1 - oldP1ElapsedTime1).toDouble / (globalElapsedTime1 - oldGlobalElapsedTime1)) + val processRatio1 = 0.05 + val processRatio2 = 0.23 + val appRatio = 0.44 - val processRatio2 = TargetUsageRatio((p1ElapsedTime2 - oldP1ElapsedTime2).toDouble / (globalElapsedTime2 - oldGlobalElapsedTime2)) - val appRatio = TargetUsageRatio((appElapsedTime - oldAppElapsedTime).toDouble / (globalElapsedTime2 - oldGlobalElapsedTime2)) - - val allRatio = TargetUsageRatio((activeElapsedTime3 - oldActiveElapsedTime3).toDouble / (globalElapsedTime3 - oldGlobalElapsedTime3)) + val allRatio = 0.87 val tickMock = ClockTick("test", 25.milliseconds) val cpuSensor = TestActorRef(Props(classOf[CpuSensor], eventBus, new OSHelper { import org.powerapi.core.GlobalCpuTime - private var targetTimes = Map[Target, List[Long]]( - Process(1) -> List(oldP1ElapsedTime1, oldP1ElapsedTime2, p1ElapsedTime1, p1ElapsedTime2), - Process(2) -> List(oldP2ElapsedTime, p2ElapsedTime), - Process(3) -> List(oldP3ElapsedTime, p3ElapsedTime) + private var targetUsage = Map[Target, Double]( + Process(1) -> processRatio1, + Process(2) -> processRatio2, + Process(3) -> appRatio ) - private var globalTimes = List[(Long, Long)]( - (oldGlobalElapsedTime1, oldActiveElapsedTime1), (oldGlobalElapsedTime2, oldActiveElapsedTime2), (oldGlobalElapsedTime2, oldActiveElapsedTime2), (oldGlobalElapsedTime3, oldActiveElapsedTime3), - (globalElapsedTime1, activeElapsedTime1), (globalElapsedTime2, activeElapsedTime2), (globalElapsedTime2, activeElapsedTime2), (globalElapsedTime3, activeElapsedTime3) - ) + private var globalUsages = allRatio def getCPUFrequencies: Set[Long] = Set() @@ -107,158 +82,30 @@ class SimpleCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { def getThreads(process: Process): Set[Thread] = Set() - def getProcessCpuTime(process: Process): Option[Long] = { - targetTimes.getOrElse(process, List()) match { - case times if times.length > 0 => { - targetTimes += process -> times.tail - Some(times.head) - } - case _ => None - } - } + def getProcessCpuTime(process: Process): Option[Long] = None - def getGlobalCpuTime: GlobalCpuTime = { - globalTimes.headOption match { - case Some((globalTime, activeTime)) => { - globalTimes = globalTimes.tail - GlobalCpuTime(globalTime, activeTime) - } - case _ => GlobalCpuTime(0, 0) - } - } + def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + + def getProcessCpuPercent(muid: UUID, process: Process) = TargetUsageRatio(targetUsage.getOrElse(process, 0.0)) + + def getGlobalCpuPercent(muid: UUID) = TargetUsageRatio(globalUsages) def getTimeInStates: TimeInStates = TimeInStates(Map()) - - def getRAPLEnergy: Double = 0.0 }), "simple-CpuSensor1")(system) subscribeSimpleUsageReport(eventBus)(testActor) publishMonitorTick(muid1, 1, tickMock)(eventBus) expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid1); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.0)) - } - publishMonitorTick(muid2, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid2); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.0)) + case ur: UsageReport => ur.muid should equal(muid1); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.05)) } publishMonitorTick(muid2, "app", tickMock)(eventBus) expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid2); ur.target should equal(Application("app")); ur.targetRatio should equal(TargetUsageRatio(0.0)) + case ur: UsageReport => ur.muid should equal(muid2); ur.target should equal(Application("app")); ur.targetRatio should equal(TargetUsageRatio(0.67)) } publishMonitorTick(muid3, All, tickMock)(eventBus) expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid3); ur.target should equal(All); ur.targetRatio should equal(TargetUsageRatio(0.0)) - } - - publishMonitorTick(muid1, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid1); ur.target should equal(Process(1)); ur.targetRatio should equal(processRatio1) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid1, 1))(0, 0) match { - case times => times should equal(p1ElapsedTime1, globalElapsedTime1) - } - publishMonitorTick(muid2, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid2); ur.target should equal(Process(1)); ur.targetRatio should equal(processRatio2) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid2, 1))(0, 0) match { - case times => times should equal(p1ElapsedTime2, globalElapsedTime2) - } - publishMonitorTick(muid2, "app", tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid2); ur.target should equal(Application("app")); ur.targetRatio should equal(appRatio) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid2, "app"))(0, 0) match { - case times => times should equal(appElapsedTime, globalElapsedTime2) - } - publishMonitorTick(muid3, All, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid3); ur.target should equal(All); ur.targetRatio should equal(allRatio) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid3, All))(0, 0) match { - case times => times should equal(activeElapsedTime3, globalElapsedTime3) - } - - gracefulStop(cpuSensor, 1.seconds) - } - - it should "handle correctly the time differences for computing the TargetUsageRatio" in { - val eventBus = new MessageBus - - val globalElapsedTime: Long = 43171 + 1 + 24917 + 25883594 + 1160 + 19 + 1477 + 0 - val activeElapsedTime: Long = globalElapsedTime - 25883594 - val p1ElapsedTime = (33 + 2).toLong - - val cpuSensor = TestActorRef(Props(classOf[CpuSensor], eventBus, new OSHelper { - import org.powerapi.core.GlobalCpuTime - - private var targetTimes = Map[Target, List[Long]](Process(1) -> List(p1ElapsedTime + 10, p1ElapsedTime)) - private var globalTimes = List[(Long, Long)]((globalElapsedTime, activeElapsedTime), (globalElapsedTime, activeElapsedTime)) - - def getCPUFrequencies: Set[Long] = Set() - - def getProcesses(application: Application): Set[Process] = Set() - - def getThreads(process: Process): Set[Thread] = Set() - - def getProcessCpuTime(process: Process): Option[Long] = { - targetTimes.getOrElse(process, List()) match { - case times if times.length > 0 => { - targetTimes += process -> times.tail - Some(times.head) - } - case _ => None - } - } - - def getGlobalCpuTime: GlobalCpuTime = { - globalTimes.headOption match { - case Some((globalTime, activeTime)) => { - globalTimes = globalTimes.tail - GlobalCpuTime(globalTime, activeTime) - } - case _ => GlobalCpuTime(0, 0) - } - } - - def getTimeInStates: TimeInStates = TimeInStates(Map()) - - def getRAPLEnergy: Double = 0.0 - }), "simple-CpuSensor2")(system) - - val oldP1ElapsedTime = p1ElapsedTime / 2 - val oldGlobalElapsedTime = globalElapsedTime / 2 - - val muid = UUID.randomUUID() - val tickMock = ClockTick("test", 25.milliseconds) - - subscribeSimpleUsageReport(eventBus)(testActor) - - publishMonitorTick(muid, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.0)) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid, 1))(0, 0) match { - case times => times should equal(p1ElapsedTime + 10, globalElapsedTime) - } - - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid, 1)) = (p1ElapsedTime , globalElapsedTime + 10) - publishMonitorTick(muid, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.0)) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid, 1))(0, 0) match { - case times => times should equal(p1ElapsedTime , globalElapsedTime + 10) - } - - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid, 1)) = (globalElapsedTime, p1ElapsedTime) - publishMonitorTick(muid, 1, tickMock)(eventBus) - expectMsgClass(classOf[UsageReport]) match { - case ur: UsageReport => ur.muid should equal(muid); ur.target should equal(Process(1)); ur.targetRatio should equal(TargetUsageRatio(0.0)) - } - cpuSensor.underlyingActor.asInstanceOf[CpuSensor].cpuTimesCache(CacheKey(muid, 1))(0, 0) match { - case times => times should equal(globalElapsedTime, p1ElapsedTime) + case ur: UsageReport => ur.muid should equal(muid3); ur.target should equal(All); ur.targetRatio should equal(TargetUsageRatio(0.87)) } gracefulStop(cpuSensor, 1.seconds) diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala index 6621a71..1197220 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala @@ -104,10 +104,12 @@ class PowerSpyFormulaSuite(system: ActorSystem) extends UnitTest(system) { case _ => GlobalCpuTime(0, 0) } } + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) def getTimeInStates: TimeInStates = TimeInStates(Map()) - - def getRAPLEnergy: Double = 0.0 }, 90.W))(system) val tickMock = ClockTick("test", 25.milliseconds) diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala index c523654..06e8aac 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala @@ -111,6 +111,10 @@ class RAPLSensorSuite(system: ActorSystem) extends UnitTest(system) { case _ => GlobalCpuTime(0, 0) } } + + def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) def getTimeInStates: TimeInStates = TimeInStates(Map()) From 6e4b879097381df3e025e68e0299af2d0485bcfd Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Mon, 20 Apr 2015 14:03:35 +0200 Subject: [PATCH 11/17] fix(#56): fix an issue Closes #56 --- .../src/main/scala/org/powerapi/PowerMeter.scala | 4 +++- .../scala/org/powerapi/reporter/ConsoleDisplay.scala | 5 +++-- .../main/scala/org/powerapi/reporter/FileDisplay.scala | 5 +++-- .../org/powerapi/reporter/JFreeChartDisplay.scala | 3 ++- .../org/powerapi/reporter/ReporterComponent.scala | 2 +- .../org/powerapi/reporter/ConsoleDisplaySuite.scala | 10 +++++----- .../scala/org/powerapi/reporter/FileDisplaySuite.scala | 6 +++--- 7 files changed, 20 insertions(+), 15 deletions(-) diff --git a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala index 33fc89a..6d9d181 100644 --- a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala @@ -22,6 +22,8 @@ */ package org.powerapi +import java.util.UUID + import akka.actor.{ ActorRef, ActorRefFactory, ActorSystem, Props } import akka.event.LoggingReceive import akka.pattern.{ ask, after, gracefulStop } @@ -239,5 +241,5 @@ trait PowerDisplay { /** * Displays data from power reports. */ - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power): Unit + def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) } diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala index 109e960..2d0d3d0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala @@ -22,6 +22,7 @@ */ package org.powerapi.reporter +import java.util.UUID import org.powerapi.PowerDisplay import org.powerapi.core.power.Power import org.powerapi.core.target.Target @@ -34,8 +35,8 @@ import org.powerapi.core.target.Target */ class ConsoleDisplay extends PowerDisplay { - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { - println(s"timestamp=$timestamp;target=${targets.mkString(";")};devices=${devices.mkString(",")};power=${power.toWatts}") + def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { + println(s"muid=$muid;timestamp=$timestamp;target=${targets.mkString(";")};devices=${devices.mkString(",")};power=${power.toWatts}") } } diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala index 86cd16e..1d73d07 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala @@ -22,6 +22,7 @@ */ package org.powerapi.reporter +import java.util.UUID import org.powerapi.PowerDisplay import org.powerapi.core.power.Power import org.powerapi.core.target.Target @@ -37,7 +38,7 @@ class FileDisplay(filepath: String) extends PowerDisplay { lazy val output = Resource.fromFile(filepath) - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { - output.append(s"timestamp=$timestamp;targets=${targets.mkString(",")};devices=${devices.mkString(",")};power=${power.toWatts}\n") + def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { + output.append(s"muid=$muid;timestamp=$timestamp;targets=${targets.mkString(",")};devices=${devices.mkString(",")};power=${power.toWatts}\n") } } diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala index f97f026..4a038a7 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala @@ -22,6 +22,7 @@ */ package org.powerapi.reporter +import java.util.UUID import javax.swing.SwingUtilities import org.powerapi.PowerDisplay import org.powerapi.core.power.Power @@ -43,7 +44,7 @@ class JFreeChartDisplay extends PowerDisplay { } }) - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { + def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { Chart.process(Map(s"${targets.mkString(",")}" -> power.toWatts), timestamp) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala index 018f115..8fc13f9 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala @@ -39,6 +39,6 @@ class ReporterComponent(output: PowerDisplay) extends APIComponent { } orElse default def report(aggPowerReport: AggregatePowerReport): Unit = { - output.display(aggPowerReport.tick.timestamp, aggPowerReport.targets, aggPowerReport.devices, aggPowerReport.power) + output.display(aggPowerReport.muid, aggPowerReport.tick.timestamp, aggPowerReport.targets, aggPowerReport.devices, aggPowerReport.power) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala index 6018081..51fd9a0 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala @@ -36,8 +36,8 @@ import org.powerapi.module.PowerChannel.{ AggregatePowerReport, RawPowerReport, import scala.concurrent.duration.DurationInt class ConsoleDisplayMock(testActor: ActorRef) extends ConsoleDisplay { - override def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { - testActor ! s"timestamp=$timestamp;targets=${targets.mkString(",")};devices=${devices.mkString(",")};power=${power.toWatts}" + override def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power) { + testActor ! s"muid=$muid;timestamp=$timestamp;targets=${targets.mkString(",")};devices=${devices.mkString(",")};power=${power.toWatts}" } } @@ -76,9 +76,9 @@ class ConsoleDisplaySuite(system: ActorSystem) extends UnitTest(system) { render(aggR2)(eventBus) render(aggR3)(eventBus) - expectMsgClass(classOf[String]) should equal(s"timestamp=${tickMock.timestamp};targets=1;devices=$device;power=${3.W.toWatts}") - expectMsgClass(classOf[String]) should equal(s"timestamp=${tickMock.timestamp};targets=2;devices=$device;power=${1.W.toWatts}") - expectMsgClass(classOf[String]) should equal(s"timestamp=${tickMock.timestamp};targets=3,4;devices=$device;power=${6.W.toWatts}") + expectMsgClass(classOf[String]) should equal(s"muid=$muid;timestamp=${tickMock.timestamp};targets=1;devices=$device;power=${3.W.toWatts}") + expectMsgClass(classOf[String]) should equal(s"muid=$muid;timestamp=${tickMock.timestamp};targets=2;devices=$device;power=${1.W.toWatts}") + expectMsgClass(classOf[String]) should equal(s"muid=$muid;timestamp=${tickMock.timestamp};targets=3,4;devices=$device;power=${6.W.toWatts}") } } diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala index 0d0c21f..c665de8 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala @@ -74,9 +74,9 @@ class FileDisplaySuite(system: ActorSystem) extends UnitTest(system) { testFile.size.get should be > 0L testFile.lines() should ( have size 3 and - contain(s"timestamp=${tickMock.timestamp};targets=1;devices=$device;power=${3.W.toWatts}") and - contain(s"timestamp=${tickMock.timestamp};targets=2;devices=$device;power=${1.W.toWatts}") and - contain(s"timestamp=${tickMock.timestamp};targets=3,4;devices=$device;power=${6.W.toWatts}") + contain(s"muid=$muid;timestamp=${tickMock.timestamp};targets=1;devices=$device;power=${3.W.toWatts}") and + contain(s"muid=$muid;timestamp=${tickMock.timestamp};targets=2;devices=$device;power=${1.W.toWatts}") and + contain(s"muid=$muid;timestamp=${tickMock.timestamp};targets=3,4;devices=$device;power=${6.W.toWatts}") ) testFile.delete(true) } From 6895fd3748eef887c923570f8ce45f4e3c0c1796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Huertas?= Date: Thu, 21 May 2015 13:30:06 +0200 Subject: [PATCH 12/17] fix(cli): add condition for bash command to make compatible with Windows --- powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 318aa56..75f407d 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -169,7 +169,7 @@ object PowerAPI extends App { } else { - Seq("bash", "scripts/system.bash").! + if(!System.getProperty("os.name").startsWith("Windows")) Seq("bash", "scripts/system.bash").! val (configuration, duration) = cli(List(), "3600", args.toList) for(powerMeterConf <- configuration) { From 737a202e1d06b72d3b34b0d843712570cb282e86 Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Fri, 22 May 2015 13:48:35 +0200 Subject: [PATCH 13/17] refactor(supervisors): removes the state machine written inside the supervisors This commit deletes the state machines in each actor supervisor (error-prone). Theirs codes are not sensitive, so we can easily process each message without to code the different states. --- .travis.yml | 2 +- .../scala/org/powerapi/app/PowerAPI.scala | 2 +- powerapi-core/build.sbt | 2 +- .../scala/org/powerapi/core/ClockActors.scala | 10 ---------- .../org/powerapi/core/MonitorActors.scala | 10 ---------- .../scala/org/powerapi/core/ClockSuite.scala | 8 +------- .../org/powerapi/core/MonitorSuite.scala | 12 +++--------- secrets.tar.enc | Bin 2064 -> 2064 bytes 8 files changed, 7 insertions(+), 39 deletions(-) diff --git a/.travis.yml b/.travis.yml index 83a5ade..4aaca7b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ script: before_install: - openssl aes-256-cbc -K $encrypted_48ebb0d1c0b9_key -iv $encrypted_48ebb0d1c0b9_iv -in secrets.tar.enc -out secrets.tar -d -- tar xvf secrets.tar +- tar xf secrets.tar after_success: - sbt coverageReport - sbt coverageAggregate diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 75f407d..84a47b5 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -128,7 +128,7 @@ object PowerAPI extends App { |Build a software-defined power meter. Do not forget to configure correctly the modules (see the documentation). | |usage: ./powerapi modules [cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-proces|powerspy|rapl,...] \ - | monitor --frequency [ms] --targets [pid, ..., app, ...)|all] --agg [max|min|geomean|logsum|mean|median|stdev|sum|variance] --[console,file [filepath],chart] \ + | monitor --frequency [ms] --targets [pid, ..., app, ...|all] --agg [max|min|geomean|logsum|mean|median|stdev|sum|variance] --[console,file [filepath],chart] \ | duration [s] | |example: ./powerapi modules cpu-simple monitor --frequency 1000 --targets firefox --agg max --console monitor --targets chrome --agg max --console \ diff --git a/powerapi-core/build.sbt b/powerapi-core/build.sbt index 0be377e..fc36907 100644 --- a/powerapi-core/build.sbt +++ b/powerapi-core/build.sbt @@ -44,7 +44,7 @@ pomExtra := { mcolmant Maxime Colmant - http://researchers.lille.inria.fr/colmant/ + http://mcolmant.github.io/ rouvoy diff --git a/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala index 9da7e86..0f11737 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala @@ -108,16 +108,6 @@ class Clocks(eventBus: MessageBus) extends Supervisor { } def receive: PartialFunction[Any, Unit] = LoggingReceive { - case msg: ClockStart => { - start(msg) - context.become(running) - } - } orElse default - - /** - * Running state. - */ - def running: Actor.Receive = LoggingReceive { case msg: ClockStart => start(msg) case msg: ClockStop => stop(msg) case msg: ClockStopAll => stopAll(msg) diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala index 6a532e9..b8ac028 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala @@ -140,16 +140,6 @@ class Monitors(eventBus: MessageBus) extends Supervisor with Configuration { } def receive: PartialFunction[Any, Unit] = LoggingReceive { - case msg: MonitorStart => { - start(msg) - context.become(running) - } - } orElse default - - /** - * Running state. - */ - def running: Actor.Receive = LoggingReceive { case msg: MonitorStart => start(msg) case msg: MonitorAggFunction => setAggregatingFunction(msg) case msg: MonitorStop => stop(msg) diff --git a/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala index 7cf607a..7c6fbd2 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala @@ -62,7 +62,6 @@ class ClockSuite(system: ActorSystem) extends UnitTest(system) { val _system = ActorSystem("ClockSuiteTest1", eventListener) val frequency = 50.milliseconds - val clocks = _system.actorOf(Props(classOf[Clocks], eventBus), "clocks1") val clock = _system.actorOf(Props(classOf[ClockChild], eventBus, frequency), "clock1") EventFilter.warning(occurrences = 1, source = clock.path.toString).intercept({ @@ -89,12 +88,7 @@ class ClockSuite(system: ActorSystem) extends UnitTest(system) { EventFilter.info(occurrences = 1, source = clock.path.toString).intercept({ clock ! ClockStop("test", frequency) })(_system) - - EventFilter.warning(occurrences = 1, source = clocks.path.toString).intercept({ - stopClock(frequency)(eventBus) - })(_system) - - Await.result(gracefulStop(clocks, timeout.duration), timeout.duration) + Await.result(gracefulStop(clock, timeout.duration), timeout.duration) _system.shutdown() _system.awaitTermination(timeout.duration) diff --git a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala index 216a2af..8acce82 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala @@ -73,7 +73,6 @@ class MonitorSuite(system: ActorSystem) extends UnitTest(system) { val targets = List[Target](1) val monitor = _system.actorOf(Props(classOf[MonitorChild], eventBus, muid, frequency, targets), "monitor1") - val monitors = _system.actorOf(Props(classOf[Monitors], eventBus), "monitors1") EventFilter.warning(occurrences = 1, source = monitor.path.toString).intercept({ monitor ! MonitorStop("test", muid) @@ -96,16 +95,11 @@ class MonitorSuite(system: ActorSystem) extends UnitTest(system) { monitor ! MonitorStop("test", UUID.randomUUID()) })(_system) - EventFilter.warning(occurrences = 1, source = monitors.path.toString).intercept({ - stopMonitor(muid)(eventBus) - })(_system) - receiveWhile(10.seconds, idle = 2.seconds) { case msg: MonitorTick => {} } Await.result(gracefulStop(monitor, timeout.duration), timeout.duration) - Await.result(gracefulStop(monitors, timeout.duration), timeout.duration) _system.shutdown() _system.awaitTermination(timeout.duration) } @@ -458,8 +452,8 @@ class MonitorSuite(system: ActorSystem) extends UnitTest(system) { val monitor3 = new Monitor(eventBus, reporters) val display = new PowerDisplay { - def display(timestamp: Long, targets: Set[Target], devices: Set[String], power: Power): Unit = { - testActor ! s"$timestamp, ${targets.mkString(",")}, ${devices.mkString(",")}, $power" + def display(muid: UUID, timestamp: Long, targets: Set[Target], devices: Set[String], power: Power): Unit = { + testActor ! s"$muid, $timestamp, ${targets.mkString(",")}, ${devices.mkString(",")}, $power" } } @@ -469,7 +463,7 @@ class MonitorSuite(system: ActorSystem) extends UnitTest(system) { monitor.to(display) publishRawPowerReport(monitor.muid, 1, 15.W, "gpu", tickMock)(eventBus) - expectMsgClass(classOf[String]) should equal(s"${tickMock.timestamp}, ${Process(1)}, gpu, ${15000.mW}") + expectMsgClass(classOf[String]) should equal(s"${monitor.muid}, ${tickMock.timestamp}, ${Process(1)}, gpu, ${15000.mW}") reporters.actorSelection("user/*") ! Identify(None) val reporter = expectMsgClass(classOf[ActorIdentity]).getRef diff --git a/secrets.tar.enc b/secrets.tar.enc index f52813591ab9363653ba0c40bc16192123b74290..268ed294a884940fa6972ec5959c92040ef101a9 100644 GIT binary patch literal 2064 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 Date: Mon, 1 Jun 2015 15:26:15 +0200 Subject: [PATCH 14/17] fix(#59): Increases the actor timeouts To be sure that the timeout is enough on a large set of architectures, the default timeout has been increased. --- .../src/main/scala/org/powerapi/PowerMeter.scala | 2 +- .../module/libpfm/LibpfmCoreSensorConfiguration.scala | 2 +- powerapi-sampling/src/universal/conf/sampling.conf | 10 +++------- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala index 6d9d181..c938164 100644 --- a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala @@ -51,7 +51,7 @@ object PowerMeterMessages { trait PowerMeterConfiguration extends Configuration { lazy val timeout: Timeout = load { _.getDuration("powerapi.actors.timeout", TimeUnit.MILLISECONDS) } match { case ConfigValue(value) => Timeout(value.milliseconds) - case _ => Timeout(1l.seconds) + case _ => Timeout(15l.seconds) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala index c7dc38b..69e1256 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala @@ -39,7 +39,7 @@ import scala.concurrent.duration.DurationLong trait LibpfmCoreSensorConfiguration extends Configuration { lazy val timeout: Timeout = load { _.getDuration("powerapi.actors.timeout", TimeUnit.MILLISECONDS) } match { case ConfigValue(value) => Timeout(value.milliseconds) - case _ => Timeout(1l.seconds) + case _ => Timeout(15l.seconds) } lazy val topology: Map[Int, Set[Int]] = load { conf => diff --git a/powerapi-sampling/src/universal/conf/sampling.conf b/powerapi-sampling/src/universal/conf/sampling.conf index c65dece..2a832dd 100644 --- a/powerapi-sampling/src/universal/conf/sampling.conf +++ b/powerapi-sampling/src/universal/conf/sampling.conf @@ -1,6 +1,4 @@ # Configuration parameters to edit with your own settings. -interval = 250ms - powerspy.mac = "00:0B:CE:07:1E:9B" powerapi.cpu.topology = [ @@ -10,10 +8,6 @@ powerapi.cpu.topology = [ { core = 3, indexes = [3, 7] } ] -powerapi.sampling.step-duration = 5 -powerapi.sampling.sampling-directory = "samples" -powerapi.sampling.processing-directory = "processing" -powerapi.sampling.computing-directory = "formulae" powerapi.sampling.dvfs = true powerapi.sampling.turbo = true @@ -23,7 +17,9 @@ powerapi.cycles-polynom-regression.unhalted-cycles-event = "CPU_CLK_UNHALTED:THR powerapi.cycles-polynom-regression.ref-cycles-event = "CPU_CLK_UNHALTED:REF_P" # You should not change these parameters -powerapi.actors.timeout = 30s +interval = 1s +powerapi.actors.timeout = 15s powerapi.sampling.interval = ${interval} powerspy.interval = ${interval} powerapi.sampling.steps = [100, 25] +powerapi.sampling.step-duration = 10 From 0a73ab80c945bbb5785dd1385dda14e0b5b9b7d4 Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Wed, 27 May 2015 15:22:40 +0200 Subject: [PATCH 15/17] fix(#54): Refactors the LibpfmChildSensor Closes #54. Uses the helper as a parameter in order to rewrite tests (we will be able to mock this object). A new libpfm jar is provided in order to be used in all supported architectures by libpfm. chore(dependencies): update plugins and dependencies Updates all dependencies and plugins used by PowerAPI. --- .travis.yml | 13 +- README.md | 10 +- build.sbt | 8 +- .../scala/org/powerapi/app/PowerAPI.scala | 44 +-- powerapi-core/build.sbt | 13 +- powerapi-core/lib/libpfm.jar | Bin 72444 -> 72311 bytes .../org/powerapi/module/libpfm/CUtils.java | 8 +- .../module/libpfm/LibpfmCoreModule.scala | 30 +- .../libpfm/LibpfmCoreProcessModule.scala | 12 +- .../libpfm/LibpfmCoreProcessSensor.scala | 135 ++++---- .../module/libpfm/LibpfmCoreSensor.scala | 33 +- .../module/libpfm/LibpfmCoreSensorChild.scala | 16 +- .../powerapi/module/libpfm/LibpfmHelper.scala | 25 +- .../libpfm/PerformanceCounterChannel.scala | 6 +- .../org/powerapi/module/libpfm/package.scala | 38 +++ .../test/resources/configuration-suite.conf | 2 + .../scala/org/powerapi/PowerMeterSuite.scala | 17 +- .../libpfm/LibpfmCoreProcessSensorSuite.scala | 308 ++++++++++++++---- .../libpfm/LibpfmCoreSensorChildSuite.scala | 84 ++--- .../module/libpfm/LibpfmCoreSensorSuite.scala | 226 +++++++++---- .../module/libpfm/LibpfmHelperSuite.scala | 34 +- .../org/powerapi/sampling/Application.scala | 4 +- .../org/powerapi/sampling/Sampling.scala | 14 +- project/PowerApiBuild.scala | 1 + project/build.properties | 2 +- project/codacy-coverage.sbt | 2 +- project/native-packager.sbt | 2 +- project/sonatype.sbt | 2 +- secrets.tar.enc | Bin 2064 -> 0 bytes 29 files changed, 734 insertions(+), 355 deletions(-) create mode 100644 powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala delete mode 100644 secrets.tar.enc diff --git a/.travis.yml b/.travis.yml index 4aaca7b..ae4c249 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,8 @@ language: scala scala: -- 2.11.4 +- 2.11.6 script: -- sbt clean coverage test -before_install: -- openssl aes-256-cbc -K $encrypted_48ebb0d1c0b9_key -iv $encrypted_48ebb0d1c0b9_iv - -in secrets.tar.enc -out secrets.tar -d -- tar xf secrets.tar +- sbt clean "project powerapi-core" coverage test after_success: -- sbt coverageReport -- sbt coverageAggregate -- sbt codacyCoverage +- sbt "project powerapi-core" coverageReport +- sbt "project powerapi-core" codacyCoverage diff --git a/README.md b/README.md index 287da29..a3fda89 100644 --- a/README.md +++ b/README.md @@ -41,12 +41,12 @@ PowerAPI is used in a variety of projects to address key challenges of GreenIT: * [Greenspector](http://greenspector.com) optimises the power consumption of software by identifying potential energy leaks in the source code. ## Acknowledgments -We all stand on the shoulders of giants and get by with a little help from our friends. PowerAPI is written in [Scala](http://www.scala-lang.org) (version 2.11.4 under [3-clause BSD license](http://www.scala-lang.org/license.html)) and built on top of: -* [Akka](http://akka.io) (version 2.3.6 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for asynchronous processing -* [Typesage Config](https://github.com/typesafehub/config) (version 1.2.1 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for reading configuration files. -* [Apache log4j2](http://logging.apache.org/log4j/2.x) (version 2.1 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for logging outside actors. +We all stand on the shoulders of giants and get by with a little help from our friends. PowerAPI is written in [Scala](http://www.scala-lang.org) (version 2.11.6 under [3-clause BSD license](http://www.scala-lang.org/license.html)) and built on top of: +* [Akka](http://akka.io) (version 2.3.11 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for asynchronous processing +* [Typesafe Config](https://github.com/typesafehub/config) (version 1.2.1 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for reading configuration files. +* [Apache log4j2](http://logging.apache.org/log4j/2.x) (version 2.3 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for logging outside actors. * [powerspy.scala](https://github.com/Spirals-Team/powerspy.scala) (version 1.0.1 under [AGPL license](http://www.gnu.org/licenses/agpl-3.0.html)), for using the [PowerSpy powermeter](http://www.alciom.com/en/products/powerspy2-en-gb-2.html). -* [BridJ](https://code.google.com/p/bridj/) (version 0.6.2 under [3-clause BSD license](https://github.com/ochafik/nativelibs4java/blob/master/libraries/BridJ/LICENSE)), for system or C calls. +* [BridJ](https://code.google.com/p/bridj/) (version 0.7.0 under [3-clause BSD license](https://github.com/ochafik/nativelibs4java/blob/master/libraries/BridJ/LICENSE)), for system or C calls. * [perfmon2](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree) (version 4.6.0 under [MIT license](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/COPYING)), for accessing hardware performance counters. * [JFreeChart](http://www.jfree.org/jfreechart/) (version 1.0.19 under [LGPL license](https://www.gnu.org/licenses/lgpl.html)), for creation of interactive and animated charts. * [Scala IO](http://jesseeichar.github.io/scala-io-doc/0.4.3/index.html#!/overview) (version 0.4.3 under [3-clause BSD license](http://www.scala-lang.org/license.html)), for an extensions of IO. diff --git a/build.sbt b/build.sbt index 43179e0..ab2c6f8 100644 --- a/build.sbt +++ b/build.sbt @@ -2,7 +2,7 @@ name := "powerapi" version in ThisBuild := "3.1" -scalaVersion in ThisBuild := "2.11.4" +scalaVersion in ThisBuild := "2.11.6" scalacOptions in ThisBuild ++= Seq( "-language:reflectiveCalls", @@ -13,10 +13,8 @@ scalacOptions in ThisBuild ++= Seq( // Logging libraryDependencies in ThisBuild ++= Seq( - "org.apache.logging.log4j" % "log4j-api" % "2.1", - "org.apache.logging.log4j" % "log4j-core" % "2.1" + "org.apache.logging.log4j" % "log4j-api" % "2.3", + "org.apache.logging.log4j" % "log4j-core" % "2.3" ) parallelExecution in (ThisBuild, Test) := false - -codacyProjectTokenFile := Some("./codacy-token.txt") diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 84a47b5..47c57fa 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -28,7 +28,7 @@ import org.powerapi.core.target.{Application, All, Process, Target} import org.powerapi.module.rapl.RAPLModule import org.powerapi.module.sigar.SigarModule import org.powerapi.reporter.{FileDisplay, JFreeChartDisplay, ConsoleDisplay} -import org.powerapi.{PowerMonitoring, PowerMeter, PowerModule} +import org.powerapi.{PowerMonitoring, PowerMeter} import org.powerapi.core.power._ import org.powerapi.module.cpu.dvfs.CpuDvfsModule import org.powerapi.module.cpu.simple.CpuSimpleModule @@ -66,20 +66,6 @@ object PowerAPI extends App { case _ => false } - implicit def modulesStrToPowerModules(str: String): Seq[PowerModule] = { - (for(module <- str.split(",")) yield { - module match { - case "cpu-simple" => CpuSimpleModule() - case "cpu-dvfs" => CpuDvfsModule() - case "libpfm-core" => LibpfmCoreModule() - case "libpfm-core-process" => LibpfmCoreProcessModule() - case "powerspy" => PowerSpyModule() - case "rapl" => RAPLModule() - case "sigar" => SigarModule() - } - }).toSeq - } - def validateAgg(str: String): Boolean = str match { case aggR(_*) => true case _ => false @@ -172,9 +158,27 @@ object PowerAPI extends App { if(!System.getProperty("os.name").startsWith("Windows")) Seq("bash", "scripts/system.bash").! val (configuration, duration) = cli(List(), "3600", args.toList) + var libpfmHelper: Option[LibpfmHelper] = None + + if(configuration.count(powerMeterConf => powerMeterConf('modules).toString.contains("libpfm")) != 0) { + libpfmHelper = Some(new LibpfmHelper) + libpfmHelper.get.init() + } + for(powerMeterConf <- configuration) { - val modules = powerMeterConf('modules).toString - if(modules.contains("libpfm-core") || modules.contains("libpfm-core-process")) LibpfmHelper.init() + val modulesStr = powerMeterConf('modules).toString + + val modules = (for(module <- modulesStr.split(",")) yield { + module match { + case "cpu-simple" => CpuSimpleModule() + case "cpu-dvfs" => CpuDvfsModule() + case "libpfm-core" => LibpfmCoreModule(libpfmHelper.get) + case "libpfm-core-process" => LibpfmCoreProcessModule(libpfmHelper.get) + case "powerspy" => PowerSpyModule() + case "rapl" => RAPLModule() + case "sigar" => SigarModule() + } + }).toSeq val powerMeter = PowerMeter.loadModule(modules: _*) powerMeters :+= powerMeter @@ -209,8 +213,10 @@ object PowerAPI extends App { Thread.sleep(duration.toInt.seconds.toMillis) - val isLibpfmInit = configuration.count(powerMeterConf => powerMeterConf('modules).toString.contains("libpfm-core") || powerMeterConf('modules).toString.contains("libpfm-core-process")) != 0 - if(isLibpfmInit) LibpfmHelper.deinit() + libpfmHelper match { + case Some(helper) => helper.deinit() + case _ => {} + } } shutdownHookThread.start() diff --git a/powerapi-core/build.sbt b/powerapi-core/build.sbt index fc36907..d715bdb 100644 --- a/powerapi-core/build.sbt +++ b/powerapi-core/build.sbt @@ -1,7 +1,3 @@ -import SonatypeKeys._ - -sonatypeSettings - name := "powerapi-core" organization := "org.powerapi" @@ -12,10 +8,10 @@ resolvers ++= Seq( // App libraryDependencies ++= Seq( - "com.typesafe.akka" %% "akka-actor" % "2.3.6", + "com.typesafe.akka" %% "akka-actor" % "2.3.11", "com.typesafe" % "config" % "1.2.1", "fr.inria.powerspy" % "powerspy-core_2.11" % "1.1", - "com.nativelibs4java" % "bridj" % "0.6.2", + "com.nativelibs4java" % "bridj" % "0.7.0", "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.3", "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.3", "org.jfree" % "jfreechart" % "1.0.19", @@ -25,8 +21,9 @@ libraryDependencies ++= Seq( // Tests libraryDependencies ++= Seq( - "com.typesafe.akka" %% "akka-testkit" % "2.3.6" % "test", - "org.scalatest" %% "scalatest" % "2.2.2" % "test" + "com.typesafe.akka" %% "akka-testkit" % "2.3.11" % "test", + "org.scalatest" %% "scalatest" % "2.2.5" % "test", + "org.scalamock" %% "scalamock-scalatest-support" % "3.2.2" % "test" ) startYear := Some(2014) diff --git a/powerapi-core/lib/libpfm.jar b/powerapi-core/lib/libpfm.jar index 1bfe9409f14589e0266b96ddfb1ea17cc1bf1381..4b3cc44c7ddc75246a5fb354cc8fb6948f6f375f 100644 GIT binary patch delta 9871 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 delta 10036 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 AlK=n! diff --git a/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java b/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java index bb8a900..2b28080 100644 --- a/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java +++ b/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java @@ -28,8 +28,6 @@ import org.bridj.BridJ; import org.bridj.CRuntime; import org.bridj.Pointer; - -import perfmon2.libpfm.LibpfmLibrary; import perfmon2.libpfm.perf_event_attr; /** @@ -47,10 +45,10 @@ public class CUtils { /** * perf_event_open maccro (not generated correctly). */ - public static int perf_event_open(Pointer __hw, int __pid, int __cpu, int __gr, @CLong long __flags) { - return syscall(LibpfmLibrary.__NR_perf_event_open, Pointer.getPeer(__hw), __pid, __cpu, __gr, __flags); + public static int perf_event_open(int __nrPerfEventOpen, Pointer __hw, int __pid, int __cpu, int __gr, @CLong long __flags) { + return syscall(__nrPerfEventOpen, Pointer.getPeer(__hw), __pid, __cpu, __gr, __flags); } - private native static int syscall(int __cdde, Object... varArgs1); + private native static int syscall(int __code, Object... varArgs1); /** * Interact with a given file descriptor. In this case, we use it to enable, disable and reset a file descriptor (so, a counter). diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala index 03a476c..e45ca29 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala @@ -28,30 +28,46 @@ import org.powerapi.module.libpfm.cycles.{LibpfmCoreCyclesFormulaConfiguration, import scala.collection.BitSet import scala.concurrent.duration.FiniteDuration -class LibpfmCoreModule(timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], +class LibpfmCoreModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], cyclesThreadName: String, cyclesRefName: String, formulae: Map[Double, List[Double]], samplingInterval: FiniteDuration) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreSensor], Seq(timeout, topology, configuration, events))) + lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreSensor], Seq(libpfmHelper, timeout, topology, configuration, events))) lazy val underlyingFormulaeClasses = Seq((classOf[LibpfmCoreCyclesFormula], Seq(cyclesThreadName, cyclesRefName, formulae, samplingInterval))) } object LibpfmCoreModule extends LibpfmCoreSensorConfiguration with LibpfmCoreCyclesFormulaConfiguration { + lazy val libpfmHelper = new LibpfmHelper + def apply(): LibpfmCoreModule = { - new LibpfmCoreModule(timeout, topology, configuration, events, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + new LibpfmCoreModule(libpfmHelper, timeout, topology, configuration, events, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + } + + def apply(libpfmHelper: LibpfmHelper): LibpfmCoreModule = { + new LibpfmCoreModule(libpfmHelper, timeout, topology, configuration, events, cyclesThreadName, cyclesRefName, formulae, samplingInterval) } } -class LibpfmCoreSensorModule(timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String]) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreSensor], Seq(timeout, topology, configuration, events))) +class LibpfmCoreSensorModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String]) extends PowerModule { + lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreSensor], Seq(libpfmHelper, timeout, topology, configuration, events))) lazy val underlyingFormulaeClasses = Seq() } object LibpfmCoreSensorModule extends LibpfmCoreSensorConfiguration { + lazy val libpfmHelper = new LibpfmHelper + def apply(): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(timeout, topology, configuration, events) + new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) + } + + def apply(libpfmHelper: LibpfmHelper): LibpfmCoreSensorModule = { + new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) } def apply(events: Set[String]): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(timeout, topology, configuration, events) + new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) + } + + def apply(libpfmHelper: LibpfmHelper, events: Set[String]): LibpfmCoreSensorModule = { + new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala index 9566e8b..f270f99 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala @@ -29,15 +29,21 @@ import org.powerapi.module.libpfm.cycles.{LibpfmCoreCyclesFormulaConfiguration, import scala.collection.BitSet import scala.concurrent.duration.FiniteDuration -class LibpfmCoreProcessModule(timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean, +class LibpfmCoreProcessModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean, cyclesThreadName: String, cyclesRefName: String, formulae: Map[Double, List[Double]], samplingInterval: FiniteDuration) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreProcessSensor], Seq(new LinuxHelper, timeout, topology, configuration, events, inDepth))) + lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreProcessSensor], Seq(new LinuxHelper, libpfmHelper, timeout, topology, configuration, events, inDepth))) lazy val underlyingFormulaeClasses = Seq((classOf[LibpfmCoreCyclesFormula], Seq(cyclesThreadName, cyclesRefName, formulae, samplingInterval))) } object LibpfmCoreProcessModule extends LibpfmCoreProcessSensorConfiguration with LibpfmCoreCyclesFormulaConfiguration { + lazy val libpfmHelper = new LibpfmHelper + def apply(): LibpfmCoreProcessModule = { - new LibpfmCoreProcessModule(timeout, topology, configuration, events, inDepth, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + new LibpfmCoreProcessModule(libpfmHelper, timeout, topology, configuration, events, inDepth, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + } + + def apply(libpfmHelper: LibpfmHelper): LibpfmCoreProcessModule = { + new LibpfmCoreProcessModule(libpfmHelper, timeout, topology, configuration, events, inDepth, cyclesThreadName, cyclesRefName, formulae, samplingInterval) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala index 5fb9fc4..adf5d22 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala @@ -22,16 +22,16 @@ */ package org.powerapi.module.libpfm -import akka.actor.{Actor, PoisonPill, Props} -import akka.event.LoggingReceive +import akka.actor.{PoisonPill, Props} import akka.pattern.ask import akka.util.Timeout import java.util.UUID import org.powerapi.core.MonitorChannel.{MonitorTick, subscribeMonitorTick} import org.powerapi.core.target.{Application, Process, Target} import org.powerapi.module.SensorChannel.{MonitorStop, MonitorStopAll, subscribeSensorsChannel} +import org.powerapi.module.SensorComponent import org.powerapi.module.libpfm.PerformanceCounterChannel.{formatLibpfmCoreProcessSensorChildName, PCWrapper, publishPCReport} -import org.powerapi.core.{OSHelper, APIComponent, MessageBus} +import org.powerapi.core.{OSHelper, MessageBus} import scala.collection.BitSet import scala.concurrent.Future import scala.reflect.ClassTag @@ -41,53 +41,26 @@ import scala.reflect.ClassTag * * @author Maxime Colmant */ -class LibpfmCoreProcessSensor(eventBus: MessageBus, osHelper: OSHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean) extends APIComponent { +class LibpfmCoreProcessSensor(eventBus: MessageBus, osHelper: OSHelper, libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean) extends SensorComponent(eventBus) { val processClaz = implicitly[ClassTag[Process]].runtimeClass val appClaz = implicitly[ClassTag[Application]].runtimeClass + val wrappers = scala.collection.mutable.Map[(Int, String), PCWrapper]() + val targets = scala.collection.mutable.Map[UUID, Set[Target]]() + val timestamps = scala.collection.mutable.Map[UUID, Long]() + val identifiers = scala.collection.mutable.Map[(UUID, Target), Set[Int]]() + override def preStart(): Unit = { subscribeMonitorTick(eventBus)(self) subscribeSensorsChannel(eventBus)(self) super.preStart() } - def receive: Actor.Receive = running(Map(), Map(), Map()) - - def running(targets: Map[UUID, Set[Target]], timestamps: Map[UUID, Long], identifiers: Map[(UUID, Target), Set[Int]]): Actor.Receive = LoggingReceive { - case monitorTick: MonitorTick if processClaz.isInstance(monitorTick.target) || appClaz.isInstance(monitorTick.target) => { - sense(monitorTick, targets, timestamps, identifiers) - } - case msg: MonitorStop => monitorStopped(msg, targets, timestamps, identifiers) - case msg: MonitorStopAll => monitorAllStopped(msg, targets, timestamps, identifiers) - } orElse default - - def sense(monitorTick: MonitorTick, targets: Map[UUID, Set[Target]], timestamps: Map[UUID, Long], identifiers: Map[(UUID, Target), Set[Int]]): Unit = { - var _targets = targets - var _timestamps = timestamps - var _identifiers = identifiers - var wrappers = Map[(Int, String), PCWrapper]() - - if(!_timestamps.contains(monitorTick.muid)) { - _timestamps += monitorTick.muid -> monitorTick.tick.timestamp - } - - /** - * Clean the resources for the old targets (for a given muid) - */ - if(monitorTick.tick.timestamp > _timestamps(monitorTick.muid)) { - _identifiers.filter(entry => entry._1._1 == monitorTick.muid && !_targets(monitorTick.muid).contains(entry._1._2)).foreach { - case (key, ids) => { - ids.foreach(id => context.actorSelection(s"*$id") ! PoisonPill) - _identifiers -= key - } - } - - _targets += monitorTick.muid -> Set() - _timestamps += monitorTick.muid -> monitorTick.tick.timestamp + def sense(monitorTick: MonitorTick): Unit = { + if(!timestamps.contains(monitorTick.muid)) { + timestamps += monitorTick.muid -> monitorTick.tick.timestamp } - _targets += monitorTick.muid -> (_targets.getOrElse(monitorTick.muid, Set()) + monitorTick.target) - /** * Get the identifiers for the current target. */ @@ -104,58 +77,68 @@ class LibpfmCoreProcessSensor(eventBus: MessageBus, osHelper: OSHelper, timeout: } } - val newTickIdentifiers = tickIdentifiers -- _identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) - val oldTickIdentifiers = _identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) -- tickIdentifiers - /** - * Clean the resources for the old identifiers linked to the given target. + * Clean the resources for the old identifiers linked to the requested target. */ + val newTickIdentifiers = tickIdentifiers -- identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) + val oldTickIdentifiers = identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) -- tickIdentifiers + oldTickIdentifiers.foreach(id => { context.actorSelection(s"*$id") ! PoisonPill }) - _identifiers += (monitorTick.muid, monitorTick.target) -> (_identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) -- oldTickIdentifiers ++ newTickIdentifiers) - - /** Actors were not created before */ - topology.foreach { - case (core, indexes) => { - indexes.foreach(index => { - events.foreach(event => { - _identifiers(monitorTick.muid, monitorTick.target).foreach(id => { - val name = formatLibpfmCoreProcessSensorChildName(index, event, monitorTick.muid, id) - - val actor = context.child(name) match { - case Some(ref) => ref - case None => context.actorOf(Props(classOf[LibpfmCoreSensorChild], event, index, Some(id), configuration), name) - } - - wrappers += (core, event) -> (wrappers.getOrElse((core, event), PCWrapper(core, event, List())) + actor.?(monitorTick)(timeout).asInstanceOf[Future[Long]]) - }) - }) - }) + /** + * Clean the resources for the old targets linked to the MUID. + */ + if(monitorTick.tick.timestamp > timestamps(monitorTick.muid)) { + identifiers.filter(entry => entry._1._1 == monitorTick.muid && !targets(monitorTick.muid).contains(entry._1._2)).foreach { + case (key, ids) => { + ids.foreach(id => context.actorSelection(s"*$id") ! PoisonPill) + identifiers -= key + } + } + + targets += monitorTick.muid -> Set() + timestamps += monitorTick.muid -> monitorTick.tick.timestamp + } + + targets += monitorTick.muid -> (targets.getOrElse(monitorTick.muid, Set()) + monitorTick.target) + identifiers += (monitorTick.muid, monitorTick.target) -> (identifiers.getOrElse((monitorTick.muid, monitorTick.target), Set()) -- oldTickIdentifiers ++ newTickIdentifiers) + + for((core, indexes) <- topology) { + for(index <- indexes) { + for(event <- events) { + for(id <- identifiers(monitorTick.muid, monitorTick.target)) { + val name = formatLibpfmCoreProcessSensorChildName(index, event, monitorTick.muid, id) + + val actor = context.child(name) match { + case Some(ref) => ref + case None => context.actorOf(Props(classOf[LibpfmCoreSensorChild], libpfmHelper, event, index, Some(id), configuration), name) + } + + wrappers += (core, event) -> (wrappers.getOrElse((core, event), PCWrapper(core, event, List())) + actor.?(monitorTick)(timeout).asInstanceOf[Future[Long]]) + } + } } } publishPCReport(monitorTick.muid, monitorTick.target, wrappers.values.toList, monitorTick.tick)(eventBus) - context.become(running(_targets, _timestamps, _identifiers)) + wrappers.clear() } - def monitorStopped(msg: MonitorStop, targets: Map[UUID, Set[Target]], timestamps: Map[UUID, Long], identifiers: Map[(UUID, Target), Set[Int]]): Unit = { - var _targets = targets - var _timestamps = timestamps - var _identifiers = identifiers - + def monitorStopped(msg: MonitorStop): Unit = { context.actorSelection(s"*${msg.muid}*") ! msg - _targets --= _targets.keys.filter(muid => muid == msg.muid) - _timestamps --= _timestamps.keys.filter(muid => muid == msg.muid) - _identifiers --= _identifiers.keys.filter(key => key._1 == msg.muid) - - context.become(running(_targets, _timestamps, _identifiers)) + targets --= targets.keys.filter(muid => muid == msg.muid) + timestamps --= timestamps.keys.filter(muid => muid == msg.muid) + identifiers --= identifiers.keys.filter(key => key._1 == msg.muid) + wrappers.clear() } - def monitorAllStopped(msg: MonitorStopAll, targets: Map[UUID, Set[Target]], timestamps: Map[UUID, Long], identifiers: Map[(UUID, Target), Set[Int]]): Unit = { + def monitorAllStopped(msg: MonitorStopAll): Unit = { context.actorSelection("*") ! msg - - context.become(running(Map(), Map(), Map())) + targets.clear() + timestamps.clear() + identifiers.clear() + wrappers.clear() } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala index a55860b..de2f43a 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala @@ -39,7 +39,9 @@ import scala.concurrent.Future * * @author Maxime Colmant */ -class LibpfmCoreSensor(eventBus: MessageBus, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String]) extends SensorComponent(eventBus) { +class LibpfmCoreSensor(eventBus: MessageBus, libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String]) extends SensorComponent(eventBus) { + val wrappers = scala.collection.mutable.Map[(Int, String), PCWrapper]() + override def preStart(): Unit = { subscribeSensorsChannel(eventBus)(self) super.preStart() @@ -47,34 +49,33 @@ class LibpfmCoreSensor(eventBus: MessageBus, timeout: Timeout, topology: Map[Int def sense(monitorTick: MonitorTick): Unit = { if(monitorTick.target == All) { - var wrappers = Map[(Int, String), PCWrapper]() - - topology.foreach { - case (core, indexes) => { - indexes.foreach(index => { - events.foreach(event => { - val name = formatLibpfmCoreSensorChildName(index, event, monitorTick.muid) + for((core, indexes) <- topology) { + for(index <- indexes) { + for(event <- events) { + val name = formatLibpfmCoreSensorChildName(index, event, monitorTick.muid) - val actor = context.child(name) match { - case Some(ref) => ref - case None => context.actorOf(Props(classOf[LibpfmCoreSensorChild], event, index, None, configuration), name) - } + val actor = context.child(name) match { + case Some(ref) => ref + case None => context.actorOf(Props(classOf[LibpfmCoreSensorChild], libpfmHelper, event, index, None, configuration), name) + } - wrappers += (core, event) -> (wrappers.getOrElse((core, event), PCWrapper(core, event, List())) + actor.?(monitorTick)(timeout).asInstanceOf[Future[Long]]) - }) - }) + wrappers += (core, event) -> (wrappers.getOrElse((core, event), PCWrapper(core, event, List())) + actor.?(monitorTick)(timeout).asInstanceOf[Future[Long]]) + } } } publishPCReport(monitorTick.muid, monitorTick.target, wrappers.values.toList, monitorTick.tick)(eventBus) + wrappers.clear() } } def monitorStopped(msg: MonitorStop): Unit = { - context.actorSelection(s"*${msg.muid}") ! msg + context.actorSelection(s"*${msg.muid}*") ! msg + wrappers.clear() } def monitorAllStopped(msg: MonitorStopAll): Unit = { context.actorSelection("*") ! msg + wrappers.clear() } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala index 2f43e2e..97ceafd 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala @@ -35,7 +35,7 @@ import scala.collection.BitSet * * @author Maxime Colmant */ -class LibpfmCoreSensorChild(event: String, core: Int, tid: Option[Int], configuration: BitSet) extends ActorComponent { +class LibpfmCoreSensorChild(helper: LibpfmHelper, event: String, core: Int, tid: Option[Int], configuration: BitSet) extends ActorComponent { private var _fd: Option[Int] = None def fd: Option[Int] = { @@ -45,10 +45,10 @@ class LibpfmCoreSensorChild(event: String, core: Int, tid: Option[Int], configur case None => CID(core) } - LibpfmHelper.configurePC(identifier, configuration, event) match { + helper.configurePC(identifier, configuration, event) match { case Some(value: Int) => { - LibpfmHelper.resetPC(value) - LibpfmHelper.enablePC(value) + helper.resetPC(value) + helper.enablePC(value) _fd = Some(value) } case None => { @@ -64,8 +64,8 @@ class LibpfmCoreSensorChild(event: String, core: Int, tid: Option[Int], configur override def postStop(): Unit = { fd match { case Some(fdValue) => { - LibpfmHelper.disablePC(fdValue) - LibpfmHelper.closePC(fdValue) + helper.disablePC(fdValue) + helper.closePC(fdValue) } case _ => {} } @@ -82,7 +82,7 @@ class LibpfmCoreSensorChild(event: String, core: Int, tid: Option[Int], configur def collect(first: Boolean, old: Array[Long]): Unit = { fd match { case Some(fdValue) => { - val now = LibpfmHelper.readPC(fdValue) + val now = helper.readPC(fdValue) val scaledValue: Long = { if(first) { @@ -90,7 +90,7 @@ class LibpfmCoreSensorChild(event: String, core: Int, tid: Option[Int], configur } else if(now(1) != old(1) && now(2) != old(2)) { - LibpfmHelper.scale(now, old) match { + helper.scale(now, old) match { case Some(value) => value case _ => 0l } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala index 13939b0..b41d1fb 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala @@ -23,7 +23,8 @@ package org.powerapi.module.libpfm import org.apache.logging.log4j.LogManager -import org.bridj.Pointer.{allocateCLongs, pointerTo, pointerToCString} +import org.bridj.Pointer.{allocateCLongs, getPointer, pointerToCString} +import org.powerapi.core.{Configuration, ConfigValue} import perfmon2.libpfm.{LibpfmLibrary, perf_event_attr, pfm_perf_encode_arg_t} import perfmon2.libpfm.LibpfmLibrary.pfm_os_t import scala.collection.BitSet @@ -47,19 +48,15 @@ case class TCID(identifier: Int, core: Int) extends Identifier * * @author Maxime Colmant */ -object LibpfmHelper { +class LibpfmHelper extends Configuration { private val format = LibpfmLibrary.perf_event_read_format.PERF_FORMAT_TOTAL_TIME_ENABLED.value().toInt | LibpfmLibrary.perf_event_read_format.PERF_FORMAT_TOTAL_TIME_RUNNING.value.toInt private var initialized = false private val log = LogManager.getLogger - /** - * Implicit conversion BitSet to Long - */ - implicit def BitSet2Long(value: BitSet): Long = { - // We limit the size of the bitset (see the documentation on perf_event.h, only 23 bits for the config.) - // The other 41 bits are reserved. - value.range(0, 23).foldLeft(0l)((acc, index) => acc + (1L << index)) + lazy val nrPerfEventOpen = load { _.getInt("powerapi.libpfm.NR-perf-event-open") } match { + case ConfigValue(value) => value + case _ => 298 // Linux Intel/AMD 64 bits. } /** @@ -104,9 +101,9 @@ object LibpfmHelper { def configurePC(identifier: Identifier, configuration: BitSet, name: String): Option[Int] = { val cName = pointerToCString(name) val argEncoded = new pfm_perf_encode_arg_t - val argEncodedPointer = pointerTo(argEncoded) + val argEncodedPointer = getPointer(argEncoded) val eventAttr = new perf_event_attr - val eventAttrPointer = pointerTo(eventAttr) + val eventAttrPointer = getPointer(eventAttr) argEncoded.attr(eventAttrPointer) @@ -124,9 +121,9 @@ object LibpfmHelper { // Open the file descriptor. val fd = identifier match { - case TID(tid) => CUtils.perf_event_open(eventAttrPointer, tid, -1, -1, 0) - case CID(cid) => CUtils.perf_event_open(eventAttrPointer, -1, cid, -1, 0) - case TCID(tid, cid) => CUtils.perf_event_open(eventAttrPointer, tid, cid, -1, 0) + case TID(tid) => CUtils.perf_event_open(nrPerfEventOpen, eventAttrPointer, tid, -1, -1, 0) + case CID(cid) => CUtils.perf_event_open(nrPerfEventOpen, eventAttrPointer, -1, cid, -1, 0) + case TCID(tid, cid) => CUtils.perf_event_open(nrPerfEventOpen, eventAttrPointer, tid, cid, -1, 0) case _ => { log.error("The type of the first parameter is unknown.") -1 diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala index 23445e7..4b2fdfd 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala @@ -89,12 +89,14 @@ object PerformanceCounterChannel extends Channel { /** * Use to format the names. + * + * BUG: We use special characters at the end of strings because there is a problem when we try to get an actor by its name otherwise. */ def formatLibpfmCoreSensorChildName(core: Int, event: String, muid: UUID): String = { - s"libpfm-$core-${event.toLowerCase().replace('_', '-').replace(':', '-')}-$muid" + s"_${core}_${event.toLowerCase().replace('_', '-').replace(':', '-')}_${muid}_" } def formatLibpfmCoreProcessSensorChildName(core: Int, event: String, muid: UUID, identifier: Int): String = { - s"libpfm-$core-${event.toLowerCase().replace('_', '-').replace(':', '-')}-$muid-$identifier" + s"_${core}_${event.toLowerCase().replace('_', '-').replace(':', '-')}_${muid}_${identifier}_" } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala new file mode 100644 index 0000000..e413ee0 --- /dev/null +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala @@ -0,0 +1,38 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module + +import scala.collection.BitSet + +/** + * Implicit conversions. + * + * @author Maxime Colmant + */ +package object libpfm { + implicit def BitSet2Long(value: BitSet): Long = { + // We limit the size of the bitset (see the documentation on perf_event.h, only 23 bits for the config.) + // The other 41 bits are reserved. + value.range(0, 23).foldLeft(0l)((acc, index) => acc + (1L << index)) + } +} diff --git a/powerapi-core/src/test/resources/configuration-suite.conf b/powerapi-core/src/test/resources/configuration-suite.conf index 6a8e502..c5ca8ed 100644 --- a/powerapi-core/src/test/resources/configuration-suite.conf +++ b/powerapi-core/src/test/resources/configuration-suite.conf @@ -51,6 +51,8 @@ powerapi.libpfm.events = [ "CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P" powerapi.libpfm.configuration = [ 0, 1, 2, 10 ] +powerapi.libpfm.NR-perf-event-open = 128 + powerapi.hardware.idle-power = 87.50 powerspy.mac = "00:0B:CE:07:1E:9B" diff --git a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala index 346fe3f..ba09513 100644 --- a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala @@ -28,7 +28,7 @@ import akka.util.Timeout import org.powerapi.core.MessageBus import org.powerapi.module.cpu.dvfs.CpuDvfsModule import org.powerapi.module.cpu.simple.CpuSimpleModule -import org.powerapi.module.libpfm.{LibpfmCoreSensorModule, LibpfmCoreModule} +import org.powerapi.module.libpfm.{LibpfmCoreProcessModule, LibpfmHelper, LibpfmCoreSensorModule, LibpfmCoreModule} import org.powerapi.module.powerspy.PowerSpyModule import org.powerapi.module.rapl.RAPLModule import org.powerapi.module.sigar.SigarModule @@ -73,13 +73,26 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { it should "load the LibpfmCoreModule" in new EventBus { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) + val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreModule(new LibpfmHelper)), Timeout(1.seconds)))(system) + actor2.children.size should equal(4) } it should "load the LibpfmCoreSensorModule" in new EventBus { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule()), Timeout(1.seconds)))(system) actor.children.size should equal(3) - val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(Set("cycles", "instructions"))), Timeout(1.seconds)))(system) + val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(new LibpfmHelper)), Timeout(1.seconds)))(system) actor2.children.size should equal(3) + val actor3 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(Set("cycles", "instructions"))), Timeout(1.seconds)))(system) + actor3.children.size should equal(3) + val actor4 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(new LibpfmHelper, Set("cycles", "instructions"))), Timeout(1.seconds)))(system) + actor4.children.size should equal(3) + } + + it should "load the LibpfmCoreProcessModule" in new EventBus { + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreProcessModule()), Timeout(1.seconds)))(system) + actor.children.size should equal(4) + val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreProcessModule(new LibpfmHelper)), Timeout(1.seconds)))(system) + actor.children.size should equal(4) } it should "load the PowerSpyModule" ignore new EventBus { diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala index f625496..5e8c5a5 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala @@ -28,21 +28,19 @@ import akka.util.Timeout import akka.testkit.{TestActorRef, TestKit, TestProbe} import java.util.UUID import org.powerapi.UnitTest -import org.powerapi.core.MessageBus -import org.powerapi.core.LinuxHelper -import org.powerapi.core.target.{intToProcess, Process} +import org.powerapi.core.{GlobalCpuTime, TimeInStates, OSHelper, MessageBus, Thread} +import org.powerapi.core.target.{TargetUsageRatio, Application, Process} import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.MonitorChannel.MonitorTick -import org.powerapi.module.SensorChannel.monitorAllStopped +import org.powerapi.module.SensorChannel.{MonitorStopAll, MonitorStop} import org.powerapi.module.libpfm.PerformanceCounterChannel.{PCReport, subscribePCReport} +import org.scalamock.scalatest.MockFactory import scala.collection.BitSet -import scala.collection.mutable.ArrayBuffer import scala.concurrent.{Await, Future} import scala.concurrent.ExecutionContext.Implicits.global -import scala.sys.process.stringSeqToProcess import scala.concurrent.duration.DurationInt -class LibpfmCoreProcessSensorSuite(system: ActorSystem) extends UnitTest(system) { +class LibpfmCoreProcessSensorSuite(system: ActorSystem) extends UnitTest(system) with MockFactory { def this() = this(ActorSystem("LibpfmCoreProcessSensorSuite")) @@ -56,76 +54,272 @@ class LibpfmCoreProcessSensorSuite(system: ActorSystem) extends UnitTest(system) val eventBus = new MessageBus } - "A LibpfmCoreProcessSensor" should "aggregate the performance counters" ignore new Bus { - val configuration = BitSet(0, 1) - val events = Set("CPU_CLK_UNHALTED:THREAD_P", "instructions") - val topology = Map(0 -> Set(0, 1)) + val topology = Map(0 -> Set(0), 1 -> Set(1)) + val events = Set("event", "event1") + + "A LibpfmCoreProcessSensor" should "aggregate the performance counters per core/event/id" in new Bus { + val configuration = BitSet() + val libpfmHelper = mock[LibpfmHelper] + val muid1 = UUID.randomUUID() + val osHelper = new OSHelper { + override def getThreads(process: Process): Set[Thread] = Set() + + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + + override def getCPUFrequencies: Set[Long] = Set() + + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + + override def getProcessCpuTime(process: Process): Option[Long] = Some(0) + + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0l, 0l) + + override def getProcesses(application: Application): Set[Process] = Set(Process(10), Process(11)) + } + + val sensor = TestActorRef(Props(classOf[LibpfmCoreProcessSensor], eventBus, osHelper, libpfmHelper, Timeout(1.seconds), topology, configuration, events, true), "core-process-sensor1")(system) + subscribePCReport(eventBus)(testActor) + + libpfmHelper.resetPC _ expects * anyNumberOfTimes() returning true + libpfmHelper.enablePC _ expects * anyNumberOfTimes() returning true + libpfmHelper.disablePC _ expects * anyNumberOfTimes() returning true + libpfmHelper.closePC _ expects * anyNumberOfTimes() returning true + + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event") returning Some(0) + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event1") returning Some(1) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event") returning Some(2) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event1") returning Some(3) + libpfmHelper.readPC _ expects * repeat 4 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid1, Process(1), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Process(1)) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } + } + } + } + } + libpfmHelper.readPC _ expects 0 returning Array(5, 2, 2) + libpfmHelper.readPC _ expects 1 returning Array(6, 2, 2) + libpfmHelper.readPC _ expects 2 returning Array(7, 2, 2) + libpfmHelper.readPC _ expects 3 returning Array(8, 2, 2) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(5l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(4) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(6l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(5) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(7l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(6) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(8l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(7) + var results = Map[(Int, String), Long]((0, "event") -> 4, (0, "event1") -> 5, (1, "event") -> 6, (1, "event1") -> 7) + sensor ! MonitorTick("monitor", muid1, Process(1), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Process(1)) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for ((core, _) <- topology) { + for (event <- events) { + Future.sequence(wrappers.filter(wrapper => wrapper.core == core && wrapper.event == event).head.values) onSuccess { + case values: List[Long] => values.foldLeft(0l)((acc, value) => acc + value) should equal(results(core, event)) + } + } + } + } + } + + libpfmHelper.configurePC _ expects(TCID(10, 0), configuration, "event") returning Some(4) + libpfmHelper.configurePC _ expects(TCID(11, 0), configuration, "event") returning Some(5) + libpfmHelper.configurePC _ expects(TCID(10, 0), configuration, "event1") returning Some(6) + libpfmHelper.configurePC _ expects(TCID(11, 0), configuration, "event1") returning Some(7) + libpfmHelper.configurePC _ expects(TCID(10, 1), configuration, "event") returning Some(8) + libpfmHelper.configurePC _ expects(TCID(11, 1), configuration, "event") returning Some(9) + libpfmHelper.configurePC _ expects(TCID(10, 1), configuration, "event1") returning Some(10) + libpfmHelper.configurePC _ expects(TCID(11, 1), configuration, "event1") returning Some(11) + libpfmHelper.readPC _ expects * repeat 8 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid1, Application("app"), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Application("app")) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(2 * topology(0).size)) + + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } + } + } + } + } + libpfmHelper.readPC _ expects 4 returning Array(9, 2, 2) + libpfmHelper.readPC _ expects 5 returning Array(10, 2, 2) + libpfmHelper.readPC _ expects 6 returning Array(11, 2, 2) + libpfmHelper.readPC _ expects 7 returning Array(12, 2, 2) + libpfmHelper.readPC _ expects 8 returning Array(13, 2, 2) + libpfmHelper.readPC _ expects 9 returning Array(14, 2, 2) + libpfmHelper.readPC _ expects 10 returning Array(15, 2, 2) + libpfmHelper.readPC _ expects 11 returning Array(16, 2, 2) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(9l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(8) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(10l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(9) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(11l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(10) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(12l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(11) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(13l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(12) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(14l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(13) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(15l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(14) + libpfmHelper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(16l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(15) + results = Map[(Int, String), Long]((0, "event") -> 17, (0, "event1") -> 21, (1, "event") -> 25, (1, "event1") -> 29) + sensor ! MonitorTick("monitor", muid1, Application("app"), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Application("app")) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(2 * topology(0).size)) + + for ((core, _) <- topology) { + for (event <- events) { + Future.sequence(wrappers.filter(wrapper => wrapper.core == core && wrapper.event == event).head.values) onSuccess { + case values: List[Long] => values.foldLeft(0l)((acc, value) => acc + value) should equal(results(core, event)) + } + } + } + } + } + + Await.result(gracefulStop(sensor, timeout.duration), timeout.duration) + } + + it should "close correctly the resources" in new Bus { + val configuration = BitSet() + val libpfmHelper = mock[LibpfmHelper] val muid1 = UUID.randomUUID() val muid2 = UUID.randomUUID() - val buffer = ArrayBuffer[PCReport]() + val osHelper = new OSHelper { + override def getThreads(process: Process): Set[Thread] = Set() + + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) - val basepath = getClass.getResource("/").getPath - val pid1 = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt - Seq("taskset", "-cp", "0" ,s"$pid1").! - val pid2 = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt - Seq("taskset", "-cp", "1" ,s"$pid2").! + override def getCPUFrequencies: Set[Long] = Set() - LibpfmHelper.init() + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = Some(0) + + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0l, 0l) + + override def getProcesses(application: Application): Set[Process] = Set(Process(10), Process(11)) + } val reaper = TestProbe()(system) - val sensor = TestActorRef(Props(classOf[LibpfmCoreProcessSensor], eventBus, new LinuxHelper, Timeout(1.seconds), topology, configuration, events, true), "sensor1")(system) + val sensor = TestActorRef(Props(classOf[LibpfmCoreProcessSensor], eventBus, osHelper, libpfmHelper, Timeout(1.seconds), topology, configuration, events, true), "core-process-sensor2")(system) subscribePCReport(eventBus)(testActor) - Seq("kill", "-SIGCONT", s"$pid1").!! - Seq("kill", "-SIGCONT", s"$pid2").!! - sensor ! MonitorTick("monitor", muid1, pid1, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, pid2, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - Thread.sleep(1000) - sensor ! MonitorTick("monitor", muid1, pid1, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, pid2, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - Thread.sleep(1000) - sensor ! MonitorTick("monitor", muid1, pid1, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, pid2, ClockTick("clock", 1.seconds)) - buffer += expectMsgClass(classOf[PCReport]) - Seq("kill", "-SIGKILL", s"$pid1").!! - Seq("kill", "-SIGKILL", s"$pid2").!! - - buffer.foreach(msg => { - msg match { - case PCReport(_, _, target, wrappers, _) => { - target should (equal(Process(pid1)) or equal(Process(pid2))) - wrappers.size should equal(topology.size * events.size) - events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) - wrappers.foreach(wrapper => wrapper.values.size should equal(events.size)) + libpfmHelper.resetPC _ expects * anyNumberOfTimes() returning true + libpfmHelper.enablePC _ expects * anyNumberOfTimes() returning true + libpfmHelper.disablePC _ expects * anyNumberOfTimes() returning true + libpfmHelper.closePC _ expects * anyNumberOfTimes() returning true + + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event") returning Some(0) + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event1") returning Some(1) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event") returning Some(2) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event1") returning Some(3) + libpfmHelper.readPC _ expects * repeat 4 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid1, Process(1), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Process(1)) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } + } } } + } + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event") returning Some(0) + libpfmHelper.configurePC _ expects(TCID(1, 0), configuration, "event1") returning Some(1) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event") returning Some(2) + libpfmHelper.configurePC _ expects(TCID(1, 1), configuration, "event1") returning Some(3) + libpfmHelper.readPC _ expects * repeat 4 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid2, Process(1), ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(Process(1)) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) - for(wrapper <- msg.wrappers) { - Future.sequence(wrapper.values) onSuccess { - case coreValues: List[Long] => { - val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) - aggValue should be >= 0l - println(s"${msg.tick.timestamp}; muid: ${msg.muid}; core: ${wrapper.core}; target: ${msg.target}; event: ${wrapper.event}; value: $aggValue") + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } } } } - }) - - val children = sensor.children.toArray.clone() + } + var children = sensor.children.toArray.clone().filter(_.path.name.contains(muid1.toString)) children.foreach(child => reaper watch child) + children.size should equal(4) + sensor ! MonitorStop("sensor", muid1) + for(_ <- 0 until children.size) { + reaper.expectMsgClass(classOf[Terminated]) + } - monitorAllStopped()(eventBus) + children = sensor.children.toArray.clone() + children.foreach(child => reaper watch child) + children.size should equal(4) + sensor ! MonitorStopAll("sensor") for(_ <- 0 until children.size) { reaper.expectMsgClass(classOf[Terminated]) } - Await.result(gracefulStop(sensor, 1.seconds), 1.seconds) - LibpfmHelper.deinit() + Await.result(gracefulStop(sensor, timeout.duration), timeout.duration) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala index 6d294b1..0017dd8 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala @@ -32,11 +32,11 @@ import org.powerapi.core.target.All import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.MonitorChannel.MonitorTick import org.powerapi.module.SensorChannel.{MonitorStop, MonitorStopAll} -import scala.sys.process.stringSeqToProcess +import org.scalamock.scalatest.MockFactory import scala.collection.BitSet import scala.concurrent.duration.DurationInt -class LibpfmCoreSensorChildSuite(system: ActorSystem) extends UnitTest(system) { +class LibpfmCoreSensorChildSuite(system: ActorSystem) extends UnitTest(system) with MockFactory { def this() = this(ActorSystem("LibpfmCoreSensorChildSuite")) @@ -50,51 +50,59 @@ class LibpfmCoreSensorChildSuite(system: ActorSystem) extends UnitTest(system) { val eventBus = new MessageBus } - "A LibpfmCoreSensorChild" should "collect the performance counter values" ignore new Bus { - val basepath = getClass.getResource("/").getPath - val pid = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt - Seq("taskset", "-cp", "0" ,s"$pid").! + "A LibpfmCoreSensorChild" should "collect the performance counter values" in new Bus { + val configuration = BitSet() + val helper = mock[LibpfmHelper] + val muid = UUID.randomUUID() - val configuration = BitSet(0, 1) - val muid1 = UUID.randomUUID() - val muid2 = UUID.randomUUID() - var msg = 0l + val child = TestActorRef(Props(classOf[LibpfmCoreSensorChild], helper, "event", 0, None, configuration), testActor, "child1")(system) + + helper.resetPC _ expects * anyNumberOfTimes() returning true + helper.enablePC _ expects * anyNumberOfTimes() returning true + helper.disablePC _ expects * anyNumberOfTimes() returning true + helper.closePC _ expects * anyNumberOfTimes() returning true + + helper.configurePC _ expects(CID(0), configuration, "event") returning Some(0) + helper.readPC _ expects 0 repeat 2 returning Array(1, 1, 1) + child ! MonitorTick("monitor", muid, All, ClockTick("clock", 500.milliseconds)) + expectMsgClass(classOf[Long]) should equal(0l) + child ! MonitorTick("monitor", muid, All, ClockTick("clock", 500.milliseconds)) + expectMsgClass(classOf[Long]) should equal(0l) - LibpfmHelper.init() + helper.readPC _ expects 0 returning Array(10, 2, 2) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(10l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(8) + + child ! MonitorTick("monitor", muid, All, ClockTick("clock", 500.milliseconds)) + expectMsgClass(classOf[Long]) should equal(8l) + + system.stop(child) + } + it should "close correctly the resources" in { + val configuration = BitSet() + val helper = mock[LibpfmHelper] val reaper = TestProbe()(system) - val child1 = TestActorRef(Props(classOf[LibpfmCoreSensorChild], "CPU_CLK_UNHALTED:THREAD_P", 0, None, configuration), testActor, "child1")(system) - val child2 = TestActorRef(Props(classOf[LibpfmCoreSensorChild], "CPU_CLK_UNHALTED:THREAD_P", 0, None, configuration), testActor, "child2")(system) + val muid1 = UUID.randomUUID() + + val child1 = TestActorRef(Props(classOf[LibpfmCoreSensorChild], helper, "event", 0, None, configuration), testActor, "child1")(system) + val child2 = TestActorRef(Props(classOf[LibpfmCoreSensorChild], helper, "event1", 1, None, configuration), testActor, "child2")(system) reaper.watch(child1) reaper.watch(child2) - Seq("kill", "-SIGCONT", s"$pid").!! - child1 ! MonitorTick("monitor", muid1, All, ClockTick("clock", 500.milliseconds)) - msg = expectMsgClass(classOf[Long]) - msg should be >= 0l - println(s"muid: $muid1; event: CPU_CLK_UNHALTED:THREAD_P; value: $msg") - child2 ! MonitorTick("monitor", muid2, All, ClockTick("clock", 500.milliseconds)) - msg = expectMsgClass(classOf[Long]) - msg should be >= 0l - println(s"muid: $muid2; event: CPU_CLK_UNHALTED:THREAD_P; value: $msg") - child1 ! MonitorTick("monitor", muid1, All, ClockTick("clock", 500.milliseconds)) - msg = expectMsgClass(classOf[Long]) - msg should be >= 0l - println(s"muid: $muid1; event: CPU_CLK_UNHALTED:THREAD_P; value: $msg") - child2 ! MonitorTick("monitor", muid2, All, ClockTick("clock", 500.milliseconds)) - msg = expectMsgClass(classOf[Long]) - msg should be >= 0l - println(s"muid: $muid2; event: CPU_CLK_UNHALTED:THREAD_P; value: $msg") - Seq("kill", "-SIGKILL", s"$pid").!! - - child1.underlyingActor.asInstanceOf[LibpfmCoreSensorChild].fd should not equal(None) - child2.underlyingActor.asInstanceOf[LibpfmCoreSensorChild].fd should not equal(None) + helper.resetPC _ expects * anyNumberOfTimes() returning true + helper.enablePC _ expects * anyNumberOfTimes() returning true + helper.disablePC _ expects * anyNumberOfTimes() returning true + helper.closePC _ expects * anyNumberOfTimes() returning true + + helper.configurePC _ expects(CID(0), configuration, "event") returning Some(0) + helper.configurePC _ expects(CID(1), configuration, "event1") returning Some(1) child1 ! MonitorStop("sensor", muid1) - reaper.expectTerminated(child1, 1.seconds) - child2 ! MonitorStopAll("sensor") - reaper.expectTerminated(child2, 1.seconds) + reaper.expectTerminated(child1, timeout.duration) - LibpfmHelper.deinit() + child2 ! MonitorStopAll("sensor") + reaper.expectTerminated(child2, timeout.duration) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala index 4e2416a..591f743 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala @@ -22,7 +22,7 @@ */ package org.powerapi.module.libpfm -import akka.actor.{ActorSystem, Props, Terminated} +import akka.actor.{Terminated, ActorSystem, Props} import akka.testkit.TestKit import akka.util.Timeout import akka.pattern.gracefulStop @@ -33,16 +33,15 @@ import org.powerapi.core.MessageBus import org.powerapi.core.target.All import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.MonitorChannel.MonitorTick -import org.powerapi.module.SensorChannel.monitorAllStopped +import org.powerapi.module.SensorChannel.{MonitorStop, MonitorStopAll} import org.powerapi.module.libpfm.PerformanceCounterChannel.{PCReport, subscribePCReport} +import org.scalamock.scalatest.MockFactory import scala.collection.BitSet -import scala.collection.mutable.ArrayBuffer import scala.concurrent.duration.DurationInt import scala.concurrent.{Await, Future} import scala.concurrent.ExecutionContext.Implicits.global -import scala.sys.process.stringSeqToProcess -class LibpfmCoreSensorSuite(system: ActorSystem) extends UnitTest(system) { +class LibpfmCoreSensorSuite(system: ActorSystem) extends UnitTest(system) with MockFactory { def this() = this(ActorSystem("LibpfmCoreSensorSuite")) @@ -56,76 +55,191 @@ class LibpfmCoreSensorSuite(system: ActorSystem) extends UnitTest(system) { val eventBus = new MessageBus } - "A LibpfmCoreSensor" should "aggregate the performance counters" ignore new Bus { - val configuration = BitSet(0, 1) + val topology = Map(0 -> Set(0, 1), 1 -> Set(2, 3)) + val events = Set("event", "event1") + + "A LibpfmCoreSensor" should "aggregate the performance counters per core/event" in new Bus { + val configuration = BitSet() + val helper = mock[LibpfmHelper] val muid1 = UUID.randomUUID() - val muid2 = UUID.randomUUID() - val events = Set("CPU_CLK_UNHALTED:THREAD_P", "instructions") - val topology = Map(0 -> Set(0, 1)) - val buffer = ArrayBuffer[PCReport]() - val basepath = getClass.getResource("/").getPath - val pid1 = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt - Seq("taskset", "-cp", "0" ,s"$pid1").! - val pid2 = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt - Seq("taskset", "-cp", "1" ,s"$pid2").! + val sensor = TestActorRef(Props(classOf[LibpfmCoreSensor], eventBus, helper, Timeout(1.seconds), topology, configuration, events), "core-sensor")(system) + subscribePCReport(eventBus)(testActor) - LibpfmHelper.init() + helper.resetPC _ expects * anyNumberOfTimes() returning true + helper.enablePC _ expects * anyNumberOfTimes() returning true + helper.disablePC _ expects * anyNumberOfTimes() returning true + helper.closePC _ expects * anyNumberOfTimes() returning true + + helper.configurePC _ expects(CID(0), configuration, "event") returning Some(0) + helper.configurePC _ expects(CID(0), configuration, "event1") returning Some(1) + helper.configurePC _ expects(CID(1), configuration, "event") returning Some(2) + helper.configurePC _ expects(CID(1), configuration, "event1") returning Some(3) + helper.configurePC _ expects(CID(2), configuration, "event") returning Some(4) + helper.configurePC _ expects(CID(2), configuration, "event1") returning Some(5) + helper.configurePC _ expects(CID(3), configuration, "event") returning Some(6) + helper.configurePC _ expects(CID(3), configuration, "event1") returning Some(7) + helper.readPC _ expects * repeat 8 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid1, 1, ClockTick("clock", 1.second)) + expectNoMsg() + sensor ! MonitorTick("monitor", muid1, All, ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(All) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for(wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } + } + } + } + } + helper.readPC _ expects 0 returning Array(5, 2, 2) + helper.readPC _ expects 1 returning Array(6, 2, 2) + helper.readPC _ expects 2 returning Array(7, 2, 2) + helper.readPC _ expects 3 returning Array(8, 2, 2) + helper.readPC _ expects 4 returning Array(10, 2, 2) + helper.readPC _ expects 5 returning Array(11, 2, 2) + helper.readPC _ expects 6 returning Array(12, 2, 2) + helper.readPC _ expects 7 returning Array(13, 2, 2) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(5l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(4) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(6l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(5) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(7l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(6) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(8l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(7) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(10l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(9) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(11l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(10) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(12l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(11) + helper.scale _ expects where { + (now: Array[Long], old: Array[Long]) => now.deep == Array(13l, 2l, 2l).deep && old.deep == Array(1l, 1l, 1l).deep + } returning Some(12) + val results = Map[(Int, String), Long]((0, "event") -> 10, (0, "event1") -> 12, (1, "event") -> 20, (1, "event1") -> 22) + sensor ! MonitorTick("monitor", muid1, All, ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(All) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for((core, _) <- topology) { + for(event <- events) { + Future.sequence(wrappers.filter(wrapper => wrapper.core == core && wrapper.event == event).head.values) onSuccess { + case values: List[Long] => values.foldLeft(0l)((acc, value) => acc + value) should equal(results(core, event)) + } + } + } + } + } + + Await.result(gracefulStop(sensor, timeout.duration), timeout.duration) + } + + it should "close correctly the resources" in new Bus { + val configuration = BitSet() + val helper = mock[LibpfmHelper] val reaper = TestProbe()(system) - val sensor = TestActorRef(Props(classOf[LibpfmCoreSensor], eventBus, Timeout(1.seconds), topology, configuration, events), "sensor1")(system) + val muid1 = UUID.randomUUID() + val muid2 = UUID.randomUUID() + val sensor = TestActorRef(Props(classOf[LibpfmCoreSensor], eventBus, helper, Timeout(1.seconds), topology, configuration, events), "core-sensor1")(system) subscribePCReport(eventBus)(testActor) - Seq("kill", "-SIGCONT", s"$pid1").!! - Seq("kill", "-SIGCONT", s"$pid2").!! - sensor ! MonitorTick("monitor", muid1, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - Thread.sleep(1000) - sensor ! MonitorTick("monitor", muid1, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - Thread.sleep(1000) + helper.resetPC _ expects * anyNumberOfTimes() returning true + helper.enablePC _ expects * anyNumberOfTimes() returning true + helper.disablePC _ expects * anyNumberOfTimes() returning true + helper.closePC _ expects * anyNumberOfTimes() returning true + + helper.configurePC _ expects(CID(0), configuration, "event") returning Some(0) + helper.configurePC _ expects(CID(0), configuration, "event1") returning Some(1) + helper.configurePC _ expects(CID(1), configuration, "event") returning Some(2) + helper.configurePC _ expects(CID(1), configuration, "event1") returning Some(3) + helper.configurePC _ expects(CID(2), configuration, "event") returning Some(4) + helper.configurePC _ expects(CID(2), configuration, "event1") returning Some(5) + helper.configurePC _ expects(CID(3), configuration, "event") returning Some(6) + helper.configurePC _ expects(CID(3), configuration, "event1") returning Some(7) + helper.readPC _ expects * repeat 8 returning Array(1, 1, 1) sensor ! MonitorTick("monitor", muid1, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - sensor ! MonitorTick("monitor", muid2, All, ClockTick("clock", 1.second)) - buffer += expectMsgClass(classOf[PCReport]) - Seq("kill", "-SIGKILL", s"$pid1").!! - Seq("kill", "-SIGKILL", s"$pid2").!! - - buffer.foreach(msg => { - msg match { - case PCReport(_, _, target, wrappers, _) => { - target should equal(All) - wrappers.size should equal(topology.size * events.size) - events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) - wrappers.foreach(wrapper => wrapper.values.size should equal(events.size)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(All) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } + } } } - - for(wrapper <- msg.wrappers) { - Future.sequence(wrapper.values) onSuccess { - case coreValues: List[Long] => { - val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) - aggValue should be >= 0l - println(s"${msg.tick.timestamp}; muid: ${msg.muid}; core: ${wrapper.core}; event: ${wrapper.event}; value: $aggValue") + } + helper.configurePC _ expects(CID(0), configuration, "event") returning Some(8) + helper.configurePC _ expects(CID(0), configuration, "event1") returning Some(9) + helper.configurePC _ expects(CID(1), configuration, "event") returning Some(10) + helper.configurePC _ expects(CID(1), configuration, "event1") returning Some(11) + helper.configurePC _ expects(CID(2), configuration, "event") returning Some(12) + helper.configurePC _ expects(CID(2), configuration, "event1") returning Some(13) + helper.configurePC _ expects(CID(3), configuration, "event") returning Some(14) + helper.configurePC _ expects(CID(3), configuration, "event1") returning Some(15) + helper.readPC _ expects * repeat 8 returning Array(1, 1, 1) + sensor ! MonitorTick("monitor", muid2, All, ClockTick("clock", 1.second)) + expectMsgClass(classOf[PCReport]) match { + case PCReport(_, _, target, wrappers, _) => { + target should equal(All) + wrappers.size should equal(topology.size * events.size) + events.foreach(event => wrappers.count(_.event == event) should equal(topology.size)) + wrappers.foreach(wrapper => wrapper.values.size should equal(topology(0).size)) + + for (wrapper <- wrappers) { + Future.sequence(wrapper.values) onSuccess { + case coreValues: List[Long] => { + val aggValue = coreValues.foldLeft(0l)((acc, value) => acc + value) + aggValue should equal(0l) + } } } } - }) - - val children = sensor.children.toArray.clone() + } + var children = sensor.children.toArray.clone().filter(_.path.name.contains(muid1.toString)) children.foreach(child => reaper watch child) + children.size should equal(8) + sensor ! MonitorStop("sensor", muid1) + for(_ <- 0 until children.size) { + reaper.expectMsgClass(classOf[Terminated]) + } - monitorAllStopped()(eventBus) + children = sensor.children.toArray.clone() + children.foreach(child => reaper watch child) + children.size should equal(8) + sensor ! MonitorStopAll("sensor") for(_ <- 0 until children.size) { reaper.expectMsgClass(classOf[Terminated]) } - Await.result(gracefulStop(sensor, 1.seconds), 1.seconds) - LibpfmHelper.deinit() + Await.result(gracefulStop(sensor, timeout.duration), timeout.duration) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala index 33efacc..c32660b 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala @@ -25,7 +25,6 @@ package org.powerapi.module.libpfm import akka.actor.ActorSystem import akka.testkit.TestKit import org.powerapi.UnitTest -import org.powerapi.module.libpfm.LibpfmHelper.{BitSet2Long, init, closePC, configurePC, deinit, disablePC, enablePC, readPC, resetPC, scale} import scala.collection.BitSet import scala.sys.process.stringSeqToProcess @@ -36,6 +35,10 @@ class LibpfmHelperSuite(system: ActorSystem) extends UnitTest(system) { TestKit.shutdownActorSystem(system) } + val helper = new LibpfmHelper() { + override lazy val nrPerfEventOpen = 298 // Linux Intel/AMD 64 bits. + } + "An implicit method" should "convert a BitSet to a long" in { var bitset = BitSet() var long: Long = bitset @@ -53,20 +56,25 @@ class LibpfmHelperSuite(system: ActorSystem) extends UnitTest(system) { long should equal((1L << 0) + (1L << 1) + (2L << 1)) } + "The LibpfmHelper" should "read correctly the configuration value from a file" in { + val helper = new LibpfmHelper() + helper.nrPerfEventOpen should equal(128) + } + "The scale method" should "scale correctly the values passed as arguments" in { var now = Array[Long](10, 2, 2) var old = Array[Long](1, 1, 1) - scale(now, old) should equal(Some(9)) + helper.scale(now, old) should equal(Some(9)) now = Array[Long](10, 0, 0) - scale(now, old) should equal(None) + helper.scale(now, old) should equal(None) now = Array[Long](10, 2, 3) - scale(now, old) should equal(None) + helper.scale(now, old) should equal(None) now = Array[Long](10, 2, 2) old = Array[Long](1, 2, 2) - scale(now, old) should equal(None) + helper.scale(now, old) should equal(None) } "The libpfm library" can "be used on linux" ignore { @@ -75,24 +83,24 @@ class LibpfmHelperSuite(system: ActorSystem) extends UnitTest(system) { val pid = Seq("bash", s"${basepath}test-pc.bash").lineStream(0).trim.toInt val configuration = BitSet(0, 1) - init() should equal(true) - configurePC(TID(pid), configuration, "cycles") match { + helper.init() should equal(true) + helper.configurePC(TID(pid), configuration, "cycles") match { case Some(fd) => { - resetPC(fd) should equal(true) - enablePC(fd) should equal(true) + helper.resetPC(fd) should equal(true) + helper.enablePC(fd) should equal(true) Seq("kill", "-SIGCONT", s"$pid").! for(_ <- 0 to 5) { - val values = readPC(fd) + val values = helper.readPC(fd) println(s"value: ${values(0)}, enabled time: ${values(1)}, running time: ${values(2)}") Thread.sleep(500) } Seq("kill", "-SIGKILL", s"$pid").! - disablePC(fd) should equal(true) - closePC(fd) should equal(true) - deinit() + helper.disablePC(fd) should equal(true) + helper.closePC(fd) should equal(true) + helper.deinit() } case None => assert(false) } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala index bcddce2..8693ac1 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala @@ -22,6 +22,7 @@ */ package org.powerapi.sampling +import org.powerapi.module.libpfm.LibpfmHelper import scala.sys import scala.sys.process.stringSeqToProcess import scalax.file.Path @@ -117,10 +118,11 @@ object Application extends App { val processingOption = options('processing).asInstanceOf[(Boolean, String)] val computingOption = options('computing).asInstanceOf[(Boolean, String)] + val libpfmHelper = new LibpfmHelper val configuration = new PolynomCyclesConfiguration if(samplingOption._1) { - Sampling(samplingOption._2, configuration).run() + Sampling(samplingOption._2, configuration, libpfmHelper).run() } if(processingOption._1) { diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala index eb6c03d..97e2511 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala @@ -28,7 +28,7 @@ import org.apache.logging.log4j.LogManager import org.joda.time.Period import org.powerapi.PowerMeter import org.powerapi.module.PowerChannel.AggregatePowerReport -import org.powerapi.module.libpfm.LibpfmCoreSensorModule +import org.powerapi.module.libpfm.{LibpfmHelper, LibpfmCoreSensorModule} import org.powerapi.module.libpfm.PerformanceCounterChannel.{subscribePCReport, PCReport} import org.powerapi.core.power._ import org.powerapi.core.target.All @@ -116,7 +116,7 @@ class CountersDisplay(basepath: String, events: Set[String]) extends Actor with * * @author Maxime Colmant */ -class Sampling(outputPath: String, configuration: SamplingConfiguration, powerapi: PowerMeter, externalPMeter: PowerMeter) { +class Sampling(outputPath: String, configuration: SamplingConfiguration, libpfmHelper: LibpfmHelper, powerapi: PowerMeter, externalPMeter: PowerMeter) { private val log = LogManager.getLogger private lazy val trash = ProcessLogger(out => {}, err => {}) @@ -187,7 +187,7 @@ class Sampling(outputPath: String, configuration: SamplingConfiguration, powerap } } - org.powerapi.module.libpfm.LibpfmHelper.deinit() + libpfmHelper.deinit() val end = System.currentTimeMillis() log.info(s"Sampling duration: {}", configuration.formatter.print(new Period(end - begin))) } @@ -353,10 +353,10 @@ object Sampling { @volatile var powerapi: Option[PowerMeter] = None @volatile var externalPMeter: Option[PowerMeter] = None - def apply(outputPath: String, configuration: SamplingConfiguration): Sampling = { - org.powerapi.module.libpfm.LibpfmHelper.init() - powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(configuration.events))) + def apply(outputPath: String, configuration: SamplingConfiguration, libpfmHelper: LibpfmHelper): Sampling = { + libpfmHelper.init() + powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(libpfmHelper, configuration.events))) externalPMeter = Some(PowerMeter.loadModule(PowerSpyModule())) - new Sampling(outputPath, configuration, powerapi.get, externalPMeter.get) + new Sampling(outputPath, configuration, libpfmHelper, powerapi.get, externalPMeter.get) } } diff --git a/project/PowerApiBuild.scala b/project/PowerApiBuild.scala index 360be52..aefd749 100644 --- a/project/PowerApiBuild.scala +++ b/project/PowerApiBuild.scala @@ -22,6 +22,7 @@ */ import com.typesafe.sbt.packager.archetypes.JavaAppPackaging import sbt._ +import scoverage.ScoverageSbtPlugin.ScoverageKeys object PowerApiBuild extends Build { lazy val powerapi = Project(id = "powerapi", base = file(".")).aggregate(powerapiCore, powerapiCli, powerapiSampling) diff --git a/project/build.properties b/project/build.properties index be6c454..748703f 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.5 +sbt.version=0.13.7 diff --git a/project/codacy-coverage.sbt b/project/codacy-coverage.sbt index 8d96dd5..fab25ba 100644 --- a/project/codacy-coverage.sbt +++ b/project/codacy-coverage.sbt @@ -1,3 +1,3 @@ resolvers += "Typesafe Repository" at "https://repo.typesafe.com/typesafe/releases/" -addSbtPlugin("com.codacy" % "sbt-codacy-coverage" % "1.0.3") +addSbtPlugin("com.codacy" % "sbt-codacy-coverage" % "1.1.0") diff --git a/project/native-packager.sbt b/project/native-packager.sbt index 566a9e7..98dfdff 100644 --- a/project/native-packager.sbt +++ b/project/native-packager.sbt @@ -1 +1 @@ -addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0-M4") +addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.0") diff --git a/project/sonatype.sbt b/project/sonatype.sbt index edf9493..0825b6f 100644 --- a/project/sonatype.sbt +++ b/project/sonatype.sbt @@ -1 +1 @@ -addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "0.2.2") +addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "0.5.0") diff --git a/secrets.tar.enc b/secrets.tar.enc deleted file mode 100644 index 268ed294a884940fa6972ec5959c92040ef101a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2064 zcmV+r2=Di#`yI6JRTyGz6CR=J0mP}(hVq!rOSi9sP8QC>D+}`iL(=%FxQg7T|00;w z8Og3#BRZP_1)xO^Bt~QoMO!8QI_g~FGJ+Dmp}%rYEhjw`Yc7*esXc`4ROi*A1=OaE z0W_@VDnkm^VZVX-H9RQ9`|y6Ru>y<%wGV-S>0UTLQ&~e`)LuYD@Q+E*OU&3uc&a5D zuB7;PAv-GrRklN%3X2#sC!!KSm?v>h)2P)ct=9$3YyN-Zysy|Um}K2eg;epwJqwaK z3!Z@=Jqu#>(e~%2xQlX<=fGXh4$P7srK?UAkG&y#MC(yp65^^|hGjc;f>Gv?o!&dw)}Zmex_}&C zzkCr-mCLw~;y`lXbY`Tf=!jYH?5=hP`%Pt!PgFZ>Nk$WLwMxtwjgS+oR^>``5%@cO z=-a-f06FZ8wa`R$B=5s2mT4^&$QB&2VB2q5-u3?X~=U77yJoXEKr15mw{`#F@NnafwCy%B0;JBIN@ zA@F*`xN3Hse(4dyoBJYuZK00P%J`keI7d}c!gm)Q-=r&fJ$ENZ-8?>8b#XmLmd(Du zA*8x??gdKS2HzYb%OWMedd71YNLh&=&+r(w3peN*vHi^yqq8!3Pmn@` z+$?)w`c3H<72# zlkYj7%nG)%H)v%%RP-csD^A^nZ>|3nXpK1m(#O&CnrLN>BP^u7G5S=7vk@**U{TVF zSzq8y;`IamJfVbK#sR`XtA{_Oo(9erRdb-DW_F?Pq?O5{e0tQ`a-Z>U5V$ANqZDm~;3>(;ylcTo1M7E#EgNd}Z7 zJ?2(x!Q24D1WA^UG8^v^rhEXY@9vQfeKm{U$;~5Mkm+kBQ2)EG2tK04eJ`9y=>V;$ zlv^cS1=wJ)YL z#KELe@tn*EPECC2%-YZ9&gg`w?j9+;zgfvZ5m7EZbbp?uM8|T7UBW-~I>gW&&^<}s zk8ri2t1&^!=_wL&Gmnn7fGZ&P(PI>Qgye|i!yH772%$e@sj6n*{gGDImpi-Iw6#>{ zkX$Yx;Y^UPkGHn3{jx$@40~YXJ9*Rv_FlOI+2+z%7a-5tg>L2Fco{XNgzr1;e0_%? zlwhgxm9}C^!Fm0eEE5jNr%f5i%J~m`NPNliyoYwIGiu3B#cp?&PAL+?^GKU$uQP?H zR`SKO!EEg3F6@}$9?FS4QN<0$NPz@{|v7&4kV;ldI{xD*LBjc58O;9*4 zyL=3_th|PkavZSrjUPrJFbMN%t$TLxD~$c4$3It|aA5$ts6(Ms?Wc$waYhL?{XEu{ znnjsaFVOvX0|C-Sl%rfs<&*g2h07jt8L-C#GEsd(^6WhhufJQS3v*l46Fy+E`EuIp z+97q*-)~v=f{8Nhwa-!FV%T{;5(d&R0AO%aVl0oU0ZA?((@>c4Z;*fPD$xbKMd9Cbg%BN5NJ@%BvdfjI`Ke``8YfXALQ*^9QtVJGl!ZYI= z9a)ByQ0E2lZzJob^kTnrY0ja?Y8 Date: Mon, 1 Jun 2015 14:57:29 +0200 Subject: [PATCH 16/17] fix(#58): Refactors the Configuration trait Adds a way to prefix some of the configuration parameters with a string (when it's useful) for using a same module with different parameters. refactor(tests): Adds more tests Adds new tests for each PowerModule --- .../scala/org/powerapi/app/PowerAPI.scala | 36 ++-- .../main/scala/org/powerapi/PowerMeter.scala | 14 +- .../org/powerapi/core/Configuration.scala | 8 +- .../org/powerapi/core/MonitorActors.scala | 2 +- .../scala/org/powerapi/core/OSHelper.scala | 18 +- .../module/cpu/dvfs/CpuDvfsModule.scala | 13 +- .../cpu/simple/CpuFormulaConfiguration.scala | 2 +- .../module/cpu/simple/CpuSensor.scala | 6 +- .../module/cpu/simple/CpuSimpleModule.scala | 20 ++- .../module/libpfm/LibpfmCoreModule.scala | 35 ++-- .../libpfm/LibpfmCoreProcessModule.scala | 20 +-- ...LibpfmCoreProcessSensorConfiguration.scala | 4 +- .../LibpfmCoreSensorConfiguration.scala | 6 +- ...LibpfmCoreCyclesFormulaConfiguration.scala | 6 +- .../PowerSpyFormulaConfiguration.scala | 2 +- .../module/powerspy/PowerSpyModule.scala | 12 +- .../org/powerapi/module/rapl/RAPLHelper.scala | 18 +- .../org/powerapi/module/rapl/RAPLModule.scala | 11 +- .../powerapi/module/sigar/SigarModule.scala | 38 ----- .../test/resources/configuration-suite.conf | 40 ++++- .../scala/org/powerapi/PowerMeterSuite.scala | 39 ++--- .../powerapi/core/ConfigurationSuite.scala | 56 ++++++- .../org/powerapi/core/OSHelperSuite.scala | 21 ++- .../module/cpu/dvfs/CpuDvfsModulesSuite.scala | 91 ++++++++++ .../DvfsCpuFormulaConfigurationSuite.scala | 3 +- .../cpu/simple/CpuSimpleModulesSuite.scala | 106 ++++++++++++ .../SimpleCpuFormulaConfigurationSuite.scala | 1 + .../cpu/simple/SimpleCpuSensorSuite.scala | 7 +- .../libpfm/LibpfmCoreModulesSuite.scala | 157 ++++++++++++++++++ .../LibpfmCoreProcessModulesSuite.scala | 138 +++++++++++++++ ...mCoreProcessSensorConfigurationSuite.scala | 7 +- .../LibpfmCoreSensorConfigurationSuite.scala | 17 +- ...mCoreCyclesFormulaConfigurationSuite.scala | 46 +++-- .../PowerSpyFormulaConfigurationSuite.scala | 1 + .../powerspy/PowerSpyModulesSuite.scala | 71 ++++++++ .../PowerSpyPMeterConfigurationSuite.scala | 1 + .../module/rapl/RAPLHelperSuite.scala | 9 +- .../module/rapl/RAPLModulesSuite.scala | 66 ++++++++ .../org/powerapi/sampling/Sampling.scala | 2 +- .../sampling/SamplingConfiguration.scala | 6 +- .../src/universal/scripts/start.bash | 2 +- 41 files changed, 933 insertions(+), 225 deletions(-) delete mode 100644 powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala create mode 100644 powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index 47c57fa..e7f208d 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -26,12 +26,11 @@ import java.lang.management.ManagementFactory import org.powerapi.core.target.{Application, All, Process, Target} import org.powerapi.module.rapl.RAPLModule -import org.powerapi.module.sigar.SigarModule import org.powerapi.reporter.{FileDisplay, JFreeChartDisplay, ConsoleDisplay} import org.powerapi.{PowerMonitoring, PowerMeter} import org.powerapi.core.power._ import org.powerapi.module.cpu.dvfs.CpuDvfsModule -import org.powerapi.module.cpu.simple.CpuSimpleModule +import org.powerapi.module.cpu.simple.{SigarCpuSimpleModule, ProcFSCpuSimpleModule} import org.powerapi.module.libpfm.{LibpfmHelper, LibpfmCoreProcessModule, LibpfmCoreModule} import org.powerapi.module.powerspy.PowerSpyModule import scala.concurrent.duration.DurationInt @@ -45,7 +44,7 @@ import scala.sys.process.stringSeqToProcess * @author Loïc Huertas */ object PowerAPI extends App { - val modulesR = """(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl|sigar)(,(cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl|sigar))*""".r + val modulesR = """(procfs-cpu-simple|sigar-cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl)(,(procfs-cpu-simple|sigar-cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-process|powerspy|rapl))*""".r val aggR = """max|min|geomean|logsum|mean|median|stdev|sum|variance""".r val durationR = """\d+""".r val pidR = """(\d+)""".r @@ -111,14 +110,16 @@ object PowerAPI extends App { """ |PowerAPI, Spirals Team | - |Build a software-defined power meter. Do not forget to configure correctly the modules (see the documentation). + |Build a software-defined power meter. Do not forget to configure correctly the modules. + |You can use different settings per software-defined power meter for some modules by using the optional prefix option. + |Please, refer to the documentation inside the GitHub wiki for further details. | - |usage: ./powerapi modules [cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-proces|powerspy|rapl,...] \ + |usage: ./powerapi modules [procfs-cpu-simple|sigar-cpu-simple|cpu-dvfs|libpfm-core|libpfm-core-proces|powerspy|rapl,...] *--prefix [name]* \ | monitor --frequency [ms] --targets [pid, ..., app, ...|all] --agg [max|min|geomean|logsum|mean|median|stdev|sum|variance] --[console,file [filepath],chart] \ | duration [s] | - |example: ./powerapi modules cpu-simple monitor --frequency 1000 --targets firefox --agg max --console monitor --targets chrome --agg max --console \ - | modules powerspy monitor --frequency 1000 --targets all --agg max --console \ + |example: ./powerapi modules procfs-cpu-simple monitor --frequency 1000 --targets firefox,chrome --agg max --console \ + | modules powerspy --prefix powermeter2 monitor --frequency 1000 --targets all --agg max --console \ | duration 30 """.stripMargin @@ -127,9 +128,13 @@ object PowerAPI extends App { def cli(options: List[Map[Symbol, Any]], duration: String, args: List[String]): (List[Map[Symbol, Any]], String) = args match { case Nil => (options, duration) + case "modules" :: value :: "--prefix" :: prefix :: "monitor" :: tail if validateModules(value) => { + val (remainingArgs, monitors) = cliMonitorsSubcommand(List(), Map(), tail.map(_.toString)) + cli(options :+ Map('modules -> value, 'prefix -> Some(prefix), 'monitors -> monitors), duration, remainingArgs) + } case "modules" :: value :: "monitor" :: tail if validateModules(value) => { val (remainingArgs, monitors) = cliMonitorsSubcommand(List(), Map(), tail.map(_.toString)) - cli(options :+ Map('modules -> value, 'monitors -> monitors), duration, remainingArgs) + cli(options :+ Map('modules -> value, 'prefix -> None, 'monitors -> monitors), duration, remainingArgs) } case "duration" :: value :: tail if validateDuration(value) => cli(options, value, tail) case option :: tail => println(s"unknown cli option $option"); sys.exit(1) @@ -137,6 +142,7 @@ object PowerAPI extends App { def cliMonitorsSubcommand(options: List[Map[Symbol, Any]], currentMonitor: Map[Symbol, Any], args: List[String]): (List[String], List[Map[Symbol, Any]]) = args match { case Nil => (List(), options :+ currentMonitor) + case "modules" :: value :: "--prefix" :: prefix :: "monitor" :: tail if validateModules(value) => (List("modules", value, "--prefix", prefix, "monitor") ++ tail, options :+ currentMonitor) case "modules" :: value :: "monitor" :: tail if validateModules(value) => (List("modules", value, "monitor") ++ tail, options :+ currentMonitor) case "duration" :: value :: tail if validateDuration(value) => (List("duration", value) ++ tail, options :+ currentMonitor) case "monitor" :: tail => cliMonitorsSubcommand(options :+ currentMonitor, Map(), tail) @@ -155,7 +161,7 @@ object PowerAPI extends App { } else { - if(!System.getProperty("os.name").startsWith("Windows")) Seq("bash", "scripts/system.bash").! + if(System.getProperty("os.name").toLowerCase.indexOf("nix") >= 0 || System.getProperty("os.name").toLowerCase.indexOf("nux") >= 0) Seq("bash", "scripts/system.bash").! val (configuration, duration) = cli(List(), "3600", args.toList) var libpfmHelper: Option[LibpfmHelper] = None @@ -166,17 +172,15 @@ object PowerAPI extends App { } for(powerMeterConf <- configuration) { - val modulesStr = powerMeterConf('modules).toString - - val modules = (for(module <- modulesStr.split(",")) yield { + val modules = (for(module <- powerMeterConf('modules).toString.split(",")) yield { module match { - case "cpu-simple" => CpuSimpleModule() + case "procfs-cpu-simple" => ProcFSCpuSimpleModule() + case "sigar-cpu-simple" => SigarCpuSimpleModule() case "cpu-dvfs" => CpuDvfsModule() - case "libpfm-core" => LibpfmCoreModule(libpfmHelper.get) - case "libpfm-core-process" => LibpfmCoreProcessModule(libpfmHelper.get) + case "libpfm-core" => LibpfmCoreModule(powerMeterConf('prefix).asInstanceOf[Option[String]], libpfmHelper.get) + case "libpfm-core-process" => LibpfmCoreProcessModule(powerMeterConf('prefix).asInstanceOf[Option[String]], libpfmHelper.get) case "powerspy" => PowerSpyModule() case "rapl" => RAPLModule() - case "sigar" => SigarModule() } }).toSeq diff --git a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala index c938164..dbdeb3b 100644 --- a/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/PowerMeter.scala @@ -48,7 +48,7 @@ object PowerMeterMessages { /** * Main configuration. */ -trait PowerMeterConfiguration extends Configuration { +class PowerMeterConfiguration extends Configuration(None) { lazy val timeout: Timeout = load { _.getDuration("powerapi.actors.timeout", TimeUnit.MILLISECONDS) } match { case ConfigValue(value) => Timeout(value.milliseconds) case _ => Timeout(15l.seconds) @@ -101,12 +101,12 @@ class PowerMeterActor(eventBus: MessageBus, modules: Seq[PowerModule], timeout: } /** - * Implements the main functionalities for configuring a Software-Defined Power Meter. + * Implements the main features for configuring a Software-Defined Power Meter. * * @author Romain Rouvoy * @author Loïc Huertas */ -class PowerMeter(modules: Seq[PowerModule], system: ActorSystem) extends Configuration with PowerMeterConfiguration { +class PowerMeter(system: ActorSystem, modules: Seq[PowerModule]) extends PowerMeterConfiguration { private val eventBus = new MessageBus private val powerMeterActor = system.actorOf(Props(classOf[PowerMeterActor], eventBus, modules, timeout)) @@ -147,18 +147,18 @@ class PowerMeter(modules: Seq[PowerModule], system: ActorSystem) extends Configu } object PowerMeter { - lazy val system = ActorSystem(s"PowerMeter-${System.nanoTime()}") + lazy val system = ActorSystem(s"PowerMeter-${System.nanoTime}") /** * Loads a specific power module as a tuple (sensor,formula). * - * Example: `PowerMeter.load(PowerSpyModule, system)` + * Example: `PowerMeter.loadModule(PowerSpyModule)` * - * @param modules: the list of power modules to be loaded within the PowerMeter. + * @param modules: PowerModule to be loaded within the PowerMeter. * @return the resulting instance of the requested power meter. */ def loadModule(modules: PowerModule*): PowerMeter = { - new PowerMeter(modules, system) + new PowerMeter(system, modules) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala b/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala index 08f03a9..2a3890e 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala @@ -42,9 +42,15 @@ case class ConfigError[T](exception: Throwable) extends ConfigResult[T] * * @author Maxime Colmant */ -trait Configuration { +abstract class Configuration(prefix: Option[String] = None) { private lazy val conf = ConfigFactory.load() + val configurationPath = prefix match { + case Some(p) if p.endsWith(".") => s"$p" + case Some(p) => s"$p." + case None => "" + } + /** * Method to load a value from a configuration file. * diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala index b8ac028..80babe7 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala @@ -125,7 +125,7 @@ class MonitorChild(eventBus: MessageBus, * * @author Maxime Colmant */ -class Monitors(eventBus: MessageBus) extends Supervisor with Configuration { +class Monitors(eventBus: MessageBus) extends Supervisor { override def preStart(): Unit = { subscribeMonitorsChannel(eventBus)(self) diff --git a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala index c6d3242..ebc1742 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala @@ -32,7 +32,7 @@ import org.powerapi.core.FileHelper.using import org.powerapi.core.target.{All, Application, Process, Target, TargetUsageRatio} import org.powerapi.module.{Cache, CacheKey} import scala.collection.JavaConversions._ -import scala.sys.process._ +import scala.sys.process.stringSeqToProcess /** * This is not a monitoring target. It's an internal wrapper for the Thread IDentifier. @@ -161,7 +161,7 @@ trait OSHelper { * * @author Maxime Colmant */ -class LinuxHelper extends OSHelper with Configuration { +class LinuxHelper extends Configuration(None) with OSHelper { private val log = LogManager.getLogger private val PSFormat = """^\s*(\d+)\s*""".r @@ -172,7 +172,7 @@ class LinuxHelper extends OSHelper with Configuration { * This file allows to get all the cpu frequencies with the help of procfs and cpufreq_utils. */ lazy val frequenciesPath = load { _.getString("powerapi.procfs.frequencies-path") } match { - case ConfigValue(path) if path.contains("%?core") => path + case ConfigValue(p) if p.contains("%?core") => p case _ => "/sys/devices/system/cpu/cpu%?core/cpufreq/scaling_available_frequencies" } @@ -180,7 +180,7 @@ class LinuxHelper extends OSHelper with Configuration { * This file allows to get all threads associated to one PID with the help of the procfs. */ lazy val taskPath = load { _.getString("powerapi.procfs.process-task-path") } match { - case ConfigValue(path) if path.contains("%?pid") => path + case ConfigValue(p) if p.contains("%?pid") => p case _ => "/proc/%?pid/task" } @@ -189,7 +189,7 @@ class LinuxHelper extends OSHelper with Configuration { * Typically presents under /proc/stat. */ lazy val globalStatPath = load { _.getString("powerapi.procfs.global-path") } match { - case ConfigValue(path) => path + case ConfigValue(p) => p case _ => "/proc/stat" } @@ -198,7 +198,7 @@ class LinuxHelper extends OSHelper with Configuration { * Typically presents under /proc/[pid]/stat. */ lazy val processStatPath = load { _.getString("powerapi.procfs.process-path") } match { - case ConfigValue(path) if path.contains("%?pid") => path + case ConfigValue(p) if p.contains("%?pid") => p case _ => "/proc/%?pid/stat" } @@ -206,7 +206,7 @@ class LinuxHelper extends OSHelper with Configuration { * Time in state file, giving information about how many time CPU spent under each frequency. */ lazy val timeInStatePath = load { _.getString("powerapi.sysfs.timeinstates-path") } match { - case ConfigValue(path) => path + case ConfigValue(p) => p case _ => "/sys/devices/system/cpu/cpu%?index/cpufreq/stats/time_in_state" } @@ -371,14 +371,14 @@ class LinuxHelper extends OSHelper with Configuration { * * @author Loïc Huertas */ -class SigarHelper extends OSHelper with Configuration { +class SigarHelper extends Configuration(None) with OSHelper { private val log = LogManager.getLogger /** * Sigar native libraries */ lazy val libNativePath = load { _.getString("powerapi.sigar.native-path") } match { - case ConfigValue(path) => path + case ConfigValue(p) => p case _ => "./lib" } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala index 7ea538c..94fc9e4 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala @@ -22,19 +22,18 @@ */ package org.powerapi.module.cpu.dvfs -import com.typesafe.config.Config import org.powerapi.PowerModule -import org.powerapi.core.{Configuration, ConfigValue, LinuxHelper} +import org.powerapi.core.{OSHelper, LinuxHelper} -import scala.collection.JavaConversions - -class CpuDvfsModule(tdp: Double, tdpFactor: Double, frequencies: Map[Int, Double]) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(new LinuxHelper))) +class CpuDvfsModule(osHelper: OSHelper, tdp: Double, tdpFactor: Double, frequencies: Map[Int, Double]) extends PowerModule { + lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(osHelper))) lazy val underlyingFormulaeClasses = Seq((classOf[CpuFormula], Seq(tdp, tdpFactor, frequencies))) } object CpuDvfsModule extends CpuFormulaConfiguration { def apply(): CpuDvfsModule = { - new CpuDvfsModule(tdp, tdpFactor, frequencies) + val linuxHelper = new LinuxHelper + + new CpuDvfsModule(linuxHelper, tdp, tdpFactor, frequencies) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala index 33f611c..e332a42 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala @@ -45,7 +45,7 @@ trait CpuFormulaConfiguration extends Configuration { * * @see [1], JouleSort: A Balanced Energy-Efficiency Benchmark, by Rivoire et al. */ - lazy val tdpFactor = load { _.getDouble("powerapi.cpu.tdp-factor") } match { + lazy val tdpFactor = load { _.getDouble(s"powerapi.cpu.tdp-factor") } match { case ConfigValue(value) => value case _ => 0.7 } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala index 89f3376..06ab44f 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala @@ -57,9 +57,7 @@ class CpuSensor(eventBus: MessageBus, osHelper: OSHelper) extends SensorComponen publishUsageReport(monitorTick.muid, monitorTick.target, targetCpuUsageRatio(monitorTick), monitorTick.tick)(eventBus) } - def monitorStopped(msg: MonitorStop): Unit = { - } + def monitorStopped(msg: MonitorStop): Unit = {} - def monitorAllStopped(msg: MonitorStopAll): Unit = { - } + def monitorAllStopped(msg: MonitorStopAll): Unit = {} } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala index d20443f..05d0063 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala @@ -23,15 +23,25 @@ package org.powerapi.module.cpu.simple import org.powerapi.PowerModule -import org.powerapi.core.{Configuration, ConfigValue, LinuxHelper} +import org.powerapi.core.{SigarHelper, LinuxHelper, OSHelper} -class CpuSimpleModule(tdp: Double, tdpFactor: Double) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(new LinuxHelper))) +class CpuSimpleModule(osHelper: OSHelper, tdp: Double, tdpFactor: Double) extends PowerModule { + lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(osHelper))) lazy val underlyingFormulaeClasses = Seq((classOf[CpuFormula], Seq(tdp, tdpFactor))) } -object CpuSimpleModule extends CpuFormulaConfiguration { +object ProcFSCpuSimpleModule extends CpuFormulaConfiguration { def apply(): CpuSimpleModule = { - new CpuSimpleModule(tdp, tdpFactor) + val linuxHelper = new LinuxHelper + + new CpuSimpleModule(linuxHelper, tdp, tdpFactor) + } +} + +object SigarCpuSimpleModule extends CpuFormulaConfiguration { + def apply(): CpuSimpleModule = { + val sigarHelper = new SigarHelper + + new CpuSimpleModule(sigarHelper, tdp, tdpFactor) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala index e45ca29..f050289 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala @@ -35,15 +35,14 @@ class LibpfmCoreModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topology: M lazy val underlyingFormulaeClasses = Seq((classOf[LibpfmCoreCyclesFormula], Seq(cyclesThreadName, cyclesRefName, formulae, samplingInterval))) } -object LibpfmCoreModule extends LibpfmCoreSensorConfiguration with LibpfmCoreCyclesFormulaConfiguration { - lazy val libpfmHelper = new LibpfmHelper +object LibpfmCoreModule { + def apply(prefixConfig: Option[String] = None, libpfmHelper: LibpfmHelper): LibpfmCoreModule = { + val coreSensorConfig = new LibpfmCoreSensorConfiguration(prefixConfig) + val coreCyclesFormulaConfig = new LibpfmCoreCyclesFormulaConfiguration(prefixConfig) - def apply(): LibpfmCoreModule = { - new LibpfmCoreModule(libpfmHelper, timeout, topology, configuration, events, cyclesThreadName, cyclesRefName, formulae, samplingInterval) - } - - def apply(libpfmHelper: LibpfmHelper): LibpfmCoreModule = { - new LibpfmCoreModule(libpfmHelper, timeout, topology, configuration, events, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + new LibpfmCoreModule(libpfmHelper, coreSensorConfig.timeout, coreSensorConfig.topology, coreSensorConfig.configuration, + coreSensorConfig.events, coreCyclesFormulaConfig.cyclesThreadName, coreCyclesFormulaConfig.cyclesRefName, + coreCyclesFormulaConfig.formulae, coreCyclesFormulaConfig.samplingInterval) } } @@ -52,22 +51,16 @@ class LibpfmCoreSensorModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topol lazy val underlyingFormulaeClasses = Seq() } -object LibpfmCoreSensorModule extends LibpfmCoreSensorConfiguration { - lazy val libpfmHelper = new LibpfmHelper +object LibpfmCoreSensorModule { + def apply(prefixConfig: Option[String] = None, libpfmHelper: LibpfmHelper): LibpfmCoreSensorModule = { + val coreSensorConfig = new LibpfmCoreSensorConfiguration(prefixConfig) - def apply(): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) + new LibpfmCoreSensorModule(libpfmHelper, coreSensorConfig.timeout, coreSensorConfig.topology, coreSensorConfig.configuration, coreSensorConfig.events) } - def apply(libpfmHelper: LibpfmHelper): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) - } - - def apply(events: Set[String]): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) - } + def apply(prefixConfig: Option[String], libpfmHelper: LibpfmHelper, events: Set[String]): LibpfmCoreSensorModule = { + val coreSensorConfig = new LibpfmCoreSensorConfiguration(prefixConfig) - def apply(libpfmHelper: LibpfmHelper, events: Set[String]): LibpfmCoreSensorModule = { - new LibpfmCoreSensorModule(libpfmHelper, timeout, topology, configuration, events) + new LibpfmCoreSensorModule(libpfmHelper, coreSensorConfig.timeout, coreSensorConfig.topology, coreSensorConfig.configuration, events) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala index f270f99..a8c5c8c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala @@ -24,26 +24,26 @@ package org.powerapi.module.libpfm import akka.util.Timeout import org.powerapi.PowerModule -import org.powerapi.core.LinuxHelper +import org.powerapi.core.{OSHelper, LinuxHelper} import org.powerapi.module.libpfm.cycles.{LibpfmCoreCyclesFormulaConfiguration, LibpfmCoreCyclesFormula} import scala.collection.BitSet import scala.concurrent.duration.FiniteDuration -class LibpfmCoreProcessModule(libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean, +class LibpfmCoreProcessModule(osHelper: OSHelper, libpfmHelper: LibpfmHelper, timeout: Timeout, topology: Map[Int, Set[Int]], configuration: BitSet, events: Set[String], inDepth: Boolean, cyclesThreadName: String, cyclesRefName: String, formulae: Map[Double, List[Double]], samplingInterval: FiniteDuration) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreProcessSensor], Seq(new LinuxHelper, libpfmHelper, timeout, topology, configuration, events, inDepth))) + lazy val underlyingSensorsClasses = Seq((classOf[LibpfmCoreProcessSensor], Seq(osHelper, libpfmHelper, timeout, topology, configuration, events, inDepth))) lazy val underlyingFormulaeClasses = Seq((classOf[LibpfmCoreCyclesFormula], Seq(cyclesThreadName, cyclesRefName, formulae, samplingInterval))) } -object LibpfmCoreProcessModule extends LibpfmCoreProcessSensorConfiguration with LibpfmCoreCyclesFormulaConfiguration { - lazy val libpfmHelper = new LibpfmHelper +object LibpfmCoreProcessModule { + def apply(configPrefix: Option[String] = None, libpfmHelper: LibpfmHelper): LibpfmCoreProcessModule = { + val linuxHelper = new LinuxHelper - def apply(): LibpfmCoreProcessModule = { - new LibpfmCoreProcessModule(libpfmHelper, timeout, topology, configuration, events, inDepth, cyclesThreadName, cyclesRefName, formulae, samplingInterval) - } + val coreProcessSensorConf = new LibpfmCoreProcessSensorConfiguration(configPrefix) + val coreCyclesFormulaConf = new LibpfmCoreCyclesFormulaConfiguration(configPrefix) - def apply(libpfmHelper: LibpfmHelper): LibpfmCoreProcessModule = { - new LibpfmCoreProcessModule(libpfmHelper, timeout, topology, configuration, events, inDepth, cyclesThreadName, cyclesRefName, formulae, samplingInterval) + new LibpfmCoreProcessModule(linuxHelper, libpfmHelper, coreProcessSensorConf.timeout, coreProcessSensorConf.topology, coreProcessSensorConf.configuration, coreProcessSensorConf.events, + coreProcessSensorConf.inDepth, coreCyclesFormulaConf.cyclesThreadName, coreCyclesFormulaConf.cyclesRefName, coreCyclesFormulaConf.formulae, coreCyclesFormulaConf.samplingInterval) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala index 31ba920..ddcd0c5 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala @@ -29,11 +29,11 @@ import org.powerapi.core.ConfigValue * * @author Maxime Colmant */ -trait LibpfmCoreProcessSensorConfiguration extends LibpfmCoreSensorConfiguration { +class LibpfmCoreProcessSensorConfiguration(prefix: Option[String]) extends LibpfmCoreSensorConfiguration(prefix) { /** * Allows to know if the threads associated to a Target have to be included. */ - lazy val inDepth = load { _.getBoolean("powerapi.libpfm.in-depth") } match { + lazy val inDepth = load { _.getBoolean(s"${configurationPath}powerapi.libpfm.in-depth") } match { case ConfigValue(value) => value case _ => false } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala index 69e1256..cfb09d6 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala @@ -36,7 +36,7 @@ import scala.concurrent.duration.DurationLong * * @author Maxime Colmant */ -trait LibpfmCoreSensorConfiguration extends Configuration { +class LibpfmCoreSensorConfiguration(prefix: Option[String]) extends Configuration(prefix) { lazy val timeout: Timeout = load { _.getDuration("powerapi.actors.timeout", TimeUnit.MILLISECONDS) } match { case ConfigValue(value) => Timeout(value.milliseconds) case _ => Timeout(15l.seconds) @@ -58,13 +58,13 @@ trait LibpfmCoreSensorConfiguration extends Configuration { */ lazy val configuration = BitSet( - (load { _.getIntList("powerapi.libpfm.configuration") } match { + (load { _.getIntList(s"${configurationPath}powerapi.libpfm.configuration") } match { case ConfigValue(values) => values.map(_.toInt).toList case _ => List[Int]() }): _* ) - lazy val events = load { _.getStringList("powerapi.libpfm.events") } match { + lazy val events = load { _.getStringList(s"${configurationPath}powerapi.libpfm.events") } match { case ConfigValue(values) => values.map(_.toString).toSet case _ => Set[String]() } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala index 3639060..1462da7 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala @@ -35,7 +35,7 @@ import scala.concurrent.duration.FiniteDuration * * @author Maxime Colmant */ -trait LibpfmCoreCyclesFormulaConfiguration extends Configuration { +class LibpfmCoreCyclesFormulaConfiguration(prefix: Option[String]) extends Configuration(prefix) { lazy val cyclesThreadName: String = load { _.getString("powerapi.libpfm.formulae.cycles-thread") } match { case ConfigValue(value) => value case _ => "CPU_CLK_UNHALTED:THREAD_P" @@ -47,14 +47,14 @@ trait LibpfmCoreCyclesFormulaConfiguration extends Configuration { } lazy val formulae: Map[Double, List[Double]] = load { conf => - (for (item: Config <- conf.getConfigList("powerapi.libpfm.formulae.cycles")) + (for (item: Config <- conf.getConfigList(s"${configurationPath}powerapi.libpfm.formulae.cycles")) yield (item.getDouble("coefficient"), item.getDoubleList("formula").map(_.toDouble).toList)).toMap } match { case ConfigValue(values) => values case _ => Map() } - lazy val samplingInterval: FiniteDuration = load { _.getDuration("powerapi.sampling.interval", TimeUnit.NANOSECONDS) } match { + lazy val samplingInterval: FiniteDuration = load { _.getDuration(s"${configurationPath}powerapi.sampling.interval", TimeUnit.NANOSECONDS) } match { case ConfigValue(value) => value.nanoseconds case _ => 1l.seconds } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala index 8b9cc82..c66d505 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala @@ -31,7 +31,7 @@ import org.powerapi.core.power._ * @author Maxime Colmant */ trait PowerSpyFormulaConfiguration extends Configuration { - lazy val idlePower = load { _.getDouble("powerapi.hardware.idle-power") } match { + lazy val idlePower = load { _.getDouble(s"powerapi.hardware.idle-power") } match { case ConfigValue(idle) => idle.W case _ => 0.W } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala index 73275c8..dc0a88f 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala @@ -23,14 +23,14 @@ package org.powerapi.module.powerspy import org.powerapi.PowerModule -import org.powerapi.core.LinuxHelper +import org.powerapi.core.{OSHelper, LinuxHelper} import org.powerapi.core.power.Power import scala.concurrent.duration.FiniteDuration -class PowerSpyModule(mac: String, interval: FiniteDuration, idlePower: Power) extends PowerModule { +class PowerSpyModule(osHelper: OSHelper, mac: String, interval: FiniteDuration, idlePower: Power) extends PowerModule { lazy val underlyingClasses = eventBus match { case Some(bus) => { - (Seq((classOf[PowerSpySensor], Seq(new PowerSpyPMeter(bus, mac, interval)))), Seq((classOf[PowerSpyFormula], Seq(new LinuxHelper, idlePower)))) + (Seq((classOf[PowerSpySensor], Seq(new PowerSpyPMeter(bus, mac, interval)))), Seq((classOf[PowerSpyFormula], Seq(osHelper, idlePower)))) } case _ => (Seq(), Seq()) } @@ -39,8 +39,10 @@ class PowerSpyModule(mac: String, interval: FiniteDuration, idlePower: Power) ex lazy val underlyingFormulaeClasses = underlyingClasses._2 } -object PowerSpyModule extends PowerSpyPMeterConfiguration with PowerSpyFormulaConfiguration { +object PowerSpyModule extends PowerSpyFormulaConfiguration with PowerSpyPMeterConfiguration { def apply(): PowerSpyModule = { - new PowerSpyModule(mac, interval, idlePower) + val linuxHelper = new LinuxHelper + + new PowerSpyModule(linuxHelper, mac, interval, idlePower) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala index c02de85..3775082 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala @@ -35,22 +35,22 @@ import scala.sys.process.stringSeqToProcess * * @author Loïc Huertas */ -class RAPLHelper extends Configuration { +class RAPLHelper extends Configuration(None) { private val log = LogManager.getLogger /** * CPU info file, giving information about specifications of the processor. */ - lazy val cpuInfoURL = load { _.getString("rapl.cpuInfoURL") } match { - case ConfigValue(url) => url + lazy val cpuInfoPath = load { _.getString("powerapi.procfs.cpu-info-path") } match { + case ConfigValue(p) => p case _ => "/proc/cpuinfo" } /** - * MSR registers URL, giving information about estimation (from RAPL model) of CPU energy consumption. + * MSR registers, giving information about estimation (from RAPL model) of CPU energy consumption. */ - lazy val msrURL = load { _.getString("rapl.msrURL") } match { - case ConfigValue(url) => url + lazy val msrPath = load { _.getString("powerapi.cpu.msr-path") } match { + case ConfigValue(p) => p case _ => "/dev/cpu/0/msr" } @@ -74,7 +74,7 @@ class RAPLHelper extends Configuration { lazy val msrFile: Option[FileChannel] = { if(detectCpu) { Seq("modprobe", "msr").! - Some(new FileInputStream(msrURL).getChannel) + Some(new FileInputStream(msrPath).getChannel) } else None } @@ -121,11 +121,11 @@ class RAPLHelper extends Configuration { } private def detectCpu: Boolean = { - val source = io.Source.fromFile(cpuInfoURL).getLines + val source = io.Source.fromFile(cpuInfoPath).getLines source.find(l => l.startsWith("vendor_id") && l.endsWith("GenuineIntel")) match { case Some(_) => source.find(l => l.startsWith("cpu family") && l.endsWith("6")) match { case Some(_) => source.find(_.startsWith("model")) match { - case Some(model) => archs.getOrElse(model.split("\\s").last.toInt, "") match { + case Some(model) => archs.getOrElse(model.split("\\s").last.toInt, "") match { case "" => log.error("cpuinfo: Unsupported model {}", model); false case modelCheck => log.info("Found {} CPU", modelCheck); true } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala index 5d8a286..b64a13b 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala @@ -23,15 +23,18 @@ package org.powerapi.module.rapl import org.powerapi.PowerModule -import org.powerapi.core.LinuxHelper +import org.powerapi.core.{OSHelper, LinuxHelper} -class RAPLModule extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[RAPLSensor], Seq(new LinuxHelper, new RAPLHelper))) +class RAPLModule(osHelper: OSHelper, raplHelper: RAPLHelper) extends PowerModule { + lazy val underlyingSensorsClasses = Seq((classOf[RAPLSensor], Seq(osHelper, raplHelper))) lazy val underlyingFormulaeClasses = Seq((classOf[RAPLFormula], Seq())) } object RAPLModule { def apply(): RAPLModule = { - new RAPLModule() + val linuxHelper = new LinuxHelper + val raplHelper = new RAPLHelper + + new RAPLModule(linuxHelper, raplHelper) } } diff --git a/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala deleted file mode 100644 index 5ba9493..0000000 --- a/powerapi-core/src/main/scala/org/powerapi/module/sigar/SigarModule.scala +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This software is licensed under the GNU Affero General Public License, quoted below. - * - * This file is a part of PowerAPI. - * - * Copyright (C) 2011-2014 Inria, University of Lille 1. - * - * PowerAPI is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * PowerAPI is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with PowerAPI. - * - * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. - */ -package org.powerapi.module.sigar - -import org.powerapi.PowerModule -import org.powerapi.module.cpu.simple.{CpuFormula, CpuFormulaConfiguration, CpuSensor} -import org.powerapi.core.{Configuration, ConfigValue, SigarHelper} - -class SigarModule(tdp: Double, tdpFactor: Double) extends PowerModule { - lazy val underlyingSensorsClasses = Seq((classOf[CpuSensor], Seq(new SigarHelper))) - lazy val underlyingFormulaeClasses = Seq((classOf[CpuFormula], Seq(tdp, tdpFactor))) -} - -object SigarModule extends CpuFormulaConfiguration { - def apply(): SigarModule = { - new SigarModule(tdp, tdpFactor) - } -} diff --git a/powerapi-core/src/test/resources/configuration-suite.conf b/powerapi-core/src/test/resources/configuration-suite.conf index c5ca8ed..3bc0694 100644 --- a/powerapi-core/src/test/resources/configuration-suite.conf +++ b/powerapi-core/src/test/resources/configuration-suite.conf @@ -6,11 +6,30 @@ configuration-suite { ] } +prefix.configuration-suite { + key = "prefix-config1-item" + hash-map = [ + { key = "prefix-config1-item1", value = "prefix-config1-value1" } + ] +} + +prefix2.configuration-suite { + key = "prefix-config2-item" + hash-map = [ + { key = "prefix-config2-item2", value = "prefix-config2-value2" } + ] +} + powerapi.actors.timeout = 10000ms +powerapi.procfs.frequencies-path = "p1/%?core" +powerapi.procfs.process-task-path = "p2/%?pid" +powerapi.procfs.global-path = "p3" +powerapi.procfs.process-path = "p4/%?pid" +powerapi.sysfs.timeinstates-path = "p5" powerapi.cpu.tdp = 120 - powerapi.cpu.tdp-factor = 0.80 +powerapi.sigar.native-path = "p2" powerapi.cpu.frequencies = [ { value = 1800002, voltage = 1.31 } @@ -19,9 +38,7 @@ powerapi.cpu.frequencies = [ ] powerapi.libpfm.formulae.cycles-thread = "Test:cyclesThreadName" - powerapi.libpfm.formulae.cycles-ref = "Test:cyclesRefName" - powerapi.libpfm.formulae.cycles = [ { coefficient = 12, formula = [85.7545270697,1.10006565433e-08,-2.0341944068e-18] } { coefficient = 13, formula = [87.0324917754,9.03486530986e-09,-1.31575869787e-18] } @@ -35,9 +52,18 @@ powerapi.libpfm.formulae.cycles = [ { coefficient = 21, formula = [94.4635683042,4.83140424765e-09,4.25218895447e-20] } { coefficient = 22, formula = [104.356371072,3.75414807806e-09,6.73289818651e-20] } ] - powerapi.sampling.interval = 125ms +libpfm { + powerapi.libpfm.formulae.cycles = [ + { coefficient = 1, formula = [10.0, 1.0e-08, -4.0e-18] } + ] + powerapi.sampling.interval = 10ms + powerapi.libpfm.events = [ "event" ] + powerapi.libpfm.configuration = [ 11 ] + powerapi.libpfm.in-depth = false +} + powerapi.libpfm.in-depth = true powerapi.cpu.topology = [ @@ -46,9 +72,7 @@ powerapi.cpu.topology = [ { core = 2, indexes = [2, 6] } { core = 3, indexes = [3, 7] } ] - powerapi.libpfm.events = [ "CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P" ] - powerapi.libpfm.configuration = [ 0, 1, 2, 10 ] powerapi.libpfm.NR-perf-event-open = 128 @@ -56,5 +80,7 @@ powerapi.libpfm.NR-perf-event-open = 128 powerapi.hardware.idle-power = 87.50 powerspy.mac = "00:0B:CE:07:1E:9B" - powerspy.interval = 250ms + +powerapi.procfs.cpu-info-path = "p1" +powerapi.cpu.msr-path = "p2" diff --git a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala index ba09513..8f47a26 100644 --- a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala @@ -27,18 +27,17 @@ import akka.testkit.{TestActorRef, TestKit} import akka.util.Timeout import org.powerapi.core.MessageBus import org.powerapi.module.cpu.dvfs.CpuDvfsModule -import org.powerapi.module.cpu.simple.CpuSimpleModule import org.powerapi.module.libpfm.{LibpfmCoreProcessModule, LibpfmHelper, LibpfmCoreSensorModule, LibpfmCoreModule} +import org.powerapi.module.cpu.simple.{SigarCpuSimpleModule, ProcFSCpuSimpleModule} import org.powerapi.module.powerspy.PowerSpyModule import org.powerapi.module.rapl.RAPLModule -import org.powerapi.module.sigar.SigarModule import scala.concurrent.duration.DurationInt class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { implicit val timeout = Timeout(1.seconds) - def this() = this(ActorSystem("CpuSimpleModuleSuite")) + def this() = this(ActorSystem("PowerMeterSuite")) override def afterAll() = { TestKit.shutdownActorSystem(system) @@ -56,12 +55,17 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { } "The PowerMeter configuration" should "be correctly read from a resource file" in { - val configuration = new PowerMeterConfiguration {} + val configuration = new PowerMeterConfiguration() configuration.timeout should equal(Timeout(10.seconds)) } - "The PowerMeter actor" should "load the CpuSimpleModule" in new EventBus { - val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(CpuSimpleModule()), Timeout(1.seconds)))(system) + "The PowerMeter actor" should "load the ProcFSCpuSimpleModule" in new EventBus { + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(ProcFSCpuSimpleModule()), Timeout(1.seconds)))(system) + actor.children.size should equal(4) + } + + it should "load the SigarCpuSimpleModule" in new EventBus { + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(SigarCpuSimpleModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) } @@ -71,27 +75,19 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { } it should "load the LibpfmCoreModule" in new EventBus { - val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreModule()), Timeout(1.seconds)))(system) + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreModule(libpfmHelper = new LibpfmHelper)), Timeout(1.seconds)))(system) actor.children.size should equal(4) - val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreModule(new LibpfmHelper)), Timeout(1.seconds)))(system) - actor2.children.size should equal(4) } it should "load the LibpfmCoreSensorModule" in new EventBus { - val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule()), Timeout(1.seconds)))(system) - actor.children.size should equal(3) - val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(new LibpfmHelper)), Timeout(1.seconds)))(system) + val actor1 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(libpfmHelper = new LibpfmHelper)), Timeout(1.seconds)))(system) + val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(None, new LibpfmHelper, Set("e1", "e2"))), Timeout(1.seconds)))(system) + actor1.children.size should equal(3) actor2.children.size should equal(3) - val actor3 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(Set("cycles", "instructions"))), Timeout(1.seconds)))(system) - actor3.children.size should equal(3) - val actor4 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreSensorModule(new LibpfmHelper, Set("cycles", "instructions"))), Timeout(1.seconds)))(system) - actor4.children.size should equal(3) } it should "load the LibpfmCoreProcessModule" in new EventBus { - val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreProcessModule()), Timeout(1.seconds)))(system) - actor.children.size should equal(4) - val actor2 = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreProcessModule(new LibpfmHelper)), Timeout(1.seconds)))(system) + val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(LibpfmCoreProcessModule(libpfmHelper = new LibpfmHelper)), Timeout(1.seconds)))(system) actor.children.size should equal(4) } @@ -104,9 +100,4 @@ class PowerMeterSuite(system: ActorSystem) extends UnitTest(system) { val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(RAPLModule()), Timeout(1.seconds)))(system) actor.children.size should equal(4) } - - it should "load the SigarModule" in new EventBus { - val actor = TestActorRef(Props(classOf[PowerMeterActor], eventBus, Seq(SigarModule()), Timeout(1.seconds)))(system) - actor.children.size should equal(4) - } } diff --git a/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala index b4e1107..e2292ca 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala @@ -28,12 +28,12 @@ import com.typesafe.config.{Config, ConfigException} import org.powerapi.UnitTest import scala.collection.JavaConversions -class ConfigurationMock extends Configuration { - val existingKey = load { _.getString("configuration-suite.key") } - val wrongKey = load { _.getString("configuration-suite.wrong-key") } +class ConfigurationMock(prefix: Option[String]) extends Configuration(prefix) { + val existingKey = load { _.getString(s"${configurationPath}configuration-suite.key") } + val wrongKey = load { _.getString(s"${configurationPath}configuration-suite.wrong-key") } val map = load { conf => { - (for(item: Config <- JavaConversions.asScalaBuffer(conf.getConfigList("configuration-suite.hash-map"))) + (for(item: Config <- JavaConversions.asScalaBuffer(conf.getConfigList(s"${configurationPath}configuration-suite.hash-map"))) yield (item.getString("key"), item.getString("value"))).toMap } } @@ -47,26 +47,64 @@ class ConfigurationSuite(system: ActorSystem) extends UnitTest(system) { TestKit.shutdownActorSystem(system) } - val config = new ConfigurationMock + val simpleConfig = new ConfigurationMock(None) + val prefixConfig1 = new ConfigurationMock(Some("prefix")) + val prefixConfig2 = new ConfigurationMock(Some("prefix2.")) - "A ConfigurationMock class" should "read a value from a configuration file" in { - config.existingKey match { + "A Configuration class" can "be prefixed to search configuration values" in { + simpleConfig.configurationPath should equal("") + prefixConfig1.configurationPath should equal("prefix.") + prefixConfig2.configurationPath should equal("prefix2.") + } + + it should "read a value from a configuration file" in { + simpleConfig.existingKey match { case ConfigValue(item) => item should equal("item") case _ => fail() } + + prefixConfig1.existingKey match { + case ConfigValue(item) => item should equal("prefix-config1-item") + case _ => fail() + } + + prefixConfig2.existingKey match { + case ConfigValue(item) => item should equal("prefix-config2-item") + case _ => fail() + } } it should "return the exception if the value asked does not exist" in { - config.wrongKey match { + simpleConfig.wrongKey match { + case ConfigError(ex) => ex shouldBe a [ConfigException] + case _ => fail() + } + + prefixConfig1.wrongKey match { + case ConfigError(ex) => ex shouldBe a [ConfigException] + case _ => fail() + } + + prefixConfig2.wrongKey match { case ConfigError(ex) => ex shouldBe a [ConfigException] case _ => fail() } } it can "read complex values" in { - config.map match { + simpleConfig.map match { case ConfigValue(map) => map should contain theSameElementsAs Map("item1" -> "value1", "item2" -> "value2") case _ => fail() } + + prefixConfig1.map match { + case ConfigValue(map) => map should contain theSameElementsAs Map("prefix-config1-item1" -> "prefix-config1-value1") + case _ => fail() + } + + prefixConfig2.map match { + case ConfigValue(map) => map should contain theSameElementsAs Map("prefix-config2-item2" -> "prefix-config2-value2") + case _ => fail() + } } } diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index db37957..8f8aff0 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -44,6 +44,17 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { val basepath = getClass.getResource("/").getPath + "The LinuxHelper" should "be able to read configuration parameters" in { + val linuxHelper = new LinuxHelper + + linuxHelper.frequenciesPath should equal("p1/%?core") + linuxHelper.taskPath should equal("p2/%?pid") + linuxHelper.globalStatPath should equal("p3") + linuxHelper.processStatPath should equal("p4/%?pid") + linuxHelper.timeInStatePath should equal("p5") + linuxHelper.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + } + "The method getCPUFrequencies in the LinuxHelper" should "return the list of available frequencies" in { val helper = new LinuxHelper { override lazy val frequenciesPath = s"${basepath}sys/devices/system/cpu/cpu%?core/cpufreq/scaling_available_frequencies" @@ -214,8 +225,14 @@ class OSHelperSuite(system: ActorSystem) extends UnitTest(system) { (timesLeft - timesRight) should equal(TimeInStates(Map(1l -> 9l, 2l -> 18l, 3l -> 27l, 4l -> 15l))) } - - "The Sigar helper funtions" should "return consistent value" in { + + "The SigarHelper" should "be able to read configuration parameters" in { + val sigarHelper = new SigarHelper + + sigarHelper.libNativePath should equal("p2") + } + + "The SigarHelper methods" should "return correct values" in { val helper = new SigarHelper { override lazy val libNativePath = "./powerapi-core/lib" } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala new file mode 100644 index 0000000..c8b71ec --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala @@ -0,0 +1,91 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.cpu.dvfs + +import java.util.UUID +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.core.{LinuxHelper, GlobalCpuTime, TimeInStates, OSHelper, Thread} +import org.powerapi.core.target.{Application, TargetUsageRatio, Process} +import scala.concurrent.duration.DurationInt + +class CpuDvfsModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("CpuDvfsModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The CpuSimpleModule class" should "create the underlying classes (sensors/formulae)" in { + val osHelper = new OSHelper { + override def getCPUFrequencies: Set[Long] = Set() + override def getThreads(process: Process): Set[Thread] = Set() + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = None + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + override def getProcesses(application: Application): Set[Process] = Set() + } + + val module = new CpuDvfsModule(osHelper, 10, 0.5, Map(1 -> 10)) + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[CpuSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0) should equal(osHelper) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[CpuFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(3) + module.underlyingFormulaeClasses(0)._2(0) should equal(10) + module.underlyingFormulaeClasses(0)._2(1) should equal(0.5) + module.underlyingFormulaeClasses(0)._2(2) should equal(Map(1 -> 10)) + } + + "The CpuDvfsModule object" should "build correctly the companion class" in { + val module = CpuDvfsModule() + + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[CpuSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[LinuxHelper]) + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].frequenciesPath should equal("p1/%?core") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].taskPath should equal("p2/%?pid") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].globalStatPath should equal("p3") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].processStatPath should equal("p4/%?pid") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].timeInStatePath should equal("p5") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[CpuFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(3) + module.underlyingFormulaeClasses(0)._2(0) should equal(120) + module.underlyingFormulaeClasses(0)._2(1) should equal(0.80) + module.underlyingFormulaeClasses(0)._2(2) should equal(Map(1800002 -> 1.31, 2100002 -> 1.41, 2400003 -> 1.5)) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala index 201a02f..cdd30ad 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala @@ -38,8 +38,9 @@ class DvfsCpuFormulaConfigurationSuite(system: ActorSystem) extends UnitTest(sys TestKit.shutdownActorSystem(system) } - "The CpuFormulaConfiguration" should "read correctly the values from a resource file" in { + "The DvfsCpuFormulaConfiguration" should "read correctly the values from a resource file" in { val configuration = new CpuFormulaConfiguration {} + configuration.tdp should equal(120) configuration.tdpFactor should equal(0.80) configuration.frequencies should equal(Map(1800002 -> 1.31, 2100002 -> 1.41, 2400003 -> 1.5)) diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala new file mode 100644 index 0000000..b807188 --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala @@ -0,0 +1,106 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.cpu.simple + +import java.util.UUID + +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.core.{LinuxHelper, GlobalCpuTime, TimeInStates, OSHelper, SigarHelper, Thread} +import org.powerapi.core.target.{TargetUsageRatio, Process, Application} +import scala.concurrent.duration.DurationInt + +class CpuSimpleModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("CpuSimpleModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The CpuSimpleModule class" should "create the underlying classes (sensors/formulae)" in { + val osHelper = new OSHelper { + override def getCPUFrequencies: Set[Long] = Set() + override def getThreads(process: Process): Set[Thread] = Set() + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = None + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + override def getProcesses(application: Application): Set[Process] = Set() + } + + val module = new CpuSimpleModule(osHelper, 10, 0.5) + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[CpuSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0) should equal(osHelper) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[CpuFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(2) + module.underlyingFormulaeClasses(0)._2(0) should equal(10) + module.underlyingFormulaeClasses(0)._2(1) should equal(0.5) + } + + "The ProcFSSimpleCpuModule object" should "build correctly the companion class" in { + val module = ProcFSCpuSimpleModule() + + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[CpuSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[LinuxHelper]) + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].frequenciesPath should equal("p1/%?core") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].taskPath should equal("p2/%?pid") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].globalStatPath should equal("p3") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].processStatPath should equal("p4/%?pid") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].timeInStatePath should equal("p5") + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[LinuxHelper].topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[CpuFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(2) + module.underlyingFormulaeClasses(0)._2(0) should equal(120) + module.underlyingFormulaeClasses(0)._2(1) should equal(0.80) + } + + "The SigarCpuSimpleModule object" should "build correctly the companion class" in { + val module = SigarCpuSimpleModule() + + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[CpuSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[SigarHelper]) + module.underlyingSensorsClasses(0)._2(0).asInstanceOf[SigarHelper].libNativePath should equal("p2") + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[CpuFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(2) + module.underlyingFormulaeClasses(0)._2(0) should equal(120) + module.underlyingFormulaeClasses(0)._2(1) should equal(0.80) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala index 8a24d29..ce24a69 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala @@ -40,6 +40,7 @@ class SimpleCpuFormulaConfigurationSuite(system: ActorSystem) extends UnitTest(s "The CpuFormulaConfiguration" should "read correctly the values from a resource file" in { val configuration = new CpuFormulaConfiguration {} + configuration.tdp should equal(120) configuration.tdpFactor should equal(0.80) } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala index cccf49c..b605588 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala @@ -22,8 +22,6 @@ */ package org.powerapi.module.cpu.simple - - import akka.actor.{ActorSystem, Props} import akka.pattern.gracefulStop import akka.testkit.{TestActorRef, TestKit} @@ -35,7 +33,6 @@ import org.powerapi.core.{OSHelper, Thread, TimeInStates} import org.powerapi.core.target.{All, Application, intToProcess, stringToApplication, Process, Target, TargetUsageRatio} import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.MonitorChannel.publishMonitorTick -import org.powerapi.module.{Cache, CacheKey} import org.powerapi.module.cpu.UsageMetricsChannel.UsageReport import org.powerapi.module.cpu.UsageMetricsChannel.subscribeSimpleUsageReport import scala.concurrent.duration.DurationInt @@ -68,13 +65,13 @@ class SimpleCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { val cpuSensor = TestActorRef(Props(classOf[CpuSensor], eventBus, new OSHelper { import org.powerapi.core.GlobalCpuTime - private var targetUsage = Map[Target, Double]( + private val targetUsage = Map[Target, Double]( Process(1) -> processRatio1, Process(2) -> processRatio2, Process(3) -> appRatio ) - private var globalUsages = allRatio + private val globalUsages = allRatio def getCPUFrequencies: Set[Long] = Set() diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala new file mode 100644 index 0000000..dd82a4d --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala @@ -0,0 +1,157 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.libpfm + +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.module.libpfm.cycles.LibpfmCoreCyclesFormula +import scala.collection.BitSet +import scala.concurrent.duration.DurationInt + +class LibpfmCoreModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("LibpfmCoreModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The LibpfmCoreModule class" should "create the underlying classes (sensors/formulae)" in { + val libpfmHelper = new LibpfmHelper + val module = new LibpfmCoreModule(libpfmHelper, 4.seconds, Map(10 -> Set(10)), BitSet(22), Set("e1"), "Threads", "Refs", Map(1d -> List(1d, 2d)), 10.milliseconds) + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(5) + module.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module.underlyingSensorsClasses(0)._2(1) should equal(Timeout(4.seconds)) + module.underlyingSensorsClasses(0)._2(2) should equal(Map(10 -> Set(10))) + module.underlyingSensorsClasses(0)._2(3) should equal(BitSet(22)) + module.underlyingSensorsClasses(0)._2(4) should equal(Set("e1")) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(4) + module.underlyingFormulaeClasses(0)._2(0) should equal("Threads") + module.underlyingFormulaeClasses(0)._2(1) should equal("Refs") + module.underlyingFormulaeClasses(0)._2(2) should equal(Map(1d -> List(1d, 2d))) + module.underlyingFormulaeClasses(0)._2(3) should equal(10.milliseconds) + } + + "The LibpfmCoreModule object" should "build correctly the companion class" in { + val libpfmHelper = new LibpfmHelper + val module1 = LibpfmCoreModule(libpfmHelper = libpfmHelper) + val module2 = LibpfmCoreModule(Some("libpfm"), libpfmHelper) + + val formulae = Map[Double, List[Double]]( + 12d -> List(85.7545270697, 1.10006565433e-08, -2.0341944068e-18), + 13d -> List(87.0324917754, 9.03486530986e-09, -1.31575869787e-18), + 14d -> List(86.3094440375, 1.04895773556e-08, -1.61982669617e-18), + 15d -> List(88.2194900717, 8.71468661777e-09, -1.12354133527e-18), + 16d -> List(85.8010062547, 1.05239105674e-08, -1.34813984791e-18), + 17d -> List(85.5127064474, 1.05732955159e-08, -1.28040830962e-18), + 18d -> List(85.5593567382, 1.07921513277e-08, -1.22419197787e-18), + 19d -> List(87.2004521609, 9.99728883739e-09, -9.9514346029e-19), + 20d -> List(87.7358230435, 1.00553994023e-08, -1.00002335486e-18), + 21d -> List(94.4635683042, 4.83140424765e-09, 4.25218895447e-20), + 22d -> List(104.356371072, 3.75414807806e-09, 6.73289818651e-20) + ) + + module1.underlyingSensorsClasses.size should equal(1) + module1.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module1.underlyingSensorsClasses(0)._2.size should equal(5) + module1.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module1.underlyingSensorsClasses(0)._2(1) should equal(Timeout(10.seconds)) + module1.underlyingSensorsClasses(0)._2(2) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module1.underlyingSensorsClasses(0)._2(3) should equal(BitSet(0, 1, 2, 10)) + module1.underlyingSensorsClasses(0)._2(4) should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) + + module1.underlyingFormulaeClasses.size should equal(1) + module1.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module1.underlyingFormulaeClasses(0)._2.size should equal(4) + module1.underlyingFormulaeClasses(0)._2(0) should equal("Test:cyclesThreadName") + module1.underlyingFormulaeClasses(0)._2(1) should equal("Test:cyclesRefName") + module1.underlyingFormulaeClasses(0)._2(2) should equal(formulae) + module1.underlyingFormulaeClasses(0)._2(3) should equal(125.milliseconds) + + module2.underlyingSensorsClasses.size should equal(1) + module2.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module2.underlyingSensorsClasses(0)._2.size should equal(5) + module2.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module2.underlyingSensorsClasses(0)._2(1) should equal(Timeout(10.seconds)) + module2.underlyingSensorsClasses(0)._2(2) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module2.underlyingSensorsClasses(0)._2(3) should equal(BitSet(11)) + module2.underlyingSensorsClasses(0)._2(4) should equal(Set("event")) + + module2.underlyingFormulaeClasses.size should equal(1) + module2.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module2.underlyingFormulaeClasses(0)._2.size should equal(4) + module2.underlyingFormulaeClasses(0)._2(0) should equal("Test:cyclesThreadName") + module2.underlyingFormulaeClasses(0)._2(1) should equal("Test:cyclesRefName") + module2.underlyingFormulaeClasses(0)._2(2) should equal(Map[Double, List[Double]](1d -> List(10.0, 1.0e-08, -4.0e-18))) + module2.underlyingFormulaeClasses(0)._2(3) should equal(10.milliseconds) + } + + "The LibpfmCoreSensorModule object" should "build correctly the companion class" in { + val libpfmHelper = new LibpfmHelper + val module1 = LibpfmCoreSensorModule(libpfmHelper = libpfmHelper) + val module2 = LibpfmCoreSensorModule(Some("libpfm"), libpfmHelper, Set("e1")) + val module3 = LibpfmCoreSensorModule(Some("libpfm"), libpfmHelper) + + module1.underlyingSensorsClasses.size should equal(1) + module1.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module1.underlyingSensorsClasses(0)._2.size should equal(5) + module1.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module1.underlyingSensorsClasses(0)._2(1) should equal(Timeout(10.seconds)) + module1.underlyingSensorsClasses(0)._2(2) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module1.underlyingSensorsClasses(0)._2(3) should equal(BitSet(0, 1, 2, 10)) + module1.underlyingSensorsClasses(0)._2(4) should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) + + module1.underlyingFormulaeClasses.size should equal(0) + + module2.underlyingSensorsClasses.size should equal(1) + module2.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module2.underlyingSensorsClasses(0)._2.size should equal(5) + module3.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module2.underlyingSensorsClasses(0)._2(1) should equal(Timeout(10.seconds)) + module2.underlyingSensorsClasses(0)._2(2) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module2.underlyingSensorsClasses(0)._2(3) should equal(BitSet(11)) + module2.underlyingSensorsClasses(0)._2(4) should equal(Set("e1")) + + module2.underlyingFormulaeClasses.size should equal(0) + + module3.underlyingSensorsClasses.size should equal(1) + module3.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreSensor]) + module3.underlyingSensorsClasses(0)._2.size should equal(5) + module3.underlyingSensorsClasses(0)._2(0) should equal(libpfmHelper) + module3.underlyingSensorsClasses(0)._2(1) should equal(Timeout(10.seconds)) + module3.underlyingSensorsClasses(0)._2(2) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module3.underlyingSensorsClasses(0)._2(3) should equal(BitSet(11)) + module3.underlyingSensorsClasses(0)._2(4) should equal(Set("event")) + + module3.underlyingFormulaeClasses.size should equal(0) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala new file mode 100644 index 0000000..4620aa7 --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala @@ -0,0 +1,138 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.libpfm + +import java.util.UUID +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.core.{LinuxHelper, GlobalCpuTime, TimeInStates, OSHelper, Thread} +import org.powerapi.core.target.{TargetUsageRatio, Process, Application} +import org.powerapi.module.libpfm.cycles.LibpfmCoreCyclesFormula +import scala.collection.BitSet +import scala.concurrent.duration.DurationInt + +class LibpfmCoreProcessModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("LibpfmCoreProcessModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The LibpfmCoreModule class" should "create the underlying classes (sensors/formulae)" in { + val osHelper = new OSHelper { + override def getCPUFrequencies: Set[Long] = Set() + override def getThreads(process: Process): Set[Thread] = Set() + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = None + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + override def getProcesses(application: Application): Set[Process] = Set() + } + + val libpfmHelper = new LibpfmHelper + val module = new LibpfmCoreProcessModule(osHelper, libpfmHelper, 4.seconds, Map(10 -> Set(10)), BitSet(22), Set("e1"), true, "Threads", "Refs", Map(1d -> List(1d, 2d)), 10.milliseconds) + + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreProcessSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(7) + module.underlyingSensorsClasses(0)._2(0) should equal(osHelper) + module.underlyingSensorsClasses(0)._2(1) should equal(libpfmHelper) + module.underlyingSensorsClasses(0)._2(2) should equal(Timeout(4.seconds)) + module.underlyingSensorsClasses(0)._2(3) should equal(Map(10 -> Set(10))) + module.underlyingSensorsClasses(0)._2(4) should equal(BitSet(22)) + module.underlyingSensorsClasses(0)._2(5) should equal(Set("e1")) + module.underlyingSensorsClasses(0)._2(6) should equal(true) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(4) + module.underlyingFormulaeClasses(0)._2(0) should equal("Threads") + module.underlyingFormulaeClasses(0)._2(1) should equal("Refs") + module.underlyingFormulaeClasses(0)._2(2) should equal(Map(1d -> List(1d, 2d))) + module.underlyingFormulaeClasses(0)._2(3) should equal(10.milliseconds) + } + + "The LibpfmCoreProcessModule object" should "build correctly the companion class" in { + val libpfmHelper = new LibpfmHelper + val module1 = LibpfmCoreProcessModule(libpfmHelper = libpfmHelper) + val module2 = LibpfmCoreProcessModule(Some("libpfm"), libpfmHelper) + + val formulae = Map[Double, List[Double]]( + 12d -> List(85.7545270697, 1.10006565433e-08, -2.0341944068e-18), + 13d -> List(87.0324917754, 9.03486530986e-09, -1.31575869787e-18), + 14d -> List(86.3094440375, 1.04895773556e-08, -1.61982669617e-18), + 15d -> List(88.2194900717, 8.71468661777e-09, -1.12354133527e-18), + 16d -> List(85.8010062547, 1.05239105674e-08, -1.34813984791e-18), + 17d -> List(85.5127064474, 1.05732955159e-08, -1.28040830962e-18), + 18d -> List(85.5593567382, 1.07921513277e-08, -1.22419197787e-18), + 19d -> List(87.2004521609, 9.99728883739e-09, -9.9514346029e-19), + 20d -> List(87.7358230435, 1.00553994023e-08, -1.00002335486e-18), + 21d -> List(94.4635683042, 4.83140424765e-09, 4.25218895447e-20), + 22d -> List(104.356371072, 3.75414807806e-09, 6.73289818651e-20) + ) + + module1.underlyingSensorsClasses.size should equal(1) + module1.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreProcessSensor]) + module1.underlyingSensorsClasses(0)._2.size should equal(7) + module2.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[LinuxHelper]) + module1.underlyingSensorsClasses(0)._2(1) should equal(libpfmHelper) + module1.underlyingSensorsClasses(0)._2(2) should equal(Timeout(10.seconds)) + module1.underlyingSensorsClasses(0)._2(3) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module1.underlyingSensorsClasses(0)._2(4) should equal(BitSet(0, 1, 2, 10)) + module1.underlyingSensorsClasses(0)._2(5) should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) + module1.underlyingSensorsClasses(0)._2(6) should equal(true) + + module1.underlyingFormulaeClasses.size should equal(1) + module1.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module1.underlyingFormulaeClasses(0)._2.size should equal(4) + module1.underlyingFormulaeClasses(0)._2(0) should equal("Test:cyclesThreadName") + module1.underlyingFormulaeClasses(0)._2(1) should equal("Test:cyclesRefName") + module1.underlyingFormulaeClasses(0)._2(2) should equal(formulae) + module1.underlyingFormulaeClasses(0)._2(3) should equal(125.milliseconds) + + module2.underlyingSensorsClasses.size should equal(1) + module2.underlyingSensorsClasses(0)._1 should equal(classOf[LibpfmCoreProcessSensor]) + module2.underlyingSensorsClasses(0)._2.size should equal(7) + module2.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[LinuxHelper]) + module2.underlyingSensorsClasses(0)._2(1) should equal(libpfmHelper) + module2.underlyingSensorsClasses(0)._2(2) should equal(Timeout(10.seconds)) + module2.underlyingSensorsClasses(0)._2(3) should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + module2.underlyingSensorsClasses(0)._2(4) should equal(BitSet(11)) + module2.underlyingSensorsClasses(0)._2(5) should equal(Set("event")) + module2.underlyingSensorsClasses(0)._2(6) should equal(false) + + module2.underlyingFormulaeClasses.size should equal(1) + module2.underlyingFormulaeClasses(0)._1 should equal(classOf[LibpfmCoreCyclesFormula]) + module2.underlyingFormulaeClasses(0)._2.size should equal(4) + module2.underlyingFormulaeClasses(0)._2(0) should equal("Test:cyclesThreadName") + module2.underlyingFormulaeClasses(0)._2(1) should equal("Test:cyclesRefName") + module2.underlyingFormulaeClasses(0)._2(2) should equal(Map[Double, List[Double]](1d -> List(10.0, 1.0e-08, -4.0e-18))) + module2.underlyingFormulaeClasses(0)._2(3) should equal(10.milliseconds) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala index f79db23..e1885a3 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala @@ -39,7 +39,10 @@ class LibpfmCoreProcessSensorConfigurationSuite(system: ActorSystem) extends Uni } "The LibpfmCoreProcessSensorConfiguration" should "read correctly the values from a resource file" in { - val configuration = new LibpfmCoreProcessSensorConfiguration {} - configuration.inDepth should equal(true) + val configuration1 = new LibpfmCoreProcessSensorConfiguration(None) + val configuration2 = new LibpfmCoreProcessSensorConfiguration(Some("libpfm")) + + configuration1.inDepth should equal(true) + configuration2.inDepth should equal(false) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala index 93cbb73..61c3867 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala @@ -40,10 +40,17 @@ class LibpfmCoreSensorConfigurationSuite(system: ActorSystem) extends UnitTest(s } "The LibpfmCoreSensorConfiguration" should "read correctly the values from a resource file" in { - val configuration = new LibpfmCoreSensorConfiguration {} - configuration.timeout should equal(Timeout(10.seconds)) - configuration.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) - configuration.events should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) - configuration.configuration should equal(BitSet(0, 1, 2, 10)) + val configuration1 = new LibpfmCoreSensorConfiguration(None) + val configuration2 = new LibpfmCoreSensorConfiguration(Some("libpfm")) + + configuration1.timeout should equal(Timeout(10.seconds)) + configuration1.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + configuration1.events should equal(Set("CPU_CLK_UNHALTED:THREAD_P", "CPU_CLK_UNHALTED:REF_P")) + configuration1.configuration should equal(BitSet(0, 1, 2, 10)) + + configuration2.timeout should equal(Timeout(10.seconds)) + configuration2.topology should equal(Map(0 -> Set(0, 4), 1 -> Set(1, 5), 2 -> Set(2, 6), 3 -> Set(3, 7))) + configuration2.events should equal(Set("event")) + configuration2.configuration should equal(BitSet(11)) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala index cfe02f2..aa86af3 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala @@ -39,25 +39,37 @@ class LibpfmCoreCyclesFormulaConfigurationSuite(system: ActorSystem) extends Uni } trait Formulae { - val formulae = scala.collection.mutable.Map[Double, List[Double]]() - formulae += 12d -> List(85.7545270697, 1.10006565433e-08, -2.0341944068e-18) - formulae += 13d -> List(87.0324917754, 9.03486530986e-09, -1.31575869787e-18) - formulae += 14d -> List(86.3094440375, 1.04895773556e-08, -1.61982669617e-18) - formulae += 15d -> List(88.2194900717, 8.71468661777e-09, -1.12354133527e-18) - formulae += 16d -> List(85.8010062547, 1.05239105674e-08, -1.34813984791e-18) - formulae += 17d -> List(85.5127064474, 1.05732955159e-08, -1.28040830962e-18) - formulae += 18d -> List(85.5593567382, 1.07921513277e-08, -1.22419197787e-18) - formulae += 19d -> List(87.2004521609, 9.99728883739e-09, -9.9514346029e-19) - formulae += 20d -> List(87.7358230435, 1.00553994023e-08, -1.00002335486e-18) - formulae += 21d -> List(94.4635683042, 4.83140424765e-09, 4.25218895447e-20) - formulae += 22d -> List(104.356371072, 3.75414807806e-09, 6.73289818651e-20) + val formulae1 = Map[Double, List[Double]]( + 12d -> List(85.7545270697, 1.10006565433e-08, -2.0341944068e-18), + 13d -> List(87.0324917754, 9.03486530986e-09, -1.31575869787e-18), + 14d -> List(86.3094440375, 1.04895773556e-08, -1.61982669617e-18), + 15d -> List(88.2194900717, 8.71468661777e-09, -1.12354133527e-18), + 16d -> List(85.8010062547, 1.05239105674e-08, -1.34813984791e-18), + 17d -> List(85.5127064474, 1.05732955159e-08, -1.28040830962e-18), + 18d -> List(85.5593567382, 1.07921513277e-08, -1.22419197787e-18), + 19d -> List(87.2004521609, 9.99728883739e-09, -9.9514346029e-19), + 20d -> List(87.7358230435, 1.00553994023e-08, -1.00002335486e-18), + 21d -> List(94.4635683042, 4.83140424765e-09, 4.25218895447e-20), + 22d -> List(104.356371072, 3.75414807806e-09, 6.73289818651e-20) + ) + + val formulae2 = Map[Double, List[Double]]( + 1d -> List(10.0, 1.0e-08, -4.0e-18) + ) } "The LibpfmCoreCyclesFormulaConfiguration" should "read correctly the values from a resource file" in new Formulae { - val configuration = new LibpfmCoreCyclesFormulaConfiguration {} - configuration.cyclesRefName should equal("Test:cyclesRefName") - configuration.cyclesThreadName should equal("Test:cyclesThreadName") - configuration.samplingInterval should equal(125.milliseconds) - configuration.formulae should equal(formulae) + val configuration1 = new LibpfmCoreCyclesFormulaConfiguration(None) + val configuration2 = new LibpfmCoreCyclesFormulaConfiguration(Some("libpfm")) + + configuration1.cyclesRefName should equal("Test:cyclesRefName") + configuration1.cyclesThreadName should equal("Test:cyclesThreadName") + configuration1.samplingInterval should equal(125.milliseconds) + configuration1.formulae should equal(formulae1) + + configuration2.cyclesRefName should equal("Test:cyclesRefName") + configuration2.cyclesThreadName should equal("Test:cyclesThreadName") + configuration2.samplingInterval should equal(10.milliseconds) + configuration2.formulae should equal(formulae2) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala index 3df9d46..68f8e10 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala @@ -41,6 +41,7 @@ class PowerSpyFormulaConfigurationSuite(system: ActorSystem) extends UnitTest(sy "The PowerSpyFormulaConfiguration" should "read correctly the values from a resource file" in { val configuration = new PowerSpyFormulaConfiguration {} + configuration.idlePower should equal(87.50.W) } } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala new file mode 100644 index 0000000..65daf37 --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala @@ -0,0 +1,71 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.powerspy + +import java.util.UUID +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.core.{MessageBus, GlobalCpuTime, TimeInStates, OSHelper, Thread} +import org.powerapi.core.target.{Application, TargetUsageRatio, Process} +import org.powerapi.core.power._ +import scala.concurrent.duration.DurationInt + +class PowerSpyModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("PowerSpyModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The PowerSpyModule class" should "create the underlying classes (sensors/formulae)" in { + val osHelper = new OSHelper { + override def getCPUFrequencies: Set[Long] = Set() + override def getThreads(process: Process): Set[Thread] = Set() + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = None + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + override def getProcesses(application: Application): Set[Process] = Set() + } + + val module = new PowerSpyModule(osHelper, "00:00:00:00:00:00", 10.seconds, 1.W) { + eventBus = Some(new MessageBus) + } + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[PowerSpySensor]) + module.underlyingSensorsClasses(0)._2.size should equal(1) + module.underlyingSensorsClasses(0)._2(0).getClass should equal(classOf[PowerSpyPMeter]) + + module.underlyingFormulaeClasses.size should equal(1) + module.underlyingFormulaeClasses(0)._1 should equal(classOf[PowerSpyFormula]) + module.underlyingFormulaeClasses(0)._2.size should equal(2) + module.underlyingFormulaeClasses(0)._2(0) should equal(osHelper) + module.underlyingFormulaeClasses(0)._2(1) should equal(1.W) + } +} diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala index 25812aa..ca73e5d 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala @@ -40,6 +40,7 @@ class PowerSpyPMeterConfigurationSuite(system: ActorSystem) extends UnitTest(sys "The PowerSpyPMeterConfiguration" should "read correctly the values from a resource file" in { val configuration = new PowerSpyPMeterConfiguration {} + configuration.mac should equal("00:0B:CE:07:1E:9B") configuration.interval should equal(250.milliseconds) } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala index 9ad7598..e71702f 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala @@ -42,7 +42,14 @@ class RAPLHelperSuite(system: ActorSystem) extends UnitTest(system) { val basepath = getClass.getResource("/").getPath - "The method getRAPLEnergy in the LinuxHelper" should "return an estimation of CPU energy consumption" in { + "The RAPLHelper" should "be able to read configuration parameters (with or without prefix parameter)" in { + val helper = new RAPLHelper + + helper.cpuInfoPath should equal("p1") + helper.msrPath should equal("p2") + } + + "The method getRAPLEnergy in the RAPLHelper" should "return an estimation of CPU energy consumption" in { val helper = new RAPLHelper { override lazy val msrFile = Some(new FileInputStream(s"${basepath}dev/cpu/0/msr").getChannel) } diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala new file mode 100644 index 0000000..34ce1ee --- /dev/null +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala @@ -0,0 +1,66 @@ +/* + * This software is licensed under the GNU Affero General Public License, quoted below. + * + * This file is a part of PowerAPI. + * + * Copyright (C) 2011-2014 Inria, University of Lille 1. + * + * PowerAPI is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. + * + * PowerAPI is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with PowerAPI. + * + * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. + */ +package org.powerapi.module.rapl + +import java.util.UUID +import akka.actor.ActorSystem +import akka.testkit.TestKit +import akka.util.Timeout +import org.powerapi.UnitTest +import org.powerapi.core.{GlobalCpuTime, TimeInStates, Thread, OSHelper} +import org.powerapi.core.target.{Application, TargetUsageRatio, Process} +import scala.concurrent.duration.DurationInt + +class RAPLModulesSuite(system: ActorSystem) extends UnitTest(system) { + + implicit val timeout = Timeout(1.seconds) + + def this() = this(ActorSystem("RAPLModulesSuite")) + + override def afterAll() = { + TestKit.shutdownActorSystem(system) + } + + "The RAPLModule class" should "create the underlying classes (sensors/formulae)" in { + val osHelper = new OSHelper { + override def getCPUFrequencies: Set[Long] = Set() + override def getThreads(process: Process): Set[Thread] = Set() + override def getTimeInStates: TimeInStates = TimeInStates(Map()) + override def getGlobalCpuPercent(muid: UUID): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuPercent(muid: UUID, process: Process): TargetUsageRatio = TargetUsageRatio(0.0) + override def getProcessCpuTime(process: Process): Option[Long] = None + override def getGlobalCpuTime: GlobalCpuTime = GlobalCpuTime(0, 0) + override def getProcesses(application: Application): Set[Process] = Set() + } + val raplHelper = new RAPLHelper + + val module = new RAPLModule(osHelper, raplHelper) + + module.underlyingSensorsClasses.size should equal(1) + module.underlyingSensorsClasses(0)._1 should equal(classOf[RAPLSensor]) + module.underlyingSensorsClasses(0)._2.size should equal(2) + module.underlyingSensorsClasses(0)._2(0) should equal(osHelper) + module.underlyingSensorsClasses(0)._2(1) should equal(raplHelper) + + module.underlyingFormulaeClasses.size should equal(1) } +} diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala index 97e2511..5bef838 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala @@ -355,7 +355,7 @@ object Sampling { def apply(outputPath: String, configuration: SamplingConfiguration, libpfmHelper: LibpfmHelper): Sampling = { libpfmHelper.init() - powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(libpfmHelper, configuration.events))) + powerapi = Some(PowerMeter.loadModule(LibpfmCoreSensorModule(None, libpfmHelper, configuration.events))) externalPMeter = Some(PowerMeter.loadModule(PowerSpyModule())) new Sampling(outputPath, configuration, libpfmHelper, powerapi.get, externalPMeter.get) } diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala index 8d63607..dc54343 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala @@ -34,7 +34,7 @@ import scala.collection.JavaConversions._ * * @author Maxime Colmant */ -class SamplingConfiguration extends Configuration { +class SamplingConfiguration extends Configuration(None) { lazy val samplingInterval: FiniteDuration = load { _.getDuration("powerapi.sampling.interval", TimeUnit.NANOSECONDS) } match { case ConfigValue(value) => value.nanoseconds case _ => 1l.seconds @@ -80,7 +80,7 @@ class SamplingConfiguration extends Configuration { lazy val baseOutput = "output-" lazy val powers = "powers" - lazy val outputPowers = s"$baseOutput${powers.toLowerCase().replace('_', '-').replace(':', '-')}.dat" + lazy val outputPowers = s"$baseOutput${powers.toLowerCase.replace('_', '-').replace(':', '-')}.dat" lazy val separator = "=" lazy val formatter = new PeriodFormatterBuilder().appendHours() .appendSuffix("H ") @@ -91,5 +91,5 @@ class SamplingConfiguration extends Configuration { .appendMillis() .appendSuffix("ms ") .toFormatter - lazy val osHelper = new LinuxHelper() + lazy val osHelper = new LinuxHelper } diff --git a/powerapi-sampling/src/universal/scripts/start.bash b/powerapi-sampling/src/universal/scripts/start.bash index f2a2b59..b436335 100644 --- a/powerapi-sampling/src/universal/scripts/start.bash +++ b/powerapi-sampling/src/universal/scripts/start.bash @@ -1,3 +1,3 @@ #!/bin/bash -(echo $BASHPID; kill -s SIGSTOP $BASHPID; exec $@) +(echo $BASHPID; kill -s SIGSTOP $BASHPID; exec $@ &) From 47049c9f8641771c5a0dd81c50d0134145ccff7b Mon Sep 17 00:00:00 2001 From: Maxime Colmant Date: Tue, 2 Jun 2015 13:45:38 +0200 Subject: [PATCH 17/17] chore(README): updates README Updates the informations, adds the coveralls' logo. chore(build): add Coveralls' plugin Adds the Coveralls plugin, updates the .travis.yml for adding the related command. chore(build): updates the powerspy.scala dependency Uses now the new version of the powerspy.scala project. chore(copyright): updates the copyright header Updates all copyright headers in files. refactor(imports): updates imports Removes all the useless imports. --- .travis.yml | 1 + README.md | 9 +++++---- build.sbt | 2 +- .../src/main/scala/org/powerapi/app/PowerAPI.scala | 1 - powerapi-core/build.sbt | 2 +- .../main/java/org/powerapi/module/libpfm/CUtils.java | 2 +- .../src/main/scala/org/powerapi/core/ClockActors.scala | 2 +- .../main/scala/org/powerapi/core/ClockChannel.scala | 2 +- .../src/main/scala/org/powerapi/core/Component.scala | 2 +- .../main/scala/org/powerapi/core/Configuration.scala | 2 +- .../main/scala/org/powerapi/core/ExternalPMeter.scala | 2 +- .../src/main/scala/org/powerapi/core/FileHelper.scala | 2 +- .../src/main/scala/org/powerapi/core/MessageBus.scala | 2 +- .../main/scala/org/powerapi/core/MonitorActors.scala | 2 +- .../main/scala/org/powerapi/core/MonitorChannel.scala | 2 +- .../src/main/scala/org/powerapi/core/OSHelper.scala | 6 +++--- .../src/main/scala/org/powerapi/core/power/Power.scala | 4 ++-- .../main/scala/org/powerapi/core/power/PowerUnit.scala | 2 +- .../main/scala/org/powerapi/core/power/package.scala | 2 +- .../main/scala/org/powerapi/core/target/Target.scala | 2 +- .../main/scala/org/powerapi/core/target/package.scala | 2 +- .../src/main/scala/org/powerapi/module/Cache.scala | 2 +- .../scala/org/powerapi/module/FormulaComponent.scala | 2 +- .../main/scala/org/powerapi/module/PowerChannel.scala | 2 +- .../main/scala/org/powerapi/module/SensorChannel.scala | 2 +- .../scala/org/powerapi/module/SensorComponent.scala | 2 +- .../org/powerapi/module/cpu/UsageMetricsChannel.scala | 2 +- .../org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala | 2 +- .../org/powerapi/module/cpu/dvfs/CpuFormula.scala | 2 +- .../module/cpu/dvfs/CpuFormulaConfiguration.scala | 2 +- .../scala/org/powerapi/module/cpu/dvfs/CpuSensor.scala | 2 +- .../org/powerapi/module/cpu/simple/CpuFormula.scala | 5 ++--- .../module/cpu/simple/CpuFormulaConfiguration.scala | 2 +- .../org/powerapi/module/cpu/simple/CpuSensor.scala | 2 +- .../powerapi/module/cpu/simple/CpuSimpleModule.scala | 2 +- .../org/powerapi/module/libpfm/LibpfmCoreModule.scala | 2 +- .../module/libpfm/LibpfmCoreProcessModule.scala | 2 +- .../module/libpfm/LibpfmCoreProcessSensor.scala | 2 +- .../libpfm/LibpfmCoreProcessSensorConfiguration.scala | 2 +- .../org/powerapi/module/libpfm/LibpfmCoreSensor.scala | 2 +- .../powerapi/module/libpfm/LibpfmCoreSensorChild.scala | 2 +- .../module/libpfm/LibpfmCoreSensorConfiguration.scala | 3 +-- .../org/powerapi/module/libpfm/LibpfmHelper.scala | 2 +- .../module/libpfm/PerformanceCounterChannel.scala | 2 +- .../module/libpfm/cycles/LibpfmCoreCyclesFormula.scala | 2 +- .../cycles/LibpfmCoreCyclesFormulaConfiguration.scala | 3 +-- .../scala/org/powerapi/module/libpfm/package.scala | 2 +- .../org/powerapi/module/powerspy/PowerSpyChannel.scala | 2 +- .../org/powerapi/module/powerspy/PowerSpyFormula.scala | 2 +- .../module/powerspy/PowerSpyFormulaConfiguration.scala | 2 +- .../org/powerapi/module/powerspy/PowerSpyModule.scala | 2 +- .../org/powerapi/module/powerspy/PowerSpyPMeter.scala | 2 +- .../module/powerspy/PowerSpyPMeterConfiguration.scala | 2 +- .../org/powerapi/module/powerspy/PowerSpySensor.scala | 2 +- .../scala/org/powerapi/module/rapl/RAPLChannel.scala | 3 +-- .../scala/org/powerapi/module/rapl/RAPLFormula.scala | 3 +-- .../scala/org/powerapi/module/rapl/RAPLHelper.scala | 2 +- .../scala/org/powerapi/module/rapl/RAPLModule.scala | 2 +- .../scala/org/powerapi/module/rapl/RAPLSensor.scala | 2 +- .../src/main/scala/org/powerapi/reporter/Chart.scala | 10 +++------- .../scala/org/powerapi/reporter/ConsoleDisplay.scala | 2 +- .../main/scala/org/powerapi/reporter/FileDisplay.scala | 2 +- .../org/powerapi/reporter/JFreeChartDisplay.scala | 2 +- .../org/powerapi/reporter/ReporterComponent.scala | 2 +- .../src/test/scala/org/powerapi/PowerMeterSuite.scala | 2 +- .../src/test/scala/org/powerapi/UnitTest.scala | 2 +- .../src/test/scala/org/powerapi/core/ClockSuite.scala | 2 +- .../test/scala/org/powerapi/core/ComponentSuite.scala | 2 +- .../scala/org/powerapi/core/ConfigurationSuite.scala | 2 +- .../test/scala/org/powerapi/core/MessageBusSuite.scala | 2 +- .../test/scala/org/powerapi/core/MonitorSuite.scala | 2 +- .../test/scala/org/powerapi/core/OSHelperSuite.scala | 2 +- .../scala/org/powerapi/core/power/PowerSuite.scala | 2 +- .../scala/org/powerapi/core/target/TargetSuite.scala | 2 +- .../test/scala/org/powerapi/module/CacheSuite.scala | 2 +- .../test/scala/org/powerapi/module/FormulaSuite.scala | 3 +-- .../test/scala/org/powerapi/module/SensorSuite.scala | 2 +- .../powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala | 2 +- .../cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala | 2 +- .../powerapi/module/cpu/dvfs/DvfsCpuFormulaSuite.scala | 2 +- .../powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala | 3 +-- .../module/cpu/simple/CpuSimpleModulesSuite.scala | 3 +-- .../simple/SimpleCpuFormulaConfigurationSuite.scala | 2 +- .../module/cpu/simple/SimpleCpuFormulaSuite.scala | 2 +- .../module/cpu/simple/SimpleCpuSensorSuite.scala | 2 +- .../module/libpfm/LibpfmCoreModulesSuite.scala | 2 +- .../module/libpfm/LibpfmCoreProcessModulesSuite.scala | 2 +- .../LibpfmCoreProcessSensorConfigurationSuite.scala | 2 +- .../module/libpfm/LibpfmCoreProcessSensorSuite.scala | 2 +- .../module/libpfm/LibpfmCoreSensorChildSuite.scala | 2 +- .../libpfm/LibpfmCoreSensorConfigurationSuite.scala | 2 +- .../powerapi/module/libpfm/LibpfmCoreSensorSuite.scala | 2 +- .../org/powerapi/module/libpfm/LibpfmHelperSuite.scala | 2 +- .../LibpfmCoreCyclesFormulaConfigurationSuite.scala | 2 +- .../libpfm/cycles/LibpfmCoreCyclesFormulaSuite.scala | 2 +- .../powerspy/PowerSpyFormulaConfigurationSuite.scala | 2 +- .../module/powerspy/PowerSpyFormulaSuite.scala | 2 +- .../module/powerspy/PowerSpyModulesSuite.scala | 2 +- .../powerspy/PowerSpyPMeterConfigurationSuite.scala | 2 +- .../powerapi/module/powerspy/PowerSpySensorSuite.scala | 3 +-- .../org/powerapi/module/rapl/RAPLFormulaSuite.scala | 2 +- .../org/powerapi/module/rapl/RAPLHelperSuite.scala | 3 +-- .../org/powerapi/module/rapl/RAPLModulesSuite.scala | 2 +- .../org/powerapi/module/rapl/RAPLSensorSuite.scala | 2 +- .../org/powerapi/reporter/ConsoleDisplaySuite.scala | 2 +- .../scala/org/powerapi/reporter/FileDisplaySuite.scala | 2 +- .../org/powerapi/reporter/JFreeChartDisplaySuite.scala | 2 +- .../org/powerapi/reporter/ReporterComponentSuite.scala | 2 +- .../main/scala/org/powerapi/sampling/Application.scala | 2 +- .../powerapi/sampling/PolynomCyclesConfiguration.scala | 2 +- .../powerapi/sampling/PolynomialCyclesRegression.scala | 2 +- .../main/scala/org/powerapi/sampling/Processing.scala | 2 +- .../main/scala/org/powerapi/sampling/Regression.scala | 2 +- .../main/scala/org/powerapi/sampling/Sampling.scala | 2 +- .../org/powerapi/sampling/SamplingConfiguration.scala | 2 +- .../sampling/PolynomialCyclesRegressionSuite.scala | 2 +- .../scala/org/powerapi/sampling/ProcessingSuite.scala | 2 +- .../powerapi/sampling/SamplingConfigurationSuite.scala | 2 +- project/PowerApiBuild.scala | 2 +- project/coveralls.sbt | 1 + 120 files changed, 129 insertions(+), 141 deletions(-) create mode 100644 project/coveralls.sbt diff --git a/.travis.yml b/.travis.yml index ae4c249..92af133 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,3 +6,4 @@ script: after_success: - sbt "project powerapi-core" coverageReport - sbt "project powerapi-core" codacyCoverage +- sbt "project powerapi-core" coveralls diff --git a/README.md b/README.md index a3fda89..66af649 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ Powerapi +[![Join the chat at https://gitter.im/Spirals-Team/powerapi](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Spirals-Team/powerapi?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + [![OSS Licence](http://img.shields.io/badge/license-AGPLv3-532553.svg)](https://www.gnu.org/licenses/agpl-3.0.html) [![Build Status](https://travis-ci.org/Spirals-Team/powerapi.svg)](https://travis-ci.org/Spirals-Team/powerapi) -[![Codacy Badge](https://www.codacy.com/project/badge/e0b0e331ca414250a7240b6be74aaa7b)](https://www.codacy.com/public/maximecolmant/powerapi) - -[![Join the chat at https://gitter.im/Spirals-Team/powerapi](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/Spirals-Team/powerapi?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Coverage Status](https://coveralls.io/repos/Spirals-Team/powerapi/badge.svg)](https://coveralls.io/r/Spirals-Team/powerapi) +[![Codacy Badge](https://www.codacy.com/project/badge/31f7762213c340fbb5fe1463a5b871d4)](https://www.codacy.com/app/mcolmant/powerapi) PowerAPI is a middleware toolkit for building software-defined power meters. Software-defined power meters are configurable software libraries that can estimate the power consumption of software in real-time. @@ -45,7 +46,7 @@ We all stand on the shoulders of giants and get by with a little help from our f * [Akka](http://akka.io) (version 2.3.11 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for asynchronous processing * [Typesafe Config](https://github.com/typesafehub/config) (version 1.2.1 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for reading configuration files. * [Apache log4j2](http://logging.apache.org/log4j/2.x) (version 2.3 under [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0)), for logging outside actors. -* [powerspy.scala](https://github.com/Spirals-Team/powerspy.scala) (version 1.0.1 under [AGPL license](http://www.gnu.org/licenses/agpl-3.0.html)), for using the [PowerSpy powermeter](http://www.alciom.com/en/products/powerspy2-en-gb-2.html). +* [powerspy.scala](https://github.com/Spirals-Team/powerspy.scala) (version 1.2 under [AGPL license](http://www.gnu.org/licenses/agpl-3.0.html)), for using the [PowerSpy powermeter](http://www.alciom.com/en/products/powerspy2-en-gb-2.html). * [BridJ](https://code.google.com/p/bridj/) (version 0.7.0 under [3-clause BSD license](https://github.com/ochafik/nativelibs4java/blob/master/libraries/BridJ/LICENSE)), for system or C calls. * [perfmon2](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree) (version 4.6.0 under [MIT license](http://sourceforge.net/p/perfmon2/libpfm4/ci/master/tree/COPYING)), for accessing hardware performance counters. * [JFreeChart](http://www.jfree.org/jfreechart/) (version 1.0.19 under [LGPL license](https://www.gnu.org/licenses/lgpl.html)), for creation of interactive and animated charts. diff --git a/build.sbt b/build.sbt index ab2c6f8..2b91b54 100644 --- a/build.sbt +++ b/build.sbt @@ -1,6 +1,6 @@ name := "powerapi" -version in ThisBuild := "3.1" +version in ThisBuild := "3.2" scalaVersion in ThisBuild := "2.11.6" diff --git a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala index e7f208d..8312d52 100644 --- a/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala +++ b/powerapi-cli/src/main/scala/org/powerapi/app/PowerAPI.scala @@ -23,7 +23,6 @@ package org.powerapi.app import java.lang.management.ManagementFactory - import org.powerapi.core.target.{Application, All, Process, Target} import org.powerapi.module.rapl.RAPLModule import org.powerapi.reporter.{FileDisplay, JFreeChartDisplay, ConsoleDisplay} diff --git a/powerapi-core/build.sbt b/powerapi-core/build.sbt index d715bdb..9fba821 100644 --- a/powerapi-core/build.sbt +++ b/powerapi-core/build.sbt @@ -10,7 +10,7 @@ resolvers ++= Seq( libraryDependencies ++= Seq( "com.typesafe.akka" %% "akka-actor" % "2.3.11", "com.typesafe" % "config" % "1.2.1", - "fr.inria.powerspy" % "powerspy-core_2.11" % "1.1", + "fr.inria.powerspy" % "powerspy-core_2.11" % "1.2", "com.nativelibs4java" % "bridj" % "0.7.0", "com.github.scala-incubator.io" %% "scala-io-core" % "0.4.3", "com.github.scala-incubator.io" %% "scala-io-file" % "0.4.3", diff --git a/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java b/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java index 2b28080..ec9b70a 100644 --- a/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java +++ b/powerapi-core/src/main/java/org/powerapi/module/libpfm/CUtils.java @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala index 0f11737..353603b 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/ClockActors.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/ClockChannel.scala b/powerapi-core/src/main/scala/org/powerapi/core/ClockChannel.scala index 9bc3bad..27d1cc2 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/ClockChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/ClockChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/Component.scala b/powerapi-core/src/main/scala/org/powerapi/core/Component.scala index b9fd959..001cb35 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/Component.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/Component.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala b/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala index 2a3890e..ceee0db 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/Configuration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/ExternalPMeter.scala b/powerapi-core/src/main/scala/org/powerapi/core/ExternalPMeter.scala index d4b9719..29b51ad 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/ExternalPMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/ExternalPMeter.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/FileHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/FileHelper.scala index bdef1e5..b203bfd 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/FileHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/FileHelper.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MessageBus.scala b/powerapi-core/src/main/scala/org/powerapi/core/MessageBus.scala index 5af5218..dfcabd2 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MessageBus.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MessageBus.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala index 80babe7..c4f2197 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MonitorActors.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/MonitorChannel.scala b/powerapi-core/src/main/scala/org/powerapi/core/MonitorChannel.scala index 3dd914b..e07bcd6 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/MonitorChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/MonitorChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala index ebc1742..c6b3c52 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/OSHelper.scala @@ -1,9 +1,9 @@ -/** +/* * This software is licensed under the GNU Affero General Public License, quoted below. * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -17,7 +17,7 @@ * * You should have received a copy of the GNU Affero General Public License * along with PowerAPI. - + * * If not, please consult http://www.gnu.org/licenses/agpl-3.0.html. */ package org.powerapi.core diff --git a/powerapi-core/src/main/scala/org/powerapi/core/power/Power.scala b/powerapi-core/src/main/scala/org/powerapi/core/power/Power.scala index 2a0303d..c9e026f 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/power/Power.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/power/Power.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -22,7 +22,7 @@ */ package org.powerapi.core.power -import scala.concurrent.duration._ +import scala.concurrent.duration.{DurationInt, FiniteDuration} import org.apache.logging.log4j.LogManager import RawPower._ diff --git a/powerapi-core/src/main/scala/org/powerapi/core/power/PowerUnit.scala b/powerapi-core/src/main/scala/org/powerapi/core/power/PowerUnit.scala index fa212e6..8488782 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/power/PowerUnit.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/power/PowerUnit.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/power/package.scala b/powerapi-core/src/main/scala/org/powerapi/core/power/package.scala index 6e67415..734df07 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/power/package.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/power/package.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/target/Target.scala b/powerapi-core/src/main/scala/org/powerapi/core/target/Target.scala index 7ca37f9..6f4ebfb 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/target/Target.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/target/Target.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/core/target/package.scala b/powerapi-core/src/main/scala/org/powerapi/core/target/package.scala index 29e0abe..2cd4c30 100644 --- a/powerapi-core/src/main/scala/org/powerapi/core/target/package.scala +++ b/powerapi-core/src/main/scala/org/powerapi/core/target/package.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/Cache.scala b/powerapi-core/src/main/scala/org/powerapi/module/Cache.scala index feb8b33..0c1b607 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/Cache.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/Cache.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/FormulaComponent.scala b/powerapi-core/src/main/scala/org/powerapi/module/FormulaComponent.scala index a5974d9..771ae9b 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/FormulaComponent.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/FormulaComponent.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/PowerChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/PowerChannel.scala index 33b0f1e..b95874e 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/PowerChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/PowerChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/SensorChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/SensorChannel.scala index 2b85768..00071bb 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/SensorChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/SensorChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/SensorComponent.scala b/powerapi-core/src/main/scala/org/powerapi/module/SensorComponent.scala index 9b458bf..b138080 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/SensorComponent.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/SensorComponent.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/UsageMetricsChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/UsageMetricsChannel.scala index 73cbefc..13bf648 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/UsageMetricsChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/UsageMetricsChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala index 94fc9e4..31c268c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormula.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormula.scala index 6629e83..6549eb6 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormula.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormula.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormulaConfiguration.scala index a0e77b3..248e338 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuFormulaConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuSensor.scala index 5fa0e1f..b124236 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/dvfs/CpuSensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormula.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormula.scala index af92c99..37fd830 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormula.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormula.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -22,13 +22,12 @@ */ package org.powerapi.module.cpu.simple -import org.powerapi.core.{Configuration, MessageBus} +import org.powerapi.core.MessageBus import org.powerapi.core.power._ import org.powerapi.module.FormulaComponent import org.powerapi.module.cpu.UsageMetricsChannel.{subscribeSimpleUsageReport, UsageReport} import org.powerapi.module.PowerChannel.publishRawPowerReport - /** * Implements a CpuFormula by making the ratio between maximum CPU power (obtained by multiplying * its Thermal Design Power (TDP) value by a specific factor) and the process CPU usage. diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala index e332a42..a0585e4 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuFormulaConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala index 06ab44f..65e4405 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala index 05d0063..4ec0198 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/cpu/simple/CpuSimpleModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala index f050289..6273d1c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala index a8c5c8c..6d880a0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala index adf5d22..1c26fd1 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala index ddcd0c5..96393e7 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala index de2f43a..a00093b 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala index 97ceafd..c02582c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChild.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala index cfb09d6..92de20c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module.libpfm import java.util.concurrent.TimeUnit - import akka.util.Timeout import com.typesafe.config.Config import org.powerapi.core.{ConfigValue, Configuration} diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala index b41d1fb..1f7bf81 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/LibpfmHelper.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala index 4b2fdfd..6739928 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/PerformanceCounterChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormula.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormula.scala index 7e23afe..face16a 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormula.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormula.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala index 1462da7..48c8301 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module.libpfm.cycles import java.util.concurrent.TimeUnit - import com.typesafe.config.Config import org.powerapi.core.{Configuration, ConfigValue} import scala.collection.JavaConversions._ diff --git a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala index e413ee0..6187fa9 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/libpfm/package.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyChannel.scala index b355450..a2d27e0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormula.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormula.scala index d9b1cac..f3ebce0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormula.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormula.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala index c66d505..397cd96 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala index dc0a88f..4133b69 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeter.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeter.scala index 029d940..7274e49 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeter.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeter.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfiguration.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfiguration.scala index 44abf28..712084f 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfiguration.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpySensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpySensor.scala index 977a56b..2df2469 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpySensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/powerspy/PowerSpySensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLChannel.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLChannel.scala index ddacc9e..9d1ad6e 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLChannel.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLChannel.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module.rapl import java.util.UUID - import akka.actor.ActorRef import org.powerapi.core.ClockChannel.ClockTick import org.powerapi.core.{Channel, MessageBus} diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLFormula.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLFormula.scala index b8baf1e..d073883 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLFormula.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLFormula.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -27,7 +27,6 @@ import org.powerapi.module.FormulaComponent import org.powerapi.module.rapl.RAPLChannel.{RAPLPower, subscribeRAPLPower} import org.powerapi.module.PowerChannel.publishRawPowerReport - /** * Implements a CpuFormula by making the ratio between current CPU power (obtained by collecting * data from RAPL registers) and the process CPU usage. diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala index 3775082..1a80207 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLHelper.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala index b64a13b..a6a40f0 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLModule.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLSensor.scala b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLSensor.scala index 4cd3e4a..50ffa17 100644 --- a/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLSensor.scala +++ b/powerapi-core/src/main/scala/org/powerapi/module/rapl/RAPLSensor.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/Chart.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/Chart.scala index f3c92f3..edcdacc 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/Chart.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/Chart.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -24,12 +24,8 @@ package org.powerapi.reporter import java.awt.BasicStroke import java.awt.Dimension -import org.jfree.chart.ChartFactory -import org.jfree.chart.ChartPanel -import org.jfree.data.time.FixedMillisecond -import org.jfree.data.time.TimeSeries -import org.jfree.data.time.TimeSeriesCollection -import org.jfree.data.time.TimeSeriesDataItem +import org.jfree.chart.{ChartFactory, ChartPanel} +import org.jfree.data.time.{FixedMillisecond, TimeSeries, TimeSeriesCollection, TimeSeriesDataItem} import org.jfree.ui.ApplicationFrame /** diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala index 2d0d3d0..5438bcf 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/ConsoleDisplay.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala index 1d73d07..293f87c 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/FileDisplay.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala index 4a038a7..543f666 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/JFreeChartDisplay.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala b/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala index 8fc13f9..79ac160 100644 --- a/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala +++ b/powerapi-core/src/main/scala/org/powerapi/reporter/ReporterComponent.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala index 8f47a26..e991b8e 100644 --- a/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/PowerMeterSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/UnitTest.scala b/powerapi-core/src/test/scala/org/powerapi/UnitTest.scala index 17c989e..fb08811 100644 --- a/powerapi-core/src/test/scala/org/powerapi/UnitTest.scala +++ b/powerapi-core/src/test/scala/org/powerapi/UnitTest.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala index 7c6fbd2..79f5271 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/ClockSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/ComponentSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/ComponentSuite.scala index 6a0fdd3..d1f486d 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/ComponentSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/ComponentSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala index e2292ca..c51bba4 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/ConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/MessageBusSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/MessageBusSuite.scala index 406a473..4ba4981 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/MessageBusSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/MessageBusSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala index 8acce82..1c70e29 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/MonitorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala index 8f8aff0..37e0f2b 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/OSHelperSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/power/PowerSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/power/PowerSuite.scala index 9804d91..95b01ee 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/power/PowerSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/power/PowerSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/core/target/TargetSuite.scala b/powerapi-core/src/test/scala/org/powerapi/core/target/TargetSuite.scala index b5d0671..e06f7d0 100644 --- a/powerapi-core/src/test/scala/org/powerapi/core/target/TargetSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/core/target/TargetSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/CacheSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/CacheSuite.scala index 76c4701..5118c49 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/CacheSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/CacheSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/FormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/FormulaSuite.scala index 8a584f5..d57c353 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/FormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/FormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module import java.util.UUID - import akka.actor.{ActorRef, ActorSystem, Props} import akka.testkit.{TestActorRef, TestKit} import org.powerapi.UnitTest diff --git a/powerapi-core/src/test/scala/org/powerapi/module/SensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/SensorSuite.scala index 0b7c0bb..3e7993a 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/SensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/SensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala index c8b71ec..366e160 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/CpuDvfsModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala index cdd30ad..aae5258 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaSuite.scala index acd14d2..cbb29c8 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuFormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala index f1d74bc..d70bfe5 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/dvfs/DvfsCpuSensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -36,7 +36,6 @@ import org.powerapi.core.MonitorChannel.publishMonitorTick import org.powerapi.module.CacheKey import org.powerapi.module.cpu.UsageMetricsChannel.UsageReport import org.powerapi.module.cpu.UsageMetricsChannel.subscribeDvfsUsageReport - import scala.concurrent.duration.DurationInt class DvfsCpuSensorSuite(system: ActorSystem) extends UnitTest(system) { diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala index b807188..c782a47 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/CpuSimpleModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module.cpu.simple import java.util.UUID - import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala index ce24a69..495b343 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaSuite.scala index a6b919f..797f5bf 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuFormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala index b605588..b952fde 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/cpu/simple/SimpleCpuSensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala index dd82a4d..44392b5 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala index 4620aa7..8c75b0e 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala index e1885a3..b8463f2 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala index 5e8c5a5..4546ed3 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreProcessSensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala index 0017dd8..6a385dc 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorChildSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala index 61c3867..a1363cd 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala index 591f743..5f460c0 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmCoreSensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala index c32660b..41bceaf 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/LibpfmHelperSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala index aa86af3..0ffd2b1 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaSuite.scala index d84d2c9..c1a9d7f 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/libpfm/cycles/LibpfmCoreCyclesFormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala index 68f8e10..4eb097f 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala index 1197220..f91ba81 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyFormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala index 65daf37..d8f1966 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala index ca73e5d..1c4f7f2 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpyPMeterConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpySensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpySensorSuite.scala index 0c41a00..4693a8c 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpySensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/powerspy/PowerSpySensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -33,7 +33,6 @@ import org.powerapi.core.power._ import org.powerapi.module.powerspy.PowerSpyChannel.{PowerSpyPower, subscribePowerSpyPower} import scala.concurrent.duration.DurationInt - class MockPMeter(eventBus: MessageBus) extends ExternalPMeter { def init(): Unit = {} def start(): Unit = { diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLFormulaSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLFormulaSuite.scala index 8edb8e3..8f6f91a 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLFormulaSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLFormulaSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala index e71702f..c0d611b 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLHelperSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -23,7 +23,6 @@ package org.powerapi.module.rapl import java.io.FileInputStream - import akka.actor.ActorSystem import akka.testkit.TestKit import akka.util.Timeout diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala index 34ce1ee..1269b7d 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLModulesSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala index 06e8aac..29cb233 100644 --- a/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/module/rapl/RAPLSensorSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala index 51fd9a0..2bf61a0 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/ConsoleDisplaySuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala index c665de8..adff073 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/FileDisplaySuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/JFreeChartDisplaySuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/JFreeChartDisplaySuite.scala index 499a2e9..52eaca9 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/JFreeChartDisplaySuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/JFreeChartDisplaySuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-core/src/test/scala/org/powerapi/reporter/ReporterComponentSuite.scala b/powerapi-core/src/test/scala/org/powerapi/reporter/ReporterComponentSuite.scala index 0a13d78..ddc92a8 100644 --- a/powerapi-core/src/test/scala/org/powerapi/reporter/ReporterComponentSuite.scala +++ b/powerapi-core/src/test/scala/org/powerapi/reporter/ReporterComponentSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala index 8693ac1..efc88b2 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Application.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala index dee486f..7a4355e 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomCyclesConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala index 686e69c..988792d 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/PolynomialCyclesRegression.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala index bde6536..8a5bf7f 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Processing.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala index 1178938..ee358dc 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Regression.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala index 5bef838..2345807 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/Sampling.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala index dc54343..4f9303c 100644 --- a/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala +++ b/powerapi-sampling/src/main/scala/org/powerapi/sampling/SamplingConfiguration.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala index 81cbafe..05007d7 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/PolynomialCyclesRegressionSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala index 0e17603..6d78c2b 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/ProcessingSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala index b47b1f3..837214a 100644 --- a/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala +++ b/powerapi-sampling/src/test/scala/org/powerapi/sampling/SamplingConfigurationSuite.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/project/PowerApiBuild.scala b/project/PowerApiBuild.scala index aefd749..e6557b0 100644 --- a/project/PowerApiBuild.scala +++ b/project/PowerApiBuild.scala @@ -3,7 +3,7 @@ * * This file is a part of PowerAPI. * - * Copyright (C) 2011-2014 Inria, University of Lille 1. + * Copyright (C) 2011-2015 Inria, University of Lille 1. * * PowerAPI is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as diff --git a/project/coveralls.sbt b/project/coveralls.sbt new file mode 100644 index 0000000..8b1f9c3 --- /dev/null +++ b/project/coveralls.sbt @@ -0,0 +1 @@ +addSbtPlugin("org.scoverage" % "sbt-coveralls" % "1.0.0")

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 raOzY9-rxE1XSWriSl}ip?eb?1OsCyaGy;egFlk literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-x86-solaris.so b/powerapi-core/lib/libsigar-x86-solaris.so new file mode 100644 index 0000000000000000000000000000000000000000..c29a5dea1710186552bddfdd44aa860fabd7d7ba GIT binary patch literal 242880 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

e=i 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 a^ZFOQN`~ge8p7chX|i;YLLfXXE8qWDhQE{m literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-ppc64-aix-5.so b/powerapi-core/lib/libsigar-ppc64-aix-5.so new file mode 100644 index 0000000000000000000000000000000000000000..5293a2eea596a2d7050d3de94cc87f6bb3060c92 GIT binary patch literal 425077 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 E4{@kAwg3PC literal 0 HcmV?d00001 diff --git a/powerapi-core/lib/libsigar-ppc64-linux.so b/powerapi-core/lib/libsigar-ppc64-linux.so new file mode 100644 index 0000000000000000000000000000000000000000..9569e100e0f5f37fcdf4d9d68a647f7ad4b14ca5 GIT binary patch literal 330767 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 za