ADIOS Users Manual 1.2.1

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 94

ORNL/TM-2009/100
!
!
!
!
!
ADIOS 1.2.1 User’s Manual
!
!
!
August 2010
!
!
!
!
!
!
!
This report was prepared as an account of work sponsored by an agency of the United States
Government. Neither the United States government nor any agency thereof, nor any of their employees,
makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy,
completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents
that its use would not infringe privately owned rights. Reference herein to any specific commercial
product, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily
constitute or imply its endorsement, recommendation, or favoring by the United States Government or any
agency thereof. The views and opinions of authors expressed herein do not necessarily state or reflect
those of the United States Government or any agency thereof.
DOCUMENT AVAILABILITY
Reports produced after January 1, 1996, are generally available free via the U.S. Department of Energy (DOE)
Information Bridge:
Web site: http://www.osti.gov/bridge
Reports produced before January 1, 1996, may be purchased by members of the public from the following
source:
National Technical Information Service
5285 Port Royal Road
Springfield, VA 22161
Telephone: 703-605-6000 (1-800-553-6847)
TDD: 703-487-4639
Fax: 703-605-6900
E-mail: info@ntis.fedworld.gov
Web site: http://www.ntis.gov/support/ordernowabout.htm
Reports are available to DOE employees, DOE contractors, Energy Technology Data Exchange (ETDE)
representatives, and International Nuclear Information System (INIS) representatives from the following source:
Office of Scientific and Technical Information
P.O. Box 62
Oak Ridge, TN 37831
Telephone: 865-576-8401
Fax: 865-576-5728
E-mail: reports@adonis.osti.gov
Web site: http://www.osti.gov/contact.html
ORNL/TM-2009/100
!
!"#$%&'()('&*%+,-%&.!/*!0&
Prepared for the
Office of Science
U.S. Department of Energy
S. Hodson, S. Klasky, Q. Liu, J. Lofstead, N. Podhorszki, F. Zheng, M. Wolf,
T. Kordenbrock, H. Abbasi, N. Samatova
Aug. 2010
Prepared by
OAK RIDGE NATIONAL LABORATORY
Oak Ridge, Tennessee 37831-6070
managed by
UT-BATTELLE, LLC
for the
U.S. DEPARTMENT OF ENERGY
under contract DE-AC05-00OR22725
iii
12345346!
'!#347289:4;23 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( '!
"#"!$%&'( #########################################################################################################################################################"!
"#)!*+&,!-(!./-012 ####################################################################################################################################"!
"#3!4+5!6&(78!./-01!$9%:;!<%=85;, ##################################################################################################"!
"#>!0,+59!-=,595(,7=?!@5&,:95(!%A!./-01##########################################################################################"!
"#B!@:,:95!./-01!)#C!$%&'( ####################################################################################################################)!
)!#364<==<4;23 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( >!
)#"!0D,&7=7=?!./-01##################################################################################################################################3!
)#)!E:78F!-=(,&''&,7%=################################################################################################################################3!
)#)#"!G7=:H!8':(,59#################################################################################################################################3!
)#)#)!<9&I!J4B#########################################################################################################################################3!
)#)#3!1:;;%9,!A%9!K&,'&D ####################################################################################################################>!
)#3!./-01!/5;5=L5=875(#########################################################################################################################>!
)#3#"!K7=7MJKG!;&9(59!N95O:795LP##################################################################################################>!
)#3#)!KQ-!&=L!KQ-M-0!N95O:795LP####################################################################################################>!
)#3#3!@%9,9&=RC!8%S;7'59!N%;,7%=&'P#############################################################################################>!
)#3#>!1597&'!T5,</@M3!N%;,7%=&'P ####################################################################################################>!
)#3#B!1597&'!U/@B!N%;,7%=&'P#############################################################################################################B!
)#3#V!QU/@B!N%;,7%=&'P#######################################################################################################################B!
)#3#W!T5,</@M>!Q&9&''5' ######################################################################################################################B!
)#3#X!Y5&LM%='I!7=(,&''&,7%=##############################################################################################################B!
)#>!@:''!-=(,&''&,7%=####################################################################################################################################B!
)#B!<%S;7'7=?!&;;'78&,7%=(!:(7=?!./-01##########################################################################################V!
>!!"#$%&?7;45&!@#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( A!
3#"!*97,5!.Q-!/5(897;,7%=#######################################################################################################################W!
3#"#"!-=,9%L:8,7%= #################################################################################################################################W!
3#"#)!./-01M95O:795L!A:=8,7%=(######################################################################################################W!
3#"#3!T%=D'%8F7=?!A:=8,7%=(########################################################################################################## ""!
3#"#>!0,+59!A:=8,7%= ########################################################################################################################## ""!
3#"#B!<95&,5!&!A79(,!./-01!;9%?9&S ############################################################################################ ")!
B!C.0&123D;E&F;=5&F27G<4 ((((((((((((((((((((((((((((((((((((((((((((((((((((('>!
>#"!0Z59Z75[############################################################################################################################################## "3!
>#)!&L7%(M?9%:;######################################################################################################################################### ">!
>#)#"!/58'&9&,7%=#################################################################################################################################">!
>#)#)!\&97&D'5( ##################################################################################################################################### ">!
>#)#3!.,,97D:,5( ################################################################################################################################### "B!
>#)#>!$[97,5](98################################################################################################################################## "V!
>#)#B!$'%D&'!&99&I(############################################################################################################################# "V!
>#)#V!47S5M7=L5H#################################################################################################################################"W!
>#)#W!/58'&9&,7%=#################################################################################################################################"W!
>#)#X!K5,+%L(!'7(,############################################################################################################################### "X!
>#3!6:AA59!(;587A78&,7%= ######################################################################################################################### "X!
>#3#"!/58'&9&,7%=#################################################################################################################################"R!
>#>!^=&D'7=?!U7(,%?9&S ######################################################################################################################## "R!
iv
>#>#"!/58'&9&,7%=#################################################################################################################################"R!
>#B!.=!^H&S;'5!JKG!A7'5####################################################################################################################### )C!
H!I7<36J274&G54K286((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()'!
B#"!1I=8+9%=%:(!S5,+%L( ################################################################################################################### )"!
B#"#"!T_GG############################################################################################################################################# )"!
B#"#)!Q01-J############################################################################################################################################ )"!
B#"#3!KQ- ################################################################################################################################################ )"!
B#"#>!KQ-`G_14Y^############################################################################################################################## )3!
B#"#B!KQ-`.KY##################################################################################################################################### )3!
B#"#V!QU/@B########################################################################################################################################## )>!
B#"#W!T5,</@>###################################################################################################################################### )B!
B#"#X!0,+59!S5,+%L(########################################################################################################################## )V!
B#)!.(I=8+9%=%:(!S5,+%L(################################################################################################################# )V!
B#)#"!T5,[%9F!18&'&D'5!159Z785!-=,59A&85!NT11-P################################################################## )V!
B#)#)!/&,&4&; ####################################################################################################################################### )R!
B#)#3!/58%:;'5L!&=L!.(I=8+9%=%:(!Y5S%,5!49&=(A59(!N/.Y4P ################################### 3C!
B#)#>!N/-K^1P####################################################################################################################################### 3)!
B#3!0,+59!95(5&98+!S5,+%L(!&,!0YTG############################################################################################# 3)!
B#3#"!KQ-M<-0####################################################################################################################################### 3)!
B#3#)!KQ-M.-0####################################################################################################################################### 3)!
L!!"#$%&,5<8&!@#((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((>B!
V#"!-=,9%L:8,7%= ####################################################################################################################################### 3>!
V#)!Y5&L!<!.Q-!L5(897;,7%= ################################################################################################################## 3B!
V#)#"!&L7%(`599S(?!]!&L7%(`599=%################################################################################################ 3B!
V#)#)!&L7%(`A%;5=################################################################################################################################ 3B!
V#)#3!&L7%(`A8'%(5################################################################################################################################ 3V!
V#)#>!&L7%(`?%;5=!]!&L7%(`?%;5=`DI7L###################################################################################### 3V!
V#)#B!&L7%(`?8'%(5############################################################################################################################### 3W!
V#)#V!&L7%(`7=O`Z&9!]!&L7%(`7=O`Z&9`DI7L ################################################################################ 3W!
V#)#W!&L7%(`A955`Z&97=A%################################################################################################################### 3X!
V#)#X!&L7%(`95&L`Z&9!]!&L7%(`95&L`Z&9`DI7L########################################################################### 3X!
V#)#R!&L7%(`?5,`&,,9!]!&L7%(`?5,`&,,9`DI7L ############################################################################### 3R!
V#)#"C!&L7%(`,I;5`,%`(,97=?############################################################################################################ 3R!
V#)#""!&L7%(`,I;5`(7a5###################################################################################################################### 3R!
V#3!47S5!(5975(!&=&'I(7(!.Q-!/5(897;,7%=b##################################################################################### 3R!
V#3#"!&L7%(`(,&,`8%9!]!&L7%(`(,&,`8%Z ######################################################################################### >C!
V#>!Y5&L!@%9,9&=!.Q-!L5(897;,7%=##################################################################################################### >C!
V#B!<%S;7'7=?!&=L!'7=F7=?!&;;'78&,7%=(########################################################################################## >3!
A!M@&D;=5&D27G<4 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((B>!
W#"!-=,9%L:8,7%= ####################################################################################################################################### >3!
W#)!@%%,59#################################################################################################################################################### >>!
W#)#"!\59(7%=######################################################################################################################################### >>!
W#)#)!0AA(5,(!%A!7=L785( ##################################################################################################################### >B!
W#)#3!-=L785(########################################################################################################################################## >B!
W#3!Q9%85((!$9%:;( #################################################################################################################################>W!
W#3#"!Q$!+5&L59 ################################################################################################################################### >X!
W#3#)!\&9(!'7(,######################################################################################################################################## >R!
v
W#3#3!.,,97D:,5(!'7(,############################################################################################################################ >R!
N!*4;=;4;56((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((H'!
X#"!&L7%(`'7=,############################################################################################################################################## B"!
X#)!D;'(######################################################################################################################################################### B"!
X#3!D;L:S; ################################################################################################################################################ B3!
O!123P574576 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((HH!
R#"!D;)+B #################################################################################################################################################### BB!
R#)!D;)=8L################################################################################################################################################## BB!
R#3!D;)&(877 ################################################################################################################################################ BB!
R#>!Q&9&''5'!<%=Z59,59!4%%'( ############################################################################################################### BV!
'Q!R729J&75<8ST7;45&J72:566((((((((((((((((((((((((((((((((((((((((((((((((HA!
"C#"!$[97,5]?95&L]95&L####################################################################################################################### BW!
"C#)!.LL!8%=L7,7%=&'!5H;95((7%= ###################################################################################################### BX!
"C#3!/5;5=L5=8I!7=!K&F5A7'5 ############################################################################################################# BX!
''!1&@72E7<GG;3E&T;4K&!"#$% (((((((((((((((((((((((((((((((((((((((((((((HO!
""#"!T%=M./-01!Q9%?9&S#################################################################################################################### BR!
""#)!<%=(,9:8,!&=!JKG!@7'5 ################################################################################################################# VC!
""#3!$5=59&,5!#8+!A7'5!N(P####################################################################################################################### VC!
""#>!Q01-J!,9&=(;%9,!S5,+%L!NQ![97,59(c!Q!(:DA7'5(!d!"!S5,&L&,&!A7'5P ########################## V"!
""#B!KQ-M-0!,9&=(;%9,!S5,+%L!NQ![97,59(c!"!A7'5P###################################################################### V)!
""#V!Y5&L7=?!L&,&!A9%S!,+5!(&S5!=:SD59!%A!;9%85((%9( ###################################################### V3!
""#W!*97,7=?!,%!1+&95L!@7'5(!NQ![97,59(c!T!A7'5(P ######################################################################## V>!
""#X!$'%D&'!.99&I(################################################################################################################################### VV!
""#X#"!KQ-M-0!,9&=(;%9,!S5,+%L!NQ![97,59(c!"!A7'5P############################################################# VW!
""#X#)!Q01-J!,9&=(;%9,!S5,+%L!NQ![97,59(c!Q!1:DA7'5(!d!"!K5,&L&,&!A7'5P ################# VX!
""#R!*97,7=?!47S5M-=L5H!7=,%!&!\&97&D'5####################################################################################### VX!
""#"C!Y5&L7=?!(,&,7(,78(######################################################################################################################## WC!
')!"5P5=2J57&.<39<= (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A)!
")#"!<95&,5!T5[!49&=(;%9,!K5,+%L(############################################################################################## W)!
")#"#"!.LL!,+5!=5[!S5,+%L!S&89%(!7=!&L7%(`,9&=(;%9,`+%%F(#+ #################################W)!
")#"#)!<95&,5!&L7%(`&D8#8################################################################################################################ W3!
")#"#3!.![&'FM,+9%:?+!5H&S;'5################################################################################################### W>!
")#)!Q9%A7'7=?!,+5!.;;'78&,7%=!&=L!./-01##################################################################################### WR!
")#)#"!_(5!;9%A7'7=?!.Q-!7=!(%:985!8%L5#################################################################################### XC!
")#)#)!_(5![9&;;59!'7D9&9I############################################################################################################ X3!
'>!!JJ538;U ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((NB!
!
vi
F;E9756&
&
@7?:95!"#!./-01!;9%?9&SS7=?!5H&S;'5################################################################################## ")!
@7?:95!)#!^H&S;'5!JKG!8%=A7?:9&,7%= ###################################################################################### ">!
@7?:95!3#!^H&S;'5!JKG!A7'5!A%9!,7S5!&''%8&,7%=##################################################################### )C!
@7?:95!>#!159Z59MA975=L'I!S5,&L&,&!&;;9%&8+b!%AA(5,!,+5!895&,5]%;5=!7=!,7S5 ###### ))!
@7?:95!B#!^H&S;'5!JKG ################################################################################################################### )B!
@7?:95!V#!^H&S;'5!<!(%:985########################################################################################################### )V!
@7?:95!W#!^H&S;'5!097?7=&'!<'75=,!JKG #################################################################################### )W!
@7?:95!X#!^H&S;'5!T11-!<'75=,!JKG ########################################################################################### )W!
@7?:95!R#!^H&S;'5!T11-!1,&?7=?!159Z785!JKG######################################################################## )W!
@7?:95!"C#!^H&S;'5!Q61!(897;,![7,+!T11-!1,&?7=?!159Z785############################################### )X!
@7?:95!""#!/&,&4&;!&98+7,58,:95#################################################################################################)R!
@7?:95!")#!15'58,!/.Y4!&(!&!,9&=(;%9,!S5,+%L!7=!,+5!8%=A7?:9&,7%=!A7'5!5H&S;'5#3C!
@7?:95!"3#!1,&9,!,+5!(59Z59!8%S;%=5=,!7=!&!e%D!A7'5!A79(,################################################### 3"!
@7?:95!">#!*&7,!A%9!(59Z59!(,&9,M:;!8%S;'5,7%=!&=L!5H;%9,!,+5!8%=A7?:9&,7%=!,%!
5=Z79%=S5=,!Z&97&D'5(#################################################################################################################### 3"!
@7?:95!"B#!6Q!A7'5!(,9:8,:95 ########################################################################################################### >>!
@7?:95!"V#!$9%:;!7=L5H!,&D'5######################################################################################################## >V!
@7?:95!"W#!\&97&D'5(!7=L5H!,&D'5################################################################################################## >W!
@7?:95!"X#!Q9%85((!?9%:;!(,9:8,:95 ########################################################################################### >X!
@7?:95!"R#!.,,97D:,5!5=,9I!(,9:8,:95 ######################################################################################### BC!
@7?:95!)C#!D;'(!:,7'7,I####################################################################################################################### B)!
@7?:95!)"#!D;L:S;!:,7'7,I############################################################################################################## B>!
@7?:95!))#!097?7=&'!;9%?9&S!N5H&S;'5(]<]S&=:&']"`=%=&L7%(`5H&S;'5#8P######### VC!
@7?:95!)3#!^H&S;'5!8%=A7?#HS'!A7'5############################################################################################# VC!
@7?:95!)>#!^H&S;'5!?[97,5`,5S;59&,:95#8+!A7'5################################################################### V"!
@7?:95!)B#!^H&S;'5!&L7%(!;9%?9&S!,%![97,5!Q!A7'5(!A9%S!Q!;9%85((%9(!
N5H&S;'5(]<]S&=:&'])`&L7%(`[97,5#8P################################################################################### V)!
@7?:95!)V#!Y5&L!7=!L&,&!?5=59&,5L!DI!)`&L7%(`[97,5!:(7=?!?95&L`,5S;59&,:95#8+!
N5H&S;'5(]<]S&=:&']3`&L7%(`95&L#8P #################################################################################### V>!
@7?:95!)W#!^H&S;'5!%A!&!?5=59&,5L!?95&L`,5S;59&,:95#8+!A7'5###################################### V>!
@7?:95!)X#!^H&S;'5!./-01!;9%?9&S![97,7=?!T!A7'5(!A9%S!Q!;9%85((%9(!NTP############ VB!
@7?:95!)R#!<%=A7?#HS'!A%9!&!?'%D&'!&99&I!!N5H&S;'5(]<]?'%D&'M
&99&I]&L7%(`?'%D&'#HS'P ################################################################################################################# VV!
@7?:95!3C#!?[97,5!+5&L59!A7'5!?5=59&,5L!A9%S!8%=A7?#HS' ################################################ VW!
@7?:95!3"#!<%=A7?#HS'!A%9!&!?'%D&'!&99&I![7,+!,7S5!N5H&S;'5(]<]?'%D&'M&99&IM
,7S5]&L7%(`?'%D&',7S5#HS'P########################################################################################################## VR!
@7?:95!3)#!<%=A7?#HS'!A%9!895&,7=?!+7(,%?9&S!A%9!&=!&99&I!Z&97&D'5!
N5H&S;'5(]<](,&,](,&,#HS'P########################################################################################################## WC!
&
!
! !
!
vii
!VV75P;<4;236&
./-01!
!
.L&;,7Z5!-=;:,]0:,;:,!1I(,5S!
.Q-!
!
Application)Program)Interface!
/.Y4!
!
/58%:;'5L!&=L!.(I=8+9%=%:(!Y5S%,5!49&=(A59(!
$4<!
!
$I9%F7=5,78!4:9D:'5=85!<%L5!
UQ<!
!
+7?+M;59A%9S&=85!8%S;:,7=?!
-]0!
!
7=;:,]%:,;:,!
K/1!
!
S5,&L&,&!(59Z59!
KQ-!
!
K5((&?5MQ&((7=?!-=,59A&85!
T<<1!
!
T&,7%=&'!<5=,59!A%9!<%S;:,&,7%=&'!1875=85(!
0YTG!
!
0&F!Y7L?5!T&,7%=&'!G&D%9&,%9I!
01!
!
%;59&,7=?!(I(,5S!
Q$!
!
;9%85((!?9%:;!
Q01-J!
!
Q%9,&D'5!0;59&,7=?!1I(,5S!-=,59A&85!
Y/K.!
!
95S%,5!L7958,!S5S%9I!&885((!
JKG!
!
^H,5=(7D'5!K&9F:;!G&=?:&?5!
!
!
!
!
!
!
!
!
!
viii
!:W32T=58EG5346&
4+5! .L&;,7Z5! -=;:,]0:,;:,! N-]0P! (I(,5S! N./-01P! 7(! &! e%7=,! ;9%L:8,! %A! ,+5!
T&,7%=&'! <5=,59! %A! <%S;:,&,7%=&'! 1875=85(! NT<<1P! &,! 0&F! Y7L?5! T&,7%=&'!
G&D%9&,%9I! N0YTGP! &=L! ,+5! <5=,59! A%9! ^H;597S5=,&'! Y5(5&98+! 7=! <%S;:,59!
1I(,5S(! &,! ,+5! $5%9?7&! -=(,7,:,5! %A! 458+=%'%?I#! 4+7(! [%9F! 7(! D57=?! '5L! DI! 18%,,!
f'&(FI!N0YTGPg!h&I!G%A(,5&L!N$5%9?7&!458+c!A:=L5L!A9%S!1&=L7&!G&D(P!7(!,+5!S&7=!
8%=,97D:,%9#!./-01!+&(!?95&,'I!D5=5A7,5L!A9%S!,+5!5AA%9,(!%A!,+5!A%''%[7=?!0YTG!
(,&AAb! 1,5Z5! U%L(%=c! [+%! ?&Z5! ,95S5=L%:(! 7=;:,! &=L! ?:7L&=85g! <+5=! h7=c! [+%!
7=,5?9&,5L! ./-01! 9%:,7=5(! 7=,%! S:',7;'5! (875=,7A78! &;;'78&,7%=(g! T%9D59,!
Q%L+%9(aF7c![+%!7=,5?9&,5L!./-01![7,+!,+5!f5;'59![%9FA'%[!(I(,5S!&=L![%9F5L!
[7,+!E7=?!$&9I!G7:!%=!,+5!95&L!.Q-#!./-01!&'(%!D5=5A7,5L!A9%S!,+5!5AA%9,(!%A!,+5!
$5%9?7&! 458+! ,5&Sc! 7=8':L7=?! Q9%A#! f&9(,5=! 18+[&=c! Q9%A#! K&,,! *%'Ac! U&((&=!
.DD&(7c!&=L!@&=?!i+5=?#!*57!f5=?!G7&%c!T%9,+[5(,59=!_=7Z59(7,Ic!&=L!*&=?!/7c!
1_Tc! +&Z5! &'(%! D55=! 7=Z&':&D'5! 7=! %:9! 8%L7=?! 5AA%9,(! %A! ./-01c! [97,7=?! (5Z59&'!
7S;%9,&=,! 8%L5! ;&9,(#! ^((5=,7&''Ic! ./-01! 7(! 8%S;%=5=,7a&,7%=! %A! -]0! ,9&=(;%9,!
S5,+%L(#! .S%=?! ,+5! (:7,5! %A! ,9&=(;%9,! S5,+%L(c! /58%:;'5L! &=L! .(I=8+9%=%:(!
Y5S%,5! 49&=(A59(! N/.Y4P![&(!L5Z5'%;5L!DI!Q9%A#!K&=7(+!Q&9&(+&9!&=L!+7(!
(,:L5=,!<7;97&=!/%8&=!%A!Y:,?59(!_=7Z59(7,I#!
*7,+%:,! &! (875=,7A78! &;;'78&,7%=c! ./-01! [%:'L! =%,! +&Z5! 8%S5! ,+7(! A&9#! 1;587&'!
,+&=F(!?%!,%!1,5;+&=5!^,+759!&,!,+5!Q97=85,%=!Q'&(S&!Q+I(78(!G&D%9&,%9I!N$41Pg!
Y5(5&98+59! j%=?! J7&%! &=L! Q9%A#! i+7+%=?! G7=! A9%S! ,+5! _=7Z59(7,I! %A! <&'7A%9=7&c!
-9Z7=5! N$4<Pg! h:'7&=! <:SS7=?(! &,! ,+5! <&'7A%9=7&! -=(,7,:,5! %A! 458+=%'%?Ig! 15:=?M
U%5! &=L! Q9%A#! <#! 1#! <+&=?! &,! T5[! j%9F! _=7Z59(7,I! NJ$<Pg! h&8F75! <+5=! &=L! Y&I!
$9%:,!&,!1&=L7&!N13/Pg!&=L!G:7(!<+&8%=!&,!0YTG!NQ7H753/P#!!
4+7(! ;9%e58,! 7(! (;%=(%95L! DI! 0YTGc! $5%9?7&! 458+c! 4+5! 1875=,7A78! /&,&!
K&=&?5S5=,! <5=,59! N1/KP! &,! G&[95=85! 659F5'5I! T&,7%=&'! G&D%9&,%9Ic! &=L! ,+5!
_#1#!/5;&9,S5=,!%A!/5A5=(5#!!
"#$%&!'()*+,-.*(+/!
!/0b!Y%D!Y%((!
R527E;<&I5:Kb!U&(&=!.DD&(7c!h&I!G%A(,5&Lc!f&9(,5=!18+[&=c!@&=?!i+5=?c!
/1%*b!J7&%(%=?!K&c!1979&S!G&F(+S7=&9&(7S+&=c!.D+7e7,!1&8+7L&=&=L&c!!
K78+&5'!*&995=!!
/274KT564573&*3;P576;4Xb!.'%F!<+%:L+&9Ic!*57!f5=?!G7&%c!<+5=!h7=!
$,/0b!1,5Z5!U%L(%=c!18%,,!f'&(FIc!E7=?!$&9I!G7:c!T%9D59,!Q%L+%9(aF7c!!
1,5Z5!Q%%'5c!T&?7a&!1&S&,%Z&c!K&,,+5[!*%'A!
,94E576&*3;P576;4Xb!<7;97&=!/%8&=c!@&=!i+&=?c!K&=7(+!Q&9&(+&9!
%<38;<b!4%LL!f%9L5=D9%8F!
%*/b!*&=?!/7
"!
0 $)*+(1.'*,()!
020 3(45/!
.(! 8%S;:,&,7%=&'! ;%[59! +&(! 7=895&(5L! L9&S&,78&''I! [7,+! ,+5! 7=895&(5! 7=! ,+5!
=:SD59! %A! ;9%85((%9(c! 7=;:,]%:,;:,! N-0P! ;59A%9S&=85! +&(! D58%S5! %=5! %A! ,+5!
S%(,! (7?=7A78&=,! D%,,'5=58F(! 7=! ,%L&Ik(! +7?+M;59A%9S&=85! 8%S;:,7=?! NUQ<P!
&;;'78&,7%=(#!*7,+!,+7(! 7=!S7=Lc!0YTG! &=L!,+5!$5%9?7&!-=(,7,:,5! %A!458+=%'%?Ik(!
<5=,59!A%9!^H;597S5=,&'!Y5(5&98+!7=!<%S;:,59!1I(,5S(!+&Z5!,5&S5L!,%?5,+59!,%!
L5(7?=!,+5! .L&;,7Z5! -]0!1I(,5S! N./-01P! &(!&! 8%S;%=5=,7a&,7%=! %A!,+5! -0! '&I59c!
[+78+!7(! (8&'&D'5c!;%9,&D'5c! &=L!5AA7875=,!%=! L7AA595=,!8':(,59(!%9! (:;598%S;:,59!
;'&,A%9S(#! *5! &95! &'(%! ;9%Z7L7=?! 5&(IM,%M:(5c! +7?+M'5Z5'! &;;'78&,7%=! ;9%?9&S!
7=,59A&85(!N.Q-(P!(%!,+&,!&;;'78&,7%=!(875=,7(,(!8&=!5&(7'I!&L&;,!,+5!./-01!'7D9&9I!
&=L!;9%L:85!(875=85![7,+%:,!L7Z7=?!,%%!L55;'I!7=,%!8%S;:,59!8%=A7?:9&,7%=!&=L!
(F7''(#!!
026 784*!$/!"#$%&9!
!./-01! 7(! &! (,&,5M%AM,+5M&9,! 8%S;%=5=,7a&,7%=! %A! ,+5! -0! (I(,5S! ,+&,! +&(!
L5S%=(,9&,5L! 7S;95((7Z5! -0! ;59A%9S&=85! 95(:',(! %=! '5&L59(+7;! 8'&((! S&8+7=5(!
&=L!8':(,59(g!(%S5,7S5(!(+%[7=?!&=!7S;9%Z5S5=,!%A!S%95!,+&=!"CCC!,7S5(!%Z59!
[5''!F=%[=!;&9&''5'!A7'5!A%9S&,(#!./-01!7(!5((5=,7&''I!&=!-]0!8%S;%=5=,7a&,7%=!%A!
L7AA595=,! -]0! ,9&=(;%9,! S5,+%L(#! 4+7(! A5&,:95! &''%[(! A'5H7D7'7,I! A%9! &;;'78&,7%=!
(875=,7(,(! ,%! &L%;,! ,+5! D5(,! -]0! S5,+%L! A%9! L7AA595=,! 8%S;:,59! 7=A9&(,9:8,:95(!
[7,+!Z59I!'7,,'5!S%L7A78&,7%=!%A!,+579!(875=,7A78!&;;'78&,7%=(#!./-01!+&(!&!(:7,5!%A!
(7S;'5c!5&(IM,%M:(5!.Q-(#!-=(,5&L!%A!D57=?!;9%Z7L5L!&(!,+5!&9?:S5=,(!%A!.Q-(c!&''!
,+5! 95O:795L! S5,&L&,&! &95! (,%95L! 7=! &=! 5H,59=&'! ^H,5=(7D'5! K&9F:;! G&=?:&?5!
NJKGP! 8%=A7?:9&,7%=! A7'5c! [+78+! 7(! 95&L&D'5c! 5L7,&D'5c! &=L! ;%9,&D'5! A%9! S%(,!
S&8+7=5(#!!
02: ;8<!=4/,'!"#$%&!3+(.>!?()'<>*!
!4+5!./-01!l?9%:;m!7(!&!8%=85;,!7=![+78+!7=;:,!Z&97&D'5(!&95!,&??5L!&88%9L7=?!,%!
,+5!A:=8,7%=&'7,I!%A!,+579!95(;58,7Z5!%:,;:,!A7'5(#!@%9!5H&S;'5c!&!8%SS%=!(875=,7A78!
&;;'78&,7%=! +&(! 8+58F;%7=,! A7'5(! ;95A7H5L! [7,+! restart! &=L! S%=7,%97=?! A7'5(!
;95A7H5L![7,+!diagnostics#! -=!,+5! JKG!8%=A7?:9&,7%=!A7'5c! ,+5!:(59! 8&=!L5A7=5!
,[%!(5;&9&,5!?9%:;(![7,+!,&?!=&S5(!%A!&L7%(M?9%:;!&(!l95(,&9,m!&=L!lL7&?=%(,78#m!
^&8+!?9%:;!8%=,&7=(!&!(5,!%A!Z&97&D'5(!&=L!&,,97D:,5(!,+&,!=55L!,%!D5![97,,5=!7=,%!
,+579! 95(;58,7Z5! %:,;:,! A7'5(#! ^&8+! ?9%:;! 8&=! 8+%%(5! ,%! +&Z5! L7AA595=,! -]0!
,9&=(;%9,!S5,+%L(c![+78+!8&=!D5!%;,7S&'!A%9!,+579!-]0!;&,,59=(#!
02@ %*8<+!$)*<+</*,)A!B<4*.+</!(C!"#$%&!
./-01! 8%=,&7=(! &! =5[! (5'AML5(897D7=?! A7'5! A%9S&,c! 6Q#! 4+5! 6Q! A7'5! A%9S&,! [&(!
(;587A78&''I! L5(7?=5L! ,%! (:;;%9,! L5'&I5L! 8%=(7(,5=8Ic!'7?+,[57?+,! L&,&!
8+&9&8,597a&,7%=c! &=L! 95(7'75=85#! ./-01! &'(%! 8%=,&7=(! ;I,+%=! (897;,(! ,+&,! &''%[!
:(59(!,%!5&(7'I![97,5!5=,795!l?9%:;(m![7,+!,+5!7=8':(7%=!%A!%=5!7=8':L5!(,&,5S5=,!
7=(7L5!,+579!@%9,9&=]<!8%L5#!.=%,+59!7=,595(,7=?!A5&,:95!%A!./-01!7(!,+&,!7,!&''%[(!
)!
:(59(!,%!:(5!S:',7;'5!-]0!S5,+%L(!A%9!&!(7=?'5!?9%:;#!4+7(!7(!5(;587&''I!:(5A:'!7A!
:(59(! [&=,! ,%! [97,5! L&,&! %:,! ,%! ,+5! A7'5! (I(,5Sc! (7S:',&=5%:('I! 8&;,:97=?! ,+5!
S5,&L&,&!7=!&!L&,&D&(5!S5,+%Lc!&=L!Z7(:&'7a7=?![7,+!&!Z7(:&'7a&,7%=!S5,+%L#!
4+5! 95&L! .Q-! 5=&D'5(! 95&L7=?! &9D7,9&9I! (:D&99&I(! %A! Z&97&D'5(! 7=! &! 6Q! A7'5! &=L!
,+:(!Z&97&D'5(![97,,5=!%:,!A9%S!T!;9%85((%9!8&=!D5!95&L!7=!%=!&9D7,9&9I!=:SD59!
%A!;9%85((%9(#!./-01!&'(%!,&F5(!8&95!%A!,+5!5=L7&==5((!;9%D'5S!&,!8%=Z59,7=?!,%!
,+5!95&L59k(!&98+7,58,:95!&:,%S&,78&''I!&,!95&L7=?!,7S5#!K&,'&D!95&L59!7(!7=8':L5L!
7=!,+5!95'5&(5![+7'5!,+5!\7(-,!;&9&''5'!7=,59&8,7Z5!Z7(:&'7a&,7%=!(%A,[&95!8&=!95&L!
6Q!A7'5(!,%%!NA9%S!Z59(7%=!)#CP#!!
./-01!7(!A:''I!(:;;%9,5L!%=!<9&I!J4!&=L!-6K!6':5$5=5]Q!8%S;:,59(!&(![5''!&(!
%=!G7=:H!8':(,59(!&=L!K&8!01J#!!
02D B.*.+<!"#$%&!62E!3(45/!
0=5! %A! ,+5! S&7=! ?%&'(! A%9! ./-01! )#C! 7(! ,%! ;9%L:85! A&(,59! 95&L(! Z7&! 7=L5H7=?!
S5,+%L(#!.=%,+59!?%&'!7(!,%!;9%Z7L5!S%95!&LZ&=85L!L&,&!,I;5(!Z7&!JKG!7=!./-01!
(%!,+&,!7,![7''!D5!8%S;&,7D'5![7,+!@RC]8]<dd!(,9:8,:95(]%De58,(#!!
*5![7''!&'(%![%9F!%=!,+5!A%''%[7=?!&LZ&=85L!,%;78(!A%9!./-01!)#Cb!!
.!'7=F!,%!&=!5H,59=&'!L&,&D&(5!A%9!;9%Z5=&=85!958%9L7=?#!
.:,%=%S78(! ,+9%:?+! &! A55LD&8F! S58+&=7(S! A9%S! ,+5! A7'5! (I(,5S! ,%!
%;,7S7a5!-]0!;59A%9S&=85#!@%9!7=(,&=85c!./-01!8&=!D5!&L&;,7Z5'I!8+&=?5L!
A9%S! &! (I=8+9%=%:(! ,%! &=! &(I=8+9%=%:(! S5,+%L! %9! 8&=! L587L5! [+5=! ,%!
[97,5!95(,&9,!,%!7S;9%Z5!-]0!;59A%9S&=85#!
.!(,&?7=?!&95&!A%9!L&,&!O:59I7=?c!&=&'I(7(c!&=L!7=!(7,:!Z7(:&'7a&,7%=#!
3!
6 $)/*4554*,()!
620 %-*4,),)A!"#$%&!
j%:!8&=!L%[='%&L!,+5!'&,5(,!Z59(7%=!A9%S!,+5!A%''%[7=?![5D(7,5!!
http://www.nccs.gov/user-support/adios
626 F.,'G!$)/*4554*,()!
4%! ?5,! (,&9,5L! [7,+! ./-01c! ,+5! A%''%[7=?! (,5;(! 8&=! D5! :(5L! ,%! 8%=A7?:95c! D:7'Lc!
,5(,c!&=L!7=(,&''!,+5!./-01!'7D9&9Ic!+5&L59!A7'5(c!&=L!(:;;%9,!;9%?9&S(#!!
cd trunk/
./configure prefix=<install-dir> --with-mxml=<mxml-location>
make
make install
T%,5b! 4+595! 7(! &! runconf! D&,8+! (897;,! 7=! ,+5! ,9:=F! (5,! :;! A%9! %:9! S&8+7=5(#!
1,:LI7=?! 7,! 8&=! +5';! I%:! (5,,7=?! :;! ,+5! &;;9%;97&,5! 5=Z79%=S5=,! Z&97&D'5(! &=L!
8%=A7?:95!%;,7%=(!A%9!I%:9!(I(,5S#!
62620 H,).I!'5./*<+!
4+5! A%''%[7=?! 7(! &! (=&;(+%,! %A! ,+5! D&,8+! (897;,(! %=! ^[%Fc! &=! -=,5'MD&(5L!
-=A7=7D&=L!8':(,59!9:==7=?!G7=:Hb!
export MPICC=mpicc
export MPIFC=mpif90
export CC=pgcc
export FC=pgf90
export CFLAGS=”-fPIC”
./configure --prefix = <location for ADIOS software installation>
--with-mxml=<location of mini-xml installation>
--with-hdf5=<location of HDF5 installation>
--with-netcdf=<location of netCDF installation>
!
4+5!8%S;7'59!;%7=,5L!DI!KQ-<<!7(!:(5L!,%!D:7'L!&''!,+5!;&9&''5'!8%L5(!&=L!,%%'(!
:(7=?!KQ-c![+7'5!,+5!8%S;7'59!;%7=,5L!DI!<<!7(!:(5L!,%!D:7'L!,+5!(5O:5=,7&'!,%%'(#!
-=!;9&8,785c!S;788!:(5(!,+5!8%S;7'59!;%7=,5L!DI!<<!&=L!&LL(!,+5!KQ-!'7D9&9I!
&:,%S&,78&''I#!0=!8':(,59(c!,+7(!S&F5(!=%!95&'!L7AA595=85c!D:,!%=!6':5?5=5c!%9!<9&I!
J4c!;&9&''5'!8%L5(!&95!D:7',!A%9!8%S;:,5!=%L5(c![+7'5!,+5!(5O:5=,7&'!,%%'(!&95!D:7',!
A%9!,+5!'%?7=!=%L5(#!4+5!nAQ-<!8%S;7'59!A'&?!7(!=55L5L!%='I!7A!I%:!D:7'L!,+5!K&,'&D!
,%%'(#
62626 ?+4J!K;D!
4%!7=(,&''!./-01!%=!&!<9&I!J4Bc!,+5!97?+,!8%S;7'59!8%SS&=L(!&=L!8%=A7?:95!A'&?(!
=55L!,%! D5! (5,#! 4+5! 95O:795L! 8%SS&=L(!A%9! ./-01! 7=(,&''&,7%=! %=!h&?:&9! &95! &(!
A%''%[(b!
>!
export CC=cc
export FC=ftn
./configure --prefix = <location for ADIOS software installation>
--with-mxml=<location of mini-xml installation>
--with-hdf5=<location of HDF5 installation>
--with-netcdf=<location of netCDF installation>
6262: &.>>(+*!C(+!L4*54-!
K&,'&D! 95O:795(! ./-01! D5! D:7',! [7,+! ,+5! $T_! <! 8%S;7'59#! -,! &'(%! 95O:795(!
95'%8&,&D'5!8%L5(c!(%!I%:!=55L!,%!&LL!,+5!nAQ-<!A'&?!,%!<@G.$1!D5A%95!8%=A7?:97=?!
./-01#!4+5!S&,'&D!95&L59!7(!=%,!D:7',!&:,%S&,78&''I!&,!S&F5!&=L!7(!=%,!7=(,&''5L!
[7,+!./-01#!j%:! =55L!,%!8%S;7'5! 7,![7,+!K&,'&Dk(! K^J!8%S;7'59! &A,59! ,+5!S&F5!
&=L!8%;I!,+5!A7'5(!S&=:&''I!,%!(%S5[+595![+595!K&,'&D!8&=!(55!,+5S#!
cd tools/matlab
make matlab
!
62: "#$%&!#<><)1<)',</!
62:20 L,),MKLH!>4+/<+!N+<O.,+<1P!
4+5!K7=7MJKG!'7D9&9I!7(!:(5L!,%!;&9(5!JKG!8%=A7?:9&,7%=!A7'5(#!K7=7MJKG!8&=!D5!
L%[='%&L5L!A9%S!!
http://www.minixml.org/software.php
62:26 LQ$!4)1!LQ$M$%!N+<O.,+<1P!
KQ-!&=L!KQ-M-0!7(!95O:795L!A%9!,+5!./-01!"#)!95'5&(5#!
<:995=,'Ic! S%(,! '&9?5M(8&'5! (875=,7A78! &;;'78&,7%=(! 95'I! %=! ,+5! K5((&?5! Q&((7=?!
-=,59A&85! NKQ-P! '7D9&9I! ,%! 7S;'5S5=,! 8%SS:=78&,7%=! &S%=?! ;9%85((5(#! @%9!
7=(,&=85c! [+5=! ,+5! Q%9,&D'5! 0;59&,7=?! 1I(,5S! -=,59A&85! NQ01-JP! 7(! :(5L! &(!
,9&=(;%9,!S5,+%Lc!,+5!9&=F!%A!5&8+!;9%85((%9!7=!,+5!(&S5!8%SS:=78&,7%=!?9%:;c!
[+78+! =55L(! ,%! D5! 95,975Z5L! DI! ,+5! 859,&7=! KQ-! .Q-(c! 7(! 8%SS%='I! :(5L! 7=!
L5A7=7=?! ,+5! %:,;:,! A7'5(#! KQ-M-0! 8&=! &'(%! D5! 8%=(7L595L! ,+5! S%(,! ?5=5978! -]0!
'7D9&9I!%=!'&9?5M(8&'5!;'&,A%9S(#!!
62:2: B(+*+4)RE!'(S>,5<+!N(>*,()45P!
4+5!@%9,9&=!RC!7=,59A&85!&=L!5H&S;'5!8%L5(!&95!8%S;7'5L!%='I!7A!,+595!7(!&=!ARC!
8%S;7'59!&Z&7'&D'5#!6I!L5A&:',!7,!7(!95O:795L!D:,!I%:!8&=!L7(&D'5!7,![7,+!,+5!%;,7%=!
--disable-fortran#!
62:2@ &<+,45!T<*?#BM:!N(>*,()45P!
4+5!bp2ncd!8%=Z59,59!:,7'7,I!,%!T5,</@!A%9S&,!7(!D:7',!%='I!7A!T5,</@!7(!&Z&7'&D'5#!!
<:995=,'I! ./-01! :(5(! ,+5! T5,</@M3! '7D9&9I#! _(5! ,+5! %;,7%=!
--with-netcdf=<path>!%9!5=(:95!,+&,! ,+5!T^4</@`/-Y!5=Z79%=S5=,!Z&97&D'5!
7(!(5,!D5A%95!8%=A7?:97=?!./-01#!
B!
62:2D &<+,45!U#BD!N(>*,()45P!
4+5! bp2h5! 8%=Z59,59! :,7'7,I! ,%! U/@B! A%9S&,! 7(! D:7',! %='I! 7A! &! U/@B! '7D9&9I! 7(!
&Z&7'&D'5#!<:995=,'I!./-01!:(5(!,+5!"#V!Z59(7%=!%A!,+5!U/@B!.Q-!D:,!7,!8&=!D5!D:7',!
&=L! :(5L! [7,+! ,+5! "#X#H! Z59(7%=! %A! ,+5! U/@B! '7D9&9I! ,%%#! _(5! ,+5! %;,7%=!
--with-hdf5=<path>![+5=!8%!
=A7?:97=?!./-01#!
62:2V QU#BD!N(>*,()45P!
4+5!,9&=(;%9,!S5,+%L![97,7=?!A7'5(!7=!,+5!Q&9&''5'! U/@B! A%9S&,!7(!D:7',!%='I!7A!&!
;&9&''5'!Z59(7%=!%A!,+5!U/@B!'7D9&9I!7(!N&'(%P!&Z&7'&D'5#!j%:!=55L!,%!:(5!,+5!%;,7%=!
--with-phdf5=<path>!,%!D:7'L!,+7(!,9&=(;%9,!S5,+%L#!!
-A! I%:! L5A7=5! Q&9&''5'! U/@B! &=L! L%! =%,! L5A7=5! (597&'! U/@Bc! ,+5=! D;)+B! [7''! D5!
D:7',![7,+!,+5!;&9&''5'!'7D9&9I#!!
T%,5!,+&,!7A!I%:!D:7'L!,+7(!,9&=(;%9,!S5,+%Lc!./-01![7''!L5;5=L!%=!QU/@B![+5=!
I%:!'7=F!&=I!&;;'78&,7%=![7,+!./-01!5Z5=!7A!I%:!,+5!&;;'78&,7%=!L%5(!=%,!7=,5=L!,%!
:(5!,+7(!S5,+%L#!!
-A! I%:! +&Z5! ;9%D'5S(! 8%S;7'7=?! ./-01! [7,+! QU/@B! L:5! ,%! S7((7=?! A'&?(! %9!
'7D9&975(c!I%:!8&=!L5A7=5!,+5S!:(7=?!!
--with-phdf5-incdir=<path>,
--with-phdf5-libdir=<path> and
--with-phdf5-libs=<link time flags and libraries>
62:2W T<*?#BM@!Q4+455<5!
4+5!T<>!,9&=(;%9,!S5,+%L![97,5(!A7'5(!:(7=?!,+5!T5,</@M>!'7D9&9I![+78+!7=!,:9=!
7(!D&(5L!%=!,+5!;&9&''5'!U/@B!'7D9&9I#!j%:!=55L!,%!:(5!,+5!%;,7%=!
--with-nc4par=<path>!,%!D:7'L!,+7(!,9&=(;%9,!S5,+%L#!.'(%c!I%:!=55L!,+5!
;&9&''5'!U/@B!'7D9&9I#!!
62:2X Y<41M()5J!,)/*4554*,()!
-A! I%:! e:(,! [&=,! ,+5! 95&L! .Q-! ,%! D5! 8%S;7'5L! A%9! 95&L7=?! 6Q! A7'5(c! :(5! ,+5!
--disable-write %;,7%=#!
62@ B.55!$)/*4554*,()!
4+5!A%''%[7=?!'7(,!7(!,+5!8%S;'5,5!(5,!%A!%;,7%=(!,+&,!8&=!D5!:(5L![7,+!8%=A7?:95!,%!
D:7'L!./-01!&=L!7,(!(:;;%9,!:,7'7,75(b!
--help print the usage of ./configure command
--with-tags[=TAGS] include additional configurations [automatic]
--with-mxml=DIR Location of Mini-XML library
--with-hdf5=<location of HDF5 installation>
--with-hdf5-incdir=<location of HDF5 includes>
--with-hdf5-libdir=<location of HDF5 library>
--with-phdf5=<location of PHDF5 installation>
--with-phdf5-incdir=<location of PHDF5 includes>
--with-phdf5-libdir=<location of PHDF5 library>
V!
--with-netcdf=<location of NetCDF installation>
--with-netcdf-incdir=<location of NetCDF includes>
--with-netcdf-libdir=<location of NetCDF library>
--with-nc4par=<location of NetCDF 4 Parallel installation>
--with-nc4par-incdir=<location of NetCDF 4 Parallel includes>
--with-nc4par-libdir=<location of NetCDF 4 Parallel library>
--with-nc4par-libs=<linker flags besides -L<nc4par_libdir>, e.g. -
lnetcdf
1%S5!7=A':5=,7&'!5=Z79%=S5=,!Z&97&D'5(!&95!'7(,(!D5'%[b!
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you
have headers in a nonstandard directory <include dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
FC Fortran compiler command
FCFLAGS Fortran compiler flags
CXXCPP C++ preprocessor
F77 Fortran 77 compiler command
FFLAGS Fortran 77 compiler flags
MPICC MPI C compiler command
MPIFC MPI Fortran compiler command
!
62D ?(S>,5,)A!4>>5,'4*,()/!./,)A!"#$%&!
.L7%(! 8%=A7?:9&,7%=! 895&,5(! &! ,5H,! A7'5! ,+&,! 8%=,&7=(! ,+5! A'&?(! &=L! '7D9&9I!
L5;5=L5=875(!,+&,!(+%:'L!D5!:(5L![+5=!8%S;7'7=?]'7=F7=?!:(59!&;;'78&,7%=(!,+&,!
:(5! ./-01#! 4+7(! A7'5! 7(! 7=(,&''5L! &(! bin/adios_config.flags!:=L59!,+5!
7=(,&''&,7%=!L7958,%9I!DI!make install#!.!(897;,c!=&S5L!adios_config!7(!&'(%!
7=(,&''5L! ,+&,! 8&=! ;97=,! %:,! (5'58,5L! A'&?(#! K%95%Z59c! 7A! I%:! 8%;I! ,+5!
&L7%(`8%=A7?#A'&?(!A7'5!&=L!95S%Z5!&''!!8+&9&8,59(!A9%S!7,c!I%:!8&=!7=8':L5!,+&,!A7'5!
7=!I%:9!K&F5A7'5!&=L!:(5!,+5!A'&?(#!!
!
W!
: "#$%&!7+,*<!"Q$!
.(! S5=,7%=5L! 5&9'759c! ./-01! [97,7=?! 7(! 8%S;97(5L! %A! ,[%! ;&9,(b! ,+5! JKG!
8%=A7?:9&,7%=!A7'5!&=L!.Q-(#!-=!,+7(!(58,7%=c![5![7''!5H;'&7=!,+5!A:=8,7%=&'7,I!%A!,+5!
[97,7=?!.Q-!7=!L5,&7'!&=L!+%[!,+5I!&95!&;;'75L!7=!,+5!;9%?9&S#!!!
:20 !7+,*<!"Q$!#</'+,>*,()!
:2020 $)*+(1.'*,()!
./-01! ;9%Z7L5(! D%,+! @%9,9&=! &=L! <! 9%:,7=5(#! .''! ./-01! 9%:,7=5(! &=L! 8%=(,&=,(!
D5?7=! [7,+! ,+5! ;95A7H! l&L7%(`m#! @%9! ,+5! 95S&7=L59! %A! ,+7(! (58,7%=c! %='I! ,+5! <!
Z59(7%=(!%A!./-01!.Q-(!&95!;95(5=,5L#!4+5!;97S&9I!L7AA595=85(!D5,[55=!,+5!<!&=L!
@%9,9&=! 9%:,7=5(! 7(! ,+&,! 599%9! 8%L5(! &95! 95,:9=5L! 7=! &! (5;&9&,5! &9?:S5=,! A%9!
@%9,9&=!&(!%;;%(5L!,%!,+5!95,:9=!Z&':5!A%9!<!9%:,7=5(#!!
.!:=7O:5!A5&,:95!%A!./-01!7(!?9%:;!7S;'5S5=,&,7%=c![+78+!7(!8%=(,7,:,5L!DI!&!'7(,!
%A! Z&97&D'5(! &=L! &((%87&,5L! [7,+! 7=L7Z7L:&'! ,9&=(;%9,! S5,+%L(#! 4+7(! A'5H7D7'7,I!
&''%[(! ,+5! &;;'78&,7%=(! ,%! S&F5! ,+5! D5(,! :(5! %A! ,+5! A7'5! (I(,5S! &88%9L7=?! ,%! 7,(!
%[=!L7AA595=,!-]0!;&,,59=(#!
:2026 "#$%&M+<O.,+<1!C.)'*,()/!
4+7(!(58,7%=!8%=,&7=(!,+5!D&(78!A:=8,7%=(!=55L5L!,%!7=,5?9&,5!./-01!7=,%!(875=,7A78!
&;;'78&,7%=(#!./-01!7(!&!'7?+,[57?+,!-]0!'7D9&9Ic!&=L!,+595!&95!%='I!(5Z5=!95O:795L!
A:=8,7%=(! A9%S! [+78+! :(59(! 8&=! [97,5! (8&'&D'5c! ;%9,&D'5! ;9%?9&S(! [7,+! A'5H7D'5!
-]0!7S;'5S5=,&,7%=!%=!(:;;%9,5L!;'&,A%9S(b!
<8;26Y;3;4o7=7,7&'7a5!./-01!&=L!'%&L!,+5!8%=A7?:9&,7%=!A7'5!
<8;26Y2J53o%;5=!,+5!?9%:;!&((%87&,5L![7,+!,+5!A7'5!
<8;26YE729JY6;Z5o;&((!,+5!?9%:;!(7a5!,%!&''%8&,5!,+5!S5S%9I!
<8;26YT7;45o[97,5!,+5!L&,&!57,+59!,%!7=,59=&'!D:AA59!%9!L7(F!
<8;26Y75<8o&((%87&,5!,+5!D:AA59!(;&85!A%9!L&,&!95&L!7=,%!
<8;26Y:=265o8%SS7,![97,5]95&L!%;59&,7%=!&=L!8'%(5!,+5!L&,&!
<8;26YD;3<=;Z5o,59S7=&,5!./-01!
!
j%:!8&=!&LL!A:=8,7%=(!,%!I%:9![%9F7=?!F=%['5L?5!7=895S5=,&''I![7,+%:,!+&Z7=?!
,%!'5&9=!5Z59I,+7=?!&,!%=85#!@%9!5H&S;'5c!I%:!8&=!&8+75Z5!D5,,59!-]0!;59A%9S&=85!
%=! (%S5! ;'&,A%9S(! DI! (7S;'I! &LL7=?! ,+5! &(I=8+9%=%:(! A:=8,7%=(!
&L7%(`(,&9,`8&'8:'&,7%=c! &L7%(`5=L`8&'8:'&,7%=c! &=L! &L7%(`5=L`7,59&,7%=! ,%! I%:9!
95;59,%795#! 4+5(5! A:=8,7%=(! [7''! D5! L5,&7'5L! D5'%[! 7=! &LL7,7%=! ,%! ,+5! (5Z5=!
7=L7(;5=(&D'5!A:=8,7%=(#!
!
4+5! A%''%[7=?! ;9%Z7L5(! ,+5! L5,&7'5L! L5(897;,7%=(! %A! 95O:795L! .Q-(! [+5=! :(59(!
&;;'I!./-01!7=!,+5!@%9,9&=!%9!<!&;;'78&,7%=(#!
X!
:202620 41,(/Z,),*!
4+7(!.Q-!7(!95O:795L!%='I!%=85!7=!,+5!;9%?9&S#!-,!'%&L(!JKG!8%=A7?:9&,7%=!A7'5!&=L!
5(,&D'7(+5(! ,+5! 5H58:,7%=! 5=Z79%=S5=,#! 65A%95! &=I! ./-01! %;59&,7%=! (,&9,(c!
adios_init!7(!95O:795L!,%!D5!8&''5L!,%!895&,5! 7=,59=&'! 95;95(5=,&,7%=(! %A!
Z&97%:(!L&,&!,I;5(!&=L!,%!L5A7=5!,+5!,9&=(;%9,!S5,+%L(!:(5L!A%9![97,7=?#!!
7=,!&L7%(`7=7,!N8%=(,!8+&9!!*)xml_fnameP!
-=;:,b!!
xml_fname!n!(,97=?!8%=,&7=7=?!,+5!=&S5!%A!,+5!JKG!8%=A7?:9&,7%=!A7'5!
!
@%9,9&=!5H&S;'5b!!
8&''!&L7%(`7=7,!Np8%=A7?#HS'pc!7599P!
:202626 41,(/Z(><)!
4+7(! .Q-! 7(! 8&''5L! [+5=5Z59! &! =5[! %:,;:,! A7'5! 7(! %;5=5L#! &L7%(`%;5=c!
8%995(;%=L7=?! ,%! fopen!N=%,!(:9;97(7=?'IPc!%;5=(!&=!&L7%(M?9%:;! ?7Z5=! DI!
group_name)&=L!&((%87&,5(!7,![7,+!%=5!%9!&!'7(,!%A!,9&=(;%9,!S5,+%L(c![+78+!8&=!
D5!7L5=,7A75L!7=!A:,:95!%;59&,7%=(!DI!,+5!@7'5!(,9:8,:95![+%(5!;%7=,59!7(!95,:9=5L!
&()fd_p#!4+5!?9%:;!=&S5!(+%:'L!S&,8+!,+5!%=5!L5A7=5L!7=!,+5!JKG!A7'5#!4+5!-]0!
+&=L'5!fd_p!;95;&95(!,+5!L&,&!,I;5(!A%9!,+5!(:D(5O:5=,!8&''(!,%![97,5!L&,&!:(7=?!
,+5! 7%`+&=L'5#! 4+5! ,+79L! &9?:S5=,c! file_name,!7(!&!(,97=?!95;95(5=,7=?!,+5!
=&S5! %A! ,+5! A7'5#! .(! ,+5! '&(,! &9?:S5=,c! mode!7(!&!(,97=?!8%=,&7=7=?!&!A7'5!&885((!
S%L5#!-,!8&=!D5!&=I!%A!,+5(5!,+955!S%L5!(;587A759(b!lrcm lwcm %9!la#m <:995=,'Ic!
./-01!(:;;%9,(!,+955!&885((!S%L5(b!l[97,5!%9!895&,5!7A!A7'5!L%5(!=%,!5H7(,cm!l95&Lcm!
&=L!l&;;5=L!A7'5#m!4+5!8&''!%;5=(!,+5!A7'5!%='I!7A!=%!8%%9L7=&,7%=!7(!=55L5L!&S%=?!
;9%85((5(!A%9!,9&=(;%9,!S5,+%L(!,+&,!,+5!:(59(!+&Z5!8+%(5=!A%9!,+7(!&L7%(`?9%:;c!
(:8+! &(! Q01-J! S5,+%L#! 0,+59[7(5c! ,+5! &8,:&'! A7'5! [7''! D5! %;5=5L! 7=!
&L7%(`?9%:;`(7a5!D&(5L!%=!,+5!;9%Z7L5L!&9?:S5=,!commc![+78+![7''!D5!5H&S7=5L!
7=! 158,#! >#"#)#3#! .(! ,+5! '&(,! &9?:S5=,c! [5! ;&((! ,+5! ;%7=,59! %A! 8%%9L7=&,7%=!
8%SS:=78&,%9!L%[=!,%!,+5!,9&=(;%9,!S5,+%L!'&I59!7=!./-01#!4+7(!8%SS:=78&,%9!
7(!95O:795L!7=!KQ-M-0nD&(5L!S5,+%L(!(:8+!&(!8%''58,7Z5!&=L!7=L5;5=L5=,!KQ-M-0#!
7=,!&L7%(`%;5=!N7=,V>`,!q!fd_pc!8%=(,!8+&9!q!group_name
c8%=(,!8+&9!q!file_namec!8%=(,!8+&9!q!mode,void *commP!
-=;:,b!!
fd_po;%7=,59!,%!,+5!7=,59=&'!A7'5!(,9:8,:95!
group_nameo(,97=?!8%=,&7=7=?!,+5!=&S5!%A!,+5!?9%:;!!
file_nameo(,97=?!8%=,&7=7=?!,+5!=&S5!%A!,+5!A7'5!,%!D5!%;5=5L!!
modeo(,97=?!8%=,&7=7=?!!&!A7'5!&885((!S%L5!
8%SSo!8%SS:=78&,%9!A%9!S:',7M;9%85((!8%%9L7=&,7%=!
@%9,9&=!5H&S;'5b!!
8&''!&L7%(`%;5=!N+&=L'5c!l95(,&9,mc!l95(,&9,#D;mc!p[pc!8%SSc!7599P!
R!
:20262: 41,(/ZA+(.>Z/,[<!
4+7(! A:=8,7%=! ;&((5(! ,+5! (7a5! %A! ,+5! ?9%:;! ,%! ,+5! 7=,59=&'! ./-01! ,9&=(;%9,!
(,9:8,:95!,%!A&87'7,&,5!,+5!7=,59=&'!D:AA59!S&=&?5S5=,!&=L!,%!8%=(,9:8,!,+5!?9%:;!
7=L5H!,&D'5#!4+5!A79(,!&9?:S5=,!7(!,+5!A7'5!+&=L'5#!4+5!(58%=L!&9?:S5=,!7(!,+5!(7a5!
%A!,+5!;&I'%&L!A%9!,+5!?9%:;!%;5=5L!7=!,+5!&L7%(`%;5=!9%:,7=5#!4+7(!Z&':5!8&=!D5!
8&'8:'&,5L! S&=:&''I! %9! ,+9%:?+! %:9! ;I,+%=! (897;,#! -,! L%5(! =%,! &AA58,! 95&L!
%;59&,7%=! D58&:(5! ,+5! (7a5! %A! ,+5! L&,&! 8&=! D5! 95,975Z5L! A9%S! ,+5!A7'5!7,(5'A#!4+5!
,+79L! &9?:S5=,! 7(! ,+5! 95,:9=5L! Z&':5! A%9! ,+5! ,%,&'! (7a5! %A! ,+7(! ?9%:;c! 7=8':L7=?!
;&I'%&L!(7a5!&=L!,+5!S5,&L&,&!%Z59+5&L#!4+5!Z&':5!8&=!D5!:(5L!A%9!;59A%9S&=85!
D5=8+S&9F(c!(:8+!&(!-]0!(;55L#!!
7=,! &L7%(`?9%:;`(7a5! N7=,V>`,! q! fd_p,!:7=,V>`,!group_sizec! :7=,V>`,! q!
total_sizeP!
-=;:,b!!
fd_p;%7=,59!,%!,+5!7=,59=&'!A7'5!(,9:8,:95!
group_size(7a5!%A!L&,&!;&I'%&L!7=!DI,5(!,%!D5![97,,5=!%:,#!-A!,+595!7(!
&=!7=,5?59!)!r!3!&99&Ic!,+5!;&I'%&L!(7a5!7(!>q)q3!N>!7(!,+5!(7a5!%A!7=,5?59P!
%:,;:,!b!
total_size,+5! ,%,&'! (:S! %A! ;&I'%&L! &=L! %Z59+5&Lc! [+78+! 7=8':L5(!
=&S5c!L&,&!,I;5c!L7S5=(7%=(!&=L!%,+59!S5,&L&,&P!
!
@%9,9&=!5H&S;'5b!!
8&''!&L7%(`?9%:;`(7a5!N+&=L'5c!?9%:;(7a5c!,%,&'(7a5c!7599P!
:20262@ 41,(/Z\+,*<!
4+5!&L7%(`[97,5!9%:,7=5!(:DS7,(!&!L&,&!5'5S5=,!var A%9![97,7=?!&=L!&((%87&,5(!7,!
[7,+!,+5!?7Z5=!var_namec![+78+!+&(!D55=!L5A7=5L!7=!,+5!&L7%(!?9%:;!%;5=5L!DI!
&L7%(`%;5=#!-A!,+5!./-01!D:AA59! 7(! D7?!5=%:?+!,%!+%'L!&''! ,+5! L&,&!,+&,!,+5!&L7%(!
?9%:;! =55L(! ,%! [97,5c! ,+7(! .Q-! %='I! 8%;75(! ,+5! L&,&! ,%! D:AA59#! 0,+59[7(5c!
&L7%(`[97,5![7''![97,5!,%!L7(F![7,+%:,!D:AA597=?#!<:995=,'Ic!&L7%(`[97,5!(:;;%9,(!
%='I!,+5!&LL95((!%A!,+5!8%=,7?:%:(!D'%8F!%A!S5S%9I!,%!D5![97,,5=#!-=!,+5!8&(5!%A!&!
=%=8%=,7?:%:(!&99&I!8%S;97(7=?! &!(5975(!%A! (:D8%=,7?:%:(!S5S%9I!D'%8F(c! var
(+%:'L!D5!?7Z5=!(5;&9&,5'I!A%9!5&8+!;7585#!
-=!,+5!=5H,!JKG!(58,7%=c![5![7''!A:9,+59!5H;'&7=!,+&,!var_name 7(!,+5!Z&':5!%A!
&,,97D:,5!l=&S5m![+7'5! var!7(!,+5!Z&':5!%A!&,,97D:,5!l?[97,5cm!D%,+!%A![+78+!&95!
L5A7=5L!7=!,+5!8%995(;%=L7=?! sZ&9t! 5'5S5=,! 7=(7L5! &L7%(`?9%:;! 7=! ,+5! JKG! A7'5#!
6I!L5A&:',c!7,![7''!D5!,+5!(&S5!&(!,+5!Z&':5!%A!&,,97D:,5!l=&S5m!7A!l?[97,5m!7(!=%,!
L5A7=5L#!!
7=,!&L7%(`[97,5!N7=,V>`,!fd_pc!8%=(,!8+&9!q!var_namec!Z%7L!q!varP!
-=;:,b!
fd_p;%7=,59!,%!,+5!7=,59=&'!A7'5!(,9:8,:95!
var_name(,97=?!8%=,&7=7=?!,+5!&==%,&,7%=!=&S5!%A!(8&'&9!%9!Z58,%9!7=!
,+5!JKG!A7'5!
var!,+5!&LL95((!%A!,+5!L&,&!5'5S5=,!L5A7=5L!=55L!,%!D5![97,,5=!
"C!
@%9,9&=!5H&S;'5b!!
!8&''!&L7%(`[97,5!N+&=L'5c!pSIZ&9pc!Zc!7599P!
!
:20262D 41,(/Z+<41!
4+5![97,5! .Q-!8%=,&7=(! &!95&L! A:=8,7%=!N+7(,%978&''Ic! ,+5!A79(,! %=5P!,+&,!:(5(!,+5!
(&S5!,9&=(;%9,!S5,+%L!&=L!,+5!HS'!8%=A7?!A7'5!,%!95&L!7=!L&,&#!-,![%9F(!%='I!%=!
,+5! (&S5! =:SD59! %A! ;9%85((5(! &(! ,+5! L&,&! [&(! [97,,5=! %:,#! 4I;78&''Ic!
8+58F;%7=,]95(,&9,!A7'5(!&95![97,,5=!&=L!95&L!%=!,+5!(&S5!=:SD59!%A!;9%85((%9(!
&=L!,+7(!A:=8,7%=!7(!,+5!(7S;'5(,![&I!,%!95&L!7=!L&,&#!U%[5Z59c!7A!I%:!=55L!,%!95&L!
7=!%=!&!L7AA595=,!=:SD59!%A!;9%85((%9(c!%9!I%:!L%!=%,![&=,!,%!8&99I!,+5!HS'!8%=A7?!
A7'5![7,+!,+5!95&L7=?!&;;'78&,7%=c!I%:!(+%:'L!:(5!,+5!=5[59!&=L!S%95!?5=5978!95&L!
.Q-!L7(8:((5L!7=!158,7%=!V#!
17S7'&9!,%!&L7%(`[97,5c!&L7%(`95&L!(:DS7,(!&!D:AA59!(;&85!var A%9!95&L7=?!&!L&,&!
5'5S5=,!7=,%#!4+7(!L%5(!T04!&8,:&''I!;59A%9S!,+5!95&L#!.8,:&'!;%;:'&,7%=!%A!,+5!
D:AA59!(;&85![7''!+&;;5=!%=!,+5!8&''!,%!&L7%(`8'%(5#!-=!%,+59![%9L(c!,+5!Z&':5N(P!%A!
var! 8&=! %='I! D5! :,7'7a5L! &A,59! &L7%(`8'%(5! 7(! ;59A%9S5L#! U595c! var_name
8%995(;%=L(! ,%!,+5!Z&':5!%A!&,,97D:,5!l?95&Ll! 7=! ,+5! sZ&9t! 5'5S5=,!L58'&9&,7%=!
[+7'5! var! 7(! S&;;5L! ,%! ,+5! Z&':5! %A! &,,97D:,5! l=&S5#m! 6I! L5A&:',c! 7,! [7''! D5! &(!
(&S5!&(!,+5!Z&':5!%A!&,,97D:,5!l=&S5m!7A!l?95&Lm!7(!=%,!L5A7=5L#&
7=,!&L7%(`95&L!N7=,V>`,!fd_pc!8%=(,!8+&9!q!var_namec!:7=,V>`,!!read_sizec!
Z%7L!q var)
P!
-=;:,b!
!!!!!!fd_p!n!;%7=,59!,%!,+5!7=,59=&'!A7'5!(,9:8,:95!
!!!!!!var_name!n!,+5!=&S5!%A!Z&97&D'5!958%9L5L!7=!,+5!A7'5!
!!!!!!var!n!,+5!&LL95((!%A!Z&97&D'5!L5A7=5L!7=!(%:985!8%L5!
!!!!!!read_size!n!!(7a5!7=!DI,5(!%A!,+5!L&,&!,%!D5!95&L!7=!!
!
@%9,9&=!5H&S;'5b!!
! 8&''!&L7%(`95&L!N+&=L'5c!lSIZ&9mc!Xc!Zc!7599P!
!
:20262V 41,(/Z'5(/<!
4+5! &L7%(`8'%(5! 9%:,7=5! 8%SS7,(! ,+5! [97,7=?! D:AA59! ,%! L7(Fc! 8'%(5(! ,+5! A7'5c! &=L!
95'5&(5(! ,+5! +&=L'5#! .,! ,+&,! ;%7=,c! &''! %A! ,+5! L&,&! ,+&,! +&Z5! D55=! 8%;75L! L:97=?!
&L7%(`[97,5![7''!D5!(5=,!&(M7(!L%[=(,95&S#!-A!,+5!+&=L'5![595!%;5=5L!A%9!95&Lc!7,!
[%:'L!A5,8+!,+5! L&,&c!;&9(5!7,c! &=L!;%;:'&,5!7,! 7=,%!,+5!;9%Z7L5L!D:AA59(#! 4+7(!7(!
8:995=,'I!+&9LM8%L5L!,%!:(5!;%(7H!-]0!8&''(#!
7=,!&L7%(`8'%(5!N7=,V>`,!q!fd_pPg!
-=;:,b!!
!!!!!!fd_p!n!;%7=,59!,%!,+5!7=,59=&'!A7'5!(,9:8,:95!
!
""!
@%9,9&=!5H&S;'5b!!
!8&''!&L7%(`8'%(5!N+&=L'5c!7599P!
:20262W 41,(/ZC,)45,[<!
4+5 adios_finalize 9%:,7=5! 95'5&(5(! &''! ,+5! 95(%:985(! &''%8&,5L! DI! ./-01!
&=L!?:&9&=,55(!,+&,!&''!95S&7=7=?!./-01!%;59&,7%=(!&95!A7=7(+5L!D5A%95!,+5!8%L5!
5H7,(#! 4+5! ./-01! 5H58:,7%=! 5=Z79%=S5=,! 7(! ,59S7=&,5L! %=85! ,+5! 9%:,7=5! 7(!
A:'A7''5L#!4+5!proc_id ;&9&S5,59!;9%Z7L5(!:(59(!,+5!%;;%9,:=7,I!,%!8:(,%S7a5!
(;587&'!%;59&,7%=!%=!proc_ido:(:&''I!,+5!-/!%A!,+5!+5&L!=%L5# &
7=,!&L7%(`A7=&'7a5!N7=,!proc_idP!
-=;:,b!!
proc_id! n! ,+5! 9&=F! %A! ,+5! ;9%85((5! 7=! ,+5! 8%SS:=78&,%9! %9! ,+5! :(59M
L5A7=5L!8%%9L7=&,7%=!Z&97&D'5!
!
@%9,9&=!5H&S;'5b!!
!8&''!&L7%(`A7=&'7a5!N9&=Fc!7599P!
:202: T()-5('G,)A!C.)'*,()/!
:202:20 41,(/Z<)1Z,*<+4*,()!
4+5!&L7%(`5=L`7,59&,7%=!;9%Z7L5(!,+5!;&87=?!7=L78&,%9#!6&(5L!%=!,+5!5=,9I!7=!,+5!
JKG! A7'5c! 7,! [7''! ,5''! ,+5! ,9&=(;%9,! S5,+%L! +%[! S:8+! ,7S5! +&(! 5'&;(5L! 7=! &!
,9&=(A59#!
:202:26 41,(/Z/*4+*Z!'45'.54*,()]!41,(/Z<)1Z'45'.54*,()!
4%?5,+59c! &L7%(`(,&9,`8&'8:'&,7%=! &=L! &L7%(`5=L`8&'8:'&,7%=! 7=L78&,5! ,%! ,+5!
(875=,7A78! 8%L5! [+5=! =%=D'%8F7=?! S5,+%L(! (+%:'L! A%8:(! %=! 5=?&?7=?! ,+579! -]0!
8%SS:=78&,7%=!5AA%9,(!D58&:(5!,+5!;9%85((!7(!S&7='I!;59A%9S7=?!7=,5=(5c!(,&=LM
&'%=5! 8%S;:,&,7%=#! 0,+59[7(5c! ,+5! 8%L5! 7(! L55S5L! '7F5'I! ,%! D5! 8%SS:=78&,7=?!
+5&Z7'I!A%9!8%S;:,&,7%=!8%%9L7=&,7%=#!.=I!&,,5S;,(!,%![97,5!%9!95&L!L:97=?!,+%(5!
,7S5(! [7''! =5?&,7Z5'I! 7S;&8,! D%,+! ,+5! &(I=8+9%=%:(! -]0! ;59A%9S&=85! &=L! ,+5!
7=,59;9%85((!S5((&?7=?#!
:202@ %*8<+!C.)'*,()!
0=5!%A!%:9!L5(7?=!?%&'(!7(!,%!F55;!./-01!.Q-(!&(!(7S;'5!&(!;%((7D'5#!-=!&LL7,7%=!,%!
,+5!D&(78!-]0!A:=8,7%=(c![5!;9%Z7L5!&=%,+59!9%:,7=5!'7(,5L!D5'%[#!!
:202@20 41,(/ZA<*Z\+,*<Z-.CC<+!
4+5! &L7%(`?5,`[97,5`D:AA59!A:=8,7%=!95,:9=(! ,+5! D:AA59! (;&85! &''%8&,5L! A9%S! ,+5!
./-01! D:AA59! L%S&7=#! -=! %,+59! [%9L(c! 7=(,5&L! %A! &''%8&,7=?! S5S%9I! A9%S! A955!
S5S%9I! (;&85c! :(59(! 8&=! L7958,'I! :(5! ,+5! &''%8&,5L! ./-01! D:AA59! &95&! &=L! ,+:(!
&Z%7L!8%;I7=?!S5S%9I!A9%S!,+5!./-01!D:AA59!,%!&!:(59ML5A7=5L!D:AA59#!
7=,!&L7%(`?5,`[97,5`D:AA59!N7=,V>`,!fd_pc!8%=(,!8+&9!q!Z&9`=&mec!:7=,V>`,!q!sizec!
Z%7L!qq!bufferP!
")!
-=;:,b!!
!!!!!!AL`;!n!;%7=,59!,%!,+5!7=,59=&'!@7'5!(,9:8,:95!
!!!!!!var_name!n!=&S5!%A!,+5!Z&97&D'5!,+&,![7''!D5!95&L!
!!!!!!(7a5!n!(7a5!%A!,+5!D:AA59!,%!95O:5(,!
%:,;:,b!!
!!!!!!D:AA59!n!7=7,7&'!&LL95((!%A!95&LM7=!D:AA59!A%9!(,%97=?!,+5!L&,&!%A!var_name!
:202D ?+<4*<!4!C,+/*!"#$%&!>+(A+4S!
@7?:95! "! 7(! &! ;9%?9&SS7=?! 5H&S;'5! ,+&,! 7'':(,9&,5(! +%[! ,%! [97,5! &! L%:D'5M
;9587(7%=! &99&I! t! &=L! &! L%:D'5M;9587(7%=! &99&I! [7,+! (7a5! %A! NX!7=,%! A7'5! 8&''5L!
l,5(,#D;cm! [+78+! 7(! %9?&=7a5L! 7=! 6Qc! %:9! =&,7Z5! ,&??5L! D7=&9I! A7'5! A%9S&,#! 4+7(!
A%9S&,!&''%[(!:(59(!,%!7=8':L5!978+!S5,&L&,&!&((%87&,5L![7,+!,+5!D'%8F!%A!D7=&9I!
L&,&!&(![5''!,+5!7=L5H7=?!S58+&=7(S!A%9!L7AA595=,!D'%8F(!%A!L&,&!N(55!<+&;#!BP#!!
!
/*example of parallel MPI write into a single file */
#include <stdio.h> // ADIOS header file required
#include ”adios.h”
int main (int argc, char *argv[])
{
int i, rank, NX;
double t [NX];
// ADIOS variables declaration
int64_t handle;
uint_64 total_size;
MPI_Comm comm = MPI_COMM_WORLD;
MPI_Init ( &argc, &argv);
MPI_Comm_rank (comm, &rank);
// data initialization
for ( i=0; i<NX; i++)
t [i] = i * (rank+1) + 0.1;
// ADIOS routines
adios_init ( “config.xml”);
adios_open (&handle, “temperature”, “data.bp”, “w”,&comm);
adios_group_size (handle, 4, total_size);
adios_write (handle, ”NX”, &NX);
adios_write (handle, ”temperature”, t);
adios_close (handle);
adios_finalize (rank);
MPI_Finalize();
return 0;
}
!
B,A.+<!02!"#$%&!>+(A+4SS,)A!<I4S>5<2!
"3!
@ KLH!?()C,A!B,5<!B(+S4*!
@20 !%^<+^,<\!
JKG! 7(! L5(7?=5L! ,%! &''%[! :(59(! ,%! (,%95! &(! S:8+! S5,&L&,&! &(! ,+5I! 8&=! 7=! &=!
5H,59=&'!8%=A7?:9&,7%=! A7'5#!4+:(! ,+5!(875=,7A78!&;;'78&,7%=(!&95! '5((!;%'':,5L! &=L!
95O:795!'5((!5AA%9,!,%!D5!Z597A75L!&?&7=#!
@79(,c![5!;95(5=,!,+5!JKG!,5S;'&,5#!158%=Lc![5!L5S%=(,9&,5!+%[!,%!8%=(,9:8,!,+5!
JKG! A7'5! A9%S! ,+5! :(59k(! %[=! (%:985! 8%L5#! 4+79Lc! [5! =%,5! +%[! ,%! ,9%:D'5(+%%,!
&=L!L5D:?!,+5!599%9(!7=!,+5!A7'5#!!!
.D(,9&8,7=?! S5,&L&,&c! L&,&! ,I;5c! &=L! L7S5=(7%=(! A9%S! ,+5! (%:985! 8%L5! 7=,%! &=!
JKG! A7'5! ?7Z5(! :(59(! S%95! A'5H7D7'7,I! ,%! &==%,&,5! ,+5! &99&I(! %9! Z&97&D'5(! &=L!
85=,9&'7a5(!,+5!L5(897;,7%=!%A!&''!,+5!L&,&!(,9:8,:95(c![+78+!7=!95,:9=c!&''%[(!-]0!
8%S;%=5=,7a&,7%=! A%9! L7AA595=,! 7S;'5S5=,&,7%=! %A! ,9&=(;%9,! S5,+%L(#! 6I!
8&,&'%?:7=?! ,+5! L&,&! ,I;5(! 5H,59=&''Ic! [5! +&Z5! &=! &LL7,7%=&'! L%8:S5=,&,7%=!
(%:985!&(![5''!&(!&![&I!,%!5&(7'I!Z&'7L&,5!,+5![97,5!8&''(!8%S;&95L![7,+!,+5!95&L!
8&''(! [7,+%:,! +&Z7=?! ,%! L587;+59! ,+5! L&,&! 95%9?&=7a&,7%=! %9! (5'58,7%=! 8%L5! ,+&,!
S&I!D5!7=,59(;59(5L![7,+!,+5![97,5!8&''(#!-,!7(!:(5A:'!,+&,!,+5!JKG!=&S5!&,,97D:,5(!
&95!e:(,!(,97=?(#!4+5!%='I!95(,978,7%=(!A%9!,+579!8%=,5=,!&95!,+&,!7A!,+5!7,5S!7(!,%!D5!
:(5L! 7=! &! L&,&(5,! L7S5=(7%=c! 7,! S:(,! =%,! 8%=,&7=! 8%SS&(! &=L! S:(,! 8%=,&7=! &,!
'5&(,!%=5!=%=M=:S5978!8+&9&8,59#!4+7(!7(!:(5A:'!A%9!7=8%9;%9&,7=?!5H;95((7%=(!&(!
Z&97%:(! &99&I! L7S5=(7%=(! 5'5S5=,(#! @7?:95! )!7'':(,9&,5(!,+5!8%995(;%=L7=?!JKG!
8%=A7?:9&,7%=!A%9!,+5!5H&S;'5![5!L5S%=(,9&,5L!7=!@7?:95!"#!!
.,! &! S7=7S:Sc! &! 8%=A7?:9&,7%=! L%8:S5=,! S:(,! L58'&95! &=! adios-config!
5'5S5=,#!-,!(59Z5(!&(!&!8%=,&7=59!A%9!%,+59!5'5S5=,(g!&(!(:8+c!7,!K_14!D5!:(5L!&(!
,+5!9%%,! 5'5S5=,#!4+5! 5H;58,5L!8+7'L95=! 7=!&=I! %9L59![%:'L! D5! adios-groupc!
S5,+%Lc!&=L!D:AA59#!4+5!S&7=!5'5S5=,(!%A!,+5!HS'!A7'5!A%9S&,!&95!%A!,+5!A%9S&,!!
s5'5S5=,M=&S5!&,,9"!&,,9)!ut!
s&L7%(M8%=A7?t!
s&L7%(M?9%:;t!
sZ&9!]t!
uu!
s&,,97D:,5!]t!
uu!
s]&L7%(M?9%:;t!
u!
sS5,+%Lt!
uu!
sD:AA59t!
s]&L7%(M8%=A7?t!
">!
!
B,A.+<!62!_I4S>5<!KLH!'()C,A.+4*,()!
@26 41,(/MA+(.>!
4+5!&L7%(M?9%:;!5'5S5=,!95;95(5=,(!&!8%=,&7=59!A%9!&!'7(,!%A!Z&97&D'5(!,+&,!(+&95!
,+5!8%SS%=!-]0!;&,,59=!&(!(,&,5L!7=!,+5!D&(78!8%=85;,(!%A!./-01!7=!A79(,!8+&;,59#!
-=! ,+7(! 8&(5c! ,+5! ?9%:;! L%S&7=! L7Z7(7%=! '%?78&''I! 8%995(;%=L(! ,%! ,+5! L7AA595=,!
A:=8,7%=(! %A! %:,;:,! 7=! (875=,7A78! &;;'78&,7%=(c! (:8+! &(! 95(,&9,c! L7&?=%(7(c! &=L!
(=&;(+%,#!/5;5=L7=?!%=!,+5!L7AA595=,!&;;'78&,7%=(c!&L7%(M?9%:;!8&=!%88:9!&(!S&=I!
,7S5(!&(!7(!=55L5L#!!
@2620 #<'54+4*,()!
4+5!A%''%[7=?! 5H&S;'5!7'':(,9&,5(! +%[! ,%! L58'&95! &=!&L7%(! ?9%:;!7=(7L5! &=!JKG!
A7'5#!@79(,![5!(,&9,![7,+!&L7%(M?9%:;!&(!%:9!,&?!=&S5c![+78+!7(!8&(5!7=(5=(7,7Z5#!-,!
+&(!&=!7=L7(;5=(&D'5!&,,97D:,5!8&''5L!l=&S5cm![+%(5!Z&':5!7(!:(:&''I!L5A7=5L!&(!&!
L5(897;,7Z5!(,97=?! 7=L78&,7=?!,+5!A:=8,7%=! %A!,+5! ?9%:;#!-=!,+7(! 8&(5c!,+5! (,97=?!7(!
8&''5L! l95(,&9,cm! D58&:(5! ,+5! A7'5(! 7=,%! [+78+! ,+7(! ?9%:;! 7(! [97,,5=! &95! :(5L! &(!
8+58F;%7=,(#! 4+5! (58%=L! &,,97D:,5! l+%(,M'&=?:&?5m! 7=L78&,5(! ,+5! '&=?:&?5! 7=!
[+78+! ,+7(! ?9%:;k(! -]0! %;59&,7%=(! &95! [97,,5=#! 4+5! Z&':5! %A! &,,97D:,5!
l8%%9L7=&,7%=M8%SS:=78&,%9m! 7(! :(5L! ,%! 8%%9L7=&,5! ,+5! %;59&,7%=(! %=! &! (+&95L!
A7'5! &885((5L! DI! S:',7;'5! ;9%85((5(! 7=! ,+5! (&S5! 8%SS:=78&,%9! L%S&7=#!
l<%%9L7=&,7%=MZ&9m! ;9%Z7L5(! ,+5! &D7'7,I! ,%! :(5! ,+5! :(59ML5A7=5L! Z&97&D'5c! A%9!
5H&S;'5!SI;5c!9&,+59!,+&=!&=!KQ-!8%SS:=78&,%9!A%9!A7'5!8%%9L7=&,7%=#!!
s<8;26[E729J!3<G5vl95(,&9,m!!
+%(,M'&=?:&?5vl<m!
8%%9L7=&,7%=M8%SS:=78&,%9vm8%SSm!
8%%9L7=&,7%=MZ&9vmSI;5m!
,7S5M7=L5Hvm7,59m]t!
Y5O:795Lb!
w!=&S58%=,&7=7=?!&!L5(897;,7Z5!(,97=?!,%!=&S5!,+5!?9%:;!
0;,7%=&'b!!
w!+%(,M'&=?:&?5'&=?:&?5!7=![+78+!,+5!(%:985!8%L5!A%9!?9%:;!7(![97,,5=!
w!8%%9L7=&,7%=M8%SS:=78&,%9KQ-M-0![97,7=?!,%!&!(+&95L!A7'5!
w!8%%9L7=&,7%=MZ&98%%9L7=&,7%=!Z&97&D'5(!A%9!=%=MKQ-!S5,+%L(c!(:8+!&(!
/&,&,&;!S5,+%L!
w!,7S5M7=L5H—time attribute variable!
@2626 `4+,4-5</!
4+5!=5(,5L!Z&97&D'5!5'5S5=,!lZ&9m!A%9!&L7%(`?9%:;c![+78+!8&=!D5!57,+59!&=!&99&I!
%9!&!;97S7,7Z5!L&,&!,I;5c!7(!L5,59S7=5L!DI!,+5!L7S5=(7%=!&,,97D:,5!;9%Z7L5L#!!
"B!
@262620 #<'54+4*,()!
4+5!A%''%[7=?!7(!&=!5H&S;'5!(+%[7=?!+%[!,%!L5A7=5!&!Z&97&D'5!7=!,+5!JKG!A7'5#!!
sP<7!3<G5vlaM;'&=5!7%=!;&9,78'5(m!!
?[97,5vla7%=m!
?95&Lvma7%=`95&Lm!
4XJ5vm&L7%(`95&'m!
L7S5=(7%=(vmWcS7S&Hm!
95&LvmI5(m]t!
!
@262626 "**+,-.*<!5,/*!
4+5!&,,97D:,5(!&((%87&,5L![7,+!Z&9!5'5S5=,!!&(!A%''%[(b!!
Y5O:795Lb!
w!=&S5!n!,+5!(,97=?!=&S5!%A!Z&97&D'5!(,%95L!7=!,+5!%:,;:,!A7'5!
w!,I;5!n!,+5!L&,&!,I;5!%A!,+5!Z&97&D'5!
0;,7%=&'b!!
w!?[97,5!n!,+5!Z&':5![7''!D5!:(5L!7=!,+5!;I,+%=!(897;,(!,%!?5=59&,5!&L7%(`[97,5!
9%:,7=5(g!,+5!L5A&:',!Z&':5![7''!D5!,+5!(&S5!&(!&,,97D:,5!name!7A!
?[97,5!7(!=%,!L5A7=5L#!
w!?95&L!n!,+5!Z&':5![7''!D5!:(5L!7=!,+5!;I,+%=!(897;,(!,%!?5=59&,5!&L7%(`95&L!
9%:,7=5(k!,+5!L5A&:',!Z&':5![7''!D5!,+5!(&S5!&(!&,,97D:,5!name!7A!!
?95&L!7(!=%,!L5A7=5L#!
w!;&,+!M!U/@MBM(,I'5!;&,+!A%9!,+5!5'5S5=,!%9!;&,+!,%!,+5!U/@MB!?9%:;!%9!L&,&!
7,5S!,%![+78+!,+7(!&,,97D:,5!7(!&,,&8+5L#!!4+5!L5A&:',!Z&':5!7(!l]m#!
w!L7S5=(7%=(!M!&!8%SS&M(5;&9&,5L!'7(,!%A!=:SD59(!&=L]%9!=&S5(!,+&,!
8%995(;%=L!,%!7=,5?59!Z&9!5'5S5=,(!L5,59S7=5!,+5!(7a5!%A!,+7(!
7,5S#!-A!=%,!(;587A75Lc!,+5!Z&97&D'5!7(!(8&'&9#!
w!95&L!n!Z&':5!7(!57,+59!yes!%9!nog!7=!,+5!8&(5!%A!=%c!,+5!&L7%(`95&L!9%:,7=5![7''!
=%,!D5!?5=59&,5L!A%9!,+7(!Z&9!5=,9I#!-A!:=L5A7=5Lc!,+5!L5A&:',!Z&':5![7''!
D5!I5(#!!
@262: "**+,-.*</!
!4+5! &,,97D:,5! 5'5S5=,! A%9! &L7%(`?9%:;!;9%Z7L5(!,+5!:(59(![7,+!,+5!&D7'7,I!,%!
(;587AI!S%95!L5(897;,7Z5!7=A%9S&,7%=!&D%:,!,+5!Z&97&D'5(!%9!?9%:;#!4+5!&,,97D:,5(!
8&=!D5!L5A7=5L!7=!D%,+!(,&,78!%9!LI=&S78!A&(+7%=(#!!
@262:20 #<'54+4*,()!
4+5!(,&,78!,I;5!%A!&,,97D:,5(!8&=!D5!L5A7=5L!&(!A%''%[(b!
"V!
s<447;V945!=&S5vl5H;597S5=,&'!L&,5m!!
!!!!!!!!!!!!;&,+vl]a7%=m!
!!!!!!!!!!!!Z&':5vm15;M"RM)CCXm!
&&&&&&&&&&&&,I;5vm&L7%(`95&'m]t!
!
-A!&=!&,,97D:,5!+&(!LI=&S78!Z&':5!,+&,!7(!L5,59S7=5L!DI!,+5!9:=,7S5!5H58:,7%=!%A!
,+5!;9%?9&Sc!7,!8&=!D5!(;587A75L!&(!A%''%[(b!
s<447;V945!=&S5vl5H;597S5=,&'!L&,5m!!
!!!!!!!!!!!!;&,+vl]a7%=m!
!!!!!!!!!!!!Z&9vm,7S5m]t!
!
[+595!Z&9!l,7S5m!=55L!,%!D5!L5A7=5L!7=!,+5!(&S5!&L7%(M?9%:;#!
@262:26 "**+,-.*<!5,/*!
Y5O:795Lb!
w!=&S5!M!!=&S5!%A!,+5!&,,97D:,5!
w!;&,+!n!+759&98+78&'!;&,+!7=(7L5!,+5!A7'5!A%9!,+5!&,,97D:,5!
w!Z&':5!n!&,,97D:,5!+&(!(,&,78!Z&':5!%A!,+5!&,,97D:,5c!S:,:&''I!5H8':(7Z5![7,+!,+5!
&,,97D:,5!var!
w!,I;5!n!(,97=?!%9!=:S5978!,I;5c!;&795L![7,+!&,,97D:,5!valuec!7=!%,+59![%9L(cc!
S:,:&''I!5H8':(7Z5![7,+!,+5!&,,97D:,5!var!&'(%!
w!Z&9!n!&,,97D:,5!+&(!LI=&S78!Z&':5!,+&,!7(!L5A7=5L!DI!&!Z&97&D'5!7=!var)
@262@ 3\+,*<]/+'!
4+5!5'5S5=,!s$[97,5](98t!7(!:='7F5!sZ&9t!%9!s&,,97D:,5tc![+78+!&95!;&9(5L!&=L!
(,%95L!7=!,+5!7=,59=&'!A7'5!(,9:8,:95!7=!./-01#!4+5!5'5S5=,!s?[97,5t!%='I!&AA58,(!
,+5!5H58:,7%=!%A!;I,+%=!(897;,(!N(55!<+&;#!"CP#!.=I!8%=,5=,!N:(:&''I!8%SS5=,(c!
8%=L7,7%=&'!(,&,5S5=,(c!%9!'%%;!(,&,5S5=,(P!7=!,+5!Z&':5!%A!&,,97D:,5!l(98m!7(!
8%;75L!7L5=,78&''I!7=,%!?5=59&,5L!;95M;9%85((7=?!A7'5(#!/58'&9&,7%=!
s?[97,5!(98vm!!!!m]t!
Y5O:795Lb!
w!(98!M!!&=I!(,&,5S5=,!,+&,!=55L(!,%!D5!&LL5L!7=,%!,+5!(%:985!8%L5#!4+7(!8%L5!
S:(,![7''!D5!7=(59,5L!7=,%!,+5!(%:985!8%L5c!&=L!S:(,!D5!&D'5!,%!D5!8%S;7'5L!7=!
,+5!+%(,!'&=?:&?5c!<!%9!@%9,9&=#!!
@262D 35(-45!4++4J/!
4+5!E=2V<=[V29386!5'5S5=,!7(!&=!%;,7%=&'!=5(,5L!5'5S5=,!A%9!,+5!&L7%(M?9%:;#!-,!
(;587A75(!,+5!?'%D&'!(;&85!&=L!%AA(5,(![7,+7=!,+&,!(;&85!A%9!,+5!5=8'%(5L!Z&97&D'5!
5'5S5=,(#!-=!,+5!8&(5!%A![97,7=?!,%!&!(+&95L!A7'5c!,+5!?'%D&'MD%:=L(!7=A%9S&,7%=!7(!
958%9L5L!7=!6Q!A7'5!&=L!8&=!D5!7=,59;95,5L!DI!8%=Z59,59(!%9!%,+59!;%(,;9%85((7=?!
"W!
,%%'(! %9! :(5L! ,%! [97,5! %:,! 57,+59! U/@B! %9! T5,</@! A7'5(! DI! :(7=?! QU/@B! %9! ,+5!
Q=5,</@!S5,+%L#!
@262V ;,S<M,)1<I!
./-01! &''%[(! &! L&,&(5,! ,%! D5! 5H;&=L5L! 7=! ,+5! (;&85! L%S&7=! ?7Z5=! DI! ?'%D&'!
D%:=L(!&=L!7=!,7S5!L%S&7=#!-,!7(!Z59I!8%SS%=!A%9!(875=,7A78!&;;'78&,7%=(!,%![97,5!
%:,!&!S%=7,%97=?!A7'5!&,!95?:'&9!7=,59Z&'(#!4+5!A7'5!:(:&''I!8%=,&7=(!&!?9%:;!%A!,7S5M
D&(5L! Z&97&D'5(! ,+&,! +&Z5! :=L5,59S7=5L! L7S5=(7%=&'! Z&':5! %=! ,+5! ,7S5! &H7(#!
./-01!7(!17S7'&9!,%!T5,</@!7=!,+&,!7,!&88:S:'&,5(!,+5!,7S5M7=L5H!7=!,59S(!%A!,+5!
=:SD59!%A!958%9L(c![+78+!,+5%95,78&''I!8&=!D5!&LL5L!,%!7=A7=7,I#!
-A!&=I!%A!Z&97&D'5(!7=!&=!&L7%(!?9%:;!&95!,7S5!D&(5Lc!,+5I!8&=!D5!S&9F5L!%:,!DI!
&LL7=?!,+5!,7S5M7=L5H!Z&97&D'5!&(!&=%,+59!L7S5=(7%=!Z&':5#!!
@262V20 #<'54+4*,()!
sE=2V<=[V29386!8;G536;236vl=H`?c!=I`?m!2DD6546vl=H`%cCm]t!
! u!Z&97&D'5!L58'&9&,7%=(!u!
s]E=2V<=[V29386\&
Y5O:795Lb!
w!L7S5=(7%=(!n!,+5!L7S5=(7%=!%A!?'%D&'!(;&85!
w!%AA(5,(!n!,+5!%AA(5,!%A!,+5!L&,&!(5,!7=!?'%D&'!(;&85!
.=I! Z&97&D'5(! :(5L! 7=! ,+5! ?'%D&'MD%:=L(! 5'5S5=,! A%9! L7S5=(7%=(! %9! %AA(5,(!
L58'&9&,7%=! =55L! ,%! D5! L5A7=5L! 7=! ,+5! (&S5! &L7%(M?9%:;! &(! 57,+59! Z&97&D'5(! %9!
&,,97D:,5(#!!
@%9!L5,&7'5L!?'%D&'!&99&I(!:(5c!(55!,+5!5H&S;'5!7'':(,9&,5L!7=!158,7%=!""#X#!
1K<3E;3E& #S$& ?;4K294& 1K<3E;3E& %297:5]! 4+5! S5,+%L! 5'5S5=,! ;9%Z7L5(! ,+5!
+%%F! D5,[55=! ,+5! &L7%(M?9%:;! &=L! ,+5! ,9&=(;%9,! S5,+%L(#! 4+5! :(59! 5S;'%I(! &!
L7AA595=,! ,9&=(;%9,! S5,+%L! (7S;'I! DI! 8+&=?7=?! ,+5! S5,+%L! &,,97D:,5! %A! ,+5!
S5,+%L!5'5S5=,#!-A!S%95!,+&=!%=5!S5,+%L!5'5S5=,!7(!;9%Z7L5L!A%9!&!?7Z5=!?9%:;c!
5&8+!5'5S5=,![7''!D5!7=Z%F5L!7=!,+5!%9L59!(;587A75L#!4+7(!=5&,'I!?7Z5(!,97??597=?!
%;;%9,:=7,75(!A%9![%9FA'%[(#!4%!,97??59!&![%9FA'%[!%=85!,+5!&=&'I(7(!L&,&!(5,!+&(!
D55=![97,,5=!,%!L7(Fc!,+5!:(59!S&F5(!,[%!5'5S5=,!5=,975(!A%9!,+5!&=&'I(7(!&L7%(M
?9%:;#! 4+5! A79(,! 7=L78&,5(! +%[! ,%! [97,5! ,%! L7(Fc! &=L! ,+5! (58%=L! ;59A%9S(! ,+5!
,97??59!A%9! ,+5![%9FA'%[!(I(,5S#! T%!958%S;7'&,7%=c! 95'7=F7=?c!%9!&=I! %,+59!8%L5!
8+&=?5(!&95!95O:795L!A%9!&=I!%A!,+5(5!8+&=?5(!,%!,+5!JKG!A7'5#!
@262W #<'54+4*,()!
4+5!,9&=(;%9,!5'5S5=,!7(!:(5L!,%!(;587AI!,+5!S&;;7=?!%A!&=!-]0!,9&=(;%9,!S5,+%Lc!
7=8':L7=?!%;,7%=&'!7=7,7&'7a&,7%=!;&9&S5,59(c!,%!,+5!95(;58,7Z5!&L7%(M?9%:;#!4+595!
&95!,[%!S&e%9!&,,97D:,5(!95O:795L!A%9!,+5!S5,+%L!5'5S5=,b!!
s47<36J274!E729Jvl95(,&9,m!!
"X!
G54K28vlKQ-m!
;97%97,Ivm"m!
7,59&,7%=vm"CCm]t!
Y5O:795Lb!
w!?9%:;!M!8%995(;%=L(!,%!&=!&L7%(M?9%:;!(;587A75L!5&9'759!7=!,+5!A7'5#!!
w!S5,+%L!n!&!(,97=?!7=L78&,7=?!&!,9&=(;%9,!S5,+%L!,%!:(5![7,+!,+5!&((%87&,5L!
&L7%(M?9%:;!
0;,7%=&'b!!
w!;97%97,In!&!=:S5978!;97%97,I!A%9!,+5!-]0!S5,+%L!,%!D5,,59!(8+5L:'5!,+7(![97,5!
[7,+!%,+59(!,+&,!S&I!D5!;5=L7=?!8:995=,'I!
!!!!!!!w!D&(5M;&,+n,+5!9%%,!L7958,%9I!,%!:(5![+5=![97,7=?!,%!L7(F!%9!(7S7'&9!
;:9;%(5(!!
w!7,59&,7%=(n!&!=:SD59!%A!7,59&,7%=(!D5,[55=![97,5(!%A!,+7(!?9%:;!:(5L!,%!
?&:?5!+%[!O:78F'I!,+7(!L&,&!(+%:'L!D5!5Z&8:&,5L!A9%S!,+5!
8%S;:,5!=%L5!
@262X L<*8(1/!5,/*!
.(!,+5!8%S;%=5=,7a&,7%=!%A!,+5!-0!(:D(,9&,5c!./-01!(:;;%9,(!&!'7(,!%A!,9&=(;%9,!
S5,+%L(c!L5(897D5L!7=!158,7%=!Bb!
T_GG!
Q01-J!
KQ-!
KQ-MG_14Y^!
KQ-M.KY!
QU/@B!
T<>!NT^4</@>P!
T11-!
/.4.4.Q!!
/.Y4!
/-K^1!
KQ-M<-0!N&(!95(5&98+!S5,+%Lc!=%,!;:D'7(+5L!7=!"#)P!
./.Q4-\^!N&(!95(5&98+!S5,+%Lc!=%,!;:D'7(+5L!7=!"#)P!
@2: !=.CC<+!/><',C,'4*,()!
4+5! D:AA59! 5'5S5=,! L5A7=5(! ,+5! &,,97D:,5(! A%9! 7=,59=&'! D:AA59! (7a5! &=L! 895&,7=?!
,7S5!,+&,!&;;'I!,%!,+5![+%'5!&;;'78&,7%=!N@7?:95!3P#!4+5!&,,97D:,5!&''%8&,5M,7S5!7(!
7L5=,7A75L!&(!D57=?!57,+59 l=%[m!%9!l%=8&''m!,%!7=L78&,5![+5=!,+5!D:AA59!(+%:'L!D5!
&''%8&,5L#! .=! l%=8&''m! &,,97D:,5! [&7,(! :=,7'! ,+5! ;9%?9&SS59! L587L5(! ,+&,! &''!
S5S%9I! =55L5L! A%9! 8&'8:'&,7%=! +&(! D55=! &''%8&,5L#! -,! ,+5=! 8&''(! :;%=! ./-01! ,%!
&''%8&,5!D:AA59#!4+595!&95!,[%!&',59=&,7Z5!&,,97D:,5(!A%9!:(59(!,%!L5A7=5!,+5!D:AA59!
(7a5b!K6!&=L!A955MS5S%9IM;5985=,&?5#!!
"R!
@2:20 #<'54+4*,()!
sV9DD57!6;Z5[.Mvl"CCm!!
<==2:<45[4;G5vl=%[m!]t!
!
Y5O:795Lb!
w!(7a5MK6!n!,+5!:(59ML5A7=5L!(7a5!%A!!D:AA59!7=!S5?&DI,5(#!./-01!8&=!&,!S%(,!
&''%8&,5!A9%S!8%S;:,5!=%L5(#!-,!7(!5H8':(7Z5![7,+!A955MS5S%9IM
;5985=,&?5#!
w!A955MS5S%9I!;5985=,&?5!n!,+5!:(59ML5A7=5L!;5985=,&?5!A9%S!C!,%!"CCx!%A!
A955S5S%9I!&Z&7'&D'5!%=!,+5!S&8+7=5#!-,!7(!5H8':(7Z5![7,+!(7a5MK6#!
w!&''%8&,5M,7S5!n!7=L78&,5(![+5=!,+5!D:AA59!(+%:'L!D5!&''%8&,5L!
@2@ _)4-5,)A!U,/*(A+4S!
./-01! "#)! +&(! ,+5! &D7'7,I! ,%! 8%S;:,5! &! +7(,%?9&S! %A! ,+5! ?7Z5=! Z&97&D'5k(! L&,&!
Z&':5(!&,![97,5!,7S5#!4+7(!7(!(;587A75L!Z7&!,+5!^<3<=X6;6\!,&?!7=!,+5!JKG!A7'5#!4+5!
;&9&S5,59(!p<8;26[E729Jp!&=L!pP<7p!(;587AI!,+5!Z&97&D'5!A%9![+78+!,+5!+7(,%?9&S!
7(! ,%! D5! ;59A%9S5L#! pP<7p! 7(! ,+5! =&S5! %A! ,+5! Z&97&D'5! &=L! p<8;26[E729Jp! 7(! ,+5!
=&S5!%A!,+5!&L7%(!?9%:;!,%![+78+!,+5!Z&97&D'5!D5'%=?(!,%#!!
@2@20 #<'54+4*,()!
4+5!+7(,%?9&S!D7==7=?!7=,59Z&'(!8&=!D5!7=;:,!7=!,[%![&I(!Z7&!,+5!JKG!A7'5b!
6I!'7(,7=?!,+5!D95&F!;%7=,(!&(!&!'7(,!%A!8%SS&!(5;&9&,5L!Z&':5(!7=!,+5!
;&9&S5,59!pD95&FM;%7=,(p!!
!s<3<=X6;6& <8;26[E729Jvp,5S;59&,:95p!!!!P<7vp,5S;59&,:95p!
V75<W[J2;346vpCc!"CCc!)CCc!3CCp!]t!
6I!(;587AI7=?!,+5!D%:=L&975(!%A!,+5!D95&F(c!&=L!,+5!=:SD59!%A!7=,59Z&'(!
D5,[55=!Z&97&D'5k(!S7=!&=L!S&H!Z&':5(!
s<3<=X6;6& <8;26[E729Jvp,5S;59&,:95p!!!!P<7vp,5S;59&,:95p!
G;3vpCp!!!!G<Uvp3CCp!!!!:2934vp3p]t!
6%,+!7=;:,(!895&,5!,+5!D7=(!NM-=Ac!CPc!yCc!"CCPc!y"CCc!)CCPc!y)CCc!3CCPc!y3CCc!-=AP#!
@%9!,+7(!5H&S;'5c!,+5!A7=&'!(5,!%A!A95O:5=875(!A%9!,+5(5!B!D7==7=?!7=,59Z&'(![7''!D5!
8&'8:'&,5L#!
Y5O:795Lb!
w!&L7%(M?9%:;!n!8%995(;%=L(!,%!&=!&L7%(M?9%:;!(;587A75L!5&9'759!7=!,+5!A7'5#!
w!Z&9!M!8%995(;%=L(!,%!&!Z&97&D'5!7=!&L7%(M?9%:;!(;587A75L!5&9'759!7=!,+5!A7'5#!
0;,7%=&'b!
)C!
!!!w!D95&FM;%7=,(! M!'7(,!%A!8%SS&!(5;&9&,5L!Z&':5(!627458!7=!&(85=L7=?!%9L59!
!!!w!S7=!! M!S7=7S:S!Z&':5!%A!,+5!D7==7=?!D%:=L&9I!
!!!w!S&H! M!S&H7S:S!Z&':5!%A!,+5!D7==7=?!D%:=L&9I!!
!! !!N7,!(+%:'L!D5!?95&,59!,+&=!S7=P!
!!!w!8%:=,! M!=:SD59!%A!D95&F!;%7=,(!D5,[55=!,+5!S7=!&=L!S&H!Z&':5(!!
.! Z&'7L! (5,! %A! D7==7=?! 7=,59Z&'(! S:(,! D5! ;9%Z7L5L! 57,+59! DI! (;587AI7=?! pS7=cp!
pS&Hcp!&=L!p8%:=,p!;&9&S5,59(!%9!DI!;9%Z7L7=?!,+5!pD95&FM;%7=,(#p!4+5!7=,59Z&'(!
?7Z5=!:=L59!pD95&FM;%7=,(p![7''!,&F5!;9585L5=85![+5=!8&'8:'&,7=?!,+5!+7(,%?9&S!
7=,59Z&'(c!7A!pS7=cp!pS&Hcp!&=L!p8%:=,p!&(![5''!&(!lD95&FM;%7=,(m!&95!;9%Z7L5L#!
@2D ")!_I4S>5<!KLH!C,5<!
!
s<8;26[:23D;E!+%(,M'&=?:&?5vp<pt!
!
!!!!s<8;26[E729J!=&S5vp,5S;59&,:95p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSpt!
!!!!!!!!sZ&9!=&S5vpTJp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp,p!,I;5vpL%:D'5p!L7S5=(7%=(vpTJp]t!
!!!!!!!!s&,,97D:,5!=&S5vp958%9L5L!L&,5p!;&,+vp]p!Z&':5vp15;!"Rc!)CCXp!,I;5vp(,97=?p]t!
!!!!s]<8;26[E729Jt!
!
!!!!sG54K28!?9%:;vp!,5S;59&,:95!p!S5,+%LvpKQ-p]t!
!
!!!!sV9DD57!(7a5MK6vp"p!&''%8&,5M,7S5vp=%[p]t!
!!!!s<3<=X6;6&&L7%(M?9%:;v",5S;59&,:95"!Z&9v","!D95&FM;%7=,(v"Cc!"CCc!)CCc!3CC"]t!
!
s]<8;26[:23D;Et!
!
B,A.+<!:2!_I4S>5<!KLH!C,5<!C(+!*,S<!455('4*,()2
)"!
D ;+4)/>(+*!S<*8(1/!
658&:(5!%A!,+5!,7S5!7,!8&=! ,&F5!,%!S%Z5!L&,&!A9%S!%=5!;9%85((! ,%!&=%,+59!%9!,%!
[97,5!&=L! 95&L! L&,&! ,%! &=L! A9%S! &! L7(Fc! 7,! 7(!%A,5=! &LZ&=,&?5%:(! ,%!&99&=?5! ,+5!
;9%?9&S!(%!,+&,!(%S5![%9F!8&=!D5!L%=5![+7'5!,+5!S5((&?5(!&95!7=!,9&=(7,#!1%!A&9c!
[5!+&Z5!:(5L!=%=MD'%8F7=?!%;59&,7%=(!,%!&Z%7L![&7,7=?#!U595![5!L5(897D5!(%S5!
L5,&7'(! A%9! &99&=?7=?! &! ;9%?9&S! (%! ,+&,! 8%S;:,&,7%=! &=L! -]0! 8&=! ,&F5! ;'&85!
(7S:',&=5%:('I#!
D20 &J)'8+()(./!S<*8(1/!
D2020 TaHH!
4+5!./-01!T_GG!S5,+%L!&''%[(!:(59(!,%!O:78F'I!8%SS5=,!%:,!&=!./-01!?9%:;!DI!
8+&=?7=?!,+5!,9&=(;%9,!S5,+%L!,%!lT_GGcm!:(59(!8&=!,5(,!,+5!(;55L!%A!,+5!9%:,7=5!
DI!,7S7=?!,+5!%:,;:,!&?&7=(,!=%!-]0#!4+7(!7(!5(;587&''I!:(5A:'![+5=![%9F7=?![7,+!
&(I=8+9%=%:(! S5,+%L(c! [+78+! ,&F5! &=! 7=L5,59S7=&,5! &S%:=,! %A! ,7S5#! ! .=%,+59!
:(5A:'!A5&,:95!%A!,+7(!-]0!7(!,+&,!7,!O:78F'I!&''%[(!:(59(!,%!,5(,!%:,!,+5!(I(,5S!&=L!
L5,59S7=5![+5,+59!D:?(!&95!8&:(5L!DI!,+5!-]0!(I(,5S!%9!DI!%,+59!;'&85(!7=!,+5!
8%L5(#!
D2026 Q%&$K!
4+5!(7S;'5(,!S5,+%L!;9%Z7L5L!7=!./-01! e:(,!L%5(!D7=&9I!Q01-J!-]0!%;59&,7%=(#!
<:995=,'Ic! 7,! L%5(! =%,! (:;;%9,! (+&95L! A7'5! [97,7=?! %9! 95&L7=?! &=L! +&(! '7S7,5L!
&LL7,7%=&'!A:=8,7%=&'7,I#!4+5!S&7=!;:9;%(5!A%9!,+5!Q01-J!-]0!S5,+%L!7(!,%!;9%Z7L5!
&!(7S;'5![&I!,%!S7?9&,5!&!%=5MA7'5M;59M;9%85((!-]0!9%:,7=5!,%!./-01!&=L!,%!,5(,!
,+5! 95(:',(! [7,+%:,! 7=,9%L:87=?! &=I! 8%S;'5H7,I! A9%S! KQ-M-0! %9! %,+59! -]0!
S5,+%L(#!Q59A%9S&=85!?&7=(!e:(,!DI!:(7=?!,+7(!,9&=(;%9,!S5,+%L!&95!'7F5'I!L:5!,%!
%:9! &??95((7Z5! D:AA597=?! A%9! D5,,59! (,95&S7=?! ;59A%9S&=85! ,%! (,%9&?5#! 4+5!
D:AA597=?!S5,+%L![97,5(!%:,!A7'5(!7=!6Q!A%9S&,c![+78+!7(!&!8%S;&8,c!(5'AML5(897D7=?!
A%9S&,#!!
.LL7,7%=&'! A5&,:95(! S&I! D5! &LL5L! ,%! ,+5! ./-01! Q01-J! ,9&=(;%9,! S5,+%L! %Z59!
,7S5#!.!=5[!,9&=(;%9,!S5,+%L![7,+!&!95'&,5L!=&S5c!(:8+!&(!Q01-JM.1<--c!S&I!D5!
;9%Z7L5L! ,%! ;59A%9S! -]0![7,+!&LL7,7%=&'!A5&,:95(#!4+5!Q01-JM.1<--! 5H&S;'5!
[%:'L! [97,5! %:,! &! ,5H,! Z59(7%=! %A! ,+5! L&,&! A%9S&,,5L! =785'I! &88%9L7=?! ,%! (%S5!
;&9&S5,59(!;9%Z7L5L!7=!,+5!JKG!A7'5#!
D202: LQ$!
K&=I!'&9?5M(8&'5!(875=,7A78!(7S:'&,7%=(!?5=59&,5!&!'&9?5!&S%:=,!%A!L&,&c!(;&==7=?!
,+%:(&=L(!%A!A7'5(!%9!L&,&(5,(#!4+5!:(5!%A!KQ-M-0!95L:85(!,+5!&S%:=,!%A!A7'5(!&=L!
,+:(!7(!+5';A:'!A%9!L&,&!S&=&?5S5=,c!(,%9&?5c!&=L!&885((#!!
4+5! %97?7=&'! KQ-! S5,+%L! [&(! L5Z5'%;5L! D&(5L! %=! %:9! 5H;597S5=,(! [7,+!
?5=59&,7=?!,+5!D5,,59!KQ-M-0!;59A%9S&=85!%=!,+5!0YTG!h&?:&9!S&8+7=5#!K&=I!%A!
,+5!7=(7?+,(!+&Z5!+5';5L!:(!&8+75Z5!5H85''5=,!;59A%9S&=85!%=!D%,+!,+5!h&?:&9!J4>!
S&8+7=5! &=L! %=! ,+5! %,+59! 8':(,59(#! 1%S5! %A! ,+5! F5I! 7=(7?+,(! [5! +&Z5! ,&F5=!
))!
&LZ&=,&?5! %A! 7=8':L5! &9,7A787&''I! (597&'7a5L! KQ-`@7'5`%;5=! 8&''(! &=L! &LL7,7%=&'!
,7S7=?! L5'&I(! ,+&,! 8&=! &8+75Z5! 95L:85L! L5'&I(! L:5! ,%! S5,&L&,&! (59Z59! NK/1P!
8%=A'78,(!%=!,+5!&,,&8+5L!G:(,95!(,%9&?5!(I(,5S#!
4+5! &L&;,5L! 8%L5! ,&F5(! A:''! &LZ&=,&?5! %A! THK! ?9%:;7=?! ,+9%:?+! ,+5!
8%%9L7=&,7%=M8%SS:=78&,%9#! 4+7(! ?9%:;7=?! ?5=59&,5(!%=5!A7'5!;59!8%%9L7=&,7%=M
8%SS:=78&,%9![7,+!,+5!L&,&!(,%95L!(5O:5=,7&''I!D&(5L!%=!,+5!;9%85((!9&=F![7,+7=!
,+5!8%SS:=78&,%9#!!@7?:95!>!;95(5=,(!7=!,+5!5H&S;'5!%A!$4<!8%L5c!3)!;9%85((5(!7=!
,+5!(&S5!4%9%7L&'!a%=5![97,5!,%!%=5!7=,5?9&,5L!A7'5#!.LL7,7%=&'!(597&'7a&,7%=!%A!,+5!
KQ-`@7'5`%;5=! 8&''(! 7(! L%=5! :(7=?! ,+7(! 8%SS:=78&,%9! &(! [5''! D58&:(5!5&8+!
;9%85((!S&I!+&Z5!&!L7AA595=,!(7a5!L&,&!;&I'%&L#!Y&=F!C!8&'8:'&,5(!,+5!(7a5!,+&,!7,!
[7''![97,5c!8&''(!KQ-`@7'5`%;5=c!&=L!,+5=!(5=L(!7,(!(7a5!,%!9&=F!"#!Y&=F!"!'7(,5=(!A%9!
,+5!%AA(5,!,%!(,&9,!A9%Sc!&LL(!7,(!8&'8:'&,5L!(7a5c!L%5(!&=!KQ-`@7'5`%;5=c!&=L!(5=L(!
,+5! =5[! %AA(5,! ,%! 9&=F! )#! 4+7(! 8%=,7=:5(! A%9! &''! ;9%85((5(! [7,+7=! ,+5!
8%SS:=78&,%9#! .LL7,7%=&'! L5'&I(! A%9! ;59A%9S&=85! D&(5L! %=! ,+5! =:SD59! %A!
;9%85((5(!7=!,+5!8%SS:=78&,%9!&=L!,+5!;9%e58,5L!'%&L!%=!,+5!G:(,95!K/1!8&=!D5!
:(5L! ,%! 7=,9%L:85! (%S5! &LL7,7%=&'! &9,7A787&'! L5'&I(! ,+&,! :',7S&,5'I! 95L:85! ,+5!
&S%:=,! %A! ,7S5! ,+5! KQ-`@7'5`%;5=! 8&''(! ,&F5! DI! 95L:87=?! ,+5! D%,,'5=58F! &,! ,+5!
K/1#!.=!7S;%9,&=,!A&8,!,%!D5!=%,5L!7(!,+&,!7=L7Z7L:&'!A7'5!;%7=,59(!&95!95,975Z5L!DI!
KQ-`@7'5`%;5=!(%!,+&,!5&8+!;9%85((!+&(!7,(!%[=!A7'5!;%7=,59!A%9!A7'5!(55F!&=L!%,+59!
-]0!%;59&,7%=(#!
!
B,A.+<!@2!&<+^<+MC+,<)15J!S<*414*4!4>>+(4'8b!(CC/<*!*8<!'+<4*<](><)!,)!*,S<!
*5!D:7',!,+5! KQ-! ,9&=(;%9,! S5,+%Lc! S&7='I! [7,+! G:(,95! 7=! S7=L! D58&:(5!7,!+&(!
D55=!,+5!;97S&9I!;&9&''5'!(,%9&?5!(59Z785![5!+&Z5!&Z&7'&D'5#!U%[5Z59c!%,+59!A7'5M
(I(,5SM(;587A78! ,:=7=?(! &95! 859,&7='I! ;%((7D'5!&=L!A:''I!;'&==5L!&(!;&9,!%A!,+7(!
,9&=(;%9,! S5,+%L! (I(,5S#! @%9! 5&8+! =5[! A7'5! (I(,5S! [5! 5=8%:=,59c! &! =5[!
,9&=(;%9,!S5,+%L!7S;'5S5=,&,7%=!,:=5L!A%9!,+&,!A7'5!(I(,5Sc!&=L!;%,5=,7&''I!,+&,!
;'&,A%9Sc!8&=!D5!L5Z5'%;5L![7,+%:,!7S;&8,7=?!&=I!%A!,+5!(875=,7A78!8%L5#!
4+5! KQ-! ,9&=(;%9,! S5,+%L! 7(! ,+5! S%(,! S&,:95c! A:''I!A5&,:95Lc!&=L![5''!,5(,5L!
S5,+%L! 7=! ./-01#! *5! 958%SS5=L! ,%! &=I%=5! 895&,7=?! &! =5[! ,9&=(;%9,! S5,+%L!
)3!
,+&,!,+5I!(,:LI!7,!&(!&!S%L5'!%A!A:''!A:=8,7%=&'7,I!&=L!(%S5!%A!,+5!&LZ&=,&?5(!,+&,!
8&=!D5!S&L5!,+9%:?+!8&95A:'!S&=&?5S5=,!%A!,+5!(,%9&?5!95(%:985(#
D202@ LQ$ZHa&;Y_!
4+5! KQ-`G_14Y^! S5,+%L! 7(! ,+5! KQ-! S5,+%L! [7,+! (,97;5! &'7?=S5=,! ,%! &8+75Z5!
5Z5=!?95&,59![97,5!;59A%9S&=85!%=!,+5!G:(,95!A7'5!(I(,5S#!^&8+![97,7=?!;9%85((k!
L&,&! 7(! &'7?=5L! ,%! G:(,95! (,97;5(#! 4+7(! 95(:',(!7=!D5,,59!;&9&''5'7a&,7%=!%A!,+5!
(,%9&?5! 5'5S5=,(#! 4+5! L9&[D&8F! %A! :(7=?! ,+7(! S5,+%L! 7(! ,+&,! 5S;,I! 8+:=F(! &95!
895&,5L! D5,[55=! ,+5! L&,&! (5,(! %A! ,+5! (5;&9&,5! ;9%85((5(! 7=! ,+5! %:,;:,! A7'5c! &=L!
,+:(!,+5!A7'5!(7a5!7(!'&9?59!,+&=![7,+!:(7=?!,+5!KQ-!S5,+%L#!4+5!(7a5!%A!&=!5S;,I!
(;&85!7(!,+5!L7AA595=85!D5,[55=!,+5!(7a5!%A!,+5!%:,;:,!L&,&!%A!%=5![97,7=?!;9%85((!
&=L!,+5!,%,&'!(7a5!%A!G:(,95!(,97;5(!,+&,!8&=!+%'L!,+&,!&S%:=,!%A!L&,&c!(%!,+&,!,+5!
=5H,![97,7=?!;9%85((k!%:,;:,!(,&9,(!&'7?=5L![7,+!&=%,+59!(,97;5#!<+%%(5!,+5!(,97;5!
(7a5!A%9!,+5! %:,;:,!A7'5!,+595A%95! 8&95A:''Ic! ,%!S&F5!,+5! 5S;,I!(;&85!&(! (S&''!&(!
;%((7D'5#!!
4+5!A%''%[7=?!JKG!(=7;;5,!(+%[(!+%[!,%!:(5!,+5!KQ-`G_14Y^!S5,+%L!7=!./-01#!!
!
sS5,+%L!?9%:;vp,5S;59&,:95p!S5,+%LvpKQ-`G_14Y^pt!
!!!!(,97;5`8%:=,v"Vc(,97;5`(7a5v>"R>3C>cD'%8F`(7a5v>"R>3C>!
s]S5,+%Lt!
!
4+595!&95!,+955!F5I!;&9&S5,59(!:(5L!7=!,+7(!S5,+%L#!
647;J5Y:2934! (;587A75(! +%[! S&=I! (,%9&?5! ,&9?5,(! ,%! :(5! A%9! ,+5! [+%'5!
%:,;:,!A7'5#!-A!=%,!(5,c!,+5!L5A&:',!Z&':5!7(!>#!
647;J5Y6;Z5!!(;587A75(!G:(,95!(,97;5!(7a5!7=! DI,5(#! -A! =%,! (5,c! ,+5! L5A&:',!
Z&':5!7(!"C>XBWV!N7#5#!"!K6P#!
V=2:WY6;Z5!!!(;587A75(!,+5!(7a5!%A!5&8+!-]0![97,5!95O:5(,#!.(!&=!5H&S;'5c!7A!
,%,&'!L&,&!(7a5!,%!D5![97,,5=!A9%S!%=5!;9%85((!7(!XCC!K6!&,!&!,7S5c!&=L!I%:!
[&=,!./-01!,%!7((:5!,[5=,I!-]0![97,5!95O:5(,(!7((:5L!A9%S!%=5!;9%85((!,%!
G:(,95!L:97=?!,+5![97,7=?c!,+5=!,+5!D'%8F`(7a5!(+%:'L!D5!>CK6#!
D202D LQ$Z"LY!
4+5! KQ-`.KY! S5,+%L! 7(! L5(7?=5L! ,%! S&H7S7a5! [97,5! ;59A%9S&=85! A%9!
&;;'78&,7%=(!(:8+!&(!&L&;,7Z5!S5(+!95A7=5S5=,!N.KYP!%=!,+5!G:(,95!A7'5!(I(,5S#!
-=! .KYM'7F5! &;;'78&,7%=(c! 5&8+! ;9%85((%9! %:,;:,(! Z&9I7=?! &S%:=,! %A! L&,&! &=L!
(%S5! 8&=! %:,;:,! Z59I! (S&''! (7a5! L&,&#! 6&(5L! :;%=! KQ-`G_14Y^! S5,+%Lc!
KQ-`.KY!A:9,+59!7S;9%Z5(!,+5![97,5!(;55L!DI!!
!
"# &??95?&,7=?! L&,&! A9%S! S:',7;'5! KQ-! ;9%85((%9(! 7=,%! '&9?5! 8+:=F(#! 4+7(!
5AA58,7Z5'I! 7=895&(5(! ,+5! (7a5! %A! 5&8+! 95O:5(,! &=L! 95L:85(! ,+5! =:SD59! %A!
-]0!95O:5(,(#!
)# ,+95&L7=?!,+5!S5,&L&,&!%;59&,7%=(!(:8+!&(!A7'5!%;5=#!_(59(!&95!5=8%:9&?5L!
,%! 8&''! &L7%(`%;5=! &=L! &L7%(`?9%:;`(7a5! .Q-! &(! 5&9'I! &(! ;%((7D'5#! -=! 8&(5!
G:(,95! K/1! +&(! &! ;59A%9S&=85! +7,c! ,+5! %Z59&''! S5,&L&,&! ;59A%9S&=85!
)>!
[%=z,!D5!&AA58,5L#!4+5!A%''%[7=?!8%L5!(=7;;5,!(+%[(!&!,I;78&'![&I!%A!:(7=?!
,+7(!S5,+%L!,%!7S;9%Z5!S5,&L&,&!;59A%9S&=85#!
!
adios_open(...);
adios_group_size(...);
……
//do your computation
……
adios_write(..);
adios_write(..);
adios_close(..);
!
3# A:9,+59! 95S%Z7=?! 8%SS:=78&,7%=! &=L! [7L5! (,97;7=?! %Z59+5&L! DI! [97,7=?!
%:,! (:DA7'5(#! Q'5&(5! 95A59! ,%! Q01-J! S5,+%L! %=! +%[! ,%! 95&L! L&,&! A9%S!
(:DA7'5(#!
!
4+5!A%''%[7=?!JKG!(=7;;5,!(+%[(!+%[!,%!:(5!KQ-`.KY!S5,+%L!7=!./-01#!
4+595!&95!A7Z5!F5I!;&9&S5,59(!:(5L!7=!,+7(!S5,+%L#!
!
sS5,+%L!?9%:;vp,9&859(p!S5,+%LvpKQ-`.KYpt!
!!!!(,97;5`8%:=,v"g(,97;5`(7a5v"C>XBWVCgD'%8F`(7a5v"C>XBWVCg!
!!!!=:S`&??95?&,%9(v)>CCgS59?7=?`;?(vC!
s]S5,+%Lt!
!
647;J5Y:2934!(;587A75(!+%[!S&=I!(,%9&?5!,&9?5,(!,%!(,97;5!&89%((!A%9!5&8+!
(:DA7'5#! -A! =%,! (5,c! ,+5! L5A&:',! Z&':5! 7(! G:(,95k(! L5A&:',! Z&':5! N7#5#! >P#! -,! 7(!
958%SS5=L5L!,+&,!,+7(!Z&':5!(5,!,%!"!7=!,+5!./-01!"#)!95'5&(5#!
647;J5Y6;Z5!(;587A75(!G:(,95!(,97;5!(7a5!7=!DI,5(#!-A!=%,!(5,c!,+5!L5A&:',!Z&':5!
7(!"C>XBWV!N7#5#!"!K6P#!
V=2:WY6;Z5!(;587A75(!,+5! (7a5!%A!5&8+! -]0![97,5!95O:5(,#! .(!&=!5H&S;'5c! 7A!
D'%8F`(7a5!7(!>!K6!&=L!,+5!,%,&'!L&,&!,%![97,5!%:,!7(!X!K6c!,+595![7''!D5!,[%!
-]0![97,5!95O:5(,(!7((:5L#!
39GY<EE75E<4276!(;587A75(!,+5!=:SD59!%A!&??95?&,%9(!,%!:(5#!
G57E;3EYJE6! 7(! &! A'&?! ,+&,! (;587A75(! [+5,+59! ./-01! ;9%85((! ?9%:;(! &95!
S59?5L!L:97=?!&??95?&,7%=!%;59&,7%=#!-,!7(!958%SS5=L5L!,+&,!,+7(!A'&?!(5,!
,%!C!7=!,+5!./-01!"#)!95'5&(5#!
!
T%[!A%9!,+5!(5'58,7%=!%A!=:S`&??95?&,%9(!;&9&S5,59c!(:;;%(5!I%:!+&Z5!&!KQ-!e%D!
[7,+!")CcCCC!;9%85((%9(!&=L!,+5!=:SD59!%A!&??95?&,%9!7(!(5,!,%!)>CC#!4+5=!5&8+!
&??95?&,%9![7''!&??95?&,5!,+5!L&,&!A9%S!")CcCCC])>CCvBC!;9%85((%9(#!!<&95A:''I!
=%,5!,+&,!(5,,7=?!=:S`&??95?&,%9(!,%%!(S&''!8&=!7=8:9!%:,M%AMS5S%9I!7((:5#!
D202V QU#BD!
U/@Bc!&(!&!+759&98+78&'!@7'5!(,9:8,:95c!+&(!D55=![7L5'I!&L%;,5L!A%9!L&,&!(,%9&?5!7=!
Z&97%:(! (875=,7A78! 95(5&98+! A75'L(#! ! Q&9&''5'! U/@B! NQU/@BP! ;9%Z7L5(! &! (5975(! %A!
.Q-(! ,%! ;59A%9S! ,+5! -]0! %;59&,7%=(! 7=! ;&9&''5'! A9%S! S:',7;'5! ;9%85((%9(c! [+78+!
L9&S&,78&''I! 7S;9%Z5(! ,+5! -]0! ;59A%9S&=85! %A! ,+5! (5O:5=,7&'! &;;9%&8+! ,%!
)B!
95&L][97,5! &=! U/@B! A7'5#! -=! %9L59! ,%! S&F5! ,+5! L7AA595=85! 7=! ,9&=(;%9,! S5,+%L(!
&=L! A7'5! A%9S&,(! ,9&=(;&95=,! ,%! ,+5! 5=L! :(59(c! [5! ;9%Z7L5! &! S58+&=7(S! ,+&,!
[97,5]95&L! &=! U/@B! A7'5! [7,+! ,+5! (&S5! (8+5S&! DI! F55;7=?! ,+5! (&S5! 8%SS%=!
&L7%(!9%:,7=5(![7,+!%='I!%=5!5=,9I!8+&=?5!7=!,+5!JKG!A7'5#!4+7(!S5,+%L!;9%Z7L5(!
:(59(! [7,+! ,+5! 8&;&D7'7,I! ,%! [97,5! %:,! 5H&8,'I! ,+5! (&S5! U/@B! A7'5(! &(! ,+%(5!
?5=59&,5L!DI!,+579!%97?7=&'!QU/@B!9%:,7=5(#!/%7=?!(%!&''%[(!A%9!,+5!(&S5!&=&'I(7(!
,%%'!8+&7=!,%!&=&'Ia5!,+5!L&,&#!!
<:995=,'Ic! U/@B! (:;;%9,(! ,[%! -]0! S%L5(b! 7=L5;5=L5=,! &=L! <%''58,7Z5! 95&L! %9!
[97,5c![+78+!8&=!:(5!57,+59!,+5!KQ-!%9!,+5!Q01-J!L97Z59!DI!(;587AI7=?!,+5!L&,&(5,!
,9&=(A59! ;9%;59,I! '7(,! 7=! UB/[97,5! A:=8,7%=! 8&''(#! -=! ,+7(! 95'5&(5c! %='I! ,+5! KQ-!
L97Z59! 7(! (:;;%9,5L! 7=! ./-01g! '&,59! %=c! D%,+! -]0! L97Z59(! [7''! D5! (:;;%9,5L! DI!
8+&=?7=?!,+5!&,,97D:,5!7=A%9S&,7%=!A%9!QU/@B!S5,+%L!5'5S5=,(!7=!JKG#!!
D202W T<*?#B@!
.=%,+59! [7L5'I! &885;,5L! (,&=L&9L! A7'5! A%9S&,! 7(! T5,</@c! [+78+! 7(! ,+5! S%(,!
A95O:5=,'I! :(5L! A7'5! A%9S&,! 7=! ,+5! 8'7S&,5! &=L! [5&,+59! 95(5&98+! 8%SS:=7,75(#!!
65?7==7=?![7,+!,+5!T5,</@!>#C!95'5&(5c!T5,</@!+&(!&LL5L!QU/@B!&(!&!=5[!%;,7%=!
A%9!L&,&!(,%9&?5!8&''5L!,+5!l=5,8LAM>!A%9S&,m#!!*+5=!&!T5,</@>!A7'5!7(!%;5=5L!7=!
,+7(!=5[!A%9S&,c!T5,</@>!7=+597,(!QU/@Bk(!;&9&''5'!-]0!8&;&D7'7,75(#!
4+5! T5,</@>! S5,+%L! 895&,5(! &! (7=?'5! (+&95L! A7'5L! 7=! ,+5! l=5,8LAM>! A%9S&,m! &=L!
:(5(!,+5!;&9&''5'!-]0!A5&,:95(#!!4+5!T5,</@>!S5,+%L!(:;;%9,(!S:',7;'5!%;5=!A7'5(#!!
4%!(5'58,!,+5!T5,</@>!S5,+%L!:(5!lT<>m!&(!,+5!S5,+%L!=&S5!7=!,+5!JKG!A7'5#!
,5647;:4;236]! /:5! ,%! ,+5! 8%''58,7Z5! =&,:95! %A! ,+5! T5,</@>! .Q-c! ,+595! &95! (%S5!
'5?&'!JKG!A7'5(!,+&,! [7''!=%,![%9F![7,+! ,+5! T5,</@>!S5,+%L#!!4+5!S%(,!=%,&D'5!
7=8%S;&,7D7'7,I! 7(! &=! JKG! A9&?S5=,! ,+&,! 895&,5(! &=! &99&I! Z&97&D'5! [7,+%:,! &!
(:99%:=L7=?! ?'%D&'MD%:=L(#! ! *7,+7=! ,+5! &;;'78&,7%=c! &! 8&''! ,%! &L7%(`(5,`;&,+NP! 7(!
:(5L! ,%! &LL! &! :=7O:5! ;95A7H! ,%! ,+5! Z&97&D'5! =&S5#! ! .! 9&=FMD&(5L! ;95A7H! 7(! &=!
5H&S;'5#!!
!
s2HS'!Z59(7%=vp"#Cp2t!
s&L7%(M8%=A7?!+%(,M'&=?:&?5vp<pt!
!!!!s&L7%(M?9%:;!=&S5vp&,%S(!p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSpt!
!!!!!!!!sZ&9!=&S5vp=;&9&Sp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp=,9&8F5Lp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp&,%S(!p!,I;5vp95&'p!L7S5=(7%=(vp=;&9&Sc=,9&8F5Lp]t!
!!!!s]&L7%(M?9%:;t!
sS5,+%L!?9%:;vp&,%S(p!S5,+%LvpT<>!p]t!
sD:AA59!(7a5MK6vp"p!&''%8&,5M,7S5vp=%[p]t!
s]&L7%(M8%=A7?t!
!
B,A.+<!D2!_I4S>5<!KLH!
!
)V!
char path[1024];
adios_init ("config.xml");
adios_open (&adios_handle, "atoms", filename, "w", &comm);
sprintf(path, “node_%d_”, myrank);
adios_set_path(adios_handle, path);
#include "gwrite_atoms.ch"
adios_close (adios_handle);
adios_finalize (myrank);
!
B,A.+<!V2!_I4S>5<!?!/(.+'<!
4+7(!,58+=7O:5! 7(!&=! %;,7S7a&,7%=! ,+&,!&''%[(! 5&8+!9&=F! ,%! 895&,5(! &! Z&97&D'5!%A!
,+5!5H&8,!L7S5=(7%=(!%A!,+5!L&,&!D57=?![97,,5=#!!-=!,+7(!5H&S;'5c!5&8+!9&=F!S&I!D5!
,9&8F7=?!&!L7AA595=,!=:SD59!%A!&,%S(#!
4+5!T5,</@>!8%''58,7Z5!.Q-!5H;58,(!5&8+!9&=F!,%![97,5!,+5!(&S5!Z&97&D'5![7,+!,+5!
(&S5!L7S5=(7%=(#!!4+5!5H&S;'5!Z7%'&,5(!D%,+!%A!,+5(5!5H;58,&,7%=(#!
T%,5b!T5,</@>!A7'5(!895&,5L!7=!,+5!=5[!l=5,8LAM>!A%9S&,m!8&==%,!D5!%;5=5L![7,+!
5H7(,7=?!,%%'(! '7=F5L! [7,+!T5,</@! 3#H#! !U%[5Z59c! T5,</@>! ;9%Z7L5(! &! D&8F[&9L!
8%S;&,7D7'7,I!.Q-c!(%!,+&,!,+5(5!,%%'(!8&=!D5!95'7=F5L![7,+!T5,</@>#!!.A,59!95'7=Fc!
,+5(5!,%%'(!8&=!%;5=!A7'5(!7=!,+5!l=5,8LAM>!A%9S&,m#!
D202X %*8<+!S<*8(1/!
./-01! ;9%Z7L5(! &=! 5&(I! ;':?M7=! S58+&=7(S! A%9! :(59(! %9! L5Z5'%;59(! ,%! L5(7?=!
,+579! %[=! ,9&=(;%9,! S5,+%L#! .! (,5;MDIM(,5;! 7=(,9:8,7%=! A%9! 7=(59,7=?! &! =5[! -]0!
S5,+%L!7(!?7Z5=!7=!158,7%=!")#"#!_(59(!&95!'7F5'I!,%!8+%%(5!,+5!D5(,!S5,+%L!A9%S!
&S%=?! ,+5! (:;;%9,5L! %9! 8:(,%S7a5L! S5,+%L(! A%9! ,+5! 9:==7=?! ,+579! ;'&,A%9S(c!
,+:(! &Z%7L7=?! ,+5! =55L! ,%! Z597AI! ,+579! (%:985! 8%L5(! L:5! ,%! ,+5! ([7,8+7=?! %A! -]0!
S5,+%L(#!
D26 "/J)'8+()(./!S<*8(1/!
D2620 T<*\(+G!&'454-5<!&<+^,'<!$)*<+C4'<!NT&&$P!
4+5! T5,[%9F! 18&'&D'5! 159Z785! -=,59A&85! NT11-P! 7(! &! 8'75=,M(59Z59! L5Z5'%;S5=,!
A9&S5[%9F! A%9! '&9?5M(8&'5! UQ<! (I(,5S(#! ! T11-! [&(! %97?7=&''I! L5Z5'%;5L! %:,! %A!
=585((7,I!A%9!,+5!G7?+,[57?+,!@7'5!1I(,5S(!NG*@1P!;9%e58,c!&!e%7=,!5AA%9,!D5,[55=!
95(5&98+59(! &,! 1&=L7&! T&,7%=&'! G&D%9&,%975(! &=L! ,+5! _=7Z59(7,I! %A! T5[! K5H78%#!!
4+5! G*@1! &;;9%&8+! [&(! ,%! ;9%Z7L5! &! 8%95! (5,! %A! A:=L&S5=,&'! 8&;&D7'7,75(! A%9!
(58:97,Ic! L&,&MS%Z5S5=,c! &=L! (,%9&?5c! &=L! &''%[! 5H,5=(7D7'7,I! ,+9%:?+! ,+5!
L5Z5'%;S5=,!%A!&LL7,7%=&'!(59Z785(#!!4+5!T11-!A9&S5[%9F![&(!L5(7?=5L!,%!D5!,+5!
Z5+78'5!,%!5=&D'5!,+5!9&;7L!L5Z5'%;S5=,!%A!(:8+!(59Z785(#!
4+5!T11-!S5,+%L!7(!8%S;%(5L!%A!,[%!8%S;%=5=,(!n!&!8'75=,!S5,+%L!&=L!&!(,&?7=?!
(59Z785#! ! 4+5! 8'75=,! S5,+%L! L%5(! =%,! ;59A%9S! &=I! A7'5! -]0#! ! -=(,5&Lc! &''! ./-01!
%;59&,7%=(! D58%S5! 95O:5(,(! ,%! ,+5! (,&?7=?! (59Z785#! ! 4+5! (,&?7=?! (59Z785! 7(! &=!
./-01!&;;'78&,7%=c![+78+!&''%[(!,+5!:(59!,%!(5'58,!&=I!./-01!S5,+%L!A%9!%:,;:,#!!
)W!
<'75=,!95O:5(,(!A&''!7=,%!,[%!8&,5?%975(!n!;&((M,+9%:?+!&=L!8&8+5L#!!Q&((M,+9%:?+!
95O:5(,(!&95!95O:5(,(!,+&,!&95!(I=8+9%=%:(!%=!,+5!(,&?7=?!(59Z785!&=L!95,:9=!&=!
599%9! 7SS5L7&,5'I! %=! A&7':95#! ! &L7%(`%;5=NP! 7(! &=! 5H&S;'5! %A! &! ;&((M,+9%:?+!
95O:5(,#! ! <&8+5L! 95O:5(,(! &95! 95O:5(,(! ,+&,! &95! &(I=8+9%=%:(! %=! ,+5! (,&?7=?!
(59Z785!&=L!95,:9=!&=!599%9!&,!&!'&,59!,7S5!%=!A&7':95#!!&L7%(`[97,5NP!7(!&=!5H&S;'5!
%A!&!8&8+5L!95O:5(,#!!.''!L&,&!8&8+5L!A%9!&!;&9,78:'&9!A7'5!7(!&??95?&,5L!&=L!A':(+5L!
[+5=!,+5!8'75=,!8&''(!&L7%(`8'%(5NP#!
^&8+! 8%S;%=5=,! 95O:795(! 7,(! %[=! JKG! 8%=A7?! A7'5#! ! 4+5! 8'75=,! S5,+%L! 8&=! D5!
(5'58,5L! 7=! ,+5! 8'75=,! JKG! 8%=A7?! :(7=?! lT11-m! &(! ,+5! S5,+%L#! ! 4+5! (59Z785! JKG!
8%=A7?! S:(,! D5! ,+5! (&S5! &(! ,+5! 8'75=,! JKG! 8%=A7?! 5H85;,! ,+&,! ,+5! S5,+%L! 7(!
lT11-`@-G4^Ym#! ! *+5=! ,+5! T11-`@-G4^Y! S5,+%L! 7(! (5'58,5Lc! ,+5! l(:DS5,+%Lm!
;&9&S5,59!7(!95O:795L#!!4+5!l(:DS5,+%Lm!;&9&S5,59!(;587A75(!,+5!./-01!S5,+%L!
,+&,!,+5!(,&?7=?!(59Z785![7''!:(5!A%9!%:,;:,#!!<%=Z59,7=?!&=!5H7(,7=?!JKG!8%=A7?!A7'5!
A%9!:(5![7,+!T11-!7(!7'':(,9&,5L!7=!,+5!A%''%[7=?!,+955!@7?:95(#!
!
sS5,+%L!S5,+%Lvp.@#p!?9%:;vp&,%S(ptG<UY6427<E5Y4<7E546_'LQs]S5,+%Lt!
!
B,A.+<!W2!_I4S>5<!%+,A,)45!?5,<)*!KLH!
!
sS5,+%L!S5,+%Lvp/%%#p!?9%:;vp&,%S(]t!
!
B,A.+<!X2!_I4S>5<!T&&$!?5,<)*!KLH!
!
sS5,+%L!S5,+%Lvp/%%#YF#0I+,p!?9%:;vp&,%S(pt!
!!!69VG54K28_`.@#`g69VJ<7<G54576_`G<UY6427<E5Y4<7E546_'LQ`&
s]S5,+%Lt!
!
B,A.+<!R2!_I4S>5<!T&&$!&*4A,)A!&<+^,'<!KLH!
.A,59! 895&,7=?! =5[! 8%=A7?! A7'5(c! ,+5! &;;'78&,7%=k(! Q61! (897;,! N%9! %,+59! 9:=,7S5!
(897;,P!S:(,!D5! S%L7A75L!,%!(,&9,!,+5! (,&?7=?!(59Z785!;97%9! ,%! &;;'78&,7%=!'&:=8+!
&=L!(,%;!,+5!(,&?7=?!(59Z785!&A,59!&;;'78&,7%=!,59S7=&,7%=#!4+5!./-01!L7(,97D:,7%=!
7=8':L5(!,+955!(897;,(!,%!+5';![7,+!,+5(5!,&(F(#!
4+5!(,&9,#=((7#(,&?7=?#(+!(897;,!'&:=8+5(!,+5!(,&?7=?!(59Z785#!!(,&9,#=((7#(,&?7=?#(+!
,&F5(!,[%!&9?:S5=,(!n!,+5!=:SD59!%A!(,&?7=?!(59Z785(!&=L!&=!JKG!8%=A7?!A7'5#!
4+5!895&,5#=((7#8%=A7?#(+!(897;,!895&,5(!&=!JKG!A7'5!,+&,!,+5!T11-!S5,+%L!:(5(!,%!
'%8&,5!,+5!(,&?7=?!(59Z785(#!!895&,5#=((7#8%=A7?#(+!,&F5(!,[%!&9?:S5=,(!n!,+5!=&S5!
%A!,+5!%:,;:,!8%=A7?!A7'5!&=L!,+5!=&S5!%A!,+5!A7'5!8%=,&7=7=?!&!'7(,!%A!(59Z785!8%=,&8,!
7=A%#! ! 4+5! (59Z785! 8%=,&8,! A7'5! 7(! 895&,5L! DI! ,+5! (,&?7=?! (59Z785! &,! (,&9,:;#! ! 4+5!
)X!
(,&?7=?! (59Z785! :(5(! ,+5! ./-01`T11-`<0T4.<4`-T@0! 5=Z79%=S5=,! Z&97&D'5! ,%!
L5,59S7=5!,+5!;&,+=&S5!%A!,+5!8%=,&8,!A7'5#!
4+5! F7''#=((7#(,&?7=?#(+!(897;,! (5=L(! &! F7''! 95O:5(,! ,%! ,+5! (,&?7=?! (59Z785#!!
F7''#=((7#(,&?7=?#(+!!,&F5(!%=5!&9?:S5=,!n!,+5!=&S5!%A!,+5!A7'5!8%=,&7=7=?!&!'7(,!%A!
(59Z785! 8%=,&8,! 7=A%! N./-01`T11-`<0T4.<4`-T@0P#! ! 4+5! (,&?7=?! (59Z785! [7''!
?9&85A:''I!,59S7=&,5#!
!
{|]D7=]D&(+!
{Q61!M'![&'',7S5vC"bCCbCCc(7a5v")X!
!
5H;%9,!Y_T4-K^`Q.4Uv],S;][%9F]}_1^Y]?5=&99&I3L#}Q61`h06-/!
SFL79!M;!}Y_T4-K^`Q.4U!
8L!}Y_T4-K^`Q.4U!
!
5UJ274&!"#$%Y/%%#Y1$/I!1IY#/F$_a,*/I#.+Y@!IbS366;Y:234<:4(UG=&
5UJ274&!"#$%Y/%%#Y1$/F#RYF#0+_a,*/I#.+Y@!IbS366;Y:23D;E(UG=&
a!"#$%Y"#,S6:7;J46S64<74(366;(64<E;3E(6K&B&a,*/I#.+Y@!IbSE53<77<X>8(657P57(UG=&\657P57(=2E&)\c'&c&
6=55J&>&
a!"#$%Y"#,S6:7;J46S:75<45(366;(:23D;E(6K&a!"#$%Y/%%#Y1$/F#RYF#0+&a!"#$%Y/%%#Y1$/I!1IY#/F$!
!
&;9:=!M=!V>!}./-01`1Y<`Q.4U],5(,(]?5=&99&I]?5=&99&I!}Y_T4-K^`Q.4U],5(,#%:,;:,!>!>!>!")X!")X!XC!t9:='%?!
!
a!"#$%Y"#,S6:7;J46SW;==(366;(64<E;3E(6K&a!"#$%Y/%%#Y1$/I!1IY#/F$&
!
B,A.+<!0E2!_I4S>5<!Q=&!/'+,>*!\,*8!T&&$!&*4A,)A!&<+^,'<!
@7?:95!"C!7(!&!5H&S;'5!Q61!(897;,!,+&,!+7?+'7?+,(!,+5!8+&=?5(!95O:795L!,%!'&:=8+!
,+5!T11-!(,&?7=?!(59Z785#!
,5d9;758&+3P;723G534& e<7;<V=56(!!4+5!T11-!1,&?7=?!159Z785!95O:795(!,+&,!,+5!
./-01`T11-`<0T4.<4`-T@0! Z&97&D'5! D5! (5,#! ! 4+7(! Z&97&D'5! (;587A75(! ,+5! A:''!
;&,+=&S5! %A! ,+5! A7'5! ,+&,! ,+5! (59Z785! :(5(! ,%! (&Z5! 7,(! 8%=,&8,! 7=A%9S&,7%=#!!
/5;5=L7=?! %=! ,+5! ;'&,A%9Sc! ,+5! 8%=,&8,! 7=A%9S&,7%=! 7(! &! T-/]Q-/! ;&79! %9! &!
+%(,=&S5];%9,!;&79#!!Y&=FC!7(!95(;%=(7D'5!A%9!?&,+597=?!,+5!8%=,&8,!7=A%9S&,7%=!
A9%S! &''! S5SD59(! %A! ,+5! e%D! &=L! [97,7=?! ,+5! 8%=,&8,! A7'5#! ! 4+5! T11-! S5,+%L!
95O:795(! ,+&,! ,+5! ./-01`T11-`<0T@-$`@-G^! Z&97&D'5! D5! (5,#! ! 4+7(! Z&97&D'5!
(;587A75(! ,+5! A:''! ;&,+=&S5! %A! ,+5! A7'5! ,+&,! 8%=,&7=(! ,+5! 8%S;'5,5! 8%=A7?:9&,7%=!
7=A%9S&,7%=!A%9! ,+5! T11-!S5,+%L#! ! .!8%=A7?:9&,7%=! A7'5! [7,+!8%=,&8,! 7=A%9S&,7%=!
&=L! 95&(%=&D'5! L5A&:',(! A%9! 5Z59I,+7=?! 5'(5! 8&=! D5! 895&,5L! [7,+! ,+5!
895&,5#=((7#8%=A7?#(+!(897;,#!
1<=:9=<4;3E& 4K5& /9GV57& 2D& %4<E;3E& %57P;:56& ,5d9;758(! ! Y5S5SD59! ,+&,! &''!
&L7%(`[97,5NP! %;59&,7%=(! &95! 8&8+5L! 95O:5(,(#! ! 4+7(! 7S;'75(! ,+&,! ,+5! (,&?7=?!
(59Z785!S:(,! +&Z5!5=%:?+!Y.K! &Z&7'&D'5!,%! 8&8+5!&''! L&,&![97,,5=!DI! 7,(!8'75=,(!
D5,[55=! &L7%(`%;5=NP! &=L! &L7%(`8'%(5NP#! ! 4+5! 8:995=,! &??95?&,7%=! &'?%97,+S!
95O:795(!&!D:AA59!5O:&'!,%!,+5!(7a5!%A!,+5!L&,&!7=,%![+78+!,+5!L&,&!7(!&??95?&,5L#!!
4+5!(,&9,#=((7#(,&?7=?#(+!(897;,!'&:=8+5(!&!(7=?'5!(59Z785!;59!=%L5c!(%!,+5!'&9?5(,!
&S%:=,!%A!L&,&!,+&,!8&=!D5!8&8+5L!;59!(59Z785!7(!BCx!%A!,+5!S5S%9I!%=!&!=%L5!
S7=:(!(I(,5S!%Z59+5&L#!!1I(,5S!%Z59+5&L!8&=!D5!5(,7S&,5L!&,!BCCK6#!!-A!&!=%L5!
+&(!"V$6!%A! S5S%9Ic!,+5! &S%:=,! %A!L&,&! ,+&,!8&=!D5! 8&8+5L!7(!W#WB$6!NN"V$6M
)R!
BCCK6P])P#! ! 4%! D&'&=85! ,+5! '%&L! %=! ,+5! (,&?7=?! (59Z785(c! ,+5! =:SD59! %A! 8'75=,(!
(+%:'L!D5!5Z5='I!L7Z7(7D'5!DI!,+5!=:SD59!%A!(,&?7=?!(59Z785(#!
1<=:9=<4;3E&4K5&/9GV57&2D&!88;4;23<=&12756&,5d9;758&D27&%4<E;3E(!!4+5!T11-!
(,&?7=?! (59Z785(! 9:=! %=! 8%S;:,5!=%L5(c! (%! &LL7,7%=&'!95(%:985(! &95! 95O:795L!,%!
9:=!,+5!e%D#!!@%9!5&8+!(,&?7=?!(59Z785!95O:795Lc!&LL!,+5!=:SD59!%A!8%95(!;59!=%L5!
,%!,+5!(7a5!%A!,+5!e%D#!!-A!5&8+!=%L5!+&(!")!8%95(!&=L!,+5!e%D!95O:795(!"V!(,&?7=?!
(59Z785(c!&LL!"R)!8%95(!,%!,+5!e%D#!
4+5! T11-! ,9&=(;%9,! S5,+%L! 7(! 5H;597S5=,&'! &=L! 7(! =%,! 7=8':L5L! [7,+! ,+5! ;:D'78!
Z59(7%=!%A!,+5!./-01!(%:985!8%L5!7=!,+7(!95'5&(5g!+%[5Z59!7,!7(!&Z&7'&D'5!A%9!:(5!%=!
,+5!J4>!&=L!J4B!S&8+7=5(!&,!0YTG#!
D2626 #4*4;4>!
/&,&4&;! 7(! &=! &(I=8+9%=%:(! L&,&! ,9&=(;%9,! S5,+%L! D:7',! ,%! 5=(:95! Z59I! +7?+!
'5Z5'(!%A!(8&'&D7'7,I!,+9%:?+!(59Z59ML7958,5L!-]0#!-,!7(!7S;'5S5=,5L!&(!&!95O:5(,M
95&L! (59Z785! L5(7?=5L! ,%! D97L?5! ,+5! %9L59M%AMS&?=7,:L5! L7AA595=85! D5,[55=!
&Z&7'&D'5! S5S%975(! %=! ,+5! -]0! ;&9,7,7%=! 8%S;&95L! [7,+! ,+5! 8%S;:,5! ;&9,7,7%=#!
*5!&((:S5!,+5!5H7(,5=85!%A!&!'&9?5!=:SD59!%A!8%S;:,5!=%L5(!;9%L:87=?!L&,&!N[5!
95A59!,%!,+5S!&(!lDataTap)8'75=,(mP!&=L!&!(S&''59!=:SD59!%A!-]0!=%L5(!95857Z7=?!
,+5!L&,&!N[5!95A59!,%!,+5S!&(!lDataTap)(59Z59(mP!N(55!@7?:95!""P#!!
!
B,A.+<!002!#4*4;4>!4+'8,*<'*.+<!
_;%=! &;;'78&,7%=! 95O:5(,c! ,+5! 8%S;:,5! =%L5! S&9F(! :;! ,+5! L&,&! 7=! Q6-0! A%9S&,!
&=L! 7((:5(! &! 95O:5(,! A%9! &! L&,&! ,9&=(A59! ,%! ,+5! (59Z59#! 4+5! (59Z59! O:5:5(! ,+5!
95O:5(,!:=,7'!(:AA7875=,!95857Z5!D:AA59!(;&85!7(!&Z&7'&D'5#!4+5!S&e%9!8%(,!&((%87&,5L!
[7,+!(5,,7=?!:;!,+5!,9&=(A59!7(!,+5!8%(,!%A!&''%8&,7=?!,+5!L&,&!D:AA59!&=L!8%;I7=?!
,+5! L&,&#! U%[5Z59c! ,+7(! %Z59+5&L! 7(! (S&''! 5=%:?+! ,%! +&Z5! '7,,'5! 7S;&8,! %=! ,+5!
%Z59&''!&;;'78&,7%=!9:=,7S5#!*+5=!,+5!(59Z59!+&(!(:AA7875=,!D:AA59!(;&85c!&!95S%,5!
L7958,! S5S%9I! &885((! NY/K.P!95&L!95O:5(,!7(!7((:5L!,%!,+5!8'75=,!,%!95&L!,+5!
95S%,5! L&,&! 7=,%! &! '%8&'! D:AA59#! 4+5! L&,&! &95! ,+5=! [97,,5=! %:,! ,%! L7(F! %9!
,9&=(S7,,5L!%Z59!,+5!=5,[%9F!&(!7=;:,!A%9!A:9,+59!;9%85((7=?!7=!,+5!-]0!$9&;+#!!
*5! :(5L! ,+5! $I9%F7=5,78!4:9D:'5=85!<%L5!N$4<P! &(! &=! 5H;597S5=,&'! ,5(,5L! A%9!
,+5!/&,&4&;!,9&=(;%9,#!$4<!7(!&!;&9,78'5M7=M85''!8%L5!A%9!(7S:'&,7=?!A:(7%=![7,+7=!
,%F&S&F(c!&=L!7,!7(!&D'5!,%!(8&'5!,%!S:',7;'5!,+%:(&=L(!%A!;9%85((%9(#!-=!7,(!L5A&:',!
-]0!;&,,59=c! ,+5!L%S7=&=,! -]0! 8%(,!7(! A9%S!5&8+! ;9%85((%9![97,7=?! %:,!,+5! '%8&'!
;&9,78'5! &99&I! 7=,%! &! A7'5#! .(I=8+9%=%:(! -]0! 95L:85(! ,+7(! 8%(,! ,%! e:(,! &! '%8&'!
S5S%9I!8%;Ic!,+595DI!95L:87=?!,+5!%Z59+5&L!%A!-]0!7=!,+5!&;;'78&,7%=#!
3C!
4+5! /&,&4&;! ,9&=(;%9,! S5,+%L! 7(! 5H;597S5=,&'! &=L! 7(! =%,! 7=8':L5L! [7,+! ,+5!
;:D'78!Z59(7%=!%A!,+5!./-01!(%:985!8%L5!7=!,+7(!95'5&(5g!+%[5Z59!7,!7(!&Z&7'&D'5!A%9!
:(5!%=!,+5!J4>!&=L!J4B!S&8+7=5(!&,!0YTG#!
D262: #<'(.>5<1!4)1!"/J)'8+()(./!Y<S(*<!;+4)/C<+/!N#"Y;P!
/.Y4! 7(! &=! &(I=8+9%=%:(! -]0! ,9&=(A59! S5,+%L! [7,+7=! ./-01! ,+&,! 5=&D'5(! '%[M
%Z59+5&Lc! +7?+M,+9%:?+;:,! L&,&! 5H,9&8,7%=! A9%S! &! 9:==7=?! (7S:'&,7%=#! /.Y4!
8%=(7(,(! %A! ,[%! S&7=! 8%S;%=5=,(b! N"P! &! /.Y4<'75=,! S%L:'5! &=L! N)P! &!
/.Y4159Z59! S%L:'5#! -=,59=&''Ic! /.Y4! :(5(! Y/K.! ,%! 7S;'5S5=,! ,+5!
8%SS:=78&,7%=c! 8%%9L7=&,7%=c! &=L! L&,&! ,9&=(;%9,! D5,[55=! ,+5! /.Y4<'75=,! &=L!
,+5!/.Y4159Z59!S%L:'5(#!
4+5!/.Y4<'75=,!S%L:'5!7(!&!'7?+,!'7D9&9I!,+&,!;9%Z7L5(!,+5!&(I=8+9%=%:(!-]0!.Q-#!
-,!7=,5?9&,5(![7,+!,+5!./-01!'&I59!DI!5H,5=L7=?!,+5!?5=5978!./-01!L&,&!,9&=(;%9,!
+%%F(#!-,!:(5(!,+5!./-01!'&I59!A5&,:95(!,%!8%''58,!&=L!5=8%L5!,+5!L&,&![97,,5=!DI!
,+5! &;;'78&,7%=! 7=,%! &! '%8&'! ,9&=(;%9,! D:AA59#! 0=85! 7,! +&(! 8%''58,5L! L&,&! A9%S! &!
(7S:'&,7%=c!/.Y4<'75=,!=%,7A75(!,+5!/.Y4159Z59!,+9%:?+!&!8%%9L7=&,7%=!8+&==5'!
,+&,! 7,! +&(! L&,&! &Z&7'&D'5! ,%! (5=L! %:,#! /.Y4<'75=,! ,+5=! 95,:9=(! &=L! &''%[(! ,+5!
&;;'78&,7%=!,%!8%=,7=:5!7,(!8%S;:,&,7%=(![+7'5!L&,&!&95!&(I=8+9%=%:('I!5H,9&8,5L!
DI!,+5!/.Y4159Z59#!
4+5! /.Y4159Z59! S%L:'5! 7(! &! (,&=LM&'%=5! (59Z785! ,+&,! 9:=(! 7=L5;5=L5=,'I! %A! &!
(7S:'&,7%=!%=!&!(5,!%A!L5L78&,5L!=%L5(!7=!,+5!(,&?7=?!&95&#!-,!,9&=(A59(!L&,&!A9%S!
,+5! /.Y4<'75=,! &=L! 8&=! (&Z5! 7,! ,%! '%8&'! (,%9&?5! (I(,5Sc! 5#?#c! G:(,95! A7'5! (I(,5Sc!
(,95&S!7,!,%!95S%,5!(7,5(c!5#?#c!^[%F!8':(,59c!%9!(59Z5!7,!L7958,'I!A9%S!,+5!(,&?7=?!
&95&!,%!%,+59!&;;'78&,7%=(#!0=5!7=(,&=85!%A!,+5!/.Y4159Z59!8&=!(59Z785!S:',7;'5!
/.Y4<'75=,!7=(,&=85(!7=!;&9&''5'#!@:9,+59c!,+5!(59Z59!8&=!9:=!7=!8%%;59&,7Z5!S%L5!
N7#5#c! S:',7;'5! 7=(,&=85(! %A! ,+5! (59Z59! 8%%;59&,5! ,%! (59Z785! ,+5! 8'75=,(! 7=! ;&9&''5'!
&=L! ,%! D&'&=85! '%&LP#! 4+5! /.Y4159Z59! 95857Z5(! =%,7A78&,7%=! S5((&?5(! A9%S! ,+5!
8'75=,(c!(8+5L:'5(!,+5!95O:5(,(c!&=L!7=7,7&,5(!,+5!L&,&!,9&=(A59(!A9%S!,+5!8'75=,(!7=!
;&9&''5'#! 4+5! (59Z59! (8+5L:'5(! &=L! ;97%97,7a5(! ,+5! L&,&! ,9&=(A59(! [+7'5! ,+5!
(7S:'&,7%=!7(!8%S;:,7=?!7=!%9L59!,%!%Z59'&;!L&,&!,9&=(A59(![7,+!8%S;:,&,7%=(c!,%!
S&H7S7a5!L&,&!,+9%:?+;:,c!&=L!,%!S7=7S7a5!,+5!%Z59+5&L!%=!,+5!(7S:'&,7%=#!
/.Y4! 7(! &=! &(I=8+9%=%:(! S5,+%L! &Z&7'&D'5! 7=! ./-01c! ,+&,! 8&=! D5! (5'58,5L! DI!
(;587AI7=?!,+5!,9&=(;%9,!S5,+%L!7=!,+5!5H,59=&'!./-01!JKG!8%=A7?:9&,7%=!A7'5!&(!
l/.Y4m#!
!
sS5,+%L!;97%97,Ivm3m!S5,+%Lvp"!,Ip!?9%:;vpA':HL7&?p]t!
!
B,A.+<!062!&<5<'*!#"Y;!4/!4!*+4)/>(+*!S<*8(1!,)!*8<!'()C,A.+4*,()!C,5<!<I4S>5<2!
4%! S&F5! :(5! %A! ,+5! /.Y4! ,9&=(;%9,c! &=! &;;'78&,7%=! e%D! =55L(! ,%! &'(%! 9:=! ,+5!
/.Y4159Z59! 8%S;%=5=,! ,%?5,+59! [7,+! ,+5! &;;'78&,7%=#! 4+5! (59Z59! (+%:'L! D5!
3"!
8%=A7?:95L!&=L!(,&9,5L!D5A%95!,+5!&;;'78&,7%=!&(!&!(5;&9&,5!e%D!7=!,+5!(I(,5S#!@%9!
5H&S;'5b!
!
&;9:=!!M=!!}1QY0<!#]L&9,`(59Z59!n(!}1QY0<!n8!}QY0<!~t!'%?#(59Z59!~!
!
B,A.+<!0:2!&*4+*!*8<!/<+^<+!'(S>()<)*!,)!4!c(-!C,5<!C,+/*2!
4+5!Z&97&D'5!}1QY0<!95;95(5=,(!,+5!=:SD59!%A!(59Z59!7=(,&=85(!,%!9:=c!&=L!,+5!
Z&97&D'5! }QY0<! 95;95(5=,(! ,+5! =:SD59! %A! &;;'78&,7%=! ;9%85((5(#! @%9! 5H&S;'5! 7A!
,+5!e%D!(897;,!9:=(!&!8%:;'7=?!(85=&97%![7,+!,[%!&;;'78&,7%=(!,+&,!9:=!%=!")X!&=L!
>3)!;9%85((%9(!95(;58,7Z5'Ic!,+5=!,+5!Z&':5!%A!}QY0<!7(!BVC#!4+5!•~k!8+&9&8,59!&,!
,+5!5=L!%A!,+5!'7=5![%:'L!;'&85!,+5!•&;9:=k!8%SS&=L!7=!,+5!D&8F?9%:=Lc!&=L![7''!
&''%[! ,+5! e%D! (897;,! ,%! 8%=,7=:5! &=L! 9:=! ,+5! %,+59! &;;'78&,7%=(#! 4+5! (59Z59!
;9%85((5(!;9%L:85!&!8%=A7?:9&,7%=!A7'5c!7#5#c!•8%=Ak!,+&,!7(!:(5L!DI!,+5!/.Y4<'75=,!
8%S;%=5=,! ,%! 8%==58,! ,%! ,+5! (59Z59(#! 4+7(! A7'5! 8%=,&7=(! ,+5! •=7Lk! N=5,[%9F!
7L5=,7A759Pc!&=L!•;7Lk!N;9%85((!7L5=,7A759P!%A!,+5!S&(,59!(59Z59c![+78+!8%%9L7=&,5(!
,+5!8'75=,! 95?7(,9&,7%=!&=L! L7(8%Z59I!;9%85((#!4+5! e%D!(897;,! (+%:'L![&7,! A%9!,+5!
(59Z59(! ,%! (,&9,M:;! &=L! ;9%L:85! ,+5! •8%=Ak! A7'5c! [+78+! 7,! 8&=! ,+5=! 5H;%9,! ,%!
5=Z79%=S5=,! Z&97&D'5(c! 5#?#c! Q)4T-/c! &=L! Q)4Q-/#! 4+5! 8'75=,(! 8&=! :(5! ,+5(5!
Z&97&D'5(!,%!8%==58,!,%!,+5!(59Z59#!^H;%9,7=?!,+5!S&(,59!(59Z59!7L5=,7A759!,+9%:?+!
5=Z79%=S5=,! Z&97&D'5! ;95Z5=,(! ,+5! '&9?59! =:SD59! %A! 8'75=,(! A9%S! &885((7=?! ,+5!
A7'5!(I(,5S!&,!%=85#!
!
while [ ! f conf ]; do
echo “Waiting for servers to start-up”
sleep 2s
done
while read line; do
export set “${line}”
done < conf
!
B,A.+<!0@2!74,*!C(+!/<+^<+!/*4+*M.>!'(S>5<*,()!4)1!<I>(+*!*8<!'()C,A.+4*,()!*(!
<)^,+()S<)*!^4+,4-5</2!
4+5! (59Z59! 8%S;%=5=,! [7''! ,59S7=&,5! &:,%S&,78&''I! [+5=! ,+5! &;;'78&,7%=(! [7''!
A7=7(+#!4+5!/.Y4<'75=,!8%S;%=5=,(![7''!(5=L!&=!:=95?7(,59!S5((&?5!,%!,+5!(59Z59!
D5A%95! ,+5I! A7=7(+! 5H58:,7%=c! &=L! ,+5! (59Z59(! [7''! 5H7,! &A,59! ,+5I! 95857Z5! }QY0<!
:=95?7(,59!S5((&?5(#!
4+5!/.Y4!,9&=(;%9,!S5,+%L!7(!5H;597S5=,&'!&=L!7(!=%,!7=8':L5L![7,+!,+5!;:D'78!
Z59(7%=!%A!,+5!./-01!(%:985!8%L5!7=!,+7(!95'5&(5g!+%[5Z59!7,!7(!&Z&7'&D'5!A%9!:(5!%=!
,+5!J4>!&=L!J4B!S&8+7=5(!&,!0YTG#!
3)!
D262@ N#$L_&P!
D2: %*8<+!+</<4+'8!S<*8(1/!4*!%YTH!
D2:20 LQ$M?$%!
KQ-M-0! L5A7=5(! &! (5,! %A! ;%9,&D'5! ;9%?9&SS7=?! 7=,59A&85(! ,+&,! 5=&D'5! S:',7;'5!
;9%85((5(!,%!+&Z5!8%=8:995=,!&885((!,%!(+&95L!A7'5(!y"#!-,!7(!%A,5=!:(5L!,%!(,%95!
&=L!95,975Z5!(,9:8,:95L!L&,&!7=!,+579!8&=%=78&'!%9L59#!4+5!7=,59A&85(!&95!(;'7,!7=,%!
,[%! ,I;5(b! 8%''58,7Z5! -]0! &=L! 7=L5;5=L5=,! -]0#! <%''58,7Z5! A:=8,7%=(! 95O:795! &''!
;9%85((5(! ,%! ;&9,787;&,5#! -=L5;5=L5=,! -]0c! 7=! 8%=,9&(,c! 95O:795(! =%! ;9%85((!
(I=8+9%=7a&,7%=#!
<%''58,7Z5!-]0!5=&D'5(!;9%85((!8%''&D%9&,7%=!,%!95&99&=?5!-]0!95O:5(,(!A%9!D5,,59!
;59A%9S&=85!y)c3€#!4+5!8%''58,7Z5!-]0!S5,+%L!7=!./-01!A79(,!L5A7=5(!KQ-!A7'5Z75[(!
A%9!&''!;9%85((5(!D&(5L!%=!,+5!L&,&!;&9,7,7%=7=?!7=A%9S&,7%=!;9%Z7L5L!7=!,+5!JKG!
8%=A7?:9&,7%=!A7'5#!./-01!&'(%!?5=59&,5(!KQ-M-0!+7=,(c!(:8+!&(!L&,&!(75Z7=?!&=L!-]0!
&??95?&,%9(c! D&(5L! %=! ,+5! &885((! ;&,,59=! &=L! :=L59'I7=?! A7'5! (I(,5S!
8%=A7?:9&,7%=#! 4+5! +7=,(! &95! (:;;'75L! ,%! ,+5! KQ-M-0! '7D9&9I! A%9! A:9,+59!
;59A%9S&=85!5=+&=85S5=,#!4+5!(I=,&H!,%!L5(897D5!,+5!L&,&M;&9,7,7%=7=?!;&,,59=!
7=! ,+5! JKG! A7'5! :(5(! ,+5! s?'%D&'MD%:=L(! L7S5=(7%=(! %AA(5,(t! ,&?c! [+78+! L5A7=5(!
,+5!?'%D&'!&99&I!(7a5!&=L!,+5!%AA(5,(!%A!'%8&'!(:D&99&I(!7=!,+5!?'%D&'!(;&85#!!
4+5! ?'%D&'MD%:=L(! 5'5S5=,! 8%=,&7=(! %=5! %9! S%95! =5(,5L! Z&9! 5'5S5=,(c!5&8+!
(;587AI7=?! &! '%8&'! &99&I! ,+&,! 5H7(,(! [7,+7=! ,+5! L5(897D5L! L7S5=(7%=(! &=L! %AA(5,#!!
K:',7;'5! ?'%D&'MD%:=L(! 5'5S5=,(! &95! ;59S7,,5Lc! &=L! (,978,'I! '%8&'! &99&I(! 8&=! D5!
(;587A75L!%:,(7L5!,+5!8%=,5H,!%A!,+5!?'%D&'MD%:=L(!5'5S5=,#!
.(![7,+!%,+59!L&,&!5'5S5=,(c!5&8+!%A!,+5!&,,97D:,5(!%A!,+5!?'%D&'MD%:=L(!5'5S5=,!
7(! ;9%Z7L5L! DI! ,+5! &L7%(`[97,5! 8&''#! 4+5! L7S5=(7%=(! &,,97D:,5! 7(! (;587A75L! DI! &''!
;&9,787;&,7=?!;9%85((5(!&=L!L5A7=5(!+%[!D7?!,+5!,%,&'!?'%D&'!(;&85!7(#!!4+7(!Z&':5!
S:(,!&?955!A%9!&''!=%L5(#!4+5!%AA(5,!&,,97D:,5!(;587A75(!,+5!%AA(5,!7=,%!,+7(!?'%D&'!
(;&85!,%![+78+!,+5!'%8&'!Z&':5(!&95!&LL95((5L#!4+5!&8,:&'!(7a5!%A!,+5!'%8&'!5'5S5=,!
7(! (;587A75L! 7=! ,+5! =5(,5L! Z&9! 5'5S5=,N(P#! ! @%9! 5H&S;'5c! 7A! ,+5! ?'%D&'! D%:=L(!
L7S5=(7%=! [595! BC! &=L! ,+5!%AA(5,![595!"Cc!,+5=!,+5!Z&9N(P!=5(,5L![7,+7=!,+5!
?'%D&'MD%:=L(![%:'L! &''!D5! L58'&95L!7=! &!?'%D&'! &99&I!%A! BC! 5'5S5=,(![7,+! 5&8+!
'%8&'!&99&I!(,&9,7=?!&,!&=!%AA(5,!%A!"C!A9%S!,+5!(,&9,!%A!,+5!&99&I#!!-A!S%95!,+&=!%=5!
Z&9!7(!=5(,5L![7,+7=!,+5!?'%D&'MD%:=L(c!,+5I!(+&95!,+5!L58'&9&,7%=!%A!,+5!D%:=L(!
D:,!&95!,95&,5L!7=L7Z7L:&''I!&=L!7=L5;5=L5=,'I!A%9!L&,&!(,%9&?5!;:9;%(5(#!!
4+7(!95(5&98+! S5,+%L!7(! 7=(,&''5L!%=! h&?:&9!&,! 0YTG! %='I! D:,! 7(!=%,! ;&9,!%A! ,+5!
;:D'78!95'5&(5#!
D2:26 LQ$M"$%!
4+5! 7=7,7&'! 7S;'5S5=,&,7%=! %A! ,+5! &(I=8+9%=%:(! KQ-M-0! S5,+%L! NKQ-M.-0P! 7(!
;&,,59=5L! &A,59! ,+5! KQ-M-0! S5,+%L#! 18+5L:'5L! S5,&L&,&! 8%SS&=L(! &95!
;59A%9S5L![7,+!,+5!(&S5!(597&'7a&,7%=!%A!KQ-`0;5=!8&''(!&(!?7Z5=!7=!@7?:95!>!%=!
;&?5!))#!
33!
4+5! L5?955! %A! -]0! (I=8+9%=787,I! L5;5=L(! %=! (5Z59&'! A&8,%9(#! @79(,c! ,+5! ./-01!
'7D9&9I!S:(,!D5!D:7',![7,+!Z59(7%=(!%A!KQ-!,+&,!&95!D:7',![7,+!&(I=8+9%=%:(!-]0!
(:;;%9,! ,+9%:?+! ,+5! KQ-`@7'5`7[97,5c! KQ-`@7'5`795&Lc! &=L! KQ-`*&7,! 8&''(#! -A!
&(I=8+9%=%:(!-]0!7(!=%,!&Z&7'&D'5c!,+5!8&''(!95Z59,!,%!(I=8+9%=%:(!N95&L!D'%8F7=?P!
D5+&Z7%9!7L5=,78&'!,%!,+5!KQ-M-0!S5,+%L!L5(897D5L!7=!,+5!;95Z7%:(!(58,7%=#!$
.=%,+59! 7S;%9,&=,! A&8,%9! 7(! ,+5! &S%:=,! %A! &Z&7'&D'5! ./-01! D:AA59! (;&85#!-=!,+5!
KQ-M-0!S5,+%Lc!L&,&!&95!,9&=(;%9,5L!&=L!./-01!D:AA59!&''%8&,7%=!7(!958'&7S5L!A%9!
(:D(5O:5=,! :(5! [7,+! 8&''(! ,%! &L7%(`8'%(5! NP#! -=! ,+5! KQ-M.-0! S5,+%Lc! ,+5! l8'%(5m!
;9%85((!8&=!D5!L5A5995L!:=,7'!D:AA59!&''%8&,7%=!7(!=55L5L!A%9!=5[!L&,&#!U%[5Z59c!7A!
,+5! D:AA59! &''%8&,7%=! 7(! 5H855L5Lc! ,+5! L&,&! S:(,! D5! (I=8+9%=%:('I! ,9&=(;%9,5L!
D5A%95!,+5!&;;'78&,7%=!8&=!;9%855L#$
4+5!L5A599&'!%A!L&,&!,9&=(;%9,!7(!F5I!,%!5AA58,7Z5'I!(8+5L:'7=?!&(I=8+9%=%:(!-]0!
[7,+!&! 8%S;:,&,7%=#! -=! ./-01! Z59(7%=!"#)c! ,+5!&;;'78&,7%=! 5H;'787,'I! (7?=&'(!,+&,!
L&,&!,9&=(;%9,!S:(,!D5!8%S;'5,5![7,+!7=,5''7?5=,!;'&85S5=,!%A!,+5!&L7%(`8'%(5!NP!
8&''!,%!7=L78&,5![+5=!-]0!S:(,!D5!8%S;'5,5#!G&,59!Z59(7%=(!%A!./-01![7''!;59A%9S!
-]0! D5,[55=! &L7%(`D5?7=`8&'8:'&,7%=! &=L! &L7%(`5=L`8&'8:'&,7%=! 8&''(c! &=L!
8%S;'5,5!-]0!%=!&L7%(`5=L`7,59&,7%=!8&''(#!
4+7(!95(5&98+!S%L:'5!7(!=%,!95'5&(5L!7=!./-01!"#)#!
3>!
V "#$%&!Y<41!"Q$!
V20 $)*+(1.'*,()!
*5!8&=!95&L!7=!&=I!Z&97&D'5!&=L!&=I!(:DM&99&I!%A!&!Z&97&D'5![7,+!,+5!95&L!.Q-!&(!
[5''!&(!,+5!&,,97D:,5(#!4+595![595!,+955!L5(7?=!8+%785(![+5=!895&,7=?!,+7(!.Q-b!
"#!$9%:;(!7=!,+5!6Q!A7'5(!&95!+&=L'5L!(5;&9&,5'I!
K%(,!6Q!A7'5(!8%=,&7=!&!(7=?'5!?9%:;!&=L!,+5!Z&97&D'5(!&=L!&,,97D:,5(!7=!,+&,!
?9%:;!+&Z5!,+579!;&,+(!(%!7,!'%%F(!'7F5!,+5I!&95!%9?&=7a5L!7=,%!&!+759&98+I#!-A!&!
6Q!A7'5!8%=,&7=(!S%95!,+&=!%=5!?9%:;(c!,+5!(58%=L!?9%:;!8&=!+&Z5!&!Z&97&D'5!
[7,+!,+5!(&S5!;&,+!&=L!=&S5!&(!&!Z&97&D'5!7=!,+5!A79(,!?9%:;#!*5!8+%%(5!=%,!
,%! &LL! ,+5! =&S5! %A! ,+5! ?9%:;(! ,%! ,+5! 9%%,! %A! &''! ;&,+(! D58&:(5! ,+&,! 7(!
7=8%=Z5=75=,!A%9!,+5!S&e%97,I!%A!,+5!6Q!A7'5(!8%=,&7=7=?!&!(7=?'5!?9%:;#!
)#!/7S5=(7%=(!%A!&99&I(!&95!95;%9,5L!L7AA595=,'I!A%9!<!&=L!@%9,9&=!
*+5=! 95&L7=?! A9%S! &! L7AA595=,! '&=?:&?5! ,+&=! [97,7=?c! ,+5! (,%9&?5! %9L59! %A!
,+5! L7S5=(7%=(! 7(! ,+5! %;;%(7,5#! -=(,5&L! %A! ,9&=(;%(7=?! S:',7L7S5=(7%=&'!
&99&I(! 7=! S5S%9I! ,%! %9L59! ,+5! L&,&! 8%9958,'I! &,! 95&L! ,7S5c! (7S;'I! ,+5!
L7S5=(7%=(!&95!95;%9,5L!95Z59(5L#!!
3#! 4+5! <! .Q-! 95,:9=(! (,9:8,:95(! A7''5L! [7,+! 7=A%9S&,7%=! [+7'5! ,+5! @%9,9&=! .Q-!
95,:9=(!7=A%9S&,7%=!7=!7=L7Z7L:&'!&9?:S5=,(!
17=85! ,+5! 6Q! A7'5! A%9S&,! 7(! S5,&L&,&! 978+c! &=L! ,+5! S5,&L&,&! 7(! 7SS5L7&,5'I!
&885((7D'5!7=!,+5!A%%,59!%A!,+5!A7'5c![5!8&=!+&Z5!&=!5&(I!,%!:(5!.Q-![7,+!A5[!
A:=8,7%=(#!4+5!%;5=!A:=8,7%=!95,:9=(!7=A%9S&,7%=!%=!,+5!=:SD59!%A!5'5S5=,(!
&=L!,7S5(,5;(!&=L!,+5!'7(,!%A!?9%:;(!7=!,+5!A7'5#!4+5!?9%:;!%;5=!95,:9=(!,+5!
'7(,!%A!Z&97&D'5(!&=L!&,,97D:,5(!7=!,+5!?9%:;#!4+5!7=O:79I!%A!&!Z&97&D'5!95,:9=(!
=%,! e:(,! ,+5! ,I;5! &=L! L7S5=(7%=&'7,I! %A! &! Z&97&D'5! D:,! &'(%! ,+5! ?'%D&'!
S7=7S:S!&=L!S&H7S:S!%A!7,![7,+%:,!95&L7=?!7=!,+5!8%=,5=,!%A!,+5!Z&97&D'5!
A9%S!,+5!A7'5#!!
4+5!95&L!.Q-!'7D9&9I!+&(!,[%!Z59(7%=(#!4+5!KQ-!Z59(7%=!(+%:'L!D5!:(5L!7=!;&9&''5'!
;9%?9&S(#!0='I!,+5!9&=FvC!;9%85((!95&L(!,+5!A%%,59!%A!,+5!A7'5!&=L!D9%&L8&(,(!7,!,%!
,+5! %,+59! ;9%85((5(! 7=! &L7%(`A%;5=NP#! @7'5! &885((! 7(! +&=L'5L! ,+9%:?+! KQ-M-0!
A:=8,7%=(#!15O:5=,7&'!;9%?9&S(!8&=!:(5!&=I!%A!,+5!,[%!Z59(7%=(!D:,!7A!I%:!L%!=%,!
[&=,! L5;5=L5=8I! %=! KQ-c! '7=F! I%:9! ;9%?9&S! [7,+! ,+5! =%=MKQ-! Z59(7%=c! [+78+!
:(5(! Q01-J! -]0! A:=8,7%=(#! -=! ,+7(! 8&(5c! I%:! =55L! ,%! 8%S;7'5! I%:9! 8%L5! [7,+! ,+5!
M/`T0KQ-! %;,7%=#! 4+595! 7(! =%! L7AA595=85! 7=! ;59A%9S&=85! %9! A:=8,7%=&'7,I! 7=! ,+5!
,[%!Z59(7%=(!N7=!(5O:5=,7&'!&;;'78&,7%=(P#!!
T%,5!,+&,!,+5![97,5!.Q-!8%=,&7=(!,+5!&L7%(`95&LNP!A:=8,7%=c![+78+!7(!:(5A:'!,%!95&L!
7=!L&,&! A9%S!,+5! (&S5!=:SD59! %A!;9%85((%9(! &(!,+5! L&,&! [&(! [97,,5=! A9%Sc!'7F5!
+&=L'7=?! 8+58F;%7=,]95(,&9,!L&,&!N(55!158,7%=!3#"#)#B#P#! U%[5Z59c!7A! I%:!=55L! ,%!
3B!
95&L!7=! A9%S! &!L7AA595=,! =:SD59!%A!;9%85((%9(! %9!,%!95&L! 7=!%='I! &!(:D(5,!%A! &=!
&99&I!Z&97&D'5c!I%:!=55L!,%!:(5!,+7(!95&L!.Q-#!
V26 Y<41!?!"Q$!1</'+,>*,()!
T%,5b!A%9!@%9,9&=c!;'5&(5!95&L!(58,7%=!V#>!%=!;&?5!>C#!
4+5!(5O:5=85!%A!95&L7=?!7=!&!Z&97&D'5!A9%S!,+5!6Q!A7'5!7(!
M %;5=!A7'5!
M %;5=!&!?9%:;!
M 7=O:79I!,+5!Z&97&D'5!,%!?5,!,I;5!&=L!L7S5=(7%=(!
M &''%8&,5!S5S%9I!A%9!,+5!Z&97&D'5!
M 95&L!7=!Z&97&D'5!N[+%'5!%9!;&9,!%A!7,P!
M A955!Z&97=A%!L&,&!(,9:8,:95!
M 8'%(5!?9%:;!
M 8'%(5!A7'5!
^H&S;'5!8%L5(!:(7=?!,+5!<!.Q-!&95!!
M!5H&S;'5(]<]95&L`&'']95&L`&''#8!
M!5H&S;'5(]<]?'%D&'M&99&I]&L7%(`95&L`?'%D&'!
V2620 41,(/Z<++S/A!]!41,(/Z<++)(!
int adios_errno
char * adios_errmsg()
-A! &=! 599%9! %88:99(! L:97=?! ,+5! 8&''! %A! &! <! &;7! A:=8,7%=c! 7,! 57,+59! 95,:9=(! T_GG!
N7=(,5&L!%A!&!;%7=,59!,%!&=!&''%8&,5L!(,9:8,:95P!%9!&!=5?&,7Z5!=:SD59#!-,!&'(%!(5,(!
,+5!7=,5?59!adios_errno!Z&97&D'5!N,+5!=5?&,7Z5!95,:9=!Z&':5!7(!&8,:&''I!M"!,7S5(!
,+5! 599=%! Z&':5P#! K%95%Z59c! 7,! ;97=,(! ,+5! 599%9! S5((&?5! 7=,%! &=! 7=,59=&'! D:AA59c!
[+78+!8&=!D5!95,975Z5L!DI!adios_errmsg()#!!
T%,5! ,+&,! &L7%(`599S(?NP! 95,:9=(! ,+5! ;%7=,59! ,%! ,+5! 7=,59=&'! D:AA59! 7=(,5&L! %A!
L:;'78&,7=?!,+5!(,97=?c!(%!95A9&7=!A9%S![97,7=?!&=I,+7=?!7=,%!7,#!.'(%c!%='I!,+5!'&(,!
599%9!S5((&?5!7(!&Z&7'&D'5!&,!&=I!,7S5#!
V2626 41,(/ZC(><)!!
ADIOS_FILE * adios_fopen (const char * fname, MPI_Comm comm)
./-01!@-G^!7(!&!(,9:8,!%A!
:7=,V>`,!A+g!@7'5!+&=L'59!
7=,!?9%:;(`8%:=,g! T:SD59!%A!&L7%(!?9%:;(!7=!A7'5!!!!!!!
7=,!Z&9(`8%:=,g! T:SD59!%A!Z&97&D'5(!7=!&''!?9%:;(!!!
7=,!&,,9(`8%:=,g! T:SD59!%A!&,,97D:,5(!7=!&''!?9%:;(!
7=,!,7LH`(,&9,g! @79(,!,7S5(,5;!7=!A7'5c!:(:&''I!"!
3V!
7=,! =,7S5(,5;(g! T:SD59!%A!,7S5(,5;(!7=!A7'5#!!
!! ! 4+595!7(!&'[&I(!&,!'5&(,!%=5!,7S5(,5;!
7=,!Z59(7%=g! ./-01!6Q!Z59(7%=!%A!A7'5!A%9S&,!!!
:7=,V>`,!A7'5`(7a5g!!17a5!%A!A7'5!7=!DI,5(!!
7=,!!5=L7&==5((g!!Cb!'7,,'5!5=L7&=c!"b!D7?!5=L7&=!!
!! ! j%:!L%!=%,!=55L!,%!8&95!&D%:,!,+7(#!
8+&9!!!qq!! ?9%:;`=&S5'7(,g! T&S5(!%A!,+5!&L7%(!?9%:;(!7=!,+5!A7'5!!
!! ! N8A#!?9%:;(`8%:=,P!
4+5!&99&I!A%9!,+5!'7(,!%A!?9%:;!=&S5(!7(!&''%8&,5L!7=!,+5!A:=8,7%=!&=L!7(!A955L!7=!
,+5!8'%(5!A:=8,7%=#!
-A! I%:! :(5! ,+5! KQ-! Z59(7%=! %A! ,+5! '7D9&9Ic! ;&((! ,+5! 8%SS:=78&,%9c! [+78+! 7(! ,+5!
8%SS:=78&,%9! %A! &''! ;9%85((5(! ,+&,! 8&''! ,+5! %;5=! A:=8,7%=#! Y&=FvC! ;9%85((!
D9%&L8&(,(!,+5!S5,&L&,&!,%!,+5!%,+59!;9%85((5(!(%!,+&,![5!&Z%7L!%;5=7=?!,+5!A7'5!
A9%S!S&=I!;9%85((5(!&,!%=85#!!-A!I%:!:(5!,+5!=%=MKQ-!Z59(7%=!%A!,+5!'7D9&9Ic!e:(,!
;&((!%=!&=!&9D7,9&9I!7=,5?59!Z&':5c![+78+!7(!=%,!:(5L!&,!&''#!!
V262: 41,(/ZC'5(/<!
int adios_fclose (ADIOS_FILE *fp)
j%:!&95!5H;58,5L!,%!8'%(5!&!A7'5![+5=!I%:!L%!=%,!=55L!7,!&=IS%95#!4+7(!A:=8,7%=!
95'5&(5(!&!'%,!%A!7=,59=&'!S5S%9I!(,9:8,:95(#!
V262@ 41,(/ZA(><)!]!41,(/ZA(><)Z-J,1!
ADIOS_GROUP * adios_gopen (ADIOS_FILE *fp, const char * grpname)
ADIOS_GROUP * adios_gopen_byid (ADIOS_FILE *fp, int grpid)
j%:! =55L! ,%! %;5=! &! ?9%:;! ,%! ?5,! &885((! ,%! 7,(! Z&97&D'5(! &=L! &,,97D:,5(#! j%:! 8&=!
%;5=! &! ?9%:;! 57,+59! DI! 7,(! =&S5! 95,:9=5L! 7=! ,+5! ./-01`@-G^! (,9:8,k(!
?9%:;`=&S5'7(,!'7(,!%A!(,97=?(!%9!DI!7,(!7=L5Hc![+78+!7(!,+5!7=L5H!%A!7,(!=&S5!7=!,+7(!
'7(,!%A!=&S5(#!!
j%:!can!+&Z5!(5Z59&'!?9%:;(!%;5=!&,!,+5!(&S5!,7S5#!
./-01`$Y0_Q!7(!&!(,9:8,!%A!
:7=,V>`,!?+g!!!$9%:;!+&=L'59!
7=,!?9;7Lg!!! ?9%:;!7=L5H!NC##./-01`@-G^#?9%:;(`8%:=,M"P!
7=,!Z&9(`8%:=,g!!! T:SD59!%A!Z&97&D'5(!7=!,+7(!&L7%(!?9%:;!
8+&9!!!qq!! Z&9`=&S5'7(,g!! \&97&D'5!=&S5(!7=!&!8+&9q!&99&I!!
7=,!&,,9(`8%:=,g!! T:SD59!%A!&,,97D:,5(!7=!,+7(!&L7%(!?9%:;!!
8+&9!!!qq! &,,9`=&S5'7(,g! .,,97D:,5!=&S5(!7=!&!8+&9q!&99&I!!
./-01`@-G^!q!A;g!!! ;%7=,59!,%!,+5!;&95=,!./-01`@-G^!(,9:8,!!!
3W!
4+5!&99&I(!A%9!,+5!'7(,!%A!Z&97&D'5!=&S5(!&=L!&,,97D:,5!=&S5!&95!&''%8&,5L!7=!,+5!
A:=8,7%=!&=L!&95!A955L!7=!,+5!?9%:;!8'%(5!A:=8,7%=#!
T%,5! ,+&,! %=5! 8&=! S%L7AI! ,+5! ./-01`$Y0_Qk(! =&S5'7(,(! D58&:(5! ,+5I! &95! =%,!
:(5L!7=!,+5!L7(8%Z59I!%A!,+5!Z&97&D'5(#!U%[5Z59c!7=!7=L5HMD&(5L!O:5975(!D5'%[c!,+5!
7=L5H!%A!,+5!Z&97&D'5!7(!,+5!7=L5H!%A!,+5!Z&97&D'5k(!;%(7,7%=!7=!,+5!%97?7=&'!%9L59!%A!
,+5! '7(,#! -A! %=5! (%9,(! ,+7(! '7(,! A%9! %9L595L! ;97=,%:,(c! %=5! =55L! ,%! 95S5SD59! ,+5!
%97?7=&'!7=L785(!%A!,+5!Z&97&D'5(!%9!,%!7L5=,7AI!,+5!Z&97&D'5(!DI!=&S5#!!
V262D 41,(/ZA'5(/<!
int adios_gclose (ADIOS_GROUP *gp)
j%:!=55L!,%!8'%(5!,+5!?9%:;![+5=!I%:!L%!=%,!=55L!7,!&=IS%95#!!
V262V 41,(/Z,)OZ^4+!]!41,(/Z,)OZ^4+Z-J,1!
ADIOS_VARINFO * adios_inq_var (ADIOS_GROUP *gp, const char * varname)
ADIOS_VARINFO * adios_inq_var_byid (ADIOS_GROUP *gp, int varid)
4+7(!A:=8,7%=!(+%:'L!D5!:(5L!7A!I%:![&=,!,%!L7(8%Z59!,+5!,I;5!&=L!L7S5=(7%=&'7,I!
%A!&!Z&97&D'5!%9![&=,!,%!?5,!,+5!S7=7S:S]S&H7S:S]&Z59&?5](,&=L&9L`L5Z7&,7%=!
Z&':5(! [7,+%:,! 95&L7=?! 7=! ,+5! L&,&#! j%:! 8&=! 95A59! ,%! ,+5! Z&97&D'5! [7,+! 7,(! =&S5!
NA:''!;&,+P!7=!,+5!./-01`$Y0_Q!(,9:8,k(!Z&9`=&S5'7(,!%9!DI!,+5!7=L5H!7=!,+&,!'7(,#!!
ADIOS_VARINFO! (,9:8,:95! 7(! &''%8&,5L! 7=! ,+5! A:=8,7%=! D:,! ,+595! 7(! =%!
8%995(;%=L7=?!8'%(7=?!A:=8,7%=c! ,+595A%95!:(59!+&(!,%! A955!,+5!./-01`\.Y-T@0q!
;%7=,59! I%:9(5'A! [+5=! I%:! L%! =%,! =55L! 7,! &=IS%95! DI! :(7=?! ,+5!
&L7%(`A955`Z&97=A%NP!A:=8,7%=#!
./-01`\.Y-T@0!7(!&!(,9:8,!%A!!
7=,!!?9;7Lg!! ?9%:;!7=L5H!NC##./-01`@-G^#?9%:;(`8%:=,M"P!
7=,!!Z&97Lg! Z&97&D'5!7=L5H!NC##./-01`$Y0_Q#Z&9`8%:=,M"P!
5=:S!./-01`/.4.4jQ^1!,I;5g!!!!!!!!!!!,I;5!%A!Z&97&D'5!
7=,! =L7Sg!! =:SD59!%A!L7S5=(7%=(c!C!A%9!(8&'&9(!!
:7=,V>`,!!q! L7S(g!! (7a5!%A!5&8+!L7S5=(7%=!!
7=,! ,7S5L7Sg! !M"b!Z&97&D'5!+&(!=%!,7S5(,5;(!7=!A7'5c!
!! ! tvCb![+78+!L7S5=(7%=!7(!,7S5!
Z%7L!!!!!!q!Z&':5g!!Z&':5!%A!&!(8&'&9!Z&97&D'5c!T_GG!A%9!&99&I#!
!
Z%7L!!!!!!q! ?S7=g!! S7=7S:S!Z&':5!7=!&=!&99&I!Z&97&D'5#!!
Z%7L!!!!!!q! ?S&Hg!! S&H7S:S!Z&':5!%A!&=!&99&I!Z&97&D'5!!
Z%7L!!!!!!q!!!!!!?&Z?g!&Z59&?5!Z&':5!%A!&=!&99&I!Z&97&D'5!
Z%7L!!!!!!q!!!!!!?(,L`L5Zg!(,&=L&9L!L5Z7&,7%=!Z&':5!%A!&=!&99&I!Z&97&D'5!
! ! N%Z59!&''!,7S5(,5;(c!A%9!(8&'&9(!,+5I!&95!v!Z&':5P!
!
Z%7L!!!!!!q! S7=(g! S7=7S:S!;59!5&8+!,7S5(,5;!!
Z%7L!!!!!!q! S&H(g!! S&H7S:S!;59!5&8+!,7S5(,5;!
Z%7L!!!!!!q!&Z?(g!! &Z59&?5!;59!5&8+!,7S5(,5;!
3X!
Z%7L!!!!!!q!(,L`L5Zg!! (,&=L&9L!L5Z7&,7%=!;59!5&8+!,7S5(,5;!
! ! N&99&I!%A!,7S5(,5;!5'5S5=,(P!
!
(,9:8,!./-01`U-14!•!
!!:7=,3)`,!!!!!!=:S`D95&F(g!! =:SD59!%A!D95&F!;%7=,(!%A!,+5!+7(,%?9&S!
!!L%:D'5! !!S7=g! S7=7S:S!%A!D7==7=?!D%:=L&9I!!
!!L%:D'5! !!S&Hg!! S&H7S:S!%A!D7==7=?!D%:=L&9I!!
!!L%:D'5!!!!q!!!D95&F(g!!!!!!!!D95&F!;%7=,(!%A!,+5!+7(,%?9&S!
!!:7=,3)`,!!qq!A95O:5=875(g! +7(,%?9&S!Z&':5(!;59!,7S5(,5;!
!!:7=,3)`,!!q!!!?A95O:5=875(g!! +7(,%?9&S!Z&':5(!A%9!&''!,7S5(,5;(!
‚!q+7(,g!! ! T_GG!7A!+7(,%?9&S!D7==7=?!7=,59Z&'![&(!=%,!!
A%9S5L!8%9958,'I!&,![97,5!,7S5!
@%9!8%S;'5H!=:SD59(c!,+5!(,&,7(,78(!7=!./-01`\.Y-T@0c!'7F5!?S7=c!?&Z?c!(,L`L5Z(!
5,8c!&95!%A!D&(5!,I;5!L%:D'5#!4+5I!&'(%!+&Z5!&=!&LL7,7%=&'!L7S5=(7%=!,+&,!(,%95(!
,+5! (,&,7(,78(! A%9! ,+5! S&?=7,:L5c! ,+5! 95&'! ;&9,c! &=L! ,+5! 7S&?7=&9I! ;&9,! %A! ,+5!
8%S;'5H!=:SD59c!7=L7Z7L:&''I#!@%9!5H&S;'5c!?S7=yC€!+%'L(!,+5!%Z59&''!S7=7S:S!
Z&':5!%A!,+5!S&?=7,:L5!%A!,+5!8%S;'5H!=:SD59(#!?S7=y"€!&=L!?S7=!y)€!8%=,&7=!,+5!
?'%D&'!S7=7S:S(!A%9!,+5!95&'!&=L!,+5!7S&?7=&9I!;&9,(c!95(;58,7Z5'I#!!
V262W 41,(/ZC+<<Z^4+,)C(!
void adios_free_varinfo (ADIOS_VARINFO *cp)
@955(!:;!,+5!./-01`\.Y-T@0q!(,9:8,:95!95,:9=5L!DI!&L7%(`7=O`Z&9NP#!
V262X 41,(/Z+<41Z^4+!]!41,(/Z+<41Z^4+Z-J,1!
int64_t adios_read_var (ADIOS_GROUP * gp,
const char * varname,
const uint64_t * start,
const uint64_t * count,
void * data)
int64_t adios_read_var_byid (ADIOS_GROUP * gp,
int varid,
const uint64_t * start,
const uint64_t * count,
void * data)
4+7(! A:=8,7%=! 7(! :(5L! ,%! 95&L! 7=! ,+5! 8%=,5=,! %A! &! Z&97&D'5c! %9! &! (:D(5,! %A! 7,#! j%:!
=55L!,%! &''%8&,5!S5S%9I! A%9!95857Z7=?!,+5! L&,&!D5A%95! 8&''7=?!,+7(! A:=8,7%=#!4+5!
(:D(5,!N%9!,+5!5=,795!(5,P!7(!L5A7=5L!DI!,+5!start!&=L!count!7=!5&8+!L7S5=(7%=#!4+5!
start!&=L!count! &99&I(! S:(,! +&Z5! &(! S&=I! 5'5S5=,(! &(! S&=I! L7S5=(7%=(! ,+5!
Z&97&D'5! +&(! N7#5#! ./-01`\.Y-T@0#=L7SP#! Start) 8%=,&7=(! ,+5! (,&9,7=?! %AA(5,(! A%9!
5&8+! L7S5=(7%=! &=L! count) 8%=,&7=(! ,+5! =:SD59! %A! 5'5S5=,(! ,%! 95&L! 7=! &! ?7Z5=!
L7S5=(7%=#!-A!I%:![&=,!,%!95&L!7=!,+5!5=,795!Z&97&D'5c!start!(+%:'L!D5!&=!&99&I!%A!
a59%(!&=L!count!(+%:'L!5O:&'!,%!,+5!L7S5=(7%=(!%A!,+5!Z&97&D'5#!!
3R!
T%,5!,+&,!start!&=L!count!7(!95'&,5L!,%!,+5!=:SD59!%A!5'5S5=,(!7=!5&8+!L7S5=(7%=c!
=%,! ,+5! =:SD59! %A! DI,5(! =55L5L! A%9! (,%9&?5#! *+5=! &''%8&,7=?! ,+5! L&,&! &99&Ic!
S:',7;'I!,+5!,%,&'!=:SD59!%A!5'5S5=,(![7,+!,+5!(7a5!%A!%=5!5'5S5=,#!-A!I%:!=55L!,%!
D5! ?5=5978!7=! ,+7(! 8&'8:'&,7%=c! I%:! 8&=! :(5! ,+5! adios_type_size()!A:=8,7%=!,%!
?5,!,+5!(7a5!%A!%=5!5'5S5=,!%A!&!?7Z5=!,I;5!N8A#!./-01`\.Y-T@0#,I;5P#!!
V262R 41,(/ZA<*Z4**+!]!41,(/ZA<*Z4**+Z-J,1!
int adios_get_attr (ADIOS_GROUP * gp,
const char * attrname,
enum ADIOS_DATATYPES * type,
int * size,
void ** data)
int adios_get_attr_byid (ADIOS_GROUP * gp,
int attrid,
enum ADIOS_DATATYPES * type,
int * size,
void ** data)
4+7(!A:=8,7%=!95,975Z5(!&=!&,,97D:,5!7=8':L7=?!7,(!,I;5c!S5S%9I!(7a5!&=L!7,(!Z&':5#!
.=! &,,97D:,5! 8&=! %='I! D5! &! (8&'&9! Z&':5! %9! &! (,97=?#! K5S%9I! 7(! &''%8&,5L! 7=! ,+5!
A:=8,7%=!,%!(,%95!,+5!Z&':5#!4+5!&''%8&,5L!(7a5!7(!95,:9=5L!7=!,+5!(7a5!&9?:S5=,#!!
4+7(!A:=8,7%=!L%5(!=%,!95&L!,+5!A7'5!:(:&''I#!4+5!&,,97D:,5k(!Z&':5!7(!(,%95L!7=!,+5!
A%%,59!&=L!7(!&'95&LI!7=!,+5!S5S%9I!&A,59!,+5!A7'5!7(!%;5=5L#!U%[5Z59c!&=!&,,97D:,5!
8&=! 95A59! ,%! &! (8&'&9! N%9! (,97=?P! Z&97&D'5! ,%%#! -=! ,+7(! 8&(5c! ,+7(! A:=8,7%=! 8&''(!
&L7%(`95&L`Z&9!7=,59=&''Ic!(%!,+5!A7'5![7''!D5!&885((5L!,%!95&L!7=!,+&,!(8&'&9#!!
V2620E 41,(/Z*J><Z*(Z/*+,)A!
const char * adios_type_to_string (enum ADIOS_DATATYPES type)
4+7(!A:=8,7%=!95,:9=(!,+5!=&S5!%A!&!?7Z5=!,I;5#!
V26200 41,(/Z*J><Z/,[<!
int adios_type_size(enum ADIOS_DATATYPES type, void *data)
4+7(!A:=8,7%=!95,:9=(!,+5!S5S%9I!(7a5!%A!%=5!L&,&!5'5S5=,!%A!&=!&L7%(!,I;5#!-A!,+5!
,I;5! 7(! &L7%(`(,97=?c! &=L! ,+5! (58%=L! &9?:S5=,! 7(! ,+5! (,97=?! 7,(5'Ac! 7,! 95,:9=(!
(,9'5=NL&,&Pd"#!@%9!%,+59!,I;5(c!data!7(!=%,!:(5L!&=L!,+5!A:=8,7%=!95,:9=(!,+5!(7a5!
%88:;75L!DI!%=5!5'5S5=,#!
V2: ;,S<!/<+,</!4)45J/,/!"Q$!#</'+,>*,()b!
./-01! ;9%Z7L5(! .Q-(! ,%! ;59A%9S! ,7S5M(5975(! &=&'I(7(! '7F5! 8%995'&,7%=! &=L!
8%Z&97&=85! %=! (,&,7(,78(! 8%''58,5L! 7=! ,+5! 6Q! A7'5#! .(! L5(897D5L! 7=! 158,7%=! V#)#Vc!
&L7%(`7=O`Z&9! ;%;:'&,5(! 8+&9&8,597(,78(c! (:8+! &(! S7=7S:Sc! S&H7S:Sc! &Z59&?5c!
(,&=L&9L!L5Z7&,7%=!Z&':5(!A%9!&=!&99&I!A%9!5&8+!,7S5(,5;#!4+5!A%''%[7=?!&=&'I(7(!
A:=8,7%=!8&=! D5!:(5L! [7,+!./-01`\.Y-T@0! %De58,(!;95Z7%:('I! L5A7=5L#! 4+7(!8&=!
D5!;59A%9S5L!%='I!A%9!&!Z&97&D'5!,+&,!+&(!&!,7S5!7=L5H#!
>C!
V2:20 41,(/Z/*4*Z'(+!]!41,(/Z/*4*Z'(^!
4+7(!A:=8,7%=!8&'8:'&,5(!Q5&9(%=!8%995'&,7%=]8%Z&97&=85!%A!,+5!8+&9&8,597(,78!L&,&!
%A!vix!&=L!8+&9&8,597(,78!L&,&!%A!viy#!
double adios_stat_cor (ADIOS_VARINFO * vix,
ADIOS_VARINFO * viy,
char * characteristic,
uint32_t time_start,
uint32_t time_end,
uint32_t lag)
double adios_stat_cov (ADIOS_VARINFO * vix,
ADIOS_VARINFO * viy,
char * characteristic,
uint32_t time_start,
uint32_t time_end,
uint32_t lag)
Y5O:795Lb!
Z7H!M!&=!./-01`\.Y-T@0!%De58,!
0;,7%=&'b!
Z7I!M!57,+59!&=!./-01`\.Y-T@0!%De58,!%9!T_GG!!
8+&9&8,597(,78(! M!8&=!D5!&=I!%A!,+5!A%''%[7=?!;95M8%S;:,5L! (,&,7(,78(b!
pS7=7S:Sp! %9! pS&H7S:Sp! %9! p&Z59&?5p! %9! p(,&=L&9L! L5Z7&,7%=p!
N&',59=&,7Z5'Ic!pS7=p!%9!pS&Hp!%9!p&Z?p!%9!p(,L`L5Zp!8&=!D5!?7Z5=P!
,7S5`(,&9,! M! (;587A75(! ,+5! (,&9,! ,7S5! A9%S! [+78+! 8%995'&,7%=]8%Z&97&=85!
(+%:'L!D5!;59A%9S5L!
,7S5`5=L! M! (;587A75(! ,+5! 5=L! ,7S5! :;! ,%! [+78+! 8%995'&,7%=]8%Z&97&=85!
(+%:'L!D5!;59A%9S5L!
,7S5`(,&9,!&=L!,7S5`5=L!(+%:'L!D5![7,+7=!,+5!,7S5!D%:=L(!%A!Z7H! &=L!Z7I!
[7,+!,7S5`(,&9,!s!,7S5`5=L!
-A!,7S5`(,&9,!&=L!,7S5`5=L!v!Cc!,+5!5=,795!9&=?5!%A!,7S5(,5;(!7(!8%=(7L595L#!
-=!,+7(!8&(5c!Z7H!&=L!Z7I!(+%:'L!+&Z5!,+5!(&S5!=:SD59!%A!,7S5(,5;(#!
'&?!M!7A!Z7I!7(!T_GGc!&=L!7A!'&?!7(!?7Z5=c!8%995'&,7%=!7(!;59A%9S5L!D5,[55=!,+5!
L&,&!(;587A75L!DI!Z7Hc!&=L!Z7H!(+7A,5L!DI!z'&?z!,7S5(,5;(#!!-A!Z7I!7(!=%,!T_GGc!
'&?!7(!7?=%95L#!
V2@ Y<41!B(+*+4)!"Q$!1</'+,>*,()!
4+5!@%9,9&=!.Q-!L%5(!=%,!L5&'![7,+!,+5!(,9:8,:95(!%A!,+5!<!&;7!9&,+59!7,!95O:795(!
(5Z59&'!&9?:S5=,(!7=!,+5!A:=8,7%=!8&''(#!!4+5I!&95!&''!7S;'5S5=,5L!&(!(:D9%:,7=5(!
>"!
'7F5!,+5![97,5!@%9,9&=!.Q-!&=L!,+5!'&(,!&9?:S5=,!7(!&=!7=,5?59!Z&97&D'5!,%!(,%95!,+5!
599%9!8%L5!%:,;:,!%A!5&8+!A:=8,7%=!NC!S5&=7=?!(:885((A:'!%;59&,7%=P#!!
.=! 5H&S;'5! 8%L5! 8&=! D5! A%:=L! 7=! ,+5! (%:985! L7(,97D:,7%=! &(!
tests/bp_read/bp_read_f.F90#!
4+5!S%(,!7S;%9,&=,!,+7=?!,%!=%,5!7(!,+&,!(%S5!A:=8,7%=(!=55L!7=,5?59qX!N(8&'&9!%9!
&99&IP!&9?:S5=,(#!Q&((7=?!&=!7=,5?59q>!&99&I!A9%S!I%:9!8%L5!'5&L(!,%!A&,&'!599%9(#!
Q'5&(5c!L%:D'5!8+58F!,+5!&9?:S5=,(!%A!,+5!A:=8,7%=!8&''(#!!
/:5! ,%! ,+5! '&8F! %A! (,9:8,:95(! &=L! D58&:(5! ,+5! @%9,9&=! .Q-! L%5(! =%,! &''%8&,5!
S5S%9I!A%9!,+5Sc!I%:!+&Z5!,%!7=O:79I!,+5!A7'5!&A,59!%;5=7=?!7,!&=L!,%!7=O:79I!,+5!
?9%:;! &A,59! %;5=7=?! 7,#! j%:! &'(%! +&Z5! ,%! 7=O:79I! &=! &,,97D:,5! ,%! L5,59S7=5! ,+5!
S5S%9I!(7a5!&=L!&''%8&,5!(;&85!A%9!7,!D5A%95!95,975Z7=?!7,#!!
*+595!,+5!.Q-!A:=8,7%=!95,:9=(!&!'7(,!%A!=&S5(!N7=O:79I!A7'5!%9!7=O:79I!?9%:;Pc!I%:!
+&Z5! ,%! ;9%Z7L5! 5=%:?+! (;&85! A%9! ,+5S! :(7=?! ,+5! 8%:=,(! 95,:9=5L! DI! ,+5!
;9585L7=?!%;5=!8&''#!!
U595!7(!,+5!'7(,!%A!,+5!@%9,9&=!(:D9%:,7=5(#!4+5!$^T^Y-<![%9L!7=L78&,5(!,+&,!I%:!
8&=! :(5! ,+&,! A:=8,7%=! [7,+! &=I! L&,&! ,I;5! &,! ,+5! 7=L78&,5L! &9?:S5=,#! 17=85!
@%9,9&=RC!L%5(!=%,!&''%[!L5A7=7=?!A:=8,7%=(!,+&,!8&=!,&F5!&=I!,I;5!%A!&9?:S5=,c!
[5!L%!=%,!;9%Z7L5!&=!@RC!S%L:'5!A%9!,+7(!.Q-#!4+5!A:=8,7%=(!&95!&8,:&''I!L5A7=5L!
7=!<!&=L!L:5!,%!,+5!'&8F!%A!8%S;7'59!8+58F7=?c!I%:!8&=!;&((!&=I!,I;5!%A!&99&I!%9!
Z&97&D'5![+595!&!$^T^Y-<!&99&I!7(!L5=%,5L#!!
subroutine adios_errmsg (msg)
character(*), intent(out) :: msg
end subroutine
subroutine adios_fopen (fp, fname, comm, groups_count, err)
integer*8, intent(out) :: fp
character(*), intent(in) :: fname
integer, intent(in) :: comm
integer, intent(out) :: groups_count
integer, intent(out) :: err
end subroutine
subroutine adios_fclose (fp, err)
integer*8, intent(in) :: fp
integer, intent(out) :: err
end subroutine
subroutine adios_inq_file (fp, vars_count,
attrs_count, tstart, ntsteps,
gnamelist, err)
integer*8, intent(in) :: fp
integer, intent(out) :: vars_count
integer, intent(out) :: attrs_count
integer, intent(out) :: tstart
>)!
integer, intent(out) :: ntsteps
character(*), dimension(*), intent(inout) :: gnamelist
integer, intent(out) :: err
end subroutine
subroutine adios_gopen (fp, gp, grpname, vars_count,
attrs_count, err)
integer*8, intent(in) :: fp
integer*8, intent(out) :: gp
character(*), intent(in) :: grpname
integer, intent(out) :: vars_count
integer, intent(out) :: attrs_count
integer, intent(out) :: err
end subroutine
subroutine adios_gclose (gp, err)
integer*8, intent(in) :: gp
integer, intent(out) :: err
end subroutine
subroutine adios_inq_group (gp, vnamelist, anamelist, err)
integer*8, intent(in) :: gp
character(*), dimension(*), intent(inout) :: vnamelist
character(*), dimension(*), intent(inout) :: anamelist
integer, intent(out) :: err
end subroutine
subroutine adios_inq_var (gp, varname, vartype, ndim,
dims, timedim, err)
integer*8, intent(in) :: gp
character(*), intent(in) :: varname
integer, intent(out) :: vartype
integer, intent(out) :: ndim
integer*8, dimension(*), intent(out) :: dims
integer, intent(out) :: timedim
integer, intent(out) :: err
end subroutine
subroutine adios_read_var (gp, varname, start, count,
data, read_bytes)
integer*8, intent(in) :: gp
character(*), intent(in) :: varname
integer*8, dimension(*), intent(in) :: start
integer*8, dimension(*), intent(in) :: count
GENERIC, dimension(*), intent(inout) :: data
integer*8, intent(out) :: read_bytes
! read_bytes < 0 indicates error
end subroutine
subroutine adios_get_varminmax (gp, varname, value, gmin,
gmax, mins, maxs, err)
integer*8, intent(in) :: gp
>3!
character(*), intent(in) :: varname
GENERIC, intent(out) :: value
GENERIC, intent(out) :: gmin
GENERIC, intent(out) :: gmax
GENERIC, dimension(*), intent(inout) :: mins
GENERIC, dimension(*), intent(inout) :: maxs
integer, intent(out) :: err
end subroutine
subroutine adios_inq_attr (gp, attrname, attrtype,
attrsize, err)
integer*8, intent(in) :: gp
character(*), intent(in) :: attrname
integer, intent(out) :: attrtype
integer, intent(out) :: attrsize
integer, intent(out) :: err
end subroutine
subroutine adios_get_attr_int1 (gp, attrname, attr, err)
integer*8, intent(in) :: gp
character(*), intent(in) :: attrname
GENERIC, dimension(*), intent(inout) :: attr
integer, intent(out) :: err
end subroutine
!
V2D ?(S>,5,)A!4)1!5,)G,)A!4>>5,'4*,()/!
-=!&!<!8%L5c!7=8':L5!,+5!&L7%(`95&L#+!+5&L59!A7'5#!!
-=! &! @%9,9&=! RC! 8%L5c! I%:! L%! =%,! =55L! ,%! 7=8':L5! &=I,+7=?#! -,! 7(! (,9%=?'I!
958%SS5=L5L! ,%! L%:D'5! 8+58F! ,+5! 7=,5?59! ;&9&S5,59(! D58&:(5! ,+5! 95&L! .Q-!
5H;58,(!7=,5?59qX!&9?:S5=,(!&,!(5Z59&'!;'&85(!&=L!;9%Z7L7=?!&=!7=,5?59![7''!D95&F!
I%:9!8%L5!&=L!,+5=!L5D:??7=?!7,!;9%Z5(!,%!D5!Z59I!L7AA78:',#!
-A!I%:! [&=,! ,%!:(5! ,+5! KQ-!Z59(7%=! %A! ,+5!'7D9&9Ic! ,+5=!'7=F! I%:9! N<!%9! @%9,9&=P!
&;;'78&,7%=![7,+!M'&L7%(95&L#!
-A!I%:![&=,!,%!:(5!,+5!=%=MKQ-!Z59(7%=!%A!,+5!'7D9&9Ic!I%:!=55L!,%!8%S;7'5!I%:9!
8%L5! [7,+! ,+5! n/`T0KQ-! %;,7%=! &=L! '7=F! I%:9! &;;'78&,7%=! [7,+!
M'&L7%(95&L`=%S;7#!
W =Q!C,5<!C(+S4*!
W20 $)*+(1.'*,()!
4+7(!8+&;,59!L5(897D5(!,+5!A7'5!(,9:8,:95!%A!6Qc![+78+!7(!,+5!./-01!=&,7Z5!D7=&9I!
A7'5! A%9S&,c! ,%! &7L! 7=! :=L59(,&=L7=?! ./-01! ;59A%9S&=85! 7((:5(! &=L! +%[! A7'5(!
8%=Z59,!A9%S!6Q!A7'5(!,%!%,+59!(875=,7A78!A7'5!A%9S&,(c!(:8+!&(!=5,</@!&=L!U/@B#!
>>!
4%! &Z%7L! ,+5! A7'5! (7a5! '7S7,&,7%=! %A! )! ?7?&DI,5(! DI! :(7=?! &! (7?=5L! 3)MD7,! %AA(5,!
[7,+7=!7,(!7=,59=&'!(,9:8,:95c!6Q!A%9S&,!:(5(! &=! :=(7?=5L!V>MD7,!L&,&,I;5!&(!,+5!
A7'5! %AA(5,#! 4+595A%95c! 7,! 7(! ;%((7D'5! ,%! [97,5! 6Q! A7'5(! ,+&,! 5H855L! )! ?7?&DI,5(! %=!
;'&,A%9S(!,+&,!+&Z5!'&9?5!A7'5!(:;;%9,#!!
6I!&L&;,7=?! ./-01! 95&L!9%:,7=5(! D&(5L!%=! ,+5! 5=L7&==5((!7=L78&,7%=! 7=! ,+5!A7'5!
A%%,59c!6Q!A7'5(!8&=!D5!5&(7'I!;%9,&D'5!&89%((!L7AA595=,!S&8+7=5(!N5#?#c!D5,[55=!,+5!
<9&IMJ4>!&=L!6':5$5=5P#!!
4%!&7L!7=!L&,&!(5'58,7%=c![5!+&Z5!&!'%[M%Z59+5&L!8%=85;,!%A!L&,&!8+&9&8,597(,78(!
,%!;9%Z7L5!&=!5AA7875=,c!7=5H;5=(7Z5!(5,!%A!&,,97D:,5(!,+&,!8&=!D5!:(5L!,%!7L5=,7AI!
L&,&!(5,(![7,+%:,!&=&'Ia7=?!'&9?5!L&,&!8%=,5=,#!
.(!(+%[=!7=!@7?:95!"Bc!,+5!6Q!A%9S&,!8%S;97(5(!&!(5975(!%A!;9%85((!?9%:;(!&=L!
,+5!A7'5!A%%,59#!4+5!95S&7=L59!%A!,+7(!8+&;,59!L5(897D5(!5&8+!8%S;%=5=,!7=!L5,&7'!
&=L! +5';(! ,+5! :(59! ,%! D5,,59! :=L59(,&=L! N"P! [+I! 6Q! 7(! &! (5'A! ML5(897D7=?! &=L!
S5,&L&,&M978+! A7'5! A%9S&,! &=L! N)P! [+I! 7,! 8&=! &8+75Z5! +7?+! -]0! ;59A%9S&=85! %=!
L7AA595=,!S&8+7=5!7=A9&(,9:8,:95(#!!
!
B,A.+<!0D2!=Q!C,5<!/*+.'*.+<!
W26 B((*<+!
0=5!F=%[=!'7S7,&,7%=!%A!,+5!T5,</@!A%9S&,!7(!,+&,!,+5!A7'5!8%=,5=,(!&95!(,%95L!7=!&!
+5&L59! ,+&,! 7(! 5H&8,'I! D7?! 5=%:?+! A%9! ,+5! 7=A%9S&,7%=! ;9%Z7L5L! &,! A7'5! 895&,7%=#!
.=I! 8+&=?5(! ,%! ,+5! '5=?,+! %A! ,+&,! L&,&! [7''! 95O:795! S%Z7=?! L&,&#! 4%! &Z%7L! ,+7(!
8%(,c![5! 8+%%(5! ,%! 5S;'%I!&! A%%,! 7=L5H!7=(,5&L#! *5! ;'&85! %:9!Z59(7%=! 7L5=,7A759!
&=L! ,+5! %AA(5,! ,%! ,+5! D5?7==7=?! %A! ,+5! 7=L5H! &(! ,+5! '&(,! A5[! DI,5(! %A! %:9! A7'5c!
S&F7=?!7,!(7S;'5!,%!A7=L!,+5!7=L5H!7=A%9S&,7%=!&=L!,%!&LL!=5[!&=L!L7AA595=,!L&,&!
,%!%:9!A7'5(![7,+%:,!&AA58,7=?!&=I!L&,&!&'95&LI![97,,5=#!!
W2620 `<+/,()!
*5! 95(59Z5! >! DI,5(! A%9! ,+5! A7'5! Z59(7%=c! 7=! [+78+! ,+5! +7?+5(,! D7,! 7=L78&,5(!
5=L7&==5((#! 658&:(5! ./-01! :(5(! &! A7H5LM(7a5! ,I;5! A%9! L&,&c! ,+595! 7(! =%! =55L! ,%!
(,%95!,I;5!(7a5!7=A%9S&,7%=!7=!,+5!A%%,59#!!
>B!
W2626 %CC/<*/!(C!,)1,'</!
-=! 6Q! A%9S&,c! [5! (,%95! ,+955! XMDI,5! A7'5! %AA(5,(! 97?+,! D5A%95! ,+5! Z59(7%=! [%9Lc!
[+78+! &''%[(! :(59(! %9! L5Z5'%;59(! ,%! O:78F'I! (55F! &=I! %A! ,+5! 7=L5H! ,&D'5(! A%9!
;9%85((!?9%:;(c!Z&97&D'5(c!%9!&,,97D:,5(#!!
W262: $)1,'</!
W262:20 ?84+4'*<+,/*,'/!
65A%95! [5! L7Z5! 7=,%! ,+5! (,9:8,:95(! %A! ,+5! ,+955! 7=L5H! ,&D'5(! S5=,7%=5L! 5&9'759c!
'5,k(!A79(,!,&F5!&!'%%F![+&,!8+&9&8,597(,78!S5&=(!7=!,59S(!%A!6Q!A7'5!A%9S&,#!4%!D5!
&D'5!,%!S&F5!&!(:SS&9I!7=(;58,7%=!%A!,+5!L&,&!,%!L5,59S7=5![+5,+59!7,!8%=,&7=(!
,+5!A5&,:95!%A!?95&,5(,!7=,595(,c![5!L5Z5'%;5L!,+5!7L5&!%A!L&,&!8+&9&8,597(,78(#!4+5!
7L5&!%A!L&,&!8+&9&8,597(,78(!7(!,%!8%''58,!(%S5!(7S;'5!(,&,7(,78&'!&=L]%9!&=&'I,78&'!
L&,&!L:97=?!,+5!%:,;:,!%;59&,7%=!%9!'&,59!A%9!:(5!7=!7L5=,7AI7=?!,+5!L5(795L!L&,&!
(5,(#!17S;'5!(,&,7(,78(!'7F5!&99&I!S7=7S:S!&=L!S&H7S:S!Z&':5(!8&=!D5!8%''58,5L!
[7,+%:,! 5H,9&! %Z59+5&L! &(! ;&9,! %A! ,+5! -]0! %;59&,7%=#! 0,+59! S%95! 8%S;'5H!
&=&'I,78&'! S5&(:95(! '7F5! (,&=L&9L! L5Z7&,7%=(! %9! (;587&'7a5L! S5&(:95(! ;&9,78:'&9!
,%!,+5!(875=85!D57=?!;59A%9S&=85!DI!95O:795!S%95!;9%85((7=?#!.(!;&9,!%A!%:9!6Q!
A%9S&,c! [5! (,%95! ,+5(5! Z&':5(! =%,! %='I! &(! ;&9,! %A! L&,&! ;&I'%&Lc! D:,! &'(%! 7=! %:9!
7=L5H#!!
W262:26 Q3!$)1<I!*4-5<!
.(!(+%[=!7=!@7?:95!"Vc!,+5!;9%85((!?9%:;!NQ$P!7=L5H!,&D'5!5=8%S;&((5(!,+5!8%:=,!
&=L!,+5!,%,&'!'5=?,+!%A!&''!,+5!Q$(!&(!,+5!A79(,!,[%!5=,975(#!4+5!95(,!%A!,+5!,&D'5(!
8%=,&7=! &! (5,! %A! 7=A%9S&,7%=! A%9! 5&8+! Q$c! [+78+! 8%=,&7=(! ,+5! ?9%:;! =&S5!
7=A%9S&,7%=c!;9%85((!-/c!&=L!,7S5!7=L5H#!4+5!Q9%85((!-/!(;587A75(![+78+!;9%85((!&!
?9%:;!7(![97,,5=!DI#! 4+&,!;9%85((![7''!D5! ,+5!9&=F!Z&':5! 7=! ,+5!8%SS:=78&,%9!7A!
,+5!KQ-!S5,+%L!7(!:(5L#!K%(,!7S;%9,&=,'Ic!,+595!7(!&!A7'5M%AA(5,!5=,9I!A%9!5&8+!Q$c!
&''%[7=?!&!A&(,!(F7;!%A!,+5!A7'5!7=!,+5!:=7,!%A!,+5!;9%85((!?9%:;#!
>V!
!
B,A.+<!0V2!3+(.>!,)1<I!*4-5<!
W262:2: `4+,4-5</!,)1<I!*4-5<!
4+5!Z&97&D'5(!7=L5H!,&D'5!7(!8%S;%(5L!%A!,+5!,%,&'!8%:=,!%A!Z&97&D'5(!7=!,+5!6Q!A7'5c!
,+5! (7a5! %A! Z&97&D'5(! 7=L5H! ,&D'5c! &=L! &! '7(,! %A! Z&97&D'5! 958%9L(#! ^&8+! 958%9L!
8%=,&7=(!,+5!(7a5!%A!,+5!958%9L!&=L!,+5!D&(78!S5,&L&,&!,%!L5(897D5!,+5!Z&97&D'5#!.(!
(+%[=!7=!@7?:95!"Wc!,+5!S5,&L&,&!7=8':L5!,+5!=&S5!%A!,+5!Z&97&D'5c!,+5!=&S5!%A!
,+5! ?9%:;! ,+5! Z&97&D'5! 7(! &((%87&,5L! [7,+c! ,+5! L&,&! ,I;5! %A! ,+5! Z&97&D'5c! &=L! &!
(5975(! %A! 8+&9&8,597(,78! A5&,:95(#! 4+5! (,9:8,:95! %A! 5&8+! 8+&9&8,597(,78! 5=,9I!
8%=,&7=(! &=! %AA(5,! Z&':5c! [+78+! 7(! &LL95((5L! ,%! ,+5! 859,&7=! %88:995=85! %A! ,+5!
Z&97&D'5!7=!,+5!6Q!A7'5#!@%9!7=(,&=85c!7A!=!;9%85((5(![97,5!%:,!,+5!Z&97&D'5!lLm!;59!
,7S5! (,5;c! &=L! S! 7,59&,7%=(! +&Z5! D55=! 8%S;'5,5L! L:97=?! ,+5! [+%'5! (7S:'&,7%=c!
,+5=! ,+5! Z&97&D'5! [7''! D5! [97,,5=! NS)×! =P! ,7S5(! 7=! ,+5! 6Q! A7'5! ,+&,! 7(! ;9%L:85L#!
.88%9L7=?'Ic! ,+595! [7''! D5! ,+5! (&S5! =:SD59! %A! 5'5S5=,(! 7=! ,+5! '7(,! %A!
8+&9&8,597(,78(#!-=!,+7(![&Ic![5!8&=!O:78F'I!95,975Z5!,+5!(7=?'5!L&,&(5,!A%9!&''!,7S5!
(,5;(!%9!&=I!%,+59!(5'58,7%=!%A!,7S5!(,5;(#!4+7(!A'5H7D7'7,I!&=L!5AA7875=8I!&'(%!&;;'I!
,%!&!(85=&97%!7=![+78+!&!;%9,7%=!%A!958%9L(!=55L(!,%!D5!8%''58,5L!A9%S!&! 859,&7=!
?9%:;!%A!;9%85((5(#!!
>W!
!
B,A.+<!0W2!`4+,4-5</!,)1<I!*4-5<!
W262:2@ "**+,-.*</!,)1<I!*4-5<!
17=85!&=!&,,97D:,5!8&=!D5!8%=(7L595L!,%!D5!&!(;587&'!,I;5!%A!Z&97&D'5c!7,(!7=L5H!
,&D'5!7=!6Q!A%9S&,!7(!%9?&=7a5L!7=!,+5!(&S5![&I!&(!&!Z&97&D'5(!7=L5H!,&D'5!&=L!
,+595A%95!(:;;%9,(!,+5!(&S5!,I;5(!%A!A5&,:95(!S5=,7%=5L!7=!,+5!;95Z7%:(!(58,7%=(#!!
W2: Q+('<//!3+(.>/!
0=5!%A!,+5!S&e%9!8%=85;,(!7=!6Q!A%9S&,!7(![+&,!7(!8&''5L!l;9%85((!?9%:;m!%9!Q$#!
4+5!6Q!A7'5!A%9S&,!5=8%S;&((5(!&!(5975(!%A!Q$!5=,975(!&=L!,+5!6Q!A7'5!A%%,59#!^&8+!
;9%85((! ?9%:;! 7(! ,+5! 5=,795! (5'AM8%=,&7=5L! %:,;:,! A9%S! &! (7=?'5! ;9%85((! &=L! 7(!
[97,,5=! %:,! 7=L5;5=L5=,'I! 7=,%! &! 8%=,7?:%:(! L7(F! (;&85#! -=! ,+&,! [&Ic! [5! 8&=!
5=+&=85! ;&9&''5'7(S! &=L! 95L:85! 8%%9L7=&,7%=! &S%=?! ;9%85((5(! 7=! ,+5! (&S5!
8%SS:=78&,7%=! ?9%:;#! 4+5! L&,&! L7&?9&S! 7=! @7?:95! "X! 7'':(,9&,5(! ,+5! L5,&7'5L!
8%=,5=,!7=!5&8+!Q$#!!
!
>X!
!
B,A.+<!0X2!Q+('<//!A+(.>!/*+.'*.+<!
W2:20 Q3!8<41<+!!
W2:2020 a)5,S,*<1!1,S<)/,()!!
6Q!A%9S&,!&''%[(!:(59(!,%!L5A7=5!&=!:='7S7,5L!L7S5=(7%=c![+78+![7''!D5!(;587A75L!
&(!,+5!,7S5M7=L5H!7=!,+5!JKG!A7'5#!_(59(!8&=!L5A7=5!Z&97&D'5(!+&Z7=?!&!L7S5=(7%=!
[7,+!:=L5A7=5L!'5=?,+c!A%9![+78+!,+5!Z&97&D'5!8&=!?9%[!&'%=?!,+&,!L7S5=(7%=#!Q$!
7(!&!(5'AM8%=,&7=5Lc!7=L5;5=L5=,!L&,&!(,9:8,:95g!,+5!L&,&(5,!7=!,+5!'%8&'!(;&85!;59!
5&8+!,7S5!(,5;!7(!=%,!958%=(,9:8,5L!&,!,+5![97,7=?!%;59&,7%=(!&89%((!,+5!;9%85((5(!
%9!&,!,7S5!(,5;(#!4+5%95,78&''Ic!Q$(!8&=!D5!&;;5=L5L!,%!7=A7=7,Ig!,+5I!8&=!D5!&LL5L!
%=5!&A,59!&=%,+59!=%!S&,,59!+%[!S&=I!;9%85((5(!%9!,7S5!(,5;(!,&F5!;'&85!L:97=?!
,+5!(7S:'&,7%=#!!4+:(!./-01!7(!&D'5!,%!&8+75Z5!+7?+!-]0!;59A%9S&=85#!
W2:2026 ;+4)/>(+*!S<*8(1/!
0=5!%A!,+5!&LZ&=,&?5(!%A!%9?&=7a7=?!%:,;:,!7=!,59S(!%A!?9%:;(!7(!,%!8&,5?%97a5!&''!
,+5! Z&97&D'5(! D&(5L! %=! ,+579! -]0! ;&,,59=(! &=L! '%?78&'! 95'&,7%=(+7;(#! -,! ;9%Z7L5(!
A'5H7D7'7,I!A%9!5&8+!?9%:;!,%!8+%%(5!,+5!%;,7S7a5L!,9&=(;%9,!S5,+%L!&88%9L7=?!,%!
,+5! (7S:'&,7%=! 5=Z79%=S5=,! &=L! :=L59'I7=?! +&9L[&95! 8%=A7?:9&,7%=! %9! ,+5!
,9&=(;%9,! S5,+%L(! :(5L! A%9! &! ;59A%9S&=85! (,:LI! [7,+%:,! 5Z5=! 8+&=?7=?! ,+5!
(%:985!8%L5#!-=!Q$!+5&L59!(,9:8,:95c!5&8+!5=,9I!7=!,+5!S5,+%L!'7(,!+&(!&!S5,+%L!
>R!
-/! &=L! S5,+%L! ;&9&S5,59(c! (:8+! &(! (I(,5SM,:=7=?! ;&9&S5,59(! %9! :=L59=5&,+!
L97Z59!(5'58,7%=#!!
W2:26 `4+/!5,/*!
W2:2620 `4+!8<41<+!
7.3.2.1.1 Dimensions-structure-
-=,59=&'! ,%! D;! 7(! (:AA7875=,! 7=A%9S&,7%=! ,%! 95895&,5! &=I! ?'%D&'! (,9:8,:95! &=L! ,%!
;'&85!,+5!'%8&'!L&,&!7=,%!,+5!(,9:8,:95#!-=!,+5!8&(5!%A!&!?'%D&'!&99&Ic!5&8+!;9%85((!
[97,5(!,+5!(7a5!%A!,+5!?'%D&'!&99&I!L7S5=(7%=(c!(;587A75(!,+5!'%8&'!%AA(5,(!7=,%!5&8+c!
&=L!,+5=![97,5(!,+5!'%8&'!L&,&c!=%,7=?!,+5!(7a5!7=!5&8+!L7S5=(7%=#!0=!8%=Z59(7%=!
,%!&=%,+59!A%9S&,c!(:8+!&(!U/@Bc!,+7(!7=A%9S&,7%=!7(!:(5L!,%!895&,5!+I;59('&D(!A%9!
[97,7=?!,+5!L&,&!7=,%!,+5!(7=?'5c!8%=,7?:%:(!(;&85#!0,+59[7(5c!7,!7(!e:(,!95&L!D&8F!
7=! &=L! :(5L! ,%! =%,5! [+595! ,+5! L&,&! 8&S5! A9%S#! -=! ,+7(! [&Ic! [5! 8&=! 5=+&=85!
;&9&''5'7(S! &=L! 95L:85! 8%%9L7=&,7%=#! .''! %A! %:9! ;&9&''5'! [97,5(! %88:9!
7=L5;5=L5=,'I! :='5((! ,+5! :=L59'I7=?! ,9&=(;%9,! (;587A78&''I! 95O:795(! 8%''58,7Z5!
%;59&,7%=(#!^Z5=!7=!,+%(5!8&(5(c!,+5!8%''58,7Z5!8&''(!&95!%='I!A%9!&!A:''!D:AA59![97,5!
N&((:S7=?! ,+5! ,9&=(;%9,! [&(! [97,,5=! &;;9%;97&,5'IP! :='5((! ,+595! 7(! 7=(:AA7875=,!
D:AA59!(;&85#!!
.(!(+%[=!7=!@7?:95!"Xc!,+5!L7S5=(7%=!(,9:8,:95!8%=,&7=(!&!,7S5!7=L5H!A'&?c![+78+!
7=L78&,5(![+5,+59!,+7(!Z&97&D'5!+&(!&=!:='7S7,5L!,7S5!L7S5=(7%=#!\&9`7L!7(!:(5L!,%!
95,975Z5!,+5! L7S5=(7%=!Z&':5! 7A!,+5! L7S5=(7%=!7(! L5A7=5L! &(!Z&97&D'5! 7=!,+5! JKG!
A7'5g!%,+59[7(5c!,+5!9&=F!Z&':5!7(!,&F5=!&(!,+5!&99&I!L7S5=(7%=#!!!
W2:2626 Q4J5(41!
6&(78!(,&,7(,78&'!8+&9&8,597(,78(!?7Z5!:(59(!,+5!&LZ&=,&?5!A%9!O:78F!L&,&!7=(;58,7%=!
&=L!&=&'I(7(#!-=!@7?:95!"Xc!95L:=L&=,!7=A%9S&,7%=!&D%:,!8+&9&8,597(,78(!7(!(,%95L!
&'%=?![7,+!Z&97&D'5!;&I'%&L!(%!,+&,!7A!,+5!8+&9&8,597(,78(!;&9,!7=!,+5!A7'5!A%%,59!?5,(!
8%99:;,5Lc!7,!8&=!(,7''!D5!958%Z595L!O:78F'I#!<:995=,'Ic!%='I!(7S;'5!(,&,7(,78&'!,9&7,(!
&95!(&Z5L!7=!,+5!A7'5c!D:,!,+5!8+&9&8,597(,78(!(,9:8,:95![7''!D5!5&(7'I!5H;&=L5L!%9!
S%L7A75L!&88%9L7=?!,%!,+5!95O:795S5=,(!%A!(875=,7A78!&;;'78&,7%=(!%9!,+5!&=&'I(7(!
,%%'(#!!
W2:2: "**+,-.*</!5,/*!
4+5! '&I%:,! %A! ,+5! &,,97D:,5(! '7(,! N(55! @7?:95! "RP! 7(! Z59I! (7S7'&9! ,%! ,+&,! %A! ,+5!
Z&97&D'5(#! U%[5Z59c! 7=(,5&L! %A! 8%=,&7=7=?! L7S5=(7%=&'! (,9:8,:95(! &=L! ;+I(78&'!
L&,&!'%&Lc!,+5!&,,97D:,5!+5&L59!+&(!&=!7(`Z&9!A'&?c![+78+!7=L78&,5(!57,+59!,+&,!,+5!
Z&':5!%A!,+5!&,,97D:,5!7(!95A595=85L!A9%S!&!Z&97&D'5!DI!'%%F7=?!:;!,+5!Z&9`7L!7=!,+5!
(&S5!?9%:;!%9!,+&,!7,!7(!&!(,&,78!Z&':5!L5A7=5L!7=!,+5!JKG!A7'5#!!
!!
BC!
!
B,A.+<!0R2!"**+,-.*<!<)*+J!/*+.'*.+<!
!
B"!
X a*,5,*,</!
X20 !41,(/Z5,)*!
*5!;9%Z7L5!&!Z597A78&,7%=!,%%'c!8&''5L!&L7%(`'7=,c![+78+!8%S5(![7,+!./-01!"#)#!-,!
8&=! +5';! :(59(! ,%! 5'7S7=&,5! :==585((&9I! (5S&=,78! 599%9(! &=L! ,%! Z597AI! ,+5!
7=,5?97,I! %A! ,+5! JKG! A7'5#! _(5! %A! &L7%(`'7=,! 7(! Z59I! (,9&7?+,A%9[&9Lg! 5=,59! ,+5!
&L7%(`'7=,!8%SS&=L!A%''%[5L!DI!,+5!8%=A7?!A7'5!=&S5#!!
X26 ->5/!
4+5! D;'(! :,7'7,I! 7(! :(5L! ,%! '7(,! ,+5! 8%=,5=,! %A! &! 6Q! A7'5! %9! ,%! L:S;! &9D7,9&9I!
(:D&99&I(! %A!&! Z&97&D'5#! 6I!L5A&:',c! 7,!'7(,(! ,+5!Z&97&D'5(! 7=!,+5! A7'5! 7=8':L7=?! ,+5!
,I;5c!=&S5c!&=L!L7S5=(7%=&'7,I#!U595!7(!,+5!L5(897;,7%=!%A!&LL7,7%=&'!%;,7%=(!N:(5!
D;'(!M+!,%!;97=,!+5';!%=!&''!%;,7%=(!A%9!,+7(!:,7'7,IP#!
M'!!/7(;'&I(! ,+5! ?'%D&'! (,&,7(,78(! &((%87&,5L! [7,+! 5&8+! &99&I! NS7=7S:Sc!
S&H7S:Sc!&Z59&?5! &=L!(,&=L&9L! L5Z7&,7%=P! &=L!,+5! Z&':5!%A! 5&8+! (8&'&9#!
T%,5!,+&,!,+5!L5,&7'5L!'7(,7=?!L%5(!=%,!+&Z5!5H,9&!%Z59+5&L!%A!;9%85((7=?!
(7=85!,+7(!7=A%9S&,7%=!7(!&Z&7'&D'5!7=!,+5!A%%,59!%A!,+5!6Q!A7'5#!!
M,!! *+5=! &LL5L! ,%! ,+5! M'! %;,7%=c! L7(;'&I(! ,+5! (,&,7(,78(! &((%87&,5L! [7,+! ,+5!
Z&97&D'5(!A%9!5Z59I!,7S5(,5;#!!
M;! /:S;(! ,+5! +7(,%?9&S! D7==7=?! 7=,59Z&'(! &=L! ,+579! 8%995(;%=L7=?!
A95O:5=875(c! 7A! +7(,%?9&S(! [595! 5=&D'5L! [+7'5! [97,7=?! ,+5! D;! A7'5#! 4+7(!
%;,7%=! ?5=59&,5(! &! lsZ&97&D'5M=&S5t#?;'m! A7'5! ,+&,! 8&=! D5! ?7Z5=! ,%! ,+5!
•?=:;'%,k!;9%?9&S!&(!7=;:,#!!
M&! G7(,(!&,,97D:,5(!D5(7L5(!,+5!Z&97&D'5(!
M.! G7(,(!%='I!,+5!&,,97D:,5(!
M9! 1%9,(! ,+5! A:''! '7(,7=?! DI! =&S5(#! T&S5! S&(F(! ,%! '7(,! %='I! &! (:D(5,! %A! ,+5!
Z&97&D'5(]&,,97D:,5(!8&=!D5!?7Z5=!'7F5![7,+!,+5!M'(!8%SS&=L!%9!&(!95?:'&9!
5H;95((7%=(!N[7,+!n5!%;,7%=P#!
MZ! \59D%(5#!-,!;97=,(!(%S5!7=A%9S&,7%=!&D%:,!,+5!A7'5!7=!,+5!D5?7==7=?!D5A%95!
'7(,7=?!,+5!Z&97&D'5(#!!
M1! /:S;!DI,5!&99&I(!&(!(,97=?(!7=(,5&L!%A![7,+!,+5!L5A&:',!=:S5978&'!'7(,7=?#!
)/!DI,5!&99&I(!&95!;97=,5L!&(!&!(5975(!%A!(,97=?(#!!
17=85! D;'(! 7(! [97,,5=! 7=! <c! ,+5! %9L59! %A! L7S5=(7%=(! 7(! 95;%9,5L! [7,+! 9%[MS&e%9!
%9L597=?c!7#5#c!7A!@%9,9&=!&;;'78&,7%=![9%,5!&=!THK!)/!Z&97&D'5c!D;'(!95;%9,(!7,!&(!
&=!KHT!Z&97&D'5#!!
ML! /:S;(!,+5!Z&':5(!%A!,+5!Z&97&D'5(#!.!(:D(5,!%A!&!Z&97&D'5!8&=!D5!L:S;5L!DI!
:(7=?!(,&9,!&=L!8%:=,!Z&':5(!A%9!5&8+!L7S5=(7%=![7,+!n(!&=L!n8!%;,7%=c!5#?#c!
B)!
n(! l"Cc)Cc3Cm! n8! l"Cc"Cc"Cm! 95&L(! 7=! &! "CH"CH"C! (:DM&99&I! %A! &! Z&97&D'5!
(,&9,7=?!A9%S!,+5!N"Cc)Cc3CP!5'5S5=,#!-=L785(!(,&9,!A9%S!C#!.(!7=!QI,+%=c!M"!
L5=%,5(! ,+5! '&(,! 5'5S5=,! %A! &=! &99&I! &=L! =5?&,7Z5! Z&':5(! &95! +&=L'5L! &(!
8%:=,(! A9%S! D&8F[&9L#! 4+:(c! M(! lM"cM"m! n8! l"c"m! 95&L(! 7=! ,+5! Z59I! '&(,!
5'5S5=,!%A!&!)/!&99&Ic!%9!n(!lCcCm!n8!l"cM"m!95&L(!7=!%=5!9%[!%A!&!)/!&99&I#!
09!n(!l"c"m!n8!lM)cM)m!95&L(!7=!,+5!Z&97&D'5![7,+%:,!,+5!5L?5!5'5S5=,(!N9%[!
Cc!8%':S!Cc!'&(,!9%[!&=L!'&(,!8%':S=P#!
!
47S5!7(!+&=L'5L!&(!&=!&LL7,7%=&'!L7S5=(7%=c!7#5#c!7A!&!)/!Z&97&D'5!7(![97,,5=!(5Z59&'!
,7S5(! 7=,%! ,+5! (&S5! 6Q! A7'5c! D;'(! '7(,(! 7,! &(! &! 3/! &99&I! [7,+! ,+5! ,7S5! L7S5=(7%=!
D57=?!,+5!A79(,!N('%[5(,!8+&=?7=?P!L7S5=(7%=#!!
-=! ,+5! 5H&S;'5! D5'%[c! &! >! ;9%85((! &;;'78&,7%=! [9%,5! &! >H>! &99&I! N5&8+! ;9%85((!
[9%,5!&!)H)!(:D(5,P![7,+! Z&':5(!A9%S!C!,%!"B!%=85!:=L59! ,+5!=&S5!]Z&9]7=,`HI!
&=L!3!,7S5(!:=L59!,+5!=&S5!]Z&9]7=,`HI,#!!
$ bpls -latv g_2x2_2x2_t3.bp
File info:
of groups: 1
of variables: 11
of attributes: 7
time steps: 3 starting from 1
file size: 779 KB
bp version: 1
endianness: Little Endian
Group genarray:
integer /dimensions/X scalar = 4
integer /dimensions/Y scalar = 4
integer /info/nproc scalar = 4
string /info/nproc/description attr = "Number of writers"
integer /info/npx scalar = 2
string /info/npx/description attr = "Number of processors
in x dimension"
integer /info/npy scalar = 2
string /info/npy/description attr = "Number of processors
in y dimension"
integer /var/int_xy {4, 4} = 0 / 15
string /var/int_xy/description attr = "2D array with 2D
decomposition"
integer /var/int_xyt {3, 4, 4} = 0 / 15
string /var/int_xyt/description attr = "3D array with 2D
decomposition with time in 3rd dimension"
!
B,A.+<!6E2!->5/!.*,5,*J!
4+5!8%=,5=,!%A!]Z&9]7=,`HI!8&=!D5!L:S;5L![7,+!
$ bpls g_2x2_2x2_t3.bp -d -n 4 var/int_xy
integer /var/int_xy {4, 4}
B3!
(0,0) 0 1 2 3
(1,0) 4 5 6 7
(2,0) 8 9 10 11
(3,0) 12 13 14 15
4+5!l85=,9&'m!)H)!(:D(5,!%A!]Z&9]7=,`HI!8&=!D5!L:S;5L![7,+!
$ bpls g_2x2_2x2_t3.bp -d -s "1,1" -c "2,2" -n 2 var/int_xy
integer /var/int_xy {4, 4}
slice (1:2, 1:2)
(1,1) 5 6
(2,1) 9 10
4+5!'&(,!5'5S5=,!%A!]Z&9]7=,`HI,!A%9!5&8+!,7S5(,5;!8&=!D5!L:S;5L![7,+!
$ bpls g_2x2_2x2_t3.bp -d -s "0,-1,-1" -c "-1,1,1" -n 1 var/int_xyt
integer /var/int_xyt {3, 4, 4}
slice (0:2, 3:3, 3:3)
(0,3,3) 15
(1,3,3) 15
(2,3,3) 15
X2: ->1.S>!
4+5! D;L:S;! :,7'7,I! 5=&D'5(! :(59(! ,%! 5H&S7=5! ,+5! 8%=,5=,(! %A! &! D;! A7'5! S%95!
8'%(5'I!,%!,+5!&8,:&'!6Q!A%9S&,!,+&=![7,+!D;'(!&=L!,%!L7(;'&I!&''!,+5!8%=,5=,(!%9!
(5'58,5L! Z&97&D'5(! 7=! ,+5! A%9S&,! %=! ,+5! (,&=L&9L! %:,;:,#! ^&8+! [97,7=?! ;9%85((k!
%:,;:,!7(!;97=,5L!(5;&9&,5'I#!!
!-,! L:S;(! ,+5! D;! A7'5! 8%=,5=,c! 7=8':L7=?! ,+5! 7=L5H5(! A%9! &''! ,+5! ;9%85((! ?9%:;(c!
Z&97&D'5(c! &=L! &,,97D:,5(c! A%''%[5L! DI! ,+5! Z&97&D'5(! &=L! &,,97D:,5(! '7(,! %A!
7=L7Z7L:&'!;9%85((!?9%:;(!N(55!@7?:95!)"!P#!
!
D;L:S;!yML!Z&9ƒMML:S;!Z&9€!sA7'5=&S5t!
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
Q9%85((!$9%:;(!-=L5Hb!
$9%:;b!,5S;59&,:95!
!!!!!!!!Q9%85((!-/b!C!
!!!!!!!!47S5!T&S5b!
!!!!!!!!47S5b!"!
!!!!!!!!0AA(5,!7=!@7'5b!C!
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
\&9(!-=L5Hb!
\&9!N$9%:;P!y-/€b!]TJ!N,5S;59&,:95P!y"€!
!!!!!!!!/&,&,I;5b!7=,5?59!
!!!!!!!!\&9(!<+&9&8,597(,78(b!)C!
0AA(5,N>VP!!!!!!!!!!!!!!\&':5N"CP!
\&9!N$9%:;P!y-/€b!](7a5!N,5S;59&,:95P!y)€!
!!!!!!!!/&,&,I;5b!7=,5?59!
B>!
!!!!!!!!\&9(!<+&9&8,597(,78(b!)C!
!!!!!!!!0AA(5,NWWP!!!!!!!!!!!!!!\&':5N)CP!
u!
\&9!N$9%:;P!y-/€b!]9&=F!N,5S;59&,:95P!y3€!
!!!!!!!!/&,&,I;5b!7=,5?59!
!!!!!!!!\&9(!<+&9&8,597(,78(b!)C!
!!!!!!!!!!!!!!!!0AA(5,N""CP!!!!!!!!!!!!!\&':5NCP!
u!
\&9!N$9%:;P!y-/€b!],5S;59&,:95!N,5S;59&,:95P!y>€!
!!!!!!!!/&,&,I;5b!L%:D'5!
!!!!!!!!\&9(!<+&9&8,597(,78(b!)C!
!!!!!!!!!!!!!!!!0AA(5,N">3P!!!!!!!!!!!!!K7=N"#CCCCCC5MC"P!!!!!!!!!!!!!!!K&HNR#"CCCCC5dCCP!!!!!!!!!!!!!!!
/7S(!N'b?b%Pb!N"b)CbCc"Cb"CbCP!
u!
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
.,,97D:,5(!-=L5Hb!
.,,97D:,5!N$9%:;P!y-/€b!]958%9L5LML&,5!N,5S;59&,:95P!yB€!
!!!!!!!!/&,&,I;5b!(,97=?!
!!!!!!!!.,,97D:,5!<+&9&8,597(,78(b!)C!
!!!!!!!!0AA(5,N3V3P!!!!!!!!!!!!!\&':5N15;M"RM)CCXP!
u!
!
B,A.+<!602!->1.S>!.*,5,*J!
!
BB!
R ?()^<+*<+/!
4%!S&F5!6Q!A7'5(!8%S;&,7D'5![7,+!,+5!;%;:'&9!A7'5!A%9S&,(c![5!;9%Z7L5!&!(5975(!%A!
8%=Z59,59(!,%!8%=Z59,!6Q!A7'5(!,%!U/@Bc!T^4</@c!%9!.1<--#!.(!'%=?!&(!:(59(!?7Z5!
,+5! 95O:795L! (8+5S&! Z7&! ,+5! 8%=A7?:9&,7%=! A7'5c! ,+5! L7AA595=,! 8%=Z59,59! ,%%'(!
8:995=,'I! 7=! ./-01! +&Z5! ,+5! A5&,:95(! ,%! ,9&=('&,5! 7=,59S5L7&,5! 6Q! A7'5(! ,%! ,+5!
5H;58,5L!U/@Bc!T5,</@c!%9!.1<--!A%9S&,(#!
R20 !->68D!
4+7(! 8%=Z59,59c! &(! 7=L78&,5L! DI! 7,(! =&S5c! 8&=! 8%=Z59,! 6Q! A7'5(! 7=,%! U/@B! A7'5(#!
4+595A%95c!,+5!(&S5!;%(,;9%85((7=?!,%%'(!8&=!D5!:(5L!,%!&=&'Ia5!%9!Z7(:&'7a5!,+5!
8%=Z59,5L!U/@B!A7'5(c![+78+!+&Z5!,+5!(&S5!L&,&!(8+5S&!&(!,+5!%97?7=&'!%=5(#!4+5!
8%=Z59,59!8&=!S&,8+!,+5!9%[MD&(5L!%9!8%':S=MD&(5L!S5S%9I!'&I%:,!A%9!L&,&(5,(!
7=(7L5! ,+5! A7'5! D&(5L! %=! [+78+! '&=?:&?5! ,+5! (%:985! 8%L5(! &95! [97,,5=! 7=#! ! -A! ,+5!
JKG! A7'5! (;587A75(! ?'%D&'MD%:=L(! 7=A%9S&,7%=c! ,+5! 7=L7Z7L:&'! (:DMD'%8F(! %A! ,+5!
L&,&(5,!A9%S!L7AA595=,!;9%85((!?9%:;(![7''!D5!S59?5L!7=,%!%=5!?'%D&'!,+5!L&,&(5,!
7=!U/@!A7'5#!
R26 !->6)'1!
4+5!D;)=8L!8%=Z59,59!7(!:(5L!,%!,9&=('&,5!D;!A7'5(!7=,%!T5,</@!A7'5(#!-=!<+&;#!Bc![5!
L5(897D5! ,+5! ,7S5M7=L5H! &(! &=! &,,97D:,5! A%9! &L7%(M?9%:;#! -A! ,+5! Z&97&D'5! 7(! ,7S5M
D&(5Lc! %=5! %A! 7,(! L7S5=(7%=(! =55L(! ,%! D5! (;587A75L! DI! ,+7(! ,7S5M7=L5H! Z&97&D'5c!
[+78+! 7(! L5A7=5L! &(! &=! :='7S7,5L! L7S5=(7%=! 7=! ,+5! A7'5! 7=,%! [+78+! 7,! 7(! ,%! D5!
8%=Z59,5L#!&!T5,</@!L7S5=(7%=!+&(!&!=&S5!&=L!&!'5=?,+#!-A!,+5!8%=(,&=,!Z&':5!7(!
L58'&95L! &(! &! L7S5=(7%=! Z&':5c! ,+5! L7S5=(7%=! 7=! T5,</@! [7''! D5! =&S5L!
Z&9=&S5`=c! 7=! [+78+! Z&9=&S5! 7(! ,+5! =&S5! %A! ,+5! Z&97&D'5! &=L! =! 7(! ,+5! =,+!
L7S5=(7%=! A%9! ,+&,! Z&97&D'5#! 4%! S&F5! ,+5! =&S5! A%9! ,+5! L7S5=(7%=! Z&':5! S%95!
S5&=7=?A:'c!,+5!:(59(!8&=!&'(%!L58'&95!,+5!L7S5=(7%=!Z&':5!&(!&=!&,,97D:,5![+%(5!
=&S5!8&=!D5!;78F5L!:;!DI!,+5!8%=Z59,59!&=L!:(5L!&(!,+5!L7S5=(7%=!=&S5#!
6&(5L!%=!,+5!?7Z5=!?'%D&'!D%:=L(!7=A%9S&,7%=!7=!&!6Q!A7'5c!,+5!8%=Z59,59!8&=!&'(%!
958%=(,9:8,!,+5!7=L7Z7L:&'!;7585(!A9%S!5&8+!;9%85((!?9%:;!&=L!895&,5!,+5!?'%D&'!
(;&85!&99&I!7=!T5,</@#!.!A7=&'![%9L!&D%:,!5L7,7=?!,+5!JKG!A7'5b!,+5!=&S5!(,97=?!
8&=!8%=,&7=!%='I!'5,,59(c!=:SD59(!%9!:=L59(8%95(!Nl`mP#!4+595A%95c!,+5!&,,97D:,5!%9!
Z&97&D'5!=&S5!(+%:'L!8%=A%9S!,%!,+7(!9:'5#!!
R2: ->64/',,!
1%S5,7S5(c!(875=,7(,(![&=,!,%!5H,9&8,!%=5!Z&97&D'5![7,+!&''!,+5!,7S5!(,5;(!%9![&=,!
,%!5H,9&8,!(5Z59&'!Z&97&D'5(!&,!,+5!(&S5!,7S5!(,5;(!&=L!(,%95!,+5!95(:',7=?!L&,&!7=!
.1<--!A%9S&,#!4+5!6;)&(877!8%=Z59,59!,%%'!&''%[(!:(59(!,%!&88%S;'7(+!,+%(5!,&(F(#!!
6;)&(877!D;`A7'5=&S5!nZ!H"!u!H=!yn8]M9€!n,!Sc=!
MZ!n!(;587AI!,+5!Z&97&D'5(!=55L!,%!D5!;97=,5L!%:,!7=!.1<--!A7'5!
M8!n;97=,!Z&97&D'5!Z&':5(!A%9!&''!,+5!,7S5!(,5;(!7=!8%':S=!
BV!
M9!n!;97=,!Z&97&D'5!Z&':5(!A%9!&''!,+5!,7S5!(,5;(!7=!9%[!
M,!n!;97=,!Z&97&D'5!Z&':5(!A%9!,7S5!(,5;!S!,%!=c!!7A!=%,!L5A7=5Lc!&''!,+5!,7S5!(,5;(![7''!
D5!;97=,5L!%:,#!
R2@ !Q4+455<5!?()^<+*<+!;((5/!
<:995=,'Ic!&''!%A!,+5!8%=Z59,59(!S5=,7%=5L!&D%Z5!8&=!%='I!(5O:5=,7&''I!;&9(5!D;!
A7'5(#! *5! [7''! [%9F! %=! L5Z5'%;7=?! ;&9&''5'! Z59(7%=(! %A! &''! %A! ,+5! 8%=Z59,59(! A%9!
7S;9%Z5L!;59A%9S&=85#!.(!&!95(:',c!,+5!5H,9&!8%=Z59(7%=!8%(,!,%!,9&=('&,5!D;!7=,%!
,+5!5H;58,5L!A7'5!A%9S&,!8&=!D5!:==%,785&D'5!8%S;&95L![7,+!,+5!A7'5!,9&=(A59!,7S5#!!!
BW!
0E 3+(.>!+<41]\+,*<!>+('<//! !
-=!./-01!"#)c![5!;9%Z7L5!&!;I,+%=!(897;,c![+78+!,&F5(!&!8%=A7?:9&,7%=!A7'5!=&S5!&(!
&=!7=;:,!&9?:S5=,!&=L!;9%L:85(!&!(5975(!%A!;95;9%85((7=?!A7'5(!8%995(;%=L7=?!,%!
,+5! 7=L7Z7L:&'! &L7%(M?9%:;! 7=! ,+5! JKG! A7'5#! /5;5=L7=?! %=! [+78+! '&=?:&?5! N<! %9!
@0Y4Y.TP! 7(! (;587A75L! 7=! JKGc! ,+5! ;I,+%=! (897;,! 57,+59! ?5=59&,5(! A7'5(!
?[97,5`?9%:;=&S5#8+! &=L! ?95&L`?9%:;=&S5#8+! A%9! <! %9! A7'5(! [7,+! 5H,5=(7%=! #A+!
A%9! @%9,9&=#! 4+5(5! A7'5(! 8%=,&7=! ,+5! (7a5! 8&'8:'&,7%=! A%9! ,+5! ?9%:;! &=L!
&:,%S&,78&''I! ;97=,! &L7%(`[97,5! 8&''(! A%9! &''! ,+5! Z&97&D'5(! L5A7=5L! 7=(7L5! &L7%(M
?9%:;#! 0=5! =55L! ,%! :(5! %='I! ,+5! “#include filename.ch”! (,&,5S5=,! 7=! ,+5!
(%:985!8%L5!D5,[55=!,+5!;&79!%A!&L7%(`%;5=!&=L!&L7%(`8'%(5#!
_(59(!57,+59!,I;5!,+5!A%''%[7=?!8%SS&=L!'7=5!%9!7=8%9;%9&,5!7,!7=,%!&!K&F5A7'5b!
python gpp.py <config_fname>
0E20 3\+,*<]A+<41]+<41!
65'%[!&95!&!A5[!5H&S;'5!%A!,+5!S&;;7=?!A9%S!Z&9!5'5S5=,!,%!&L7%(`[97,5]95&Lb!
-=!&L7%(M?9%:;!l[5&,+59mc![5!+&Z5!&!Z&97&D'5!L58'&95L!7=!,+5!A%''%[7=?!A%9S(b!
"P sZ&9!=&S5vm,5S;59&,:95m!?[97,5vm,m!?95&Lvm,`95&Lm!,I;5vm&L7%(`L%:D'5m!
L7S5=(7%=(vmTJm]t!
*+5=!,+5!;I,+%=!8%SS&=L!7(!5H58:,5Lc!,[%!A7'5(!&95!;9%L:85Lc!
?[97,5`[5&,+59#8+!&=L!?95&L`[5&,+59#8+#!4+5!?[97,5`[5&,+59#8+!8%SS&=L!
8%=,&7=(!!
adios_write (adios_handle, “temperature”, t);
[+7'5!?95&L`[5&,+59#8+!8%=,&7=(!
adios_read (adios_handle, “temperature”, t_read).
)P sZ&9!=&S5vm,5S;59&,:95m!?[97,5vm,m!?95&Lvm,`95&Lm!,I;5vm&L7%(`L%:D'5m!
L7S5=(7%=(vmTJm!read=”no”]t!
-=!,+7(!8&(5c!%='I!,+5!&L7%(`[97,5!(,&,5S5=,!7(!?5=59&,5L!7=!?[97,5`[5&,+59#8+#!
4+5!&L7%(`95&L!(,&,5S5=,!7(!=%,!?5=59&,5L!D58&:(5!,+5!Z&':5!%A!&,,97D:,5!95&L!7(!
(5,!,%!l=%m#!!
3P sZ&9!=&S5vm,5S;59&,:95m!?95&Lvm,`95&Lm!,I;5vm&L7%(`L%:D'5m!
L7S5=(7%=(vmTJm!]t!
adios_write (adios_handle, “temperature”, temperature)
adios_read (adios_handle, “temperature”, t_read).
>P sZ&9!=&S5vm,5S;59&,:95m!?[97,5vm,m!,I;5vm&L7%(`L%:D'5m!L7S5=(7%=(vmTJm!
]t!
BX!
adios_write (adios_handle, “temperature”, t)
adios_read (adios_handle, “temperature”, temperature)
0E26 "11!'()1,*,()45!<I>+<//,()!
1%S5,7S5(c! ,+5! &L7%(`[97,5! 9%:,7=5(! &95! =%,! ;59A58,'I! [97,,5=! %:,! %=5! &A,59!
&=%,+59#! 4+595! S7?+,! D5! (%S5! 8%=L7,7%=&'! 5H;95((7%=(! %9! '%%;! (,&,5S5=,(#! 4+5!
A%''%[7=?! 5H&S;'5! [7''! (+%[! I%:! +%[! ,%! &LL95((! ,+7(! ,I;5! %A! 7((:5! Z7&! JKG!
5L7,7=?#!
s?[97,5!(98vm7A!N9&=F!vv!CP!•m]t!
sZ&9!=&S5vm,5S;59&,:95m!?[97,5vm,m!?95&Lvm,`95&Lm!,I;5vm&L7%(`L%:D'5m!
L7S5=(7%=(vmTJm!95&Lvm=%m]t!
s?[97,5!(98vm‚m]t!
Y59:=! ,+5! ;I,+%=! 8%SS&=Lg! ,+5! A%''%[7=?! (,&,5S5=,(! [7''! D5! ?5=59&,5L! 7=!
?[97,5`[5&,+59#8+c!
if (mype==0) {
adios_write (adios_handle, “temperature”, t)
}
?95&L`[5&,+59#8+!+&(!(&S5!8%=L7,7%=!5H;95((7%=!&LL5L#!
0E2: #<><)1<)'J!,)!L4G<C,5<!
17=85![5!7=8':L5!,+5!+5&L59!A7'5(!7=!,+5!(%:985c!,+5!:(59(!=55L!,%!7=8':L5!,+5!
+5&L59!A7'5(!&(!&!;&9,!%A!L5;5=L5=8I!9:'5(!7=!,+5!K&F5A7'5#
BR!
00 ?!Q+(A+4SS,)A!\,*8!"#$%&!
4+7(!8+&;,59!A%8:(5(!%=!+%[!,%!7=,5?9&,5!./-01!7=,%!,+5!:(59(k!(%:985!8%L5!7=!<!
&=L!+%[!,%![97,5!7=,%!(5;&9&,5!A7'5(!%9!&!(+&95L!A7'5!A9%S!S:',7;'5!;9%85((5(!7=!,+5!
(&S5! 8%SS:=78&,7%=! L%S&7=#! 4+5(5! 5H&S;'5(! 8&=! D5! A%:=L! 7=! ,+5! (%:985!
L7(,97D:,7%=!:=L59!,+5!examples/C/manual!L7958,%9I#!
-=!,+5!A%''%[7=?!(,5;(![5![7''!895&,5!;9%?9&S(!,+&,!:(5!./-01!,%![97,5!
M &!S5,&L&,&M978+!6Q!A7'5!;59!;9%85((!
M %=5!'&9?5!6Q!A7'5![7,+!,+5!&99&I(!A9%S!&''!;9%85((5(!
M T!A7'5(!A9%S!Q!;9%85((5(c![+595!T!ss!Q!
M ,+5!L&,&!%A!&''!;9%85((5(!&(!%=5!?'%D&'!&99&I!7=,%!%=5!A7'5!
M &!?'%D&'M&99&I!%Z59!(5Z59&'!,7S5(,5;(!7=,%!%=5!A7'5!
4+5! (,95=?,+! %A! ,+5! 8%S;%=5=,7a&,7%=! %A! -]0! 7=! ./-01! &''%[(! :(! ,%! ([7,8+!
D5,[55=! ,+5! A79(,! ,[%! S%L5(! DI! (5'58,7=?! &! L7AA595=,! ,9&=(;%9,! S5,+%L! 7=! &!
8%=A7?:9&,7%=!A7'5!&=L!9:=!,+5!;9%?9&S![7,+%:,!958%S;7'7=?!7,#!!
0020 T()M"#$%&!Q+(A+4S!
4+5! (,&9,7=?! ;9%?9&SS7=?! 5H&S;'5c! (+%[=! 7=! @7?:95! ))c! [97,5(! &! L%:D'5M
;9587(7%=! &99&I! t![7,+!(7a5!%A!NX!7=,%!&!(5;&9&,5!A7'5!;59!;9%85((!N,+5!&99&I!7(!
:=7=7,7&'7a5L!7=!,+5!5H&S;'5(P#!!
!
{7=8':L5!s(,L7%#+t!
{7=8':L5!pS;7#+p!
{7=8':L5!p&L7%(#+p!
7=,!S&7=!N7=,!&9?8c!8+&9!qq!&9?ZP!&
•!
8+&9!!!!!!&&&&!A7'5=&S5!y)BV€g!
7=,!!!!!!!!!!!!!!9&=Fg!
7=,!!!!!!!!!!!!!!TJ&v&"Cg!
L%:D'5!!!!!!,yTJ€g!
@-G^!!!!!!!!!!q!A;g!
!
KQ-`-=7,!N~&9?8c!~&9?ZPg!
KQ-`<%SS`9&=F!NKQ-`<0KK`*0YG/c!~9&=FPg!
(;97=,A!NA7'5=&S5c!p95(,&9,`xB#BL#L&,pc!9&=FPg!
A;!v!%;5=!NA7'5=&S5c!p[pPg!
A[97,5!N!~TJc!(7a5%AN7=,Pc!"c!A;Pg!
A[97,5!N,c!!(7a5%ANL%:D'5Pc!TJc!A;Pg!
A8'%(5!NA;Pg!
!
KQ-`@7=&'7a5!NPg&
95,:9=!Cg!
VC!
‚!
!
B,A.+<!662!%+,A,)45!>+(A+4S!N<I4S>5</]?]S4).45]0Z)()41,(/Z<I4S>5<2'P2!
$ mpirun -np 4 1_nonadios_example
$ ls restart_*
restart_00000.dat restart_00001.dat restart_00002.dat
restart_00003.dat
!
0026 ?()/*+.'*!4)!KLH!B,5<!!
-=! ,+5! 5H&S;'5! &D%Z5c! ,+5! ;9%?9&S! 7(! L5(7?=5L! ,%! [97,5! &! A7'5! A%9! 5&8+! ;9%85((#!
4+595! 7(! &! L%:D'5M;9587(7%=! %=5ML7S5=(7%=&'! &99&I! 8&''5L! l,m#! *5! &'(%! =55L! ,%!
L58'&95! &=L! [97,5! &''! Z&97&D'5(! ,+&,! &95! :(5L! A%9! L7S5=(7%=(! N7#5#! TJ! 7=! %:9!
5H&S;'5P#!4+595A%95c!%:9!8%=A7?:9&,7%=!A7'5!7(!8%=(,9:8,5L!&(!(+%[=!7=!@7?:95!)3#!
!
]q!8%=A7?#HS'q]!
s2HS'!Z59(7%=vp"#Cp2t!
s&L7%(M8%=A7?!+%(,M'&=?:&?5vp<pt!
!!!!s&L7%(M?9%:;!=&S5vp,5S;59&,:95p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSpt!
!!!!!!!!sZ&9!=&S5vpTJp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp,5S;59&,:95p!?[97,5vp,p!,I;5vpL%:D'5p!L7S5=(7%=(vpTJp]t!
!!!!!!!!s&,,97D:,5!=&S5vpL5(897;,7%=p!;&,+vp],5S;59&,:95p!!,I;5vm(,97=?m!
!!!!!!!!!!!!!!!!!!!Z&':5vp45S;59&,:95!&99&Ip!]t!
!!!!s]&L7%(M?9%:;t!
!
sS5,+%L!?9%:;vp,5S;59&,:95p!S5,+%LvpQ01-Jp]t!
!
sD:AA59!(7a5MK6vp"p!&''%8&,5M,7S5vp=%[p]t!
!
s]&L7%(M8%=A7?t!
!
B,A.+<!6:2!_I4S>5<!'()C,A2IS5!C,5<!
002: 3<)<+4*<!2'8!C,5<!N/P!
4+5! &L7%(`?9%:;`(7a5! A:=8,7%=! &=L! &! (5,! %A! &L7%(`[97,5! A:=8,7%=(! 8&=! D5!
&:,%S&,78&''I! ?5=59&,5L! 7=! ?[97,5`,5S;59&,:95#8+! A7'5! DI! :(7=?! ,+5! A%''%[7=?!
;I,+%=!8%SS&=Lb!!
!
gpp.py config.xml
!
4+5!?5=59&,5L!?[97,5`,5S;59&,:95#8+!A7'5!7(!(+%[=!7=!@7?:95!)>#!
!
]q!?[97,5`,5S;59&,:95#8+!q]!
&L7%(`?9%:;(7a5!v!>!„!
!!!!!!!!!!!!!!!!d!X!q!NTJPg!
V"!
&L7%(`?9%:;`(7a5!N&L7%(`+&=L'5c!&L7%(`?9%:;(7a5c!~&L7%(`,%,&'(7a5Pg!
&L7%(`[97,5!N&L7%(`+&=L'5c!pTJpc!~TJPg!
&L7%(`[97,5!N&L7%(`+&=L'5c!p,5S;59&,:95pc!,Pg!
!
B,A.+<!6@2!_I4S>5<!A\+,*<Z*<S><+4*.+<2'8!C,5<!
002@ Q%&$K!*+4)/>(+*!S<*8(1!NQ!\+,*<+/d!Q!/.-C,5</!e!0!S<*414*4!C,5<P!
@%9!%:9!A79(,!;9%?9&Sc![5!(7S;'I!,9&=('&,5!,+5!;9%?9&S!%A!@7?:95!))c!(%!,+&,!&''!%A!
,+5!-]0!%;59&,7%=(!&95!L%=5![7,+!./-01!9%:,7=5(#!4+5!Q01-J!S5,+%L!8&=!D5!:(5L!
,%! [97,5! %:,! (5;&9&,5! A7'5(! A%9! 5&8+! ;9%85((%9! 7=! @7?:95! )B#! 4+5! 8+&=?5(! ,%! ,+5!
%97?7=&'! 5H&S;'5! &95! +7?+'7?+,5L#! *5! =55L! ,%! :(5! &=! KQ-! 8%SS:=78&,%9! 7=!
&L7%(`%;5=NP!D58&:(5!,+5!(:D;9%85((5(!=55L!,%!F=%[! ,+5!9&=F!,%!895&,5!:=7O:5!
(:DA7'5!=&S5(#!!
!
]q[97,5!15;&9&,5!A7'5!A%9!5&8+!;9%85((!DI!:(7=?!Q01-Jq]!
{7=8':L5!s(,L7%#+t!
{7=8':L5!pS;7#+p!
{7=8':L5!p&L7%(#+p!
7=,!S&7=!N7=,!&9?8c!8+&9!qq!&9?ZP!&
•!
8+&9!!!!!!&&&&!A7'5=&S5!y)BV€g!
7=,!!!!!!!!!!!!!!9&=Fg!
7=,!!!!!!!!!!!!!!TJ&v&"Cg!
L%:D'5!!!!!!,yTJ€g!
!
]q!./-01!Z&97&D'5(!L58'&9&,7%=(!A%9!S&,8+7=?!?[97,5`,5S;59&,:95#8+!q]!
7=,!!!!!!!!!!!!!!!!!!&L7%(`599g!
:7=,V>`,!!!!!!!&L7%(`?9%:;(7a5c!&L7%(`,%,&'(7a5g!
7=,V>`,!!!!!!!!!!&L7%(`+&=L'5g!
KQ-`<%SS!!q!8%SS!v!!KQ-`<0KK`*0YG/g!
!
KQ-`-=7,!N~&9?8c!~&9?ZPg!
KQ-`<%SS`9&=F!NKQ-`<0KK`*0YG/c!~9&=FPg!
(;97=,A!NA7'5=&S5c!p95(,&9,#D;pPg!
&L7%(`7=7,!Np8%=A7?#HS'pPg!
&L7%(`%;5=!N~&L7%(`+&=L'5c!p,5S;59&,:95pc!A7'5=&S5c!p[pc!~8%SSPg!
{7=8':L5!p?[97,5`,5S;59&,:95#8+p!
&L7%(`8'%(5!N&L7%(`+&=L'5Pg!
&L7%(`A7=&'7a5!N9&=FPg!
KQ-`@7=&'7a5!NPg&
95,:9=!Cg!
‚!
V)!
!
B,A.+<!6D2!_I4S>5<!41,(/!>+(A+4S!*(!\+,*<!Q!C,5</!C+(S!Q!>+('<//(+/!
N<I4S>5</]?]S4).45]6Z41,(/Z\+,*<2'P!
4+5!Q01-J!S5,+%L!S&F5(!&!L7958,%9I!,%!(,%95!&''!(:DA7'5(#!.(!A%9!,+5!=&S7=?!%A!,+5!
L7958,%9Ic! 7,! &;;5=L(! l#L79m! ,%! ,+5! =&S5! ,+5! A7'5c! 5#?#c! 95(,&9,#D;#L79#! @%9! 5&8+!
(:DA7'5c! 7,! &;;5=L(! ,+5! 9&=F! %A! ,+5! ;9%85((! N&88%9L7=?! ,%! ,+5! (:;;'75L!
8%SS:=78&,%9(P!,%!,+5!=&S5!%A!,+5!A7'5!N+595!95(,&9,#D;Pc!(%!A%9!5H&S;'5!;9%85((!)!
[7''! [97,5! &! A7'5! 95(,&9,#D;#L79]95(,&9,#D;#)#! 4%! A&87'7,&,5! 95&L7=?! %A! (:DA7'5(c! ,+5!
S5,+%L! &'(%! ?5=59&,5(! &! ?'%D&'! S5,&L&,&! A7'5! N95(,&9,#D;P! [+78+! ,9&8F(! &''! ,+5!
Z&97&D'5(!7=!5&8+!(:DA7'5#!!
$ mpirun -np 4 2_adios_write
$ ls restart.bp
restart.bp
restart.bp.dir:
restart.bp.0 restart.bp.1 restart.bp.2 restart.bp.3
$ bpls -lad restart.bp.dir/restart.bp.2 -n 10
integer /NX scalar = 10
double /temperature {10} = 20 / 29
(0) 20 21 22 23 24 25 26 27 28 29
string /temperature/description attr = "Temperature array"
!
002D LQ$M$%!*+4)/>(+*!S<*8(1!NQ!\+,*<+/d!0!C,5<P!
6&(5L!%=!,+5!(&S5!?9%:;!L5(897;,7%=!7=!,+5!8%=A7?:95!A7'5!&=L!,+5!+5&L59!A7'5!N#8+P!
?5=59&,5L! DI! ;I,+%=! (897;,c! [5! 8&=! ([7,8+! &S%=?! L7AA595=,! ,9&=(;%9,! S5,+%L(!
[7,+%:,!8+&=?7=?!%9!958%S;7'7=?!,+5!(%:985!8%L5#!
0=5!5=,9I!8+&=?5!7=!,+5!8%=A7?#HS'!A7'5!8&=!([7,8+!A9%S!Q01-J!,%!KQ-b!
sS5,+%L!?9%:;vm,5S;59&,:95m!S5,+%Lvm.@#m]t!
4+5! KQ-! 8%SS:=78&,%9! 7(! ;&((5L! &(! &=! &9?:S5=,! %A!&L7%(`%;5=NP#! 658&:(5! 7,! 7(!
L5A7=5L! &(! KQ-`<0KK`*0YG/! 7=! ,+5! ;%(7H! 5H&S;'5! &'95&LIc! ,+5! ;9%?9&S! L%5(!
=%,!=55L!,%!D5!S%L7A75L!%9!958%S;7'5L#!
$ mpirun -np 4 2_adios_write
V3!
$ ls restart.bp
restart.bp
$ bpls -l restart.bp
Group temperature:
integer /NX scalar = 10
double /temperature {10} = 0 / 39
4+595!&95!(5Z59&'![&I(!,%!Z597AI!,+5!D7=&9I!95(:',(#!*5!8&=!57,+59!8+%%(5!D;L:S;!
,%!L7(;'&I!,+5!8%=,5=,!%A!,+5!A7'5!%9!:(5!%=5!%A!,+5!8%=Z59,59(!ND;)=8Lc!D;)+Bc!%9!
D;)&(877Pc! ,%! ;9%L:85! ,+5! :(59k(! ;95A5995L! A7'5! A%9S&,! NT5,</@c! U/@B! %9! .1<--c!
95(;58,7Z5'IP! &=L! :(5! 7,(! L:S;! :,7'7,I! ,%! %:,;:,! ,+5! 8%=,5=,! 7=! ,+5! (,&=L&9L!
%:,;:,#! 6;'(! 8&==%,! '7(,! ,+5! 7=L7Z7L:&'! &99&I(! [97,,5=! DI! ,+5! ;9%85((5(! D58&:(5!
,+5!?5=5978!95&L!.Q-!7,!:(5(!L%5(!=%,!(:;;%9,!,+7(!N7,!8&=!(55!%='I!%=5!%A!,+5S!&(!
,+5!(7a5!%A!],5S;59&,:95!(:??5(,!7=!,+5!'7(,7=?!&D%Z5P#!-,!7(!(:??5(,5L!,%!:(5!?'%D&'!
&99&I(!N(55!5H&S;'5!D5'%[P!,%!;95(5=,!,+5!L&,&![97,,5=!DI!S&=I!;9%85((5(!&(!%=5!
?'%D&'!&99&Ic![+78+!,+5=!8&=!D5!'7(,5L!&=L!&=I!('785!%A!7,!8&=!D5!95&L]L:S;5L#!!
4+7(! 5H&S;'5c! +%[5Z59c! 8&=! D5! :(5L! A%9! 8+58F;%7=,]95(,&9,! A7'5(! [+595! ,+5!
&;;'78&,7%=![%:'L!%='I!95&L!7=!L&,&!A9%S!,+5!(&S5!=:SD59!%A!;9%85((5(!&(!7,![&(!
[97,,5=!N(55!=5H,!5H&S;'5P#!4+5!,9&=(;&95=,!([7,8+!D5,[55=!,+5!Q01-J!&=L!KQ-!
S5,+%L(! &''%[(! ,+5! :(59! 8+%%(5! ,+5! D5,,59! ;59A%9S7=?! S5,+%L! A%9! &! ;&9,78:'&9!
(I(,5S![7,+%:,!8+&=?7=?!,+5!(%:985!8%L5#!!
002V Y<41,)A!14*4!C+(S!*8<!/4S<!).S-<+!(C!>+('<//(+/!
T%[! '5,k(! S%Z5! ,%! 5H&S;'5(! %A! +%[! ,%! 95&L! ,+5! L&,&! A9%S! 6Q! %9! %,+59! A7'5(#!!
.((:S7=?! ,+&,! [5! (,7''! :(5! ,+5! (&S5! 8%=A7?:95! A7'5! (+%[=! 7=! @7?:95! )3c! ,+5!
A%''%[7=?! (,5;(! 7'':(,9&,5! +%[! ,%! 5&(7'I! 8+&=?5! ,+5! 8%L5! &=L! HS'! A7'5! ,%! 95&L! &!
Z&97&D'5#!!
"# &LL!&=%,+59!Z&97&D'5!&L7%(`D:A`(7a5!(;587AI7=?!,+5!(7a5!A%9!95&L#!
)# 8&''!&L7%(`%;5=![7,+!l9m!N95&L!%='IP!S%L5#!
3# -=(59,!{7=8':L5!l?95&L`,5S;59&,:95#8+m!
!
]qY5&L!7=!L&,&!%=!(&S5!=:SD59!%A!;9%85((%9(!q]!
{7=8':L5!s(,L7%#+t!
{7=8':L5!pS;7#+p!
{7=8':L5!p&L7%(#+p!
7=,!S&7=!N7=,!&9?8c!8+&9!qq!&9?ZP!&
•!
8+&9!!!!!!&&&&!A7'5=&S5!y)BV€g!
7=,!!!!!!!!!!!!!!9&=Fg!
7=,!!!!!!!!!!!!!!TJ&v&"Cg!
L%:D'5!!!!!!,yTJ€g!
!
]q!./-01!Z&97&D'5(!L58'&9&,7%=(!A%9!S&,8+7=?!?95&L`,5S;59&,:95#8+!q]!
V>!
7=,!!!!!!!!!!!!!!!!!!&L7%(`599g!
:7=,V>`,!!!!!!!&L7%(`?9%:;(7a5c!&L7%(`,%,&'(7a5c!&L7%(`D:A`(7a5g!
7=,V>`,!!!!!!!!!!&L7%(`+&=L'5g!
KQ-`<%SS!!8%SS!v!!KQ-`<0KK`*0YG/g!
!
KQ-`-=7,!N~&9?8c!~&9?ZPg!
KQ-`<%SS`9&=F!NKQ-`<0KK`*0YG/c!~9&=FPg!
(;97=,A!NA7'5=&S5c!p95(,&9,#D;pPg!
&L7%(`7=7,!Np8%=A7?#HS'pPg!
&L7%(`%;5=!N~&L7%(`+&=L'5c!p,5S;59&,:95pc!A7'5=&S5c!p9pc!~8%SSPg!
{7=8':L5!p?95&L`,5S;59&,:95#8+p!
&L7%(`8'%(5!N&L7%(`+&=L'5Pg!
&L7%(`A7=&'7a5!N9&=FPg!
KQ-`@7=&'7a5!NPg&
95,:9=!Cg!
‚!
!
B,A.+<!6V2!Y<41!,)!14*4!A<)<+4*<1!-J!6Z41,(/Z\+,*<!./,)A!A+<41Z*<S><+4*.+<2'8!
N<I4S>5</]?]S4).45]:Z41,(/Z+<412'P!
4+5!?95&L`,5S;59&,:95#8+!A7'5!?5=59&,5L!DI!?;;#;I!7(!,+5!A%''%[7=?b!
!
]q!?95&L`,5S;59&,:95#8+!q]!
&L7%(`?9%:;`(7a5!N&L7%(`+&=L'5c!&L7%(`?9%:;(7a5c!~&L7%(`,%,&'(7a5Pg!
&L7%(`D:A`(7a5!v!>g!
&L7%(`95&L!N&L7%(`+&=L'5c!pTJpc!~TJc!&L7%(`D:A`(7a5Pg!
&L7%(`D:A`(7a5!v!TJg!
&L7%(`95&L!N&L7%(`+&=L'5c!p,5S;59&,:95pc!,c!&L7%(`D:A`(7a5Pg!
!
B,A.+<!6W2!_I4S>5<!(C!4!A<)<+4*<1!A+<41Z*<S><+4*.+<2'8!C,5<!
002W 7+,*,)A!*(!&84+<1!B,5</!NQ!\+,*<+/d!T!C,5</P!
.(! ,+5! =:SD59! %A! ;9%85((5(! 7=895&(5(! ,%! ,5=(! %9! +:=L95L(! %A! ,+%:(&=L(c! ,+5!
&S%:=,!%A!A7'5(![7''!7=895&(5!DI!,+5!(&S5!S&?=7,:L5!7A![5!:(5!,+5!Q01-J!S5,+%L!
%9!&!(7=?'5!(+&95L!A7'5!S&I!D5!,%%!'&9?5!7A![5!:(5!,+5!KQ-!S5,+%L#!-=!,+7(!5H&S;'5!
[5! &LL95((! &! (85=&97%! 7=! [+78+! S:',7;'5! ;9%85((5(! [97,5! ,%! T! A7'5(#! -=! ,+5!
A%''%[7=?! 5H&S;'5! N@7?:95! )XPc! [5! [97,5! %:,! T! A7'5(! A9%S! Q! ;9%85((5(#! 4+7(! 7(!
&8+75Z5L! DI! 895&,7=?! &! (5;&9&,5! 8%SS:=78&,%9! A%9! T! (:D(5,(! %A! ,+5! ;9%85((5(!
:(7=?!KQ-`<%SS`(;'7,NP#!!
!
{7=8':L5!s(,L7%#+t!
{7=8':L5!pS;7#+p!
{7=8':L5!p&L7%(#+p!
7=,!S&7=!N7=,!&9?8c!8+&9!qq!&9?ZP!&
VB!
•!
8+&9!!!!!!&&&&!A7'5=&S5!y)BV€g!
7=,!!!!!!!!!!!!!!9&=Fc!(7a5g!
7=,!!!!!!!!!!!!!!TJ&v&"Cg!!
7=,!!!!!!!!!!!!!!T!v!3g!
L%:D'5!!!!!!,yTJ€g!
!
]q!./-01!Z&97&D'5(!L58'&9&,7%=(!A%9!S&,8+7=?!?[97,5`,5S;59&,:95#8+!q]!
7=,!!!!!!!!&&&&&&&&&&L7%(`599g!
:7=,V>`,!!!!!!&L7%(`?9%:;(7a5c!&L7%(`,%,&'(7a5g!
7=,V>`,!!!!!&L7%(`+&=L'5g!
KQ-`<%SS!8%SSg!
]q!!
7=,!!!!!!!!!!!!!!8%'%9c!F5Ig!
KQ-`-=7,!N~&9?8c!~&9?ZPg!
KQ-`<%SS`9&=F!NKQ-`<0KK`*0YG/c!~9&=FPg!
KQ-`<%SS`(7a5!NKQ-`<0KK`*0YG/c!~(7a5Pg!
!
]q!KQ-`<%SS`(;'7,!;&9,7,7%=(!,+5![%9'L!?9%:;!7=,%!T!L7(e%7=,5L!!(:D?9%:;(c!!
!!q!,+5!;9%85((5(!&95!9&=F5L!7=!,59S(!%A!,+5!&9?:S5=,!F5I!!!
!!q!!&!=5[!8%SS:=78&,%9!8%SS!7(!95,:9=5L!A%9!,+7(!(;587A78!?97L!8%=A7?:9&,7%=!
!!q]!
:2=27&_&7<3W&f&/g&
W5X&_&7<3W&S&/g&
.@#Y12GGY6J=;4&h.@#Y1$..Y?$,0"i&:2=27i&W5Xi&c:2GGjg&
!
]q!5Z59I!Q]T!;9%85((5(![97,5!7=,%!,+5!(&S5!A7'5!!
!!q!,+595!&95!T!A7'5(!?5=59&,5L#!!
!!q]!
6J7;34D&hD;=53<G5i&k7564<74YfH(H8(VJki&:2=27jg&
&L7%(`7=7,!Np8%=A7?#HS'pPg!
&L7%(`%;5=!N~&L7%(`+&=L'5c!p,5S;59&,:95pc!A7'5=&S5c!p[pc!~8%SSPg!
{7=8':L5!p?[97,5`,5S;59&,:95#8+p!
&L7%(`8'%(5!N&L7%(`+&=L'5Pg!
&L7%(`A7=&'7a5!N9&=FPg!
KQ-`@7=&'7a5!NPg&
95,:9=!Cg!
‚!
!
B,A.+<!6X2!_I4S>5<!"#$%&!>+(A+4S!\+,*,)A!T!C,5</!C+(S!Q!>+('<//(+/!NTP!
4+5! 958%=(,9:8,5L! KQ-! 8%SS:=78&,%9! comm! 7(! ;&((5L! &(! &=! &9?:S5=,! %A!,+5!
&L7%(`%;5=NP!8&''#!4+595A%95c!7=!,+7(!5H&S;'5c!5&8+!A7'5!7(![97,,5=!DI!,+5!;9%85((5(!
7=!,+5!(&S5!8%SS:=78&,7%=!L%S&7=#!
VV!
4+595!7(!=%!=55L!,%!8+&=?5!,+5!JKG!A7'5!7=!,+7(!8&(5!D58&:(5![5!&95!(,7''!:(7=?!,+5!
KQ-!S5,+%L#!!
002X 35(-45!"++4J/!
-A! 5&8+! ;9%85((! [97,5(! %:,! &! (:DM&99&I! ,+&,! D5'%=?(! ,%! ,+5! (&S5! ?'%D&'! (;&85c!
./-01!;9%Z7L5(!,+5![&I!,%![97,5!%:,!?'%D&'!7=A%9S&,7%=!(%!,+5!?5=5978!95&L!.Q-!
8&=!(55!&!(7=?'5!?'%D&'!&99&I!N&=L!&'(%!,+5!U/@B!%9!T5,</@!A7'5![+5=!:(7=?!%:9!
8%=Z59,59(P#! 4+7(! 5H&S;'5! L5S%=(,9&,5(! +%[!,%![97,5!?'%D&'!&99&I(c! [+595! ,+5!
=:SD59!%A!;9%85((5(!D58%S5(!&!(5;&9&,5!L7S5=(7%=#!^&8+!;9%85((!7(![97,7=?!,+5!
%=5!L7S5=(7%=&'!,5S;59&,:95!&99&I!%A!(7a5!TJ!&=L!,+5!95(:',!7(!&!,[%!L7S5=(7%=&'!
&99&I!%A!(7a5!QHTJ#!@7?:95!)R!(+%[(!+%[!,%!L5A7=5!&!?'%D&'!&99&I!7=!,+5!JKG!A7'5#!!
!
s2HS'!Z59(7%=vp"#Cp2t!
s&L7%(M8%=A7?!+%(,M'&=?:&?5vp<pt!
!!!!s&L7%(M?9%:;!=&S5vp,5S;59&,:95p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSpt!
!!!!!!!!sZ&9!=&S5vpTJp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp(7a5p!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp9&=Fp!,I;5vp7=,5?59p]t!
!!!!!!!!s?'%D&'MD%:=L(!L7S5=(7%=(vp(7a5cTJp!%AA(5,(vp9&=FcCpt!
!!!!!!!!!!!!!sZ&9!=&S5vp,5S;59&,:95p!?[97,5vp,p!,I;5vpL%:D'5p!L7S5=(7%=(vp"cTJp]t!
!!!!!!!!s]?'%D&'MD%:=L(t!
!!!!!!!!s&,,97D:,5!=&S5vpL5(897;,7%=p!;&,+vp],5S;59&,:95p!
!!!!!!!!!!!!!!!!!!!!Z&':5vp$'%D&'!&99&I![97,,5=!A9%S!z(7a5z!;9%85((5(p!,I;5vp(,97=?p]t!
!!!!s]&L7%(M?9%:;t!
!
sS5,+%L!?9%:;vp,5S;59&,:95p!S5,+%LvpKQ-p]t!
sD:AA59!(7a5MK6vp)p!&''%8&,5M,7S5vp=%[p]t!
!
s]&L7%(M8%=A7?t!!
!
B,A.+<!6R2!?()C,A2IS5!C(+!4!A5(-45!4++4J!!
N<I4S>5</]?]A5(-45M4++4J]41,(/ZA5(-452IS5P!
4+5! Z&97&D'5! 7(! 7=(59,5L! 7=,%! &! s?'%D&'MD%:=L(tus]?'%D&'MD%:=L(t! (58,7%=#! 4+5!
?'%D&'!&99&Ik(!?'%D&'!L7S5=(7%=!7(!L5A7=5L!DI!,+5!Z&97&D'5(!(7a5!&=L!TJc!&Z&7'&D'5!
7=!&''!;9%85((5(!&=L!&''![7,+!,+5!(&S5!Z&':5#!4+5!%AA(5,!%A!&!'%8&'!&99&I![97,,5=!DI!
&!;9%85((!7(!L5A7=5L!:(7=?!,+5!9&=F!Z&97&D'5c![+78+!7(!L7AA595=,!%=!5Z59I!;9%85((#!
4+5!Z&97&D'5!7,(5'A!7(!L5A7=5L!&(!&=!"HTJ!,[%!L7S5=(7%=&'!&99&Ic!&',+%:?+!7=!,+5!<!
8%L5!7,!7(!(,7''!&!%=5!L7S5=(7%=&'!&99&I#!!
!
4+5!?[97,5!+5&L59!A7'5!?5=59&,5L!DI!?;;#;I!7(!,+5!A%''%[7=?b!
!
]q!?[97,5`,5S;59&,:95#8+!q]!
&L7%(`?9%:;(7a5!v!>!„!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!d!>!„!
VW!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!d!>!„!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!d!X!q!N"P!q!NTJPg!
&L7%(`?9%:;`(7a5!N&L7%(`+&=L'5c!&L7%(`?9%:;(7a5c!~&L7%(`,%,&'(7a5Pg!
&L7%(`[97,5!N&L7%(`+&=L'5c!pTJpc!~TJPg!
&L7%(`[97,5!N&L7%(`+&=L'5c!p(7a5pc!~(7a5Pg!
&L7%(`[97,5!N&L7%(`+&=L'5c!p9&=Fpc!~9&=FPg!
&L7%(`[97,5!N&L7%(`+&=L'5c!p,5S;59&,:95pc!,Pg!
!
B,A.+<!:E2!A\+,*<!8<41<+!C,5<!A<)<+4*<1!C+(S!'()C,A2IS5!
4+5!;9%?9&S!8%L5!7(!=%,!Z59I!L7AA595=,!A9%S!,+5!%=5!:(5L!7=!,+5!&D%Z5!5H&S;'5#!-,!
=55L(! ,%! +&Z5! ,+5! (7a5! &=L! 9&=F! Z&97&D'5(! 7=! ,+5! 8%L5! L5A7=5L! N(55!
5H&S;'5(]<]?'%D&'M&99&I]&L7%(`?'%D&'#8P!!
002X20 LQ$M$%!*+4)/>(+*!S<*8(1!NQ!\+,*<+/d!0!C,5<P!
$ mpirun -np 4 ./adios_global
$ ls adios_global.bp
adios_global.bp
$ bpls -latd adios_global.bp -n 10
integer /NX scalar = 10
integer /rank scalar = 0
integer /size scalar = 4
double /temperature {4, 10} = 0 / 39 / 19.5 /
11.5434 {MIN / MAX / AVG / STD_DEV}
(0,0) 0 1 2 3 4 5 6 7 8 9
(1,0) 10 11 12 13 14 15 16 17 18 19
(2,0) 20 21 22 23 24 25 26 27 28 29
(3,0) 30 31 32 33 34 35 36 37 38 39
!!(,97=?! ! ! ! ! ],5S;59&,:95]L5(897;,7%=! ! &,,9! ! ! v! p$'%D&'! &99&I! [97,,5=! A9%S! z(7a5z!
;9%85((5(p!
4+5!D;)=8L!:,7'7,I!8&=!D5!:(5L!,%!8%=Z59,!,+5!D;!A7'5!,%!&=!T5,</@!A7'5b!
!
$ bp2ncd adios_global.bp
$ ncdump adios_global.nc
netcdf adios_global {
dimensions:
NX = 10 ;
size = 4 ;
rank = 1 ;
variables:
double temperature(size, NX) ;
temperature:description = "Global array written
from \'size\' processes" ;
data:
VX!
temperature =
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39 ;
}
002X26 Q%&$K!*+4)/>(+*!S<*8(1!NQ!\+,*<+/d!Q!&.-C,5</!e!0!L<*414*4!C,5<P!
4%! '7(,! Z&97&D'5(! %:,;:,! A9%S! Q01-J! ,9&=(;%9,c! :(59! %='I! =55L(! ,%! (;587AI! ,+5!
?'%D&'! S5,&L&,&! A7'5! N5#?#c! &L7%(`?'%D&'#D;P! &(! &! ;&9&S5,59! ,%! D;'(c! =%,! 5&8+!
7=L7Z7L:&'! A7'5(! N5#?#c! &L7%(`?'%D&'#D;#L79]&L7%(`?'%D&'#D;#CP#! 4+5! %:,;:,! %A! ,+5!
Q01-J!&=L!,+5!KQ-!S5,+%L(!&95!5O:7Z&'5=,!A9%S!95&L7=?!;%7=,!%A!Z75[#!!
$ mpirun -np 4 ./adios_global
$ ls adios_global.bp
adios_global.bp
$ bpls -latd adios_global.bp -n 10
integer /NX scalar = 10
integer /rank scalar = 0
integer /size scalar = 4
double /temperature {4, 10} = 0 / 39 / 19.5 /
11.5434 {MIN / MAX / AVG / STD_DEV}
(0,0) 0 1 2 3 4 5 6 7 8 9
(1,0) 10 11 12 13 14 15 16 17 18 19
(2,0) 20 21 22 23 24 25 26 27 28 29
(3,0) 30 31 32 33 34 35 36 37 38 39
!!(,97=?!!!!!],5S;59&,:95]L5(897;,7%=!!&,,9!!!v!p$'%D&'!&99&I![97,,5=!A9%S!z(7a5z!
;9%85((5(p!
4+5!5H&S;'5(]<]?'%D&'M&99&I]&L7%(`95&L`?'%D&'#8!;9%?9&S!(+%[(!+%[!,%!:(5!,+5!
?5=5978!95&L!.Q-!,%!95&L!7=!,+5!?'%D&'!&99&I!A9%S!&9D7,9&9I!=:SD59!%A!;9%85((5(#!!
002R 7+,*,)A!;,S<M$)1<I!,)*(!4!`4+,4-5<!
4+5!,7S5M7=L5H!&''%[(!,+5!:(59!,%!L5A7=5!&!Z&97&D'5![7,+!&=!:='7S7,5L!L7S5=(7%=c!
&'%=?![+78+!,+5!Z&97&D'5!8&=!?9%[!7=!,7S5#!G5,k(!(:;;%(5!,+5!:(59![&=,(!,%![97,5!
%:,! ,5S;59&,:95! &A,59! &! 859,&7=! =:SD59! %A! 7,59&,7%=(#! @79(,c! [5! &LL! ,+5! l,7S5M
7=L5Hm! &,,97D:,5! ,%! ,+5! &L7%(M?9%:;! [7,+! &=! &9D7,9&9I! =&S5c! 5#?#! l7,59m#! T5H,c! [5!
A7=L! ,+5! N?'%D&'P! Z&97&D'5! ,5S;59&,:95! 7=! ,+5! &L7%(M?9%:;! &=L! &LL! l7,59m! &(! &=!
5H,9&!L7S5=(7%=!A%9!7,g!,+5!958%9L!=:SD59!A%9!,+&,!Z&97&D'5![7''!D5!(,%95L!5Z59I!
,7S5!7,!?5,(![97,,5=!%:,#!T%,5!,+&,![5!L%!=%,!=55L!,%!8+&=?5!,+5!L7S5=(7%=(!&=L!
%AA(5,(!7=!,+5!?'%D&'!D%:=L(c!%='I!,+5!7=L7Z7L:&'!Z&97&D'5#!.'(%!=%,5c!,+&,!,+5!,7S5!
L7S5=(7%=!S:(,!D5!,+5!('%[5(,!8+&=?7=?!L7S5=(7%=c!7#5#!7=!<c!,+5!A79(,!%=5!&=L!7=!
@%9,9&=c!7,!S:(,!D5!,+5!'&(,!%=5#!
!
]q!8%=A7?#HS'q]!
s&L7%(M8%=A7?!+%(,M'&=?:&?5vp<pt!
VR!
!!!!s&L7%(M?9%:;!=&S5vp,5S;59&,:95p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSp!,7S5M
7=L5Hvm;457mt!
!!!!!!!!sZ&9!=&S5vpTJp!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vp(7a5p!,I;5vp7=,5?59p]t!
!!!!!!!!sZ&9!=&S5vpF5Ip!,I;5vp7=,5?59p]t!
!!!!!!!!s?'%D&'MD%:=L(!L7S5=(7%=(vp(7a5cTJp!%AA(5,(vpF5IcCpt!
!!!!!!!!!!!!sZ&9!=&S5vp,5S;59&,:95p!?[97,5vp,p!,I;5vpL%:D'5p!!
!!!!!!!!!!!!!!!!!!!!!!L7S5=(7%=(vp;457c"cTJp]t!!!!h/245i&D27&F2747<3i&l;457`&35586&42&V5&
J94&;3&4K5&538i&;(5(i&8;G536;23_`/Ci'i;457`j!
!!!!!!!!s]?'%D&'MD%:=L(t!
!!!!!!!!s&,,97D:,5!=&S5vpL5(897;,7%=p!;&,+vp],5S;59&,:95p!!
!!!!!!!!!!!!Z&':5vp$'%D&'!&99&I![97,,5=!A9%S!z(7a5z!;9%85((5(!%Z59!(5Z59&'!,7S5(,5;(p!!
!!!!!!!!!!!!,I;5vp(,97=?p]t!
!!!!s]&L7%(M?9%:;t!
sS5,+%L!?9%:;vp,5S;59&,:95p!S5,+%LvpKQ-p]t!
sD:AA59!(7a5MK6vp"p!&''%8&,5M,7S5vp=%[p]t!
s]&L7%(M8%=A7?t!
!
B,A.+<!:02!?()C,A2IS5!C(+!4!A5(-45!4++4J!\,*8!*,S<!
N<I4S>5</]?]A5(-45M4++4JM*,S<]41,(/ZA5(-45*,S<2IS5P!
4+5! 5H&S;'5(]<]?'%D&'M&99&IM,7S5]&L7%(`?'%D&',7S5#8! 7(! (7S7'&9! ,%! ,+5! ;95Z7%:(!
5H&S;'5! &L7%(`?'%D&'#8! 8%L5#! 4+5! %='I! L7AA595=85! 7(! ,+&,! 7,! +&(! &=! 7,59&,7%=! '%%;!
[+595!5&8+!;9%85((![97,5(!%:,!,+5!L&,&!7=!5&8+!%A!7,(!"3!7,59&,7%=(#!
-
$ mpirun -np 4 ./adios_read_globaltime
$ bpls -la adios_globaltime.bp
Group temperature:
integer /NX scalar = 10
integer /size scalar = 4
integer /rank scalar = 0
double /temperature {13, 4, 10} = 100 / 1339
/ 719.5 / 374.344 {MIN / MAX / AVG / STD_DEV}
string /temperature/description attr = "Global array
written from 'size' processes over several timesteps"
!
.!('785!%A!,[%!,7S5(,5;(!NV,+!&=L!W,+Pc!L:S;5L![7,+!D;'(b!
$ bpls adios_globaltime.bp -s "5,0,0" -c "2,-1,-1" -n 10 -d
temperature
double /temperature {13, 4, 10}
slice (5:6, 0:3, 0:9)
(5,0,0) 600 601 602 603 604 605 606 607 608 609
(5,1,0) 610 611 612 613 614 615 616 617 618 619
(5,2,0) 620 621 622 623 624 625 626 627 628 629
WC!
(5,3,0) 630 631 632 633 634 635 636 637 638 639
(6,0,0) 700 701 702 703 704 705 706 707 708 709
(6,1,0) 710 711 712 713 714 715 716 717 718 719
(6,2,0) 720 721 722 723 724 725 726 727 728 729
(6,3,0) 730 731 732 733 734 735 736 737 738 739
0020E Y<41,)A!/*4*,/*,'/!
-=!.L7%(!"#)c!(,&,7(,78(!'7F5!S7=7S:Sc!S&H7S:Sc!&Z59&?5!&=L!(,&=L&9L!L5Z7&,7%=!
8&=!D5!&??95?&,5L!7=5H;5=(7Z5'I#!4+7(!(58,7%=!(+%[(!+%[!,+5(5!(,&,7(,78(!8&=!D5!
&885((5L! A9%S! ,+5! 6Q! A7'5#! 4+5! 5H&S;'5(]<](,&,](,&,`[97,5#8! 7(! (7S7'&9! ,%! ,+5!
;95Z7%:(!5H&S;'5!&L7%(`?'%D&',7S5#8#!-,![97,5(!&=!&LL7,7%=&'!Z&97&D'5!l8%S;'5Hm!%A!
,I;5! &L7%(`L%:D'5`8%S;'5H! &'%=?! [7,+! l,5S;59&,:95#m! ! -,! &'(%! +&(! +7(,%?9&S!
5=&D'5L! A%9! ,+5! Z&97&D'5! l,5S;59&,:95#m! ! <%S;&97=?! 7,! [7,+! ,+5! JKG! 7=! ,+5!
;95Z7%:(!5H&S;'5c!(,&,#HS'!+&(!,+5!A%''%[7=?!&LL7,7%=(b!
!
]q!(,&,#HS'q]!
!
s2HS'!Z59(7%=vp"#Cp2t!
s&L7%(M8%=A7?!+%(,M'&=?:&?5vp<pt!
!! s&L7%(M?9%:;!=&S5vp,5S;59&,:95p!8%%9L7=&,7%=M8%SS:=78&,%9vp8%SSp!!
,7S5M7=L5Hvp7,59pt!
!! ! sZ&9!=&S5vpTJp!,I;5vp7=,5?59p]t!
!! ! sZ&9!=&S5vp9&=Fp!,I;5vp7=,5?59p]t!
!! ! sZ&9!=&S5vp(7a5p!,I;5vp7=,5?59p]t!
!! ! s?'%D&'MD%:=L(!L7S5=(7%=(vp(7a5cTJp!%AA(5,(vp9&=FcCpt!
!! ! ! sZ&9!=&S5vp,5S;59&,:95p!?[97,5vp,p!,I;5vpL%:D'5p!
!! ! ! ! L7S5=(7%=(vp7,59c"cTJp]t!
!! sP<7!=&S5vp8%S;'5Hp!?[97,5vp8p!4XJ5_k829V=5&:2GJ=5Uk&
!! ! ! ! L7S5=(7%=(vp7,59c"cTJp]t!
!! ! s]?'%D&'MD%:=L(t!
s]&L7%(M?9%:;t!
!
!! sS5,+%L!?9%:;vp,5S;59&,:95p!S5,+%LvpKQ-p]t!
!! sD:AA59!(7a5MK6vpBp!&''%8&,5M,7S5vp=%[p]t!
!! s<3<=X6;6!&L7%(M?9%:;vp,5S;59&,:95p!Z&9vp,5S;59&,:95p!
!! ! D95&FM;%7=,(vpCc!"CCc!"CCCc!"CCCCp!]t!
s]&L7%(M8%=A7?t!
!
B,A.+<!:62!?()C,A2IS5!C(+!'+<4*,)A!8,/*(A+4S!C(+!4)!4++4J!^4+,4-5<!
N<I4S>5</]?]/*4*]/*4*2IS5P!
!
4%!7=8':L5!+7(,%?9&S!8&'8:'&,7%=c!%='I!,+5!JKG!A7'5!=55L(!,%!D5!:;L&,5Lc!&=L!=%!
8+&=?5!7(!95O:795L!7=!,+5!<!8%L5#!4+5!5H&S;'5(]<](,&,]?[97,5`(,&,#8+!95O:795(!&=!
W"!
&LL7,7%=&'! X! q! N)P! q! TJ!,%!D5!&LL5L!,%!&L7%(`?9%:;(7a5!&=L!&=!&L7%(`[97,5!
N&L7%(`+&=L'5c!p8%S;'5Hpc!~8P!,%!+&=L'5!,+5!8%S;'5H!=:SD59(#!
$ mpirun -np 2 ./stat_write
[1]: adios_stat.bp written successfully
[0]: adios_stat.bp written successfully
4+5!5H&S;'5(]<](,&,](,&,`95&L#8!(+%[(!+%[!,%!95&L!D&8F!,+5!(,&,7(,78(!A9%S!,+5!
D;!A7'5#!@79(,c!,+5!(,&,7(,78(!=55L!,%!D5!;%;:'&,5L!7=,%!&=!./-01`\.Y-T@0!%De58,#!
4+7(!7(!L%=5![7,+!,+5!A%''%[7=?!(5,!%A!8%SS&=L(#!
ADIOS_FILE * f = adios_fopen ("adios_stat.bp", comm);
ADIOS_GROUP * g = adios_gopen (f, "temperature");
ADIOS_VARINFO * v = adios_inq_var (g, "temperature");
4+5! %De58,! •Zk! =%[! 8%=,&7=(! &''! ,+5! (,&,7(,78&'! 7=A%9S&,7%=! A%9! ,+5! Z&97&D'5!
l,5S;59&,:95#m! 4%! &885((! ,+5! +7(,%?9&S! A%9! ,5S;59&,:95c! [5! =55L! ,%! &885((! ,+5!
./-01`U-14! L&,&! (,9:8,:95! 7=(7L5! ,+5! ./-01`\.Y-T@0! %De58,#! 4+5! 8%L5! D5'%[!
;97=,(!,+5!D95&F!;%7=,(!&=L!,+5!7=,59Z&'!A95O:5=875(!A%9!,+5!?'%D&'!+7(,%?9&S#!@%9!
•=k!D95&F!;%7=,(!,+595!&95!•=!d!"k!7=,59Z&'(#!
/* Break points */
for (j = 0; j < v->hist->num_breaks; j++)
printf ("%lf ", v->hist->breaks[j]);
/* Frequencies */
for (j = 0; j <= v->hist->num_breaks; j++)
printf ("%d\t", v->hist->gfrequencies[j]);
adios_free_varinfo(v);
4%!&885((!,+5!(,&,7(,78(!95'&,5L!,%!,+5!Z&97&D'5!l8%S;'5Hcm![5!=55Lb!
v = adios_inq_var (g, "complex");
4+5!8%L5!D5'%[!L5(897D5(!+%[!,%!;97=,!,+5!S7=7S:S!Z&':5(!%A!,+5!S&?=7,:L5c!
95&'!&=L!7S&?7=&9I!;&9,!%A!8%S;'5H!L&,&!&,!5&8+!,7S5(,5;#!@%9!8%S;'5H!Z&97&D'5(!
&'%=5c!&''!(,&,7(,78(!=55L!,%!D5!,I;58&(,5L!7=,%!&!L%:D'5!A%9S&,#!
double ** Cmin = (double **) v->mins;
printf ("\nMagnitude Real Imaginary\n");
for (j = 0; v->ndim >= 0 && (j < v->dims[0]); j ++)
printf ("%lf %lf %lf\n",
Cmin[j][0], Cmin[j][1], Cmin[j][2]);
adios_free_varinfo(v);
!
W)!
06 #<^<5(><+!L4).45!
!
0620 ?+<4*<!T<\!;+4)/>(+*!L<*8(1/!
0=5!%A!./-01k(!7S;%9,&=,!A5&,:95(!7(!,+5!8%S;%=5=,7a&,7%=!%A!,9&=(;%9,!S5,+%L(#!
_(59(!8&=!([7,8+!&S%=?!,+5!,I;78&'!S5,+%L(!,+&,![5!(:;;%9,!%9!5Z5=!895&,5!,+579!
%[=! S5,+%L(c! [+78+! 8&=! D5! 5&(7'I! ;':??5L! 7=,%! %:9! '7D9&9I#! 4+5! A%''%[7=?!
(58,7%=(! ;9%Z7L5! ,+5! ;9%85L:95(! A%9! &LL7=?! ,+5! =5[! ,9&=(;%9,! S5,+%L! 8&''5L!
l&D8m! 7=,%! ,+5! ./-01! '7D9&9I#! -=! ,+7(! Z59(7%=! %A! ./-01c! &''! ,+5! (%:985! A7'5(! &95!
'%8&,5L!7=!],9:=F](98]#!
062020 "11!*8<!)<\!S<*8(1!S4'+(/!,)!41,(/Z*+4)/>(+*Z8((G/28!!
4+5! A79(,! A7'5! :(59(! =55L! ,%! 5H&S7=5! 7(! &L7%(`,9&=(;%9,`+%%F(#+c! [+78+! D&(78&''I!
L5A7=5(! &''! ,+5! ,9&=(;%9,! S5,+%L(! &=L! 7=,59A&85! A:=8,7%=(! D5,[55=! L5,&7'5L!
,9&=(;%9,! 7S;'5S5=,&,7%=! &=L! :(59! .Q-(#! -=! ,+5! A7'5c! [5! A79(,! A7=L! ,+5! '7=5! ,+&,!
L5A7=5(!,+5!5=:S59&,7%=!,I;5!.L7%(`-0`S5,+%L(`L&,&,I;5!&LL!,+5!L58'&9&,7%=!%A!
S5,+%L! -/! ./-01`K^4U0/`.6<c! &=Lc! D58&:(5! [5! &LL! &! =5[! S5,+%Lc! :;L&,5!
,%,&'!=:SD59!%A!,9&=(;%9,!S5,+%L(!./-01`K^4U0/`<0_T4!A9%S!R!,%!"C#!
"#!5=:S!.L7%(`-0`S5,+%L(!L&,&,I;5!!
5=:S!./-01`-0`K^4U0/!•!
!!!!!!!!!!!!!!!!!!!!!!./-01`K^4U0/`_TfT0*T!!!v!M)!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`T_GG!!!!!!!!!!!!!!v!M"!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`KQ-!!!!!!!!!!!!!!!!!v!C!
!!!!!!!!!!!!!!!!!!!!!uu!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`QU/@B!!!!!!!!!!!!v!X!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!./-01`K^4U0/`.6<!!v!R!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`<0_T4!!!!!!!!!!!v!R!!!!./-01`K^4U0/`<0_T4!!v!"C!
!!!!!!!!!!!!!!!!!!!!!‚g!
!
)#! T5H,c! [5! =55L! ,%! L58'&95! ,+5! ,9&=(;%9,! .Q-(! A%9! S5,+%L! l&D8cm! 7=8':L7=?!
7=7,]A7=&'7a5c! %;5=]8'%(5c! (+%:'L`D:AA59c! &=L! 95&L][97,5#! 17S7'&9! ,%! ,+5! %,+59!
S5,+%L(c![5!=55L!,%!&LL!!
!!!!!@0Y*.Y/`/^<G.Y^!N&D8P!
3#! 4+5=c! [5! &LL! ,+5! S&;;7=?! %A! ,+5! (,97=?! =&S5! l&D8m! %A! ,+5! =5[! ,9&=(;%9,!
S5,+%L!,%!,+5!S5,+%L!-/!M!./-01`K^4U0/`.6<c![+78+!+&(!D55=!&'95&LI!L5A7=5L!
7=!5=:S59&,7%=!,I;5!.L7%(`-0`S5,+%L(`L&,&,I;5#!.(!,+5!'&(,!;&9&S5,59c!l"m!+595!
S5&=(!,+5!S5,+%L!95O:795(!8%SS:=78&,7%=(c!%9!lCm!7A!=%,#!
!!!!!K.4<U`14Y-T$`40`K^4U0/!Np&D8pc!./-01`K^4U0/`.6<c!"P!!!!!!!!!!!!!!
W3!
>#! G&(,'Ic! [5! &LL! ,+5! S&;;7=?! %A! ,+5! (,97=?! =&S5! =55L5L! 7=! ,+5! 7=7,7&'7a&,7%=!
A:=8,7%=(! ,%! ,+5! S5,+%L! -/c! [+78+! [7''! D5! :(5L! DI! &L7%(`,9&=(;%9,`(,9:8,!
Z&97&D'5(!L5A7=5L!7=!&L7%(`7=,59=&'(#+#!
!!!!!.11-$T`@T1!N&D8c!./-01`K^4U0/`.6<P!
062026 ?+<4*<!41,(/Z4-'2'!
-=! ,+7(! (58,7%=c! [5! L5S%=(,9&,5! +%[! ,%! 7S;'5S5=,! L7AA595=,! ,9&=(;%9,! .Q-(! A%9!
S5,+%L!l&D8#m!-=!&L7%(`&D8#8c![5!=55L!,%!7S;'5S5=,!&,!'5&(,!""!95O:795L!9%:,7=5(b!!
"#!l&L7%(`&D8`7=7,m! &''%8&,5(!,+5!S5,+%L`L&,&!A75'L! 7=!&L7%(`S5,+%L`(,9:8,!,%!,+5!
:(59ML5A7=5L! ,9&=(;%9,! L&,&! (,9:8,:95c! (:8+! &(! &L7%(`&D8`L&,&`(,9:8,c! &=L!
7=7,7&'7a5(!,+7(!L&,&!(,9:8,:95#!65A%95!,+5!A:=8,7%=!95,:9=(c!,+5!7=7,7&'7a&,7%=!(,&,:(!
8&=!D5!(5,!DI!(,&,5S5=,!l&L7%(`&D8`7=7,7&'7a5L!v!"#m!
)#!l&L7%(`&D8`%;5=m!%;5=(!&!A7'5!7A!,+595!7(!%='I!%=5!;9%85((%9![97,7=?!,%!,+5!A7'5#!
0,+59[7(5c!,+7(!A:=8,7%=!L%5(!=%,+7=?g!7=(,5&Lc![5!:(5!&L7%(`&D8`(+%:'L`D:AA59!,%!
8%%9L7=&,5!,+5!A7'5!%;5=!%;59&,7%=(#!!!!
3#! l&L7%(`&D8`(+%:'L`D:AA59cm! 8&''5L! DI! ,+5! l8%SS%=`&L7%(`?9%:;`(7a5m! A:=8,7%=!
7=!&L7%(#8c!=55L(!,%!7=8':L5!8%%9L7=&,7%=!%A!%;5=!%;59&,7%=(!7A!S:',7;'5!;9%85((5(!
&95![97,7=?!,%!,+5!(&S5!A7'5#!!
>#!l&L7%(`&D8`[97,5mc!7=!,+5!8&(5!%A!=%!D:AA597=?!%9!%Z59A'%[c![97,5(!L&,&!L7958,'I!
,%!L7(F#!0,+59[7(5c!7,!Z597A75(![+5,+59!,+5!7=,59=&''I!958%9L5L!S5S%9I!;%7=,59!7(!
8%=(7(,5=,! [7,+! ,+5! Z58,%9! Z&97&D'5k(! &LL95((! ;&((5L! 7=! ,+5! A:=8,7%=! ;&9&S5,59!
&=L!A955(!,+&,!D'%8F!%A!S5S%9I!7A!7,!7(!=%,!=55L5L!&=I!S%95#!!!
B#!l&L7%(`&D8`95&Lm!&((%87&,5(!,+5!7=,59=&'!L&,&!(,9:8,:95k(!&LL95((!,%!,+5!Z&97&D'5!
(;587A75L!7=!,+5!A:=8,7%=!;&9&S5,59#!
V#!l&L7%(`&D8`8'%(5m!(7S;'I!8'%(5(!,+5!A7'5!7A!=%!D:AA597=?!(8+5S5!7(!:(5L#!U%[5Z59c!
7=! ?5=59&'c! ,+7(! A:=8,7%=! ;59A%9S(! S%(,! %A! ,+5! &8,:&'! L7(F! [97,7=?]95&L7=?! ,+5!
D:AA59(! ,%]A9%S! ,+5! A7'5! DI! %=5! %9! S%95! ;9%85((%9(! 7=! ,+5! (&S5! 8%SS:=78&,%9!
L%S&7=!&=L!,+5=!8'%(5!,+5!A7'5#!!
W#!l&L7%(`&D8`A7=&'7a5m!95(5,(!,+5!7=7,7&'7a&,7%=!(,&,:(!D&8F!,%!C!7A!7,!+&(!D55=!(5,!,%!
"!DI!&L7%(`&D8`7=7,#!!
-A!I%:!&95!L5Z5'%;7=?!&(I=8+9%=%:(!S5,+%L(c!,+5!A%''%[7=?!A:=8,7%=(!=55L!,%!D5!
7S;'5S5=,5L!&(![5''g!%,+59[7(5!I%:!8&=!'5&Z5!,+5S!&(!5S;,I!7S;'5S5=,&,7%=#!
X#!&L7%(`&D8`?5,`[97,5`D:AA59c!
R#!l&L7%(`&D8`5=L`7,59&,7%=l!7(!&!,78F!8%:=,59!A%9!,+5!-]0!9%:,7=5(!,%!,7S5!+%[!A&(,!
,+5I!&95!5S;,I7=?!,+5!D:AA59(#!!
"C#!l&L7%(`&D8`(,&9,`8&'8:'&,7%=m!7=L78&,5(!,+&,!7,!7(!=%[!&=!7L5&'!,7S5!,%!L%!D:'F!
L&,&!,9&=(A59(!D58&:(5!,+5!8%L5![7''!=%,!D5!;59A%9S7=?!-]0!A%9!&![+7'5#!
W>!
""#! l&L7%(`&D8`(,%;`8&'8:'&,7%=l! 7=L78&,5(! ,+&,! D:'F! L&,&! ,9&=(A59(! (+%:'L! 85&(5!
D58&:(5!,+5!8%L5!7(!&D%:,!,%!(,&9,!8%SS:=78&,7=?![7,+!%,+59!=%L5(#!
4+5!A%''%[7=?!7(!0=5!%A!,+5!S%(,!7S;%9,&=,!,+7=?(!,+&,!=55L(!,%!D5!=%,5Lb!!
ALMt(+&95L`D:AA59!v!&L7%(`A'&?`=%c!
[+78+!S5&=(!,+&,!,+5!S5,+%L(!L%!=%,!=55L!&!D:AA597=?!(8+5S5c!(:8+!&(!QU/@Bc!
&=L!,+&,!L&,&![97,5!%:,!%88:9(!7SS5L7&,5'I!%=85!&L7%(`[97,5!95,:9=(#!
-A! ALMt(+&95L`D:AA59! v! &L7%(`A'&?`I5(c! ,+5! :(59(! 8&=! 5S;'%I! ,+5! (5'AML5A7=5L!
D:AA597=?!(8+5S5!,%!7S;9%Z5!-]0!;59A%9S&=85#!
06202: "!\45GM*8+(.A8!<I4S>5<!
T%[! '5,k(! '%%F! &,! &=! 5H&S;'5! %A! &LL7=?! &=! :=D:AA595L! Q01-J! S5,+%L! ,%! ./-01#!!
.88%9L7=?! ,%!,+5!(,5;(!L5(897D5L!&D%Z5c![5!A79(,!%;5=!,+5!+5&L59!A7'5!MM
l&L7%(`,9&=(;%9,`+%%F(#+cm!&=L!&LL!,+5!A%''%[7=?!(,&,5S5=,(b!
539G&!"#$%Y#$Y.+Ib$"!•!
!!!!!!!!!!!!!!!!!!!!!!./-01`K^4U0/`_TfT0*T!!!!!v!M)!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`T_GG!!!!!!!!!!!!!!!!!v!M"!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`KQ-!!!!!!!!!!!!!!!!!!!!v!C!
!!!!!!!!!!!!!!!!!!!!!u!
!!!!!!!!!!!!!!!!!!!!!c./-01`K^4U0/`QY0\^T.T<^!!v!X!
&&&&&&&&&&&&&&&&&&&&&]]!S5,+%L!-/!A%9!D7=&9I!,9&=(;%9,!S5,+%L!
&&&&&&&&&&&&&&&&&&&&&i!"#$%Y.+Ib$"Y@$%#CY!%1##Y/M&&_&O&&
!!!!!!!!!!!!!!!!!!!!!]]!,%,&'!S5,+%L!=:SD59!
&&&&&&&&&&&&&&&&&&&&&i!"#$%Y.+Ib$"Y1$*/I&&_&'Q&&
!!!!!!!!!!!!!!!!!!!!!‚g!
F$,?!,"Y"+10!,+&hJ26;UY<6:;;Y3Vjg&
&
.!I1bY%I,#/RYI$Y.+Ib$"&hkJ26;UY<6:;;Y3Vk&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&i&!"#$%Y.+Ib$"Y&@$%#CY!%1##Y/Mi&Qj&
!%%#R/YF/%&hV;3<7Xi&!"#$%Y.+Ib$"Y&@$%#CY!%1##Y/Mj&
T5H,c! [5! S:(,! 895&,5! &L7%(`;%(7H`&(877`=Dc8c! [+78+! L5A7=5(! &''! ,+5! 95O:795L!
9%:,7=5(! '7(,5L! 7=! 158,#! ")#"#)! 4+5! D':5! +7?+'7?+,(! D5'%[! S&9F! %:,! ,+5! L&,&!
(,9:8,:95(! &=L! 95O:795L! A:=8,7%=(! ,+&,! L5Z5'%;59(! =55L! ,%! 7S;'5S5=,! 7=! ,+5!
(%:985!8%L5#!!
!
(,&,78!7=,!&L7%(`;%(7H`&(877`=D`7=7,7&'7a5L!v!Cg!
(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!!
•!
!!!!@-G^!qAg!
WB!
!!!!:7=,V>`,!A7'5`(7a5g!
‚g!
!
Z%7L!&L7%(`;%(7H`&(877`=D!`7=7,!N8%=(,!8+&9!q;&9&S5,59(!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c!(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!!
•!
!!!!(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!q!SLg!
!!!!7A!N|&L7%(`;%(7H`&(877`=D`7=7,7&'7a5LP!
!!!!•!
!!!!!!!!&L7%(`;%(7H`&(877`=D`7=7,7&'7a5L!v!"g!
!!!!‚!
!!!!S5,+%LMtS5,+%L`L&,&!v!S&''%8!N!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(7a5%AN(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,P!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Pg!
!!!!SL!v!N(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!qP!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!S5,+%LMtS5,+%L`L&,&g!!!!!!!
!!!!SLMtA!v!Cg!
!!!!SLMtA7'5`(7a5!v!Cg!
‚!
!
7=,!&L7%(`;%(7H`&(877`=D!`%;5=!N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c!(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!
•!
!!!!8+&9!q!=&S5g!
!!!!(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!q!;g!
!!!!(,9:8,!(,&,!(g!
!!!!;!v!N(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!qP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!S5,+%LMtS5,+%L`L&,&g!
!!!!=&S5!v!S&''%8!N(,9'5=!NS5,+%LMtD&(5`;&,+P!d!(,9'5=!NALMt=&S5P!d!"Pg!
!!!!(;97=,A!N=&S5c!px(x(pc!S5,+%LMtD&(5`;&,+c!ALMt=&S5Pg!
!!!!7A!N(,&,!N=&S5c!~(P!vv!CP!
!!!!!!!!;MtA7'5`(7a5!v!(#(,`(7a5g!
!!!!([7,8+!NALMtS%L5P!
!!!!•!
!!!!!!!!8&(5!&L7%(`S%L5`95&Lb!
!!!!!!!!•!
!!!!!!!!!!!!;MtA!v!A%;5=!N=&S5c!p9pPg!
!!!!!!!!!!!!7A!N;MtA!sv!CP!
!!!!!!!!!!!!•!
!!!!!!!!!!!!!!!!A;97=,A!N(,L599c!p./-01!Q01-J!.1<--!_T6_@@^Y^/b!p!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!pA7'5!=%,!A%:=Lb!x(=pc!ALMt=&S5Pg!
!!!!!!!!!!!!!!!!A955!N=&S5Pg!
!!!!!!!!!!!!!!!!95,:9=!Cg!
!!!!!!!!!!!!‚!
!!!!!!!!!!!!D95&Fg!
!!!!!!!!‚!
!!!!!!!!8&(5!&L7%(`S%L5`[97,5b!
!!!!!!!!•!
!!!!!!!!!!!!;MtA!v!A%;5=!N=&S5c!p[pPg!
!!!!!!!!!!!!7A!N;MtA!sv!CP!
WV!
!!!!!!!!!!!!•!
!!!!!!!!!!!!!!!!A;97=,A!N(,L599c!p&L7%(`;%(7H`&(877`=D`%;5=!p!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!pA&7'5L!A%9!D&(5`;&,+!x(c!=&S5!x(=p!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!cS5,+%LMtD&(5`;&,+c!ALMt=&S5!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Pg!
!!!!!!!!!!!!!!!!A955!N=&S5Pg!
!!!!!!!!!!!!!!!!95,:9=!Cg!
!!!!!!!!!!!!‚!
!!!!!!!!!!!!D95&Fg!
!!!!!!!!‚!!
!!!!!!!!8&(5!&L7%(`S%L5`&;;5=Lb!
!!!!!!!!•!
!!!!!!!!!!!!7=,!%'L`A7'5!v!"g!
!!!!!!!!!!!!;MtA!v!A%;5=!N=&S5c!p&pPg!
!!!!!!!!!!!!7A!N;MtA!sv!CP!
!!!!!!!!!!!!•!
!!!!!!!!!!!!!!!!A;97=,A!N(,L599c!p&L7%(`;%(7H`&(877`=D`%;5=p!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!p!A&7'5L!A%9!D&(5`;&,+!x(c!=&S5!x(=p!
!!!!!!!!!!!!!!!!!!!!!!!!cS5,+%LMtD&(5`;&,+c!ALMt=&S5!
!!!!!!!!!!!!!!!!!!!!!!!!Pg!
!!!!!!!!!!!!!!!!A955!N=&S5Pg!
!!!!!!!!!!!!!!!!95,:9=!Cg!
!!!!!!!!!!!!‚!
!!!!!!!!!!!!D95&Fg!
!!!!!!!!‚!
!!!!!!!!L5A&:',b!
!!!!!!!!•!
!!!!!!!!!!!!A;97=,A!N(,L599c!p_=F=%[=!A7'5!S%L5b!xL=pc!ALMtS%L5Pg!
!!!!!!!!!!!!A955!N=&S5Pg!
!!!!!!!!!!!!95,:9=!Cg!
!!!!!!!!‚!
!!!!‚!
!!!!A955!N=&S5Pg!
!!!!95,:9=!Cg!
‚!
!
5=:S!./-01`@G.$!<8;26YJ26;UY<6:;;Y3VY6K29=8YV9DD57!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%L!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!cZ%7L!q!8%SSP!!
•!
!!!!]]7=!,+7(!8&(5c![5!L%=k,!:(5!(+&95L`D:AA59!
!!!!95,:9=!&L7%(`A'&?`=%g!
‚!
!
Z%7L!<8;26YJ26;UY<6:;;Y3VYT7;45!N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`Z&9`(,9:8,!q!Z!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!cZ%7L!q!L&,&!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%L!P!!
•!
WW!
!!!!(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!q!;g!
!!!!;!v!N(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!qP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!S5,+%LMtS5,+%L`L&,&g!
!!!!7A!N|ZMtL7S5=(7%=(P!•!
!!!!!!!!([7,8+!NZMt,I;5P!
!!!!!!!!•!
!!!!!!!!!!!!8&(5!&L7%(`DI,5b!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`DI,5b!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpx8=pc!qNN8+&9!qPL&,&PPg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`(+%9,b!
!!!!!!!!!!!!8&(5!&L7%(`7=,5?59b!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`(+%9,b!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`7=,5?59b!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxL=pc!qNN7=,!qPL&,&PPg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`95&'b!
!!!!!!!!!!!!8&(5!&L7%(`L%:D'5b!
!!!!!!!!!!!!8&(5!&L7%(`'%=?`L%:D'5b!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxA„=pc!qNNL%:D'5!qPL&,&PPg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`(,97=?b!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpx(=pc!N8+&9!qPL&,&Pg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`8%S;'5Hb!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxAdxA7=pc!qNNA'%&,!qPL&,&PcqNNA'%&,!qPNL&,&d>PPPg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`L%:D'5`8%S;'5Hb!
!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxAdxA7=pc!qNNL%:D'5!qPL&,&PcqNNL%:D'5!qPNL&,&dXPPPg!!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!L5A&:',b!
!!!!!!!!!!!!!!!!D95&Fg!
! ‚!
!!!!‚!!
!!!!5'(5!
!!!!•!
!!!!!!!!:7=,V>`,!eg!
!!!!!!!!7=,!5'5S5=,`(7a5!v!&L7%(`?5,`,I;5`(7a5!NZMt,I;5c!ZMtL&,&Pg!
!!!!!!!!;97=,ANp5'5S5=,`(7a5b!xL=pc5'5S5=,`(7a5Pg!
!!!!!!!!:7=,V>`,!Z&9`(7a5!v!&L7%(`?5,`Z&9`(7a5!NZc!ALMt?9%:;c!ZMtL&,&P]5'5S5=,`(7a5g!
!!!!!!!!([7,8+!NZMt,I;5P!
!!!!!!!!•!
!!!!!!!!!!!!8&(5!&L7%(`DI,5b!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`DI,5b!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpx8!pc!qNN8+&9!qPNL&,&dePPPg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`(+%9,b!
!!!!!!!!!!!!8&(5!&L7%(`7=,5?59b!
WX!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`(+%9,b!
!!!!!!!!!!!!8&(5!&L7%(`:=(7?=5L`7=,5?59b!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxL!pc!qNN7=,!qPNL&,&d5'5S5=,`(7a5qePPPg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`95&'b!
!!!!!!!!!!!!8&(5!&L7%(`L%:D'5b!
!!!!!!!!!!!!8&(5!&L7%(`'%=?`L%:D'5b!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxA!pc!q!N!NL%:D'5!qPNL&,&d5'5S5=,`(7a5qePP!Pg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`(,97=?b!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpx(!pc!N8+&9!qPL&,&Pg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`8%S;'5Hb!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAc!pxAdxA7!pc!qNNA'%&,!qPNL&,&d5'5S5=,`(7a5qePP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!cqNNA'%&,!qPNL&,&d>d5'5S5=,`(7a5qePP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!Pg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!8&(5!&L7%(`L%:D'5`8%S;'5Hb!
!!!!!!!!!!!!!!!!A%9!Ne!v!Cge!s!Z&9`(7a5g!eddP!
!!!!!!!!!!!!!!!!!!!!A;97=,A!N;MtAcpxAdxA7!pc!qNNL%:D'5!qPNL&,&d5'5S5=,`(7a5qePP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!cqNNL%:D'5!qPNL&,&d5'5S5=,`(7a5qedXPPPg!
!!!!!!!!!!!!!!!!;97=,ANp=pPg!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!!!!!L5A&:',b!
!!!!!!!!!!!!!!!!D95&Fg!
!!!!!!!!‚!!
!!!!‚!
‚!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Z%7L!<8;26YJ26;UY<6:;;Y3VYE54YT7;45YV9DD57&&
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`Z&9`(,9:8,!q!Z!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c:7=,V>`,!q!(7a5!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!cZ%7L!qq!D:AA59!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!!
•!
!!!!qD:AA59!v!Cg!
‚!
!
Z%7L!<8;26YJ26;UY<6:;;Y3VY75<8&N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`Z&9`(,9:8,!q!Zc!Z%7L!q!D:AA59!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c:7=,V>`,!D:AA59`(7a5!
WR!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%L!P!
•!
!!!!ZMtL&,&!v!D:AA59g!
!!!!ZMtL&,&`(7a5!v!D:AA59`(7a5g!!
‚!
!
;34&<8;26YJ26;UY<6:;;Y3VY:=265!N(,9:8,!&L7%(`A7'5`(,9:8,!q!AL!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c!(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!
•!
(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!q!;g!
!!!!;!v!N(,9:8,!&L7%(`Q01-J`.1<--`_T6_@@^Y^/`L&,&`(,9:8,!qP!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!S5,+%LMtS5,+%L`L&,&g!
!!!!7A!N;MtA!sv!CP!
!!!!•!
!!!!!!!!A8'%(5!N;MtAPg!
!!!!‚!
!!!!;MtA!v!Cg!
!!!!;MtA7'5`(7a5!v!Cg!!
‚!
!
Z%7L!<8;26YJ26;UY<6:;;Y3VYD;3<=;Z5&N7=,!SI;5c!(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!!
•!
!!!!7A!N&L7%(`;%(7H`&(877`=D`7=7,7&'7a5LP!
!!!!!!!!&L7%(`;%(7H`&(877`=D`7=7,7&'7a5L!v!Cg!!
‚!
!
!
4+5!D7=&9I!,9&=(;%9,!S5,+%L!D'%8F(!S5,+%L(!A%9!(7S;'787,I#!4+595A%95c!!=%!(;587&'!
7S;'5S5=,&,7%=! A%9! ,+5! ,+955! A:=8,7%=(! D5'%[! 7(! =585((&9I! &=L! ,+579! A:=8,7%=!
D%L75(!8&=!D5!'5A,!5S;,Ib!
!
<8;26YJ26;UY<6:;;Y3VY538Y;457<4;23!N(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!•‚!
<8;26YJ26;UY<6:;;Y3VY64<74Y:<=:9=<4;23!N(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!•‚!
<8;26&J26;UY<6:;;Y3V&642JY:<=:9=<4;23!N(,9:8,!&L7%(`S5,+%L`(,9:8,!q!S5,+%LP!•‚!
!
.D%Z5c![5!+&Z5!7S;'5S5=,5L!,+5!Q01-J`.1<--`T6!,9&=(;%9,!S5,+%L#!*+5=!:(59(!
(;587AI!Q01-J`.1<--`T6!S5,+%L!7=!HS'!A7'5c!,+5!:(59(k!&;;'78&,7%=(![7''!?5=59&,5!
.1<--!A7'5(!DI!:(7=?!8%SS%=!./-01!.Q-(#!U%[5Z59c!7=!%9L59!,%!&8+75Z5!D5,,59!-]0!
;59A%9S&=85c!&!D:AA597=?!(8+5S5!=55L(!,%!D5!7=8':L5L!7=,%!,+7(!5H&S;'5#!
0626 Q+(C,5,)A!*8<!">>5,'4*,()!4)1!"#$%&!
4+595! &95! ,[%! [&I(! ,%! ?5,! ;9%A7'7=?! 7=A%9S&,7%=! %A! ./-01! -]0! %;59&,7%=(#! 0=5!
[&I!7(!A%9!,+5!:(59!,%!5H;'787,'I!7=(59,!&!(5,!%A!;9%A7'7=?!.Q-!8&''(!&9%:=L!./-01!.Q-!
8&''(!7=!,+5!(%:985!8%L5#!4+5!%,+59![&I!7(!,%!'7=F!,+5!:(59!8%L5! [7,+! &!95=&S5L!
./-01!'7D9&9I!&=L!&=!./-01!.Q-![9&;;59!'7D9&9I#!!
XC!
062620 a/<!>+(C,5,)A!"Q$!,)!/(.+'<!'(1<!
4+5! ;9%A7'7=?! '7D9&9I! 8&''5L! '7D&L7%(`,7S7=?#&! 7S;'5S5=,(! &! (5,! %A! ;9%A7'7=?! .Q-!
8&''(#!4+5!:(59!8&=!:(5!,+5(5!.Q-!8&''(!,%![9&;!,+5!./-01!.Q-!8&''(!7=!,+5!(%:985!
8%L5!,%!?5,!;9%A7'7=?!7=A%9S&,7%=#!!
4+5! &L7%(M,7S7=?#+! +5&L59! A7'5! 8%=,&7=(! ,+5! L58'&9&,7%=(! %A! ,+%(5! ;9%A7'7=?!
A:=8,7%=(#!!
]q!
!q!7=7,7&'7a5!;9%A7'7=?!!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
7=,!7=7,`;9%A`&''`N8+&9!q;9%A`A7'5`=&S5c!7=,!;9%A`A7'5`=&S5`(7a5Pg!
!
]q!
!q!958%9L!%;5=!(,&9,!,7S5!A%9!(;587A75L!?9%:;!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L!%;5=`(,&9,`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!8+&9!q?9%:;`=&S5c!7=,!
q8I8'5c!7=,!q?;`=&S5`(7a5Pg!
!
]q!
!q!958%9L!%;5=!5=L!,7S5!A%9!(;587A75L!?9%:;!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L!%;5=`5=L`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!7=,!q8I8'5Pg!
!
]q!
!q!958%9L![97,5!(,&9,!,7S5!A%9!(;587A75L!?9%:;!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L![97,5`(,&9,`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!7=,!q8I8'5Pg!
!
]q!
!q!958%9L![97,5!5=L!,7S5!A%9!(;587A75L!?9%:;!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L![97,5`5=L`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!7=,!q8I8'5Pg!
!
]q!
!q!958%9L!8'%(5!(,&9,!,7S5!A%9!(;587A75L!?9%:;!
X"!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L!8'%(5`(,&9,`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!7=,!q8I8'5Pg!
!
]q!
!q!958%9L!8'%(5!5=L!,7S5!A%9!(;587A75L!?9%:;!
!q!
!q!@%9,9&=!7=,59A&85!
!q]!
Z%7L!8'%(5`5=L`A%9`?9%:;`N7=,V>`,!q?;`;9%A`+&=L'5c!7=,!q8I8'5Pg!
!
]q!
!q!Y5;%9,!,7S7=?!7=A%!A%9!&''!?9%:;(!
!q!
!q!@%9,9&=!7=,59A&85!!!
!q]!
7=,!A7=&'7a5`;9%A`&''`NPg!
!
]q!
!q!958%9L!(,&9,!,7S5!%A!&!(7S:'&,7%=!8I8'5!
!q!
!q!@%9,9&=!7=,59A&85!!
!q]!
Z%7L!8I8'5`(,&9,`N7=,!q8I8'5Pg!
!
]q!
!q!958%9L!5=L!,7S5!%A!&!(7S:'&,7%=!8I8'5!
!q!
!q!@%9,9&=!7=,59A&85!!
!q]!
Z%7L!8I8'5`5=L`N7=,!q8I8'5Pg!
!
!
.=!5H&S;'5!%A!:(7=?!,+5(5!A:=8,7%=(!7(!?7Z5=!D5'%[#!
u!
|!7=7,7&'7a&,7%=!./-01!
<.GG!&L7%(`7=7,!Np8%=A7?#HS'p]]8+&9NCPP!
|!7=7,7&'7a5!;9%A7'7=?!'7D9&9Ig!,+5!;&9&S5,59!(;587A75(!,+5!A7'5![+595!;9%A7'7=?!
7=A%9S&,7%=!7(![97,,5=!
<.GG!7=7,`;9%A`&''Np'%?p]]8+&9NCPP!
u!
<.GG!KQ-`6&99759N,%9%7L&'`8%SSc!599%9!P!
!
X)!
|!958%9L!(,&9,!,7S5!%A!%;5=!
|!?9%:;`;9%A`+&=L'5!7(!&=!0_4!;&9&S5,59!+%'L7=?!,+5!+&=L'5!A%9!,+5!?9%:;!
•%:,;:,3L#Ck!
|!7(,5;!7(!7,59&,7%=!=%#!
<.GG!%;5=`(,&9,`A%9`?9%:;N?9%:;`;9%A`+&=L'5c!p%:,;:,3L#Cp]]8+&9NCPc7(,5;P!
!
<.GG!&L7%(`%;5=N&L7%(`+&=L'5c!p%:,;:,3L#Cp]]8+&9NCPc!l[m]]8+&9NCPP!
!
|!958%9L!5=L!,7S5!%A!%;5=!
<.GG!%;5=`5=L`A%9`?9%:;N?9%:;`;9%A`+&=L'5c7(,5;P!
!
|!958%9L!(,&9,!,7S5!%A![97,5!
<.GG![97,5`(,&9,`A%9`?9%:;N?9%:;`;9%A`+&=L'5c7(,5;P!
!
{7=8':L5!p?[97,5`%:,;:,3L#C#A+p!
!
|!958%9L!5=L!,7S5!%A![97,5!
<.GG![97,5`5=L`A%9`?9%:;N?9%:;`;9%A`+&=L'5c7(,5;P!
!
|!958%9L!(,&9,!,7S5!%A!8'%(5!
<.GG!8%(5`(,&9,`A%9`?9%:;N?9%:;`;9%A`+&=L'5c7(,5;P!
!
<.GG!&L7%(`8'%(5N&L7%(`+&=L'5c&L7%(`599P!
!
|!958%9L!5=L!,7S5!%A!8'%(5!
<.GG!8'%(5`5=L`A%9`?9%:;N?9%:;`;9%A`+&=L'5c7(,5;P!
!
u!
<.GG!&L7%(`A7=&'7a5!NSI7LP!
!
|!A7=&'7a5g!;9%A7'7=?!7=A%9S&,7%=!&95!?&,+595L!&=L!S7=]S&H]S5&=]Z&9!&95!
8&'8:'&,5L!A%9!5&8+!-0!L:S;!
<.GG!A7=&'7a5`;9%ANP!
!
<.GG!KQ-`@-T.G-i^N599%9P!
!
!
*+5=!,+5!8%L5!7(!9:=c!;9%A7'7=?!7=A%9S&,7%=![7''!D5!(&Z5L!,%!,+5!A7'5!m#]'%?m!
N(;587A75L!7=!7=7,`;9%A`&''!NPP#!65'%[!7(!&=!5H&S;'5#!
@97!.:?!))!"Bb>)bC>!^/4!)CCX!
-]0!47S7=?!95(:',(!
0;59&,7%=(!!!!b!!!!!!!!!!S7=!!!!!!!!!!!!!!!!!!!!!S&H!!!!!!!!!!!!!!!!!!!!!S5&=!!!!!!!!!!!!!!!!!!!!Z&9!
8I8'5!=%!!!!!!!!!3!
7%!8%:=,!!!!!!!!!C!
{!0;5=!!!!!!!!b!!!!!!!!!!C#"CWVW"!!!!!!!!!!!!!!!!C#"CX)>B!!!!!!!!!!!!!!!!C#"CXC3)!!!!!!!!!!!!!!!!C#CCC")>!
{!0;5=!(,&9,!!b!!!!!!!!!!")"R>3>))X#XVV">>!!!!!!!")"R>3>)3C#WWB)VX!!!!!!!")"R>3>))R#W>XV">!!!!!!!C#BXXBC"!
{!0;5=!5=L!!!!b!!!!!!!!!!")"R>3>))X#RW>))B!!!!!!!")"R>3>)3C#XX333B!!!!!!!")"R>3>))R#XBVV>V!!!!!!!C#BXX>XV!
X3!
{!*97,5!!!!!!!b!!!!!!!!!!C#CCC"WC!!!!!!!!!!!!!!!!C#CCC"RC!!!!!!!!!!!!!!!!C#CCC"WR!!!!!!!!!!!!!!!!C#CCCCCB!
{!*97,5!(,&9,!b!!!!!!!!!!")"R>3>))X#RW>))V!!!!!!!")"R>3>)3C#XX333V!!!!!!!")"R>3>))R#XBVV>W!!!!!!!C#BXX>XV!
{!*97,5!5=L!!!b!!!!!!!!!!")"R>3>))X#RW>>CB!!!!!!!")"R>3>)3C#XX3B">!!!!!!!")"R>3>))R#XBVX)V!!!!!!!C#BXX>X>!
{!<'%(5!!!!!!!b!!!!!!!!!!C#CC"VCX!!!!!!!!!!!!!!!!C#CC"W>3!!!!!!!!!!!!!!!!C#CC"VBV!!!!!!!!!!!!!!!!C#CCCC3V!
{!<'%(5!(,&9,!b!!!!!!!!!!")"R>3>))X#RW>>CB!!!!!!!")"R>3>)3C#XX3B">!!!!!!!")"R>3>))R#XBVX)V!!!!!!!C#BXX>X>!
{!<'%(5!5=L!!!b!!!!!!!!!!")"R>3>))X#RWVC>C!!!!!!!")"R>3>)3C#XXB)""!!!!!!!")"R>3>))R#XBX>X)!!!!!!!C#BXX>XR!
{!4%,&'!!!!!!!b!!!!!!!!!!C#"CR>X>!!!!!!!!!!!!!!!!C#""CC>R!!!!!!!!!!!!!!!!C#"CRXVX!!!!!!!!!!!!!!!!C#CCC"3W!
8I8'5!=%!!!!!!!!!V!
7%!8%:=,!!!!!!!!!"!
{!0;5=!!!!!!!!b!!!!!!!!!!C#CCCCCW!!!!!!!!!!!!!!!!C#CCCC""!!!!!!!!!!!!!!!!C#CCCCCR!!!!!!!!!!!!!!!!C#CCCCC"!
{!0;5=!(,&9,!!b!!!!!!!!!!")"R>3>)>C#CRX>>>!!!!!!!")"R>3>)>)#CCWRB"!!!!!!!")"R>3>)>C#RX"CWB!!!!!!!C#BXXBBV!
{!0;5=!5=L!!!!b!!!!!!!!!!")"R>3>)>C#CRX>B)!!!!!!!")"R>3>)>)#CCWRV)!!!!!!!")"R>3>)>C#RX"CX3!!!!!!!C#BXXBBV!
{!*97,5!!!!!!!b!!!!!!!!!!C#CCC"WB!!!!!!!!!!!!!!!!C#CCC"RV!!!!!!!!!!!!!!!!C#CCC"XC!!!!!!!!!!!!!!!!C#CCCCC>!
{!*97,5!(,&9,!b!!!!!!!!!!")"R>3>)>C#CRX>B)!!!!!!!")"R>3>)>)#CCWRV)!!!!!!!")"R>3>)>C#RX"CX3!!!!!!!C#BXXBBW!
{!*97,5!5=L!!!b!!!!!!!!!!")"R>3>)>C#CRXV3"!!!!!!!")"R>3>)>)#CCX"BX!!!!!!!")"R>3>)>C#RX")V>!!!!!!!C#BXXBBX!
{!<'%(5!!!!!!!b!!!!!!!!!!C#CCCR>W!!!!!!!!!!!!!!!!C#CC3VC3!!!!!!!!!!!!!!!!C#CC")3>!!!!!!!!!!!!!!!!C#CCC>VV!
{!<'%(5!(,&9,!b!!!!!!!!!!")"R>3>)>C#CRXV3"!!!!!!!")"R>3>)>)#CCX"BX!!!!!!!")"R>3>)>C#RX")V>!!!!!!!C#BXXBBX!
{!<'%(5!5=L!!!b!!!!!!!!!!")"R>3>)>C#CRRVVB!!!!!!!")"R>3>)>)#CCRV)C!!!!!!!")"R>3>)>C#RX)>RX!!!!!!!C#BXX>>W!
{!4%,&'!!!!!!!b!!!!!!!!!!C#CC""3)!!!!!!!!!!!!!!!!C#CC3WXR!!!!!!!!!!!!!!!!C#CC">)3!!!!!!!!!!!!!!!!C#CCC>VV!
!
!
4+5! (897;,! l;%(,`(897;,#(+m!5H,9&8,(! l%;5=! ,7S5mc! l[97,5! ,7S5mc! l8'%(5! ,7S5mc! &=L!
l,%,&'!,7S5m!A9%S!,+5!9&[!;9%A7'7=?!95(:',(!&=L!(&Z5(!,+5S!7=!(5;&9&,5!A7'5(b!%;5=c!
[97,5c!8'%(5c!&=L!,%,&'c!95(;58,7Z5'I#!
4%! 8%S;7'5! ,+5! 8%L5c! %=5! (+%:'L! '7=F! ,+5! 8%L5! [7,+! ,+5!–ladios_timing) ?ladios!
%;,7%=#!!
062626 a/<!\+4>><+!5,-+4+J!
.=%,+59! [&I! ,%! L%! ;9%A7'7=?! 7(! ,%! '7=F!,+5! (%:985! 8%L5! [7,+! &! 95=&S5L! ./-01!
'7D9&9I!&=L!&![9&;;59!'7D9&9I#!!
4+5! 95=&S5L! ./-01! '7D9&9I! 7S;'5S5=,(! l95&'m! ./-01! 9%:,7=5(c! D:,! &''! ./-01!
;:D'78! A:=8,7%=(! &95! 95=&S5L! [7,+! &! ;95A7H! lQm#! @%9! 5H&S;'5c! &L7%(`%;5=NP! 7(!
95=&S5L!&(!Q&L7%(`%;5=NP#!4+5!9%:,7=5!A%9!;&9(7=?!8%=A7?#HS'!A7'5!7(!&'(%!8+&=?5L!
,%!;&9(5!5H,9&!A'&?(!7=!8%=A7?#HS'!A7'5!,%!,:9=!;9%A7'7=?!%=!%9!%AA#!
4+5! [9&;;59! '7D9&9I! 7S;'5S5=,(! &''! &L7%(! ;:D78! A:=8,7%=(! N5#?#c! &L7%(`%;5=c!
&L7%(`[97,5c! &L7%(`8'%(5P! [7,+7=! 5&8+! A:=8,7%=#! -,! 8&''(! ,+5! l95&'m! A:=8,7%=!
NQ&L7%(`HHHNPP!&=L!S5&(:95!,+5!(,&9,!&=L!5=L!,7S5!%A!,+5!A:=8,7%=!8&''#!!
4+595! 7(! &=! 5H&S;'5! [9&;;59! '7D9&9I! 8&''5L! '7D&L7%(`;9%A7'7=?#&#! /5Z5'%;59(! 8&=!
7S;'5S5=,!,+579!%[=![9&;;59!'7D9&9I!,%!8:(,%S7a5!,+5!;9%A7'7=?#!
4%!:(5!,+5![9&;;59!'7D9&9Ic!,+5!:(59!8%L5!(+%:'L!D5!'7=F5L![7,+!–ladios_profiling)
–ladios#!,+5![9&;;59!'7D9&9I!(+%:'L!;9585L5!,+5!l95&'m!./-01!'7D9&9I#!4+595!7(!=%!
=55L! ,%! ;:,! &LL7,7%=&'! ;9%A7'7=?! .Q-! 8&''(! 7=! ,+5! (%:985! 8%L5#! 4+5! :(59! 8&=! ,:9=!
;9%A7'7=?!%=!%9!%AA!A%9!5&8+!./-01!?9%:;!DI!(5,,7=?!&!A'&?!7=!,+5!8%=A7?#HS'!A7'5#!
s&L7%(M?9%:;!=&S5vp95(,&9,#S%L5'p!;9%A7'7=?vlI5(ƒ=%pt!
!!!!###!
s]&L7%(M?9%:;t!
!
X>!
0: ">><)1,I!
!
/&,&,I;5(!:(5L!7=!,+5!./-01!JKG!A7'5!
6;Z5&
%;E358&4XJ5&
*36;E358&4XJ5&
"!
DI,5c!7=,59?59q"!
:=(7?=5L!DI,5c!:=(7?=5L!7=,5?59q"!
)!
(+%9,c!7=,5?59q)!
:=(7?=5L!(+%9,c!:=(7?=5L!7=,5?59q)!
>!
7=,5?59c!7=,5?59q>c!95&'c!95&'q>c!A'%&,!
:=(7?=5L!7=,5?59c!:=(7?=5L!7=,5?59q>!
X!
'%=?c!7=,5?59qXc!95&'qXc!L%:D'5c!'%=?!A'%&,c!8%S;'5Hc!8%S;'5HqX!
!
"V!
95&'q"Vc!'%=?!L%:D'5c!L%:D'5!8%S;'5Hc!8%S;'5Hq"V!
!
!
(,97=?!
!
!
./-01!.Q-(!G7(,!
Function
Purpose
adios_init
Load the XML configuration file creating
internal representations of the various data
types and defining the methods used for
writing.
adios_finalize
Cleanup anything remaining before exiting
the code
adios_open
Prepare a data type for subsequent calls to
write data using the io_handle. Mode is one
of “r” (read), “w” (write) and “a” (append).
adios_close
Commit all the write to disk, close the file
and release adios file handle
adios_group_size
Passing the required buffer size to the
transport layer and returned the total size
back to the source code
adios_write
Submit a data element for writing. This does
NOT actually perform the write in buffered
mode. In the overflow case, this call writes to
buffer directly.
adios_read
Submit a buffer space (var) for reading a data
element into. This does NOT actually
perform the read. Actual population of the
buffer space will happen on the call to
adios_close
XB!
adios_set_path
Set the HDF5-style path for all variables in a
adios-group. This will reset whatever is
specified in the XML file.
adios_set_path_var
Set the HDF-5-style path for the specified
var in the group. This will reset whatever is
specified in the XML file.
adios_get_write_buffer
For the given field, get a buffer that will be
used at the transport level for it of the given
size. If size == 0, then auto calculate the
size based on what is known from the
datatype in the XML file and any provided
additional elements (such as array dimension
elements). To return this buffer, just do a
normal call to adios_write using the same
io_handle, field_name, and the returned
buffer.
adios_start_calculation
An indicator that it is now an ideal time to do
bulk data transfers as the code will not be
performing IO for a while.
adios_end_ calculation
An indicator that it is no longer a good time
to do bulk data transfers as the code is
about to start doing communication with
other nodes causing possible conflicts
adios_end_iteration
A tick counter for the IO routines to time
how fast they are emptying the buffers.
!

Navigation menu