102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9...

69

Transcript of 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9...

Page 1: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�������������� ��������������������� �!�"�����#�%$&�'�(�")*��+-,.!/#�102�'�(�3��)*�4 ���!�(�"�5)768����� �,9�:���<;

=5>�?A@CB�>�DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z�\]B(B�KNI^D =5>C_C`JIba1c<MCO.dA_CUWTN>CIe TfD�UW>�gQc<MihjTNkl@UWIbKm\nBWKLoqp rWIbs'`AIbDFhtZ�E!uvM�D(`AI8d1w�`ATVUx>yhjk{z|UW>C_�KNI8dJd}p~ MC`JMCdA@CBx?}@UWO���Z3w|UW>Cg�UWKNB�`JI

� >CgWTN>CIbI8`ATL>Cg.� IbdAI8UW`Akl@�z�I8>�?}Ib`5� c�UW�'BW`}Ux?AB�`JD.o�B�` E!kbTNI8>�?ATL�k�z�B�O.�CM�?ATN>CgR#I8�UW`�?}O.I8>�?�BWo-z�B�O.�CM�?}Ib`�E!k8TLI8>CkbI R#Ib�UW`J?AOQIb>�?�Bxo�z�B�O.�CM�?AI8`�E!kbTNI8>�k8I�UW>C_hFTNdJdATNdJdATL�C�CT�E(?}Ux?}I�� >CTL�WI8`AdJTL?"D � >Cg�TL>CI8Ib`ATL>CghFTNdJdATLdAdATL�C�CT�E(?}Ux?}Ix��h�E������W��� ��>�TL��Ib`AdJTL?"D�BWo:��BW?A`AI�RYUWO.I

�{�3� �!¡£¢�¤v¥�v�v¦�§�¡¨ª©C«v¬:­¯®'¬v¬ ��°���§£­�§�¤�± � BW?}`JI�RYUWOQIx�C²��´³���µWµW�¶ ±�·3¸ª©(§�·3«:­q®'¬v¬ª��°W��§£­�§�¤�± ��¦ ±v®'¬�¢J¹�¬WºW±!¡v·!§C¬v¨ª©�¦(¬v«-­¯�!¤�­�§�¤�±

rWMCKLD��W»��m¼{�W��»

½*¾�¿ÁÀÁÂ�Ã9ÄAÀÅCÆbǣȣÉ�ÊNËJÌ�ÍÁËAÎlÏÐÌ�ÑÓÒ8Ô^Ï�ÑÕËJÎ#ËJÖÏ�ÆbÑÓ×�Ø8ÉJØ{Ç�Ì�ÑÓ×�Ï�ÆbÇ£ÉJØ8ØbÙÓÑÕÍÁÉ�Ï�ÑÓËAÎ�ËJÖ3È�ËÛÚ^Ç�Ì�Î#É�Î9É�ÙÓÜ^×ÐÑÓ×�Ï�Ç�ͯÆ^ÝÎbÑÕÞÛÔbÇÁ×�Ï�Ë<Ï�Æ8Ç3ÑÓÈ�Ø{ËJÌÐÏqÉJÎlÏ�ß�ÇÁ×Ð×�É�àAÇ<á�É�×Ð×ÐÑÕÎbà�âLÎlÏ�Ç�ÌÐÖãÉ�ÍÁÇ3×VÏqÉJÎ9ÚbÉ�ÌqÚ älåCËJÌ�æ:ÚbËJÎ8Ç3ÑÓÎ*Ë�ÌqÚbÇ�Ì(Ï�Ë�ËAÒ^ÝÏqÉ�ÑÓÎ-ÑÓÎbÖçË�Ì�È£É�Ï�ÑÓËAÎ�Ôb×ÐÇ�ÖçÔbÙ8ÑÓÎ�Ú^ÇÁ×ÐÑÓàAÎ8ÑÓÎbà�Ò{Ë�Ï�Æ�ÉJØbØ8ÙÓÑÓÍ"É�Ï�ÑÓËJÎ�ØbÌ�ËAà�ÌqÉJÈ�È�Ç�Ì(ÑÓÎlÏ�Ç�ÌÐÖãÉ�ÍÁÇÁ×(ÖçËJÌ!ËAÒÛÊVÇ�Í�ÏÐÝË�Ì�ÑÓÇÁÎlÏ�Ç"Ú5ÙÕÉJÎbàAÔ9É�àAÇÁ×Áä!É�Î9Ú�È�Ç�×Ð×�ÉJàAÇ£Ø8ÉJ×Ð×ÐÑÓÎ8à�×VÜ^×VÏ�ÇÁÈ�×Áè*é'Ç�ÍÁËAàJÎ8ÑêÏ�ÑÓËAÎYËJÖ*ëLìmÇÁ×ÐÑÓàAÎ�á�É�ÏÐÏ�Ç�Ì�Î8×Ðíå3ÑêÏ�ÆbÑÕÎ î£ï�ðlÑÓ×ÉJΣÑÓÈ�Ø{ËJÌÐÏqÉ�ÎlÏÚbÑÓ×ÐÍÁǯÌ�Î8È�ÇÁÎlÏ!ËJÖªÏ�Æ8ÑÓ×�åCË�Ì�æ{è(ñ�ÖçÔbÌÐÏ�ÆbÇ�ÌÍÁËJÎlÏÐÌ�ÑÕÒbÔbÏ�ÑÓËAΣÑÓ×É<ÍÁËJÈ-ÝØ8É�ÌqÉ�Ï�ÑÕòAÇ�ÚbÑÓ×ÐÍÁÔ8×Ð×ÐÑÓËJÎóËJÖ�Ï�Æ8Ç�Ú^ÇÁ×ÐÑÓàAÎ�É�Î9Ú�Ç�ò}ËAÙÓÔbÏ�ÑÓËJÎóËJÖ�Ï�ÆbÌ�Ç�Ç�ÉJÍ�Ï�Ô8ÉJÙWËJÒ^ÊNÇÁÍ�ÏÐÝfËJÌ�ÑÓÇÁÎlÏ�Ç"ÚóÚ^ÇÁ×ÐÑÓàAÎb×ÖôËJÌ£Ï�Æ8Çóß�ÇÁ×Ð×�ÉJàJÇ5á�É�×Ð×ÐÑÕÎbà#âNÎlÏ�Ç�ÌÐÖçÉJÍÁÇYõ�î£ï�ð ö�÷�ø�ÉJØbØ8ÙÓÑÓÍ"É�Ï�ÑÓËJÎùØbÌ�ËAà�ÌqÉJÈ�È�Ç�Ì-ÑÕÎlÏ�Ç�ÌÐÖçÉJÍÁÇ�õúñ'á(âVø¯äÏLåCËóË�Ö'å3ÆbÑÕÍqÆYÆ9É"ò}Ç£ÑÓÎbû8Ô8ÇÁÎbÍÁÇ"Ú�Ï�ÆbÇ£×VÏqÉJÎ9ÚbÉ�ÌqÚ^ÑÕüÁÉ�Ï�ÑÓËAÎ�ËJÖ�ýþ<þÿÇ��^Ø8ÙÓÑÓÍÁÑêÏ-Ø9É�ÌqÉJÙÓÙÓÇÁÙØbÌ�ËJàJÌqÉ�È-ÝÈ�ÑÓÎbà å3ÑêÏ�Æ î£ï�ð ö��^ä3É�Î9Ú�å3ÆbÑÓÍ¯Æ ×VÏÐÌ�ËJÎ8àJÙÓÜ�ÑÓÎ9Ú^ÑÓÍ"É�Ï�Ç|Ï�ÆbÇ|òAÉ�ÙÓÔ8Ç|Ë�Ö�É5ØbÌ�ÑÓË�Ì�Ñ'ËJÒ^ÊNÇÁÍ�ÏÐÝfËJÌ�ÑÓÇÁÎlÏ�Ç"ÚÚ^ÇÁ×ÐÑÓàAÎóÉ�Î9Ú�ÉJÎ9É�ÙêÜb×ÐÑÓ×�ËJÖ�×ÐÔbͯÆ�ñ�ávâN×Áè��<Î8Ë"å3ÙÓÇ"Ú^àAÇ<ËJÖ(Ú^ÇÁ×ÐÑÓàAÎ|Ø8É�ÏÐÏ�Ç�Ì�Îb×ÑÓ×�É�×Ð×ÐÔ8È�Ç"Ú*Æ8Ç�Ì�ÇÁÑÓΪèì�ÑÕ×ÐÍ�Ô8×Ð×ÐÑÓËAÎ-Ø^Ì�Ë�ò^ÑÕÚ^Ç"Ú�ÆbÇ�Ì�ÇCÑÓÎ8Í�ÙÕÔ8ÚbÇÁ×�×VÜ^×VÏ�ÇÁÈ�×�ÚbÇÁò}Ç�ÙÕËJØ{Ç"Ú:É�Ï!ß�ÑÓ×Ð×ÐÑÕ×Ð×ÐÑÓØbØ8Ñ��lÏqÉ�Ï�Ç�'Î8ÑÓò}Ç�Ì�×ÐÑêÏLÜõfß|ávâÐþ<þ<ø¯ä8Ï�Æ8Ç��ÎbÑÕòAÇ�Ì�×ÐÑêÏNÜ�ËJÖ���ËJÏÐÌ�Ç�ì<É�È�Ç�õ� � <ß|á(âVø¯ä ÉJÎ8Ú�Ï�Æ8Ç�È�Ç�Ì�àAǯÌmËJÖvÏ�ÆbÇÁ×ÐÇ�×VÜ^×VÏ�ÇÁÈ�×Ï�Æ8É�ÏvÌ�ÇÁ×ÐÔbÙÓÏ�×vÑÓΣÉ�×VÏqÉ�Î9Ú8É�ÌqÚ:Ò8ÑÓÎ8ÚbÑÓÎ8à�å3ÑêÏ�ÆbÑÕÎ-Ï�ÆbÇ<î£ï�ð ö��m×VÏqÉ�Î9ÚbÉ�ÌqÚªèvý�ËAÈ�È�ÇÁÎlÏqÉ�ÌÐÜ�ÍÁËJÎ8ÍÁǯÌ�Î8ÑÓÎ8àÉJÚ8Ú^ÑÓÏ�ÑÓËJÎ9ÉJÙ<ËJØ8Ø{Ë�ÌÐÏ�Ô8Î8ÑêÏ�ÑÓÇÁ×�ÖôËJÌ|ÖôÔbÌÐÏ�ÆbÇ�Ì|ËJÒ^ÊNÇÁÍ�ÏÐÝfËJÌ�ÑÓÇÁÎlÏ�Ç"Ú.ÉJÎ8ÉJÙêÜ^×ÐÑÕ×�É�Î9Ú[ÚbÇ�×ÐÑÕàJÎQË�Ö:È�Ç�×Ð×�ÉJàAÇØ8ÉJ×Ð×ÐÑÓÎ8à:×VÜb×VÏ�Ç�È�×3ÉJÎ9Ú�ñ�ávâN×Áä^×ÐÔ8ÍqÆóÉJ×�î£ï�ð ö��-ÉJÎ8Ú5î£ï�ð ����� É�Ì�Ç�È�Ç�ÎÛÏ�ÑÓËJÎ8Ç"Ú£ÑÓÎ�ÍÁËJÎ8ÍÁÙÓÔ8×ÐÑÓËJÎxèý�ËJÎ8ÎbÇÁÍ�Ï�ÑÓËAÎ#Ë�ÖÈ�ËÛÚbǯÌ�Î5×ÐËJÖ ÏNåCÉ�Ì�Ç*ÚbÇÁ×ÐÑÓàJÎYÉJÎ8Ú�ÇÁÎbàAÑÓÎ8ÇÁǯÌ�ÑÕÎbà|ØbÌ�ÑÓÎbÍÁÑÓØ8ÙÓÇÁ×�Ï�Ë���ÑÓàJÆYá�Ç�ÌÐÖçË�ÌÐÝ

È£É�Î8ÍÁÇ<ý�ËAÈ�Ø8Ô^Ï�ÑÓÎ8à:Ø^Ì�ËAà�ÌqÉJÈ�È�ÑÓÎ8à:ÉJØ8Ø^Ì�Ë}É�ͯÆbÇÁ×3ÑÕ×�É:ÎbÇ�åQÉJÎ8Ú�ÑÓÈ�Ø{ËJÌÐÏqÉJÎlÏÖôÔbÌÐÏ�Æ8ǯÌ3ÍÁËAÎlÏÐÌ�ÑÓÒ8Ô^ÝÏ�ÑÓËJÎ�ËJÖ�Ï�ÆbÑÓ×3å�ËJÌ�æ{è

���������! �"#"�$&%('�)&* +,%-��.�* "0/!�2143��2"���%(5 26�%879 2.#.�:<;&;=����"�%?>A@B/A3� �"�*C��)D 2EGFIH-*C%?)<H?%(JD��:&)<>D �"�*C��)KH?�B��;=%-�L �"�* +,%M �L 2),"�.�N�NPO�Q2R2SUT�T�V�W�XY 2)&>8N9NPO�Q2R2S0T�T�V�W<Z�[PFI:<;&;=����"\1]���\7P�����^ �"�_`*C.�.�*C.�.�*C;<;&*=FB"� �"�%a'�)&* +,%-��.�* "0/�.�:&;<;�����"�%->#@B/^"�$&%5b%c1]%?)<.�%^d�><+� 2)<H?%->�O�%-.�%� 2��HL$(ef���2g�%-Hc"�.Gd M %-)&Hc/ihj5�dbO�e�dGk�"�$&����: M $l"�$&%Y'4[mF�[�db*C��JD����H-%YO9%-.�%? 2��HL$(n� 2@=���� �"�����/:&)&><%?�fH?��),"��L 2Hc"PJoV�X�p�X�T�SUQ�p�SLZcSUX�V�T�Q<q& 2)&>Y7�* "�$ 2><>&* "�*C��)& 2E�.�:&;&;=����"r1j����6s"�$&%b3� �"�*C��)& 2EmFBH?*C%-)&H-%�JD��:&)&>D �"�*C��)mqIt\ 2��E /NP 2��%-%-��er��� M �� 26`qIdF&NfSUQ�u�SUX<Z?Q<Z�vI[\FI:&@&6�* "�"�%?>#"��iwox�y=z�{I|c|�}�y=z�~B�9�P|��Bz?���]zL}���f�c�<}?|c�j}?y=zL}-����:&E /,qmZ?Q�Q�W<[� NP������%-.�;=��)&><*C) M 2:<"�$&�����\��ZcSUp�X<ZcSUV�T�u�S0W2R,V�u<q=J<db�4�=��ZcSUp�X<ZcS0V�T�u�SUW�Q�Q,vI[� ef��%-.�%?),"� 2>&>&��%?.�.�q�F,"L 2)<1]����>8n�*C)&%? 2�9dbH-H-%-EC%?�� �"����?q�FB"� 2)<1]����>mq�N\d4[

Page 2: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

� ��������� ����������

���������������! "�$#%�&����')(� *#+�!,-�&./'0 &�2143&,5#+�!,-�!606)�7698�3"��#�:/;�'0(� �'<�>=?'0./�76)@A:%���7. �&(%.�=��B606C:�(%.��B,-�D;�3E3/.GF

HI�������! "�I#%�&���J'0(� K8B3&���L:%(�'087�M;�')3"(N60�O@"�B,-���!,��P8�3"����3"(�60@Q:%���7.R3&(N�*�!(S@Q;D@E#T�7�U3!1V�*�"8-��')(%�7�7W

,-�!(� "')(� �14,�3"�X���"����'0Y&�B60@A#%�!,-�!606)�76���:�#T�B,-8�3"��#%:/;��7,��5;�3A8�60:%�D;��B,-�Z3!1[=�3&,�\S�J;��!;�'03&(%�7F]������,��7�"./�B,>'0�

�&����:����7.^���B,���;�3I�%�OY"���I��'0 &(�')_+8B�&(E;]\S(�3M=?60�7.� &��3!1�;�����.���1`�&8a;�3cbed�f g�h*�J;��!(+.��!,-.Qi �Bj W ��k�l W9�&(

��mn3&,�;['0(/o%:��7(%8���.�pS@�3MY&�B,�$./��8B�"./�?3!1n,����J���!,-8-���&(%.�8�3&�����B,-8�'<�!6/��@/�D;��B�*�qi r/W&s/WStSW � � W � r/W �7u W"r � W

r!s�W%r j W+r k W%r"tSW%r uOl F[����'<��')(E;��7,J1`�"8��]�%�"��p+�7�B(A,����!60')v7�7.�'0(I�J�7Y&�7,��&6T8B3&�����B,-8�'<�!6n')��#�60�B���7(";-�M;�')3"(%�BW

p%�"�J��.e3"(U=��B606xwy\S(�3M=?(A#�:�p�60'08]'0��#�60�B���B(E;��!;�'03&(%�$i k W%r&z l F

{|(^;���'<�]#%�!#T�B,�WG=���#%,����J�7(";Z;D=�3U3"p/}D�78�;Jwy3&,�')�7(";��7. 8B60�"���Z60')p%,��&,�'0�7�>143&,$��:�#�#�60�B���7(";�')(% ~bUd�f)WG'0(

��:�#�#T3&,�;�3!1��?�$��F������?14���M;�:%,������!(+.�6)'0��'x;-�M;�'03&(+��3&1T;����7���>��@/�D;��B�*���&,��?'0(%./'<8B�!;���.GWE�"�['<���&(��M1�;��B,�w

;��%��w�1`�&8a;]3&p�}D�78a;�w�3",�'0�B(E;��7.I�!(+�!60@S��'<�q3!1;������!#�#�60'<8B�M;�')3"( #�,�3& ",��&�����7,q')(E;��B,�1`�&8����!(%.P�J�7���&(E;�'<8B�>3!1

bUd9f g�h"F��^��8�3&��#%�&,���;����I;D=�3K8�6<�&���*60')p%,��&,�'0�7��;�3�;��%�~�?�$��')(E;��7,J1`�"8��P�"8B8B�B#/;��7.�pS@K;����KbUd9f

��3",�:%�AF�%:�,J;����B,���3&,��&WS=��>(�3&;��>;��%�!;?p+3&;��U8B60�"����60')p%,��&,�'0�7���%�OY&�5143&,����7.*;����]p%�&��'<�[143",���:�#�#T3&,�;�3!1

;��%'0��'0(E;��B,�1`�&8B��'0(�YO�&,�'03&:+�C143",��*��3!1�bed�fM'0��#%6)�7���7(E;��M;�')3"(%�7F9�������*�!'0(�60�7����3&(%�����7,����!,���;��%�M;��?�$�

(��7�7./��.e��8�6<�&����60')p%,��&,�@�;�3�=�3&,�\�8B3&��143&,�;��&p�60@�=?');��e;����*bUd9f/�&#�#�60'087�M;�'03&(e#�,�3" &,-�!�����B,�')(E;��7,J1`�"8��"W

;��+�M;*�J�7Y&�B,-�!6�6)�7Y&�760��3!1>�&p%�J;�,-�&8a;�')3"(c�*�!\"�U���B(%���&W[�&(%.�;��%�M;�;������J���J;�'06)6��*�O@~p+��#%�&,J;�'08B:�60�&,�60@�3!1

'0(";��B,��7�J;];�3I:%���B,-�]')(~YS'0�B=�3&1�;�������#%�!,�;��&(���:�#�#T3&,�;V:�6);�'0���!;��76)@^')(E;�,�3/./:%8B�7.^pE@P;���� bUd�f���3&,�:��

');����B6)1DF

�����q�*�!}D3&,�8B3&(E;�,�')p%:/;�'03&(�3!1n;���'0��#%�&#+�7,['0�[;����Z�!#�#%6)'<8B�!;�'03&(*3!1G��3/./�B,�(��!(+�!60@S��'<��;��78-�%(�'0�E:����;�3

;��%��'0��#+3",J;-�!(E;HI�7�����& &����&���J'0(� q{|(E;��7,J1`�"8����D;-�!(%.%�!,-.GWM=�3",�\$./3"(���')(�3&,-./�B,9;�3]3"p/;��&')(�')(/143",��*�!;�'03&(

:%����14:�6�')(c.��7��') "(�')(% Ip+3&;��c�!#%#�6)'<8B�!;�'03&(~#�,�3& ",��&�����7,$')(E;��7,J1`�"8����Z143&,L3"p/}D�78�;V3&,�')�7(E;��7.�6<�!(� ":%�! "�7�7W

�!(+.����������! "��#%�"����'0(� $�J@/�J;��B�*�7F��q�78�3" &(�');�'03&(�3!1����>�7��'0 &(���M;J;��B,�(%���5=?');���'0(Ibed�f!'<�[�!(�'0��#T3&,�;��&(E;

./'<��8B�B,�(����B(E;53&1�;���'<�5=�3&,�\nF���14:�,J;����B,Z8�3"(";�,�'0p�:/;�')3"(I'0�>��8�3"��#%�!,-�M;�')Y"�].�'0��8�:%����')3"(I3!1�;�����./�7��'0 &(

�!(+.$�BY"3&60:/;�'03&(V3&1�;��%,��7���&8�;�:%�&6"3"p/}D�78�;Jwy3&,�')�7(E;��7.$.��7��') "(%��143",C;�����HI�7�����& &����"����'0(� ?{|(E;��B,�1`�&8B�>��bed�f g

h��C�!#�#%6)'<8B�!;�'03&(V#�,�3& ",��&�����7,G')(E;��B,�1`�&8��Z�`�>�[{J�aW�;D=�3q3!1�=?�%'08-�V�+�OY&�['0(/o%:��7(%8���.$;������J;��&(%.��&,�./'0v7�!;�'03&(

3!1��?�$���B�/#�6)'<8�');�#%�!,-�!606)�76%#�,�3& ",��&����'0(� $=?');���bed�f g|��WS�!(+.*=?��'<8-�U�J;�,�3&(� "6)@�')(+./'087�M;��q;��%�>YM�!60:��>3!1

r

Page 3: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�*#�,�'03&,�'�3&p/}D��8a;�w�3",�'0�B(E;���.�./�7��') "( �!(%.I�&(%�!60@/�J'<�?3&1��J:%8-� �>�[{D�7F��](�3M=?6)��./ &�$3&1[./�7��') "(I#%�M;�;��7,�(%�5'0�

�&����:����7.U���B,��B'0(�F

�>'0��8�:%����')3"( #�,�3MYS'0./��.N���7,���')(+8�60:%./�7�I��@/�D;��B�*��./�BY"�B603&#T�7.��M; HI'<����'0����')#�#%'��S;��M;����q(�'0Y&�7,���'x;D@

�`HP�[{��$�]�aW+;��%���q(%')Y"�B,-�J');D@e3&1��q3!;�,����>�&���A��ZH ��{J�aWT�!(%.�;����L���7,� "�B,q3&1;������J���J@/�J;��B�*�q;��%�!;

,��7��:�6x;-��'0(L�5�J;��&(%.��&,�.]p�'0(%./'0(� >=?'x;���')(V;����Zbed�f g|�q�J;��&(%.��!,-.GF���3"�����7(E;��!,�@]8�3&(+8��B,�(�'0(� 5�".�./');�'03&(%�&6

3&#%#+3",J;�:�(�');�'0�7��143&,�14:�,�;��%�B,�3&p/}D��8a;�w�3",�'0�B(E;���.L�&(%�!60@/�J'<�9�&(%.�./�7��') "(L3&1+���7�����& &��#%�&���J'0(� ]�J@/�J;��7�����&(%.

�5��{D�BW���:%8-���&�$bUd9f g|���&(%.�bed�f��� �� �&,��Z���B(E;�'03&(%�7.A')(I8B3&(%8B6):%��'03&(�F

��3&(%(��78�;�'03&( 3&1[��3/./�7,�(��J3&1�;D=��&,���./�7��') "(P�!(+.I�B(� "')(%�B�B,�'0(� e#�,�'0(%8�'0#�60�7�5;�3��q'0 &�P���7,J143",��*�!(+8��

��3&��#�:�;�'0(� *#�,�3& &,-�!����'0(� L'<�?��;�'0���B60@U�!(+.e'0��#+3",J;-�!(E;�14:�,J;����B,>8�3&(E;�,�'0p�:/;�')3"(U3&1C;��%'0�?=�3&,�\nF

����� ��������� �"!$#&%

bUd9f g�hZ'0(%8�60:%./��.Up%')(%.�')(� E��143&,�;����L�R�&(%.A��3&,�;�,-�!(nt&t]6<�!(% &:%�& &�7�7F��S')(+8����?�$� p�'0(%./'0(� E�?=��7,��Z(�3&;

'0(%8�60:%./��.�')(c;�����bed�f g-he�J;��&(%.��!,-.GW��?�$�2#�,�3& &,-�!�����B,-�]=��B,��*3&p�60') "�7.~;�3P�!:% &���B(E;V;����^bUd9f[�

p�'0(%./'0(� �'0(I3&,-./�B,q;�3e�"8-��')�7Y&�Z14�7�"�J'0p�60�V#�,�3& ",��&����'0(� �=?'x;��Kbed�f0W+�!(+.e;���'<�?1`�&8�;�3",5��3"�J;q#�,�3&p%�&p�6)@

./�B;�,-�&8a;��7.e14,�3"� :%���$3!1�bed�f�pS@A�?�$��#%,�3" &,-�!�����B,-��'0(A;����$��'<.Sw ��u&u z�' �BF

��=�3A,��7���7�&,�8-�^ &,�3&:�#+�BW9,��7#+3",J;�')(� �}D3"')(E;�60@P'0(~;��%'0�V8B3&���L:%(�'087�M;�')3"(�WC#�,��B#+�!,��7.�8�6<�&���$6)'0p�,-�!,�')���

=?');��c./'<�D;�')(+8a;�./���J'0 &(�1`�"8a;�3",��$�&(%.^14�7�!;�:�,��7�7W9'0(~3&,-./�B,];�3P�&.%./,������Z;���'<�V�J');�:+�M;�'03&()(�H ��{��$��WC./��w

��') "(��7.Q�M;*HI'0����'0���J'0#�#�'*�E;-�M;����5(�'0Y&�B,-��'x;D@"W��!(%.+>p/}D�78�;Jw�>,�'0�B(E;��7.cH ��{e��ZHP�[{J�aW./���J'0 &(%�7.cpS@

;��%�,�5(�')Y"�B,-�J');D@A3!1��q3&;�,����Z�!���&F.-�3!;��PH �[{��$� �&(%./�ZH ��{�=��B,��V�B�S#%6)'<8�');�60@ ./�7��'0 &(���.A143&,Z')(/w

���7,�');��&(%8��10/:%�J�7,���87�!(U.��B,�')Y"�>;����B'0,�3M=?(U3"p/}D�78�;���14,�3&� �7'x;����B,q8B60�"����60')p�,-�!,�@&F�H ��{��$� :%���7�?���BY&�7,��&6

14�7�!;�:�,��7��3&1n�?�$�K;��%�!;��&,����!p+�J�7(";914,�3"��;�������:�p%���7�E:��B(E;�6)@V�"8B8��7#/;���.ebUd9f g|�Z�?�$�Qp�'0(%./'0(� "�7W!=?��'060�

,��B�*�!'0(�'0(� $1`�!');���14:�6T;�3$;����5�*�M}D3",�');D@�3!1G14:�(%8�;�'03&(e��'0 &(%�!;�:�,��7��14,�3&� ;�����bUd9f��Kp�'0(%./'0(� "�7F��ZH �[{

�B��#��+�&��')v7�7�q3"p/}D�78�;Jwy3&,�')�7(E;��7.�./���J'0 &(^�!(%.����&���V3!1[:%���V,-�M;����B,5;��%�&(P8�3"��#%6)'<�!(%8B�V=?');��I;����UbUd9f��

p�'0(%./'0(� "�7F�{|(K�&.�.�'x;�')3"(c;�3^,��B14�B,��B(%8B�e�!(+.+24365�798~�J�7���&(E;�'<8B�7W:�ZHP�[{]�*�!\&���V�B�E;��B(%��'0Y&�e:+�J�U3!1

./�B1`�!:�6);5�!,� &:����7(";-�BWS3MY"�B,�6)3E�&./��.�14:�(%8�;�'03&(I(%�&�����BW��&(%.U')(��%�B,�'x;-�!(%8B�&F:-�3!;��U60')p%,��&,�'0�7�?�&,��Z3!1�')(E;��B,�w

�7�J;$p+��8B�&:%�J��;����B@^#�,���8��7�7./��.��?�$� p%')(%.�')(� E�Z;��%�!;V=��7,���6<�M;��7,V�&.�.��7.P;�3�bed�f��!(+.^��') "(�')_+8B�&(";�6)@

s

Page 4: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

'0(/o%:��7(%8���.e;����7���V�J;��!(+.��!,-./'0vB�7.e���S;��7(%��')3"(%�BF

{|(~#%�!,�;�'<8�:%60�&,7WC;����PbUd�f��?�$� p%')(%.�')(� E�$=��B,����"8B8B�B#/;��7.�;�3IpT�e����'0(�')�*�&6)'<�D;�'08e�!#�#�,�3"�"8-� ;�3

;��%�^���7�����! &�^#%�&����')(� K��3/./�76 F � �����&6)6$����;�3!1V3"p/}D�78�;����!,��P#�,�3MYS'0.��7.�=?��'<8-� �7(%8B�&#%�J:%60�!;��^�&6)6

bUd9f�.��M;-�P�!(+.�14:�(%8a;�')3"(%�!60');D@&F �N��'060�e�L:+8-�c3!1�;��%����14:�(%8�;�'03&(K��'0 &(%�!;�:�,��7�V�&,��e#�,����J�7,�Y"�7.GW9;��%�

�?�$� p�'0(%./'0(� E��;��!\"�Z�"./YM�!(E;��& &�>3!1����BY"�B,-�!6T')(%���B,��B(E;�14�7�!;�:�,��7��3!19;����L�?�$� 60�&(� &:%�& &�"W&;�3�'0(%8B6):%.��

,���14�B,��B(+8����&(%.�24345�798A���B�*�!(E;�'087�BF$HI3",����&./YM�!(+8��7. 14�7�!;�:�,��7�>3!1��?�$��WG��:%8-�^�"�53MY"�B,�6)3E�&./'0(� ��&(%.

#T3&60@E��3",�#��%'0����W+=��B,��L(�3&;>:%���7. ')(^3&,-./�B,>#�,����J�7,�Y"�V�e./'0,��78a;]�!(%. :�(%�!��p�'0 &:�3":%�5�*�&#�#�'0(� �;�3�;��%�

��#+��8�')_%�7.^14:�(%8�;�'03&(%�&6)');D@P3&1]bUd�f)FG�N��'060�*;�����.��7��') "(�8B,�');��7,�'<���!#�#T�7�&,$,����D;�,�'<8a;�')Y"�&WG;���� bed�f��?�$�

p�'0(%./'0(� "�]#%,�3MYS'<./��p+3&;��~�A��'0��#%6)�*3"p/}D�78�;Jwy3&,�')�7(";��7.P��3/./�76;��+�M;$#�,�3& &,-�!�����B,-�Z8B�!(�'0������./'0�!;��76)@

:%���?')(�;����B'0,��?�$�N#�,�3" &,-�!�*���&�=��B606%�"��$�J3":�(%.�p%�&��'<��143&,[p%:�')6<./'0(� V8�6<�&����60')p�,-�!,�'0�7��;��+�M;�:%���?��3&,��

�&.�YO�&(%8���.�14���M;�:�,�����3!1��?�$��F

����� ����� ����)�� �����

{|(*;���'0�����78�;�'03&(�WE=��>(�3!;��53&;����7,��BmT3",J;-�[;�3L�B(%�%�!(%8B��bUd9fS�!(+.*3!;����B,����7�����& &�q#%�"����'0(� L��@S�J;��7�*�[143",

:%���]=?'x;��^�?�$��F

��������� �������

�5�q� ��'<�q�e�?�$�5wyp%�&���7.e6)'0p�,-�!,�@*143&,q�"�J@S(%8-��,�3&(%3&:%���!(+.U603S3"���B60@e��@E(+8-��,�3"(�3&:+����@/�D;��B� #%,�3" &,-�!��w

��')(% %WS#%�!,�;�'<8�:%60�&,�60@�;��!,� &�B;���.��M;q./@S(%�&��'<8!WS'0,�,��B ":�6<�!,�#%,�3"p�6)�7�*�>i ��l F�5�q� � #�,�3MYS'<./�7����:�#�#T3&,�;�143",

;��%'0��;D@S#T�$3!1�#�,�3& &,-�!����'0(� �=?');��A1`�"8�'06)');�'0�7�q��:%8-�I�&�?.�@E(+�!��'08$8B,����M;�')3"(U3&19;���,����&.��?�&(%.A#�,�3S8B�7���J���

�&��=��B606��&��603"�".Lp+�!6<�!(%8B')(� ]�J;�,-�M;��7 &'0�7�7F9�56x;���3&:� "�*�5�q� ��'0�.��7��') "(��7.�3&(�;�3"#�3&1%;����Vbed�f!'0(E;��B,�1`�&8B�

�!(+.*�J:�#%#+3",J;-��8B�&6)6<�;�3V;����LbUd9f"14:�(%8�;�'03&(%�7W"');���8�3"���L:�(�'<8B�!;�'03&(*'0(E;��B,�1`�&8B�?'0��YM�&�J;�60@�.�'xmn�B,��B(E;[14,�3&�

bUd9f ' �7FV��3",]�����!��#�60�&WG8-�%�&(�(��B6<�>143&,]8�3"����:�(�'<8B�!;�'03&(%�>p+�B;D=��7�B(^#�,�3/8B�7���J���5��:%�D;]pT��.���_%(���.P�&(%.

;��%�$#�,�3/8B�7���J������:%�J;qp+�V��@S(%8-��,�3&(�'0vB��.GF

j

Page 5: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��������� ���������

�����*��#�'4�$� 60')p%,��&,�@c�`(�3!;$;�3Ip+��8B3&(/14:%���7.^=?');���H �[{��$�]�>'<�V� �?�$� p�'0(%./'0(� �143",�bed�fn;��%�!;V'0�

��:�#�#T3"���7.~;�3P#�,��7���B(E;V;����A���B�*�&(";�'08U�!(%.K8�3&(+8��B#�;�:%�&6���3/./�B6�3!1LbUd�f9'0(K� =��O@�=?��'08-�K'0���7�"�J'06)@

,��78�3" &(�'0v7�&p�60�L;�3�;���3E�J��1`�&��'060'0�&,$=?'x;��Rbed�fC�!(+.^'<�V�&60��3I���J &3S3/.��I�?�$� ./���J'0 &(Ni r&r l Fe��#�'4�$��' �

8�3"(%8��7(E;�,-�M;�'03&(�3&(�;����e���B#%�&,��!;�'03&(P3&1�;��������������! "��'0(E;�3P�J;��!;�'<8*�!(%.~./@S(%�&��'<8�#�,�3&#T�B,�;�'0�7�$60�7.^;�3

��6<�O@&�7,���.I8�3"(%�D;�,�:+8a;�'03&(P3!1[;��������������! "�L:%��')(% �;��7��#�60�!;����BFV�56x;���3&:� "�I;��%'0�]����;���3/. ��'<./���>�*�&(E@

3!1;�����.���;��&')6<�514,�3"� ;����L:+�J�7,7Wn�!6069'0(/143",��*�M;�')3"( �!pT3&:/;>;��������7�����& &�V��:%�D;Zp+��\S(�3M=?( �M;]8�3&��#�'060�

;�'0���&F[�����$��#�'4�$��#+�&8-\M�! "�>'<��;��%�B,���143&,��Z:�(%�!p%6)�];�3���:�#�#T3&,�;5.��!;��Mw|./�7#+�7(%./�B(E;?���7�����& &���BF

�������� ��� ������

��!,-�E�$� i u W � z l F #�,�3MYS'0.��7�*�Q�?�$��p�'0(%./'0(� c;�3c:%��� =?'x;��R�B');��%�B,U���>H i ���Ol W?3&,^bed�f��&(%.�'0�./���J'0 &(���.U��3�;��+�M;q');58B�!(�pT�$:%���7.A=?'x;���3&:�;5��\E(%3M=?6)��./ &�Z3!1��B');����7,q:�(%.��B,�6)@S'0(� ���'<.�./60�B=��!,��&F[���%�

�*�!'0(I8�3&(E;�,�'0p�:/;�')3"(A3&1[��!,-�E�$��'<��;�3�#%,�3MYS'<./�](��B=��63���7 8�������� 7Z;��+�M;>�&6)603M=R143",58�3"����:�(�'<8B�!;�'03&(

pT��;D=��B�B(^#�,�3S8B�7���J���BF$��&,��S�$� #�,�3MYS'0.��7�5;�����;D=�3��&.%./'x;�')3"(^�J;�,��7�&���! "� 5��`#%�!,-�!6060�B6�')(+�Z�&(%.# 3%$ 8�4#+�!,-�!606)�76�3&:/;a��;��+�M;��&,��q��')��'060�&,;�3 2�� 5��&(%. 243%$ 8L����8��7#/;[;��%�B@�8�3&����:�(�'<8B�M;��?p+�B;D=��7�B(*#�,�3/8��������7�7F

���'& ( ��):���!*,+ ����* ���

������,��7�*�!'0(%./�B,Z3!1�;�����#%�!#T�B,]'<�Z3&,� "�!(%')v7�7.I�&�5143&60603M=q�BFV�5(P3&p�}D�78a;�w�3",�'0�B(E;��7. �&(%�!60@/�J'<�q3&1>bed�fn'0�

#�,��7���B(E;���.�')( �S�78�;�'03&(^r�F>����,��B�L3&p/}D��8a;Jwy3&,�'0�B(E;���.I./�7��') "(%�?143",�bUd9fn�!,��V#�,��7���B(E;��7.I'0(/�S��8a;�'03&(+�>s!w

k F����%��;���,��B��./���J'0 &(+�$�!,���.�'0��8�:%�����7.^')(��S��8a;�'03&(.-%F��9'0(%�&6)60@&W��J:� " &���D;�')3"(%�>143&,$14:/;�:�,��*=�3",�\ �&(%.8�3"(%8�60:%��')3"(%���!,��]3!mn�B,��7.U')( �S��8a;�'03&(PtOw � �&(%. u W/,��7��#+��8a;�'0Y&�76)@"F

/ 0214365q���6780 �[�95>����5q;: ��<>=@?BA��CA �EDGF H��

�q(~3"p/}D�78�;Jwy3&,�')�7(";��7.I#%,�3" &,-�!����')(� U��3S.��B6=�3&:�6<.^8B3&(E;�,�'0p�:/;���;�3A;����*:�(%./�7,��J;��&(%./'0(� A3!1�;������!#�w

#�60'087�M;�')3"(A#%,�3" &,-�!�����B,�')(E;��7,J1`�"8��"W�3!mn�B,?'0(E;�:�');�'03&(A143&,q;����V./���J'0 &(A3!1�3&p�}D�78a;�w�3",�'0�B(E;��7.A�J:�#%#+3",J;?143",

��:%8-�I#�,�3& &,-�!����'0(� %W%�&(%.���3!;�')YM�M;����J;�,-�M;��B &'0�7�?143&,5�B�S;��B(+�J'03&(%�q;��%�!;5#�,�3MYS'0./��.I�&.�.��7.A14:�(%8�;�'03&(%�&6xw

k

Page 6: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

');D@P�!(%.��O3&,]��'0 &�%�B,$�&8-��'0�BYM�&p�6)��#T�B,�143&,����&(%8��"F����%���B�/'0�J;�'0(� � p�'0(%./'0(� A143&,�bUd�fG'0�](�3&;$�B(E;�'0,��76)@

��:�'x;-�!p�60��143",�3"p/}D�78�;Jwy3&,�')�7(E;��7.~#%,�3" &,-�!����')(� I'0(��?�$��F���3",��B�/�&��#�6)�"W�;���� �J�+�!(%./60�7���I#�,�3MYS'0.��7.

;�3~;���� :%���B,��&,���;D@S#�'<8B�&6)60@cpT�B�%�OYS'0(� c�&��#%60�&')( �2#+3"')(E;��B,-�BW��J3�;����B,��I'0�e(�3�./'0,���8a;e���78-�+�!(�'<�J�

143&,]'0(����7,�');��&(%8����!(%.P;��%��:+�J�7,]87�!(�(%3!;$8�:%�J;�3"��'0vB��;��%���7(SYE'0,�3&(����B(E;Z;�3Ap+�B;J;��B,V��:�'x;V�U#%�!,�;�'<8�:%60�&,

�!#%#�6)'<8B�!;�'03&(�F

�����5_%,��J;��J;��7#�'0(U8�,��7�!;�'0(� V3"p/}D�78�;Jwy3&,�')�7(";��7.*��:�#�#T3&,�;�143",ZbUd9fE'<�[;�3�./�7,�'0Y&�Z�!(�3"p/}D�78�;Jwy3&,�')�7(";��7.

�!(+�!60@S��'<��3&1�;����Z���/'<�D;�')(% AbUd9fSp�'0(%./'0(� E�BF�����*bUd9f/��#+��8�')_+8B�!;�'03&(�'<���BYS'0.��B(E;�60@*3&p/}D��8a;�p%�&���7.�F����%�

#T�B,-�J'<�D;��B(E;?3&#%�"�E:��]3&p/}D��8a;��?.���_%(���.ApE@^bed�f)W���:%8-�I�&�?8B3&���L:%(�'087�M;�3&,-���&(%.A &,�3&:�#%�7WE_�;q(%�!;�:�,-�!606)@

'0(";�3I�!(P3"p/}D�78�;Jwy3&,�')�7(E;��7.P#�,�3& &,-�!����'0(� e#%�&,��"./'0 &��F �q3M=��BY"�B,�WT;����*8�3"��#�:/;��!;�'03&(%�&6��3S.��B6<�Z��:�#/w

#T3&,�;��7.PpS@~bUd�fT87�!(PpT��p+�B;J;��7,$�J:�#%#+3",J;��7.I')1[;��%�7����3"#%�&�E:���3&p/}D��8a;��Z�!,��L,��7�&6C3"p/}D�78�;��Z')(+�D;��7�&. 3!1

�%�&(%./60�7�7F���'),-�J;7W+�&(�')(/143",��*�&6�3&p/}D��8a;q��3/./�B6C'0�>8�3&(+�D;�,�:%8�;���.e;�3*60�O@U3&:/;?;����V3MY"�B,-�!606n�J;�,�:%8�;�:�,��V�&8�w

8�3",�.�')(� Z;�3];����LbUd�f&�J#T�78B'x_T8B�M;�')3"(�F������B(�WS�Z��3&,��q./��;-�!'06)��.�.��7��') "(�'<�3"p/;��&')(���.�pE@�')(+�J#T�78�;�'0(� $;��%�

�q,� &3"(�(����MH&� ��H �[{�� � '0��#�60�B���B(E;��!;�'03&(Ki r!z l �&(%.�:%��')(� U./�7��') "(I#%�M;�;��7,�(%��i � t l F5������3",J;>����;>3!1

'06)60:%�J;�,-�M;�'0Y&�>,����E:�'),��B���7(";-���&,��q#T3"���7.�W";�3& "��;��%�B,�=?'x;��U��3&60:/;�'03&(%�[143&,��J:+8-��,����E:�'),��B���7(";-�BF��5�q�?�$�

'<�L;����A')(E;��7(%./��.K6<�!(� ":%�! "�*143&,�'0��#�6)�7���B(E;��!;�'03&(�W�8B�B,�;��&')( ./�7��') "(Q./��8�'<�J'03&(+���&,��A�J6<�!(E;���.�;�3M=��&,�.

�?�$��F 5;����7,>3"p/}D�78�;Jwy3&,�')�7(E;��7.�6<�!(% &:%�& &�7�>8�3":�60.P�!6<�J3Up+��8�3"(%�J'<./�7,���.I')(P14:/;�:%,����D;�:%./'0�7�7WGp�:/;$�!,��

pT�B@&3"(%.e;����V��8�3"#+�]3!1�;��%'0�?#+�!#T�B,�F

� ��� � ��� ��� ��� *��!) �� � !$#/% (� � ����� ! ��� ���

����� >p/}D�78�;�H 3S.��B6n'0��./�7Y&�76)3"#+��.�143&606)3M=?'0(� L;����$�J;��B#+����:� " &�7�J;���.�')(U;��%��>p/}D��8a;?HI3/./�B60'0(� ��9�78-��w

(�'<�E:����ZH �q��� (

� F���������������� ��!�"ebUd�f�#$�&%'���(%�)*�+%��,�-�.�/"0����� 12�������3%'4�45�6!"7��8:9�;�)$�<%�����=04>%?#2#0"@#@A��S'0(%8B��;���� bUd9f�J#T�78B'x_+87�M;�')3"(N'0�U')(�143&,����&6)60@ 3&p/}D��8a;Jwyp%�"�J��.GW?�*�!(S@Q3&1$;�����8�6<�&���J�����!,�� ,��7�"./')60@ ')(/14�7,�,-�!p%6)�"F� 8B60�"���A8�3",�,��7��#+3"(%.���;�3 �7�&8-� 3&#%�"�":%�P3&p�}D�78a;I./�B_%(��7. ')( bed�f0F����%�7����8B60�"�����7�U')(+8�60:%./�4(B 3���� $ 5 � 2%�18�3%�nW?C � 3%$� GW/D��18��48FE �+W(G� GW�H��(I $ � 798TW�J48��18 $�7SW"�!(%.LK�����3 �(M �45NO � �*i �BjMl F���3&,�w,����J#T3&(%.�')(� �;�3�;�����8B3&(%8B�B#/;Z3!1�./')mn�B,��B(E;>;D@S#T�7�>3!1�8B3&���L:�(%'087�M;�3",��7W�;����B,��L'<�Z�!( '0(/14�B,�,-�!p�60�8�6<�&���QP 5 8�� � B 3����5143&,�'0(E;��7,�8B3&���L:�(%'087�M;�3",��n�&(%.RP 5 8���� B 3����5143&,�'0(E;�,-�&8B3&���L:�(%'087�M;�3",��7FG�>�!;��!;D@E#T�7�

SUT $<%G.�"�:&></8;&��%-.�%-),"�%->`$<%?��%GH-��)&.�*C>&%-��%?>8��)&E /WVYX[Z \.]B[

-

Page 7: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�!,����&60��3�')(E;�:�'x;�')Y"�B60@Z.�'0�J;�'0(� &:%'0���%�!p%6)�1(���� 7�� 2���E �[143&,�#�,��7.���_%(���.].��M;-�M;D@S#+���BWO�!(+. D�� � ������N��FE ��143&,�:+�J�7,�./�7,�'0Y&��.*.��M;-�M;D@S#T�7�7F������ B � 2 M �L8�6<�&����./���!6<��=?');��*;����A��8B�"8-��'0(� "�Z1`�"8�'06)');D@*�J#T�78B'x_%��.pE@�H ��{aF���,�3&� #�,�3/8��7����;�3&#T3&603& &'0�7�7W�;D=�3K��3",�� 8B60�"�����7�e�!,�� '0.��B(E;�')_%�7. (3C ���% FMc143&,U &�B(�w�B,-�!6T &,-�!#���YS'0,J;�:%�!6T;�3&#T3&603& &'0�7�7WS�!(%. B � � 8�143&,5���!,�;����J'<�!(�;�3&#T3&603& "')���BW";��%�B�*�J�76)Y"�7���BYS'<./�B(E;�6)@�J:�pn8�6<�&�����7��3!18�3"����:�(�'<8B�!;�3&,-�7F�����B,����&,���;���,��7����3",���14:�(%.%�!���B(E;��&6�8�6<�&�����7�>;��%�!;L�!,���(%3!;$3&pSYS')3":%�>14,�3"�X;��%� bed�f��J#T�78B'xw_+8B�!;�'03&( (���� 7 7 ���+W������65�7� 3 � 8 7��&(%.-D��� �12%�+F5������=�3&,-.38 "@#2#@% �("]�&#�#T�7�!,-�q�*�&(E@A;�')���7�')(~;����^bUd9f��D;-�!(%.%�!,-.GF �q3M=��BY"�B,�W9��')(%8B�^bUd9fC143&,L;����U��3E�D;�#%�!,�;L'<�L�I14:%(%8a;�')3"(%�!6��J#T�78B'x_�w8B�M;�')3"(�W%');Z�&6)=��O@/�q��#+��8�')_%�7�q;����������&8�;>�J@S(E;��!�U=?');�� #+�!,-�!����;��B,-�?=?���B(^./�7��8�,�')p%')(� ����B(+./')(% �!(%.�,��78��7')YS'0(� %W���3I'x;�'0�L�7�&��@ ;�3 3MY&�7,�603S3&\�;���'0��8�6<�&���BF~bUd9f��!6<�J3 ��#+��8�')_%�7��./')mT�7,��7(";L;D@E#T�7�3!19���B(%.U�!(%.�,���8��B'0Y&�>3&#T�B,-�M;�')3"(%�BW������65�7� 3 � 8 75#%,�3MYS'<./�7���V����;���3/.e3&1C�B(+8B�!#+�J:�6<�M;�')(% V;��%�7���./'xmn�B,��B(E;[3"#+�7,��!;�'03&(%�7F �S'0��')6<�!,�60@&W!;����LbUd9f"�J#T�78B'x_+87�M;�')3"(�:+�J���[./')mT�7,��7(";;��B,��*�BWE�J:%8-�*�"�$�J:�(�w./�B,�6)@S'0(� ����78-�%�&(�'0����W �~��8�3"����:�(�'<8B�!;�'03&(��J@/�J;��B��W �*�!(%. �����"8-��'0(��7����')(I3",�./�7,�;�3�./����8B,�'0pT�;����5��:�#�#T3&,�;[143",�#%�"����')(% V���7�����& &�7�7W!p�:�;�;��%�>8�3"(%8��7#/;�3&1n�+�OYE'0(� V�&(e�!p%�J;�,-�&8�;�D���� � 2%�]'<�[(�3&;./'0��8�:+�����7.GF

r�F� )*"<9%')$�����L% �/%'�&% ���.=0���.;���%')$�/A��9�&p�6)� � �J��3M=q���V.��M;-�$./'<8a;�'03&(+�!,�@V143&,�;������J�>8�6<�&���J���BF�����'0��'0�����')��#�60�$.��M;-��.�'08�;�'03&(%�&,�@"WS.��7��8�,�')p�'0(� �3&(�60@�;��%�Z��3E�D;�')��#T3&,�;��&(";?#�,�3&#T�B,�;�'0�7��3!1��7�"8-�U8�6<�&���7F

s%F��0�/"0����� 12������� %?#2#0; =0�.%����.;���#��2"0���5"2"0� =@4>%�#2#@"@#0A �q "�&')(CW�;���'<��;��"�J\~=��&�� &,��7�M;�6)@��&'0./��.cpS@~;��%�./��;-�!'06)��.��J#T�78B'x_T8B�M;�')3"(� &'0Y&�7(*pS@�;�����bUd�fE�J;��&(%.��!,-.�');����B6)1DF[�����5'<./�B(E;�'x_%��.e�"����3/8�'<�M;�'03&(+�[�!,��')606):+�D;�,��!;��7.U'0(U;����$3&p�}D�78a;?��3/./�B69�J��3M=?(A'0(���'0 &:�,�� � F

j F��0�/"0����� 12������� %'� ��)$���@�[�<"@#@A�������bUd�f%�D;-�!(%.%�!,-.U��#+��8�')_%�7�q���/#�60'08B'x;�6)@U=?�%�M;?;����$3&#%�"�E:��$3&p/}D��8a;-��!,��&WG');]'<�](�3&;]�+�!,-. ;�3U_+(%. ;�����8�,�');�'<8B�!6�!;J;�,�'0p�:/;����BF���3",$�����!��#�60�&W98�3&����:�(�'<8B�M;�3&,-�5��:%�J;�%�OY&�-=2;����<"��/��W�p�:�;$;��%�!;L8�3&(E;����S;$'0�](�3&;V(��78B�7�����&,�'060@ �e;-�!(� "')p%6)�*�E:%�!(E;�'x;D@ 3",$3&p/}D��8a;�F����%�'0./�7(E;�')_%�7.��M;�;�,�')p%:/;����?�!,��Z'0606):%�J;�,-�M;��7.U')(A;����$3&p/}D��8a;?��3/./�B6C����3M=?(A')(I��'0 &:�,�� � F

k F��Y"��������F��� ���6! ���F!�"@)$���<%��,=�" A]HI3E�D;53&1;�����')(%���B,�'x;-�!(%8B�V,��B6<�M;�'03&(+�J��'0#%�?pT��;D=��B�7(KbUd9fT8�6<�&���J����!,��>8�60�7�&,7F�%3&,�')(+�D;-�!(%8B�&WE;����*bUd9f/�J;��&(%.��!,-.e���O@/�[;��%�M;�;�3&#T3&603& &@*�J;�,�:%8a;�:�,��7���!,��>'0(E;�,-�&8B3&��w�L:�(�'<8B�!;�3",��7F����%��bed�f�.��M;-�M;D@S#T�7�?�!6<��3�143",�� ��(+�M;�:%,��&6G')(��%�B,�'x;-�!(%8B�Z,��B6<�M;�')3"(%����')#CF

��6<�&��� �>�7��8�,�'0#/;�'03&(C ��3 $� �5(�3&,-./�B,��7.A8�3"6)60�78�;�'03&(A3!19#%,�3/8��������7�B 3�� � $ 5"� 2 �18�3 � ���%�$��3&6<./�B,?3&1C;������Z,�3":�#��!(%.A3!;����B,?'0(/143",��*�M;�')3"(P 5 8 ��� B 3�� � � 8B3&���L:%(�'087�M;�3&,�=�3",�\S'0(� �3&(��*�J'0(� &60�] &,�3&:�#P 5 8�� � B 3�� � � 8B3&���L:%(�'087�M;�3&,�=�3",�\S'0(� �p+�B;D=��7�B(A;D=�3� ",�3":�#%�B � � 8 �5(�')(E;�,-�&8B3&���L:%(�'087�M;�3&,�=?'x;��P���!,�;��7��'<�!(�;�3&#T3&603& "@C ��� FM �5(�')(E;�,-�&8B3&���L:%(�'087�M;�3&,�=?'x;��� &�B(%�B,-�!6n &,-�!#��e;�3"#+3"6)3" &@D��18��18FE � � ;D@S#T�V./�7��8�,�'0p�')(% �;����$\S')(+.e3&1�.��!;���pT�B'0(� �;�,-�!(%�J14�B,�,��7.� � 7�� 2��FE �� ��,���./��_+(��7.A.��M;-�M;D@S#T�7�D�� � ������N 8�E � �>�J�7,Jw|./�B_%(��7.A.��!;��M;D@S#T�7���� 7 7%��� �5(�3&p/}D��8a;?;��+�M;?1`�&8B')60');��M;��7��;����V8�3"��#T3"��');�'03&(A3!1�.%�M;�������65�7� 3 � 8 7 �5(�3&p/}D��8a;?;��+�M;?1`�&8B')60');��M;��7��;����$��3S.��$3!1C;�,��&(%�J14�B,D��� � 2%� �5(�3&p/}D��8a;?;��+�M;?1`�&8B')60');��M;��7��;����];�,-�!(%�J14�B,?3&1�.��!;��H���I%$ � 798 ���+�!(%./60�];�3�'0(%�E:�'0,��$�!pT3&:�;q���������! "�7�J18��48 $�7 ���%�$��3&6<./�B,?3&19'0(/143&,��*�M;�')3"(U=?���7(I�L;�,��&(%�J14�B,q8�3"��#�6)�B;����B � 2 M � �5(�3&p/}D��8a;?;��+�M;58�3"(E;��!'0(%���M;�;�,�')p%:/;����BW�=?');��I87�!606)p%�"8-\/�K���� 3 �����45[NO � � ���+�!(%./60�B,�143",?#�,�3S8B�7���J'0(� ��B,�,�3",��

�9�&p�6)� � (�>�!;����5'<8a;�')3"(%�!,�@*143",Vbed�f g-hL��60�"�����7�7F

t

Page 8: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

has refers to

issuesuses

uses

containscontains

contains

Status Request

Message

destinationsource

Datatype

DerivedTypeBasicType

Op

function

Communicator

context

Transports

Group

rank

ErrorHandler

handle

Cache

attribute

InterComm IntraComm

Cart Graph

Device

��'0 &:�,�� � (��q'0 &�����7Y&�76��q,-8-��'x;��78�;�:�,-�!6�HI3/./�76n143&,VbUd9f g-h

Page 9: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

� ��� � ��� � ������*�� ) �� � %1� ������ � � � ��� � %�� � � ��� �)� � ����* ���

����� >p/}D��8a;$HI3/./�B6'0(���'0 &:�,�� � 8B�&#/;�:%,����5;����*�D;�,�:+8a;�:%,���3!1[;����*8�3",���3!1ZbUd�f)F �q3M=��BY"�B,�W

;��%�L��3/./�B6�./3S�7�q(%3!;5�B�S#%6)'<8�');�60@I�&.�./,��7���?��3M= ;�3e�J:%#�#+3",J;5;�����:%�J�7,q'0(";��B,�1`�&8B�e��;���� � r � 14:�(%8�;�'03&(%���#+��8�')_%�7.^')(P;����IbUd9f g-h��)h��J;��!(+.��!,-.%�aF������*�J#T�78B'x_+8L143&,��*�M;]3!1[;����7����14:�(%8�;�'03&(%�$./�7#+�7(%.��]3"( ;��%�

6<�!(� ":%�! "�*p�')(+./')(% "�7F^�����A� p%')(%.�')(� +W=?��'<8-�K8B�&(�p+���J#T�78B'x_+�7.c�"�L��;���')(Q60�O@"�B,V3"(~;�3"#c3!1?;���'0�

./���J'0 &(�W"'0��(�3!;�./'<��8B:%�����7.����7,��"F9{|(+�D;��7�&.�W"=��5�!,��?'0(";��B,��7�J;���.�')(��&(*3&p/}D��8a;Jwy3&,�'0�B(E;���.�./���J'0 &(*3&1[bed�f)W

��3*;����L:%�J�7,5'0(E;��B,�1`�&8B�L./'<��8B:%���J��.U�%�B,��V=?')606�p+��p%�&���7.A3&(�;�����.�,��!1�;]�?�$��p�')(+./')(% �3!1qbUd9f gy�Pi �Ok�l W

=?��'<8-��')(U;�:�,�(�=��"��')(�o%:��B(+8��7.ApS@�3":�,?�7�&,�60')�7,�=�3",�\nF

�93Z��:�#�#T3&,�;9;���'<��:%�J�7,�')(E;��7,J1`�"8���')(�./��;-�!'06 W"�>8B,�');�'<8B�&6E'<���J:���(��7�7.���_%,-�J;9;�3>pT�?�J3"6)Y"�7.GF��58B8B3&,-./'0(�

;�3];����LbUd9f >p/}D�78�;�HI3/./�B6+=����%�OY"�q�&���J�7�Lp�60�7.GW!;����7,��q�&,��?8�6<�&�����7�8�3",�,��7��#T3&(%./'0(� Z;�3�bUd�f!3&#%�"�E:��

3&p�}D�78a;-� �*" A ��A0W58�3"����:�(�'<8B�!;�3&,-�-�L'0( ;����P:�(%./�7,�60@S')(� c��@/�D;��B��F����%�I:%�J�7,�'0(";��B,�1`�&8B� �!6<�J3�./�B_%(��7�

��')��'060�&,�8B60�"�����7�7Fc�����7,����!,��e;D=�3~8-��3&'<8���� (U�B');����7,��76)'0��')(+�M;��A;����I8�3&,�,��7��#+3"(%./'0(� ^8B60�"�����7��')(Q;��%�

>p/}D��8a;ZH 3S.��B6��!(%. .���_%(���;��%�V14:�(%8�;�'03&(%�&6)');D@I'0(I;�����:%���B,Z8�6<�&���J���BWT3&,>,��B;��!'0(P�&6)69;�����8�6<�&���J���5�&(%.

;�,��7�!;�;����7� ./')mT�7,��7(E;�60@&F

������pT��;J;��B,��!#�#�,�3"�"8-�P'<�Z;����e60�!;J;��7,7F���Y&�7(P;���3&:� "��;������J�*8�6<�&�����7�]pT3!;���8B3&,�,����J#T3&(%.P;�3�bUd9f

3&#+�&�E:���3&p/}D��8a;-�BWC;����e8B60�"�����7�]'0(�;����*:+�J�7,V')(E;��B,�1`�&8��*8B3&,�,����J#T3&(%.P;�3I�+�!(%./60�7�V')(�;��%�A� 6<�!(% &:%�& &�

p�'0(%./'0(� %F�������8�6<�&���J����')(Q;����&>p/}D��8a;*HI3/./�B6q�&,��U;�,�:�60@c:%���7.c;�3~')��#�60�B���7(";�;�����bed�f3&#%�"�E:��

3&p�}D�78a;-�BFNHI3",��I��#+��8�')_+8B�&6)60@&W�;����I(%�B�7.Q143",�;���� ���B#%�&,��!;�'03&(Q3!1>'0(E;��7,J1`�"8��A14,�3"� '0��#%6)�7���7(E;��M;�')3"(

�J;��B�*��14,�3&� ;����]143"6)603M=?')(% �8B3&(%��'0.��B,-�M;�'03&(+� (

� Fq������bUd9f/�J;��&(%.��!,-.���#+��8�')_%�7��;��%�M;$bed�fE���&(%�! "�7���J@/�J;��7� ���7��3",�@���:%8-�e�"��'0(E;��7,�(%�&6+,��B#%,��Bw�J�7(";-�M;�')3"(%�q3&1[YO�&,�'03&:+�LbUd9fT3&p/}D��8a;-�560')\"�L ",�3":�#%�7WT8B3&���L:�(%'087�M;�3",��7W+�&(%. .��!;��!;D@E#T�7�7F>���%�7����D;�,�:%8�;�:�,��7���!,��5(�3&;�./'0,��78a;�6)@*�"8B8�������'0p�6)�q;�3�;����>:%�J�7,7W/�&(%.*3&p�}D�78a;-���J;�3",���.�;����7,��]�!,��q3"#%�&�E:��1(;����7'),��J'0vB�"WE���%�&#+�"WS�&(%.�8B3&(E;��7(";-���&,��q(%3!;�.�'),��78�;�60@�YS'<�J'0p�60�q;�3V;��%�>:%���B,�F:>#%�&�E:��q3"p/}D�78�;����!,���&8B8B�7���J��.�YS'<���+�!(%./60�7�7W�=?��'<8-�����/'<�D;?'0(I:%�J�7,q�J#+�&8��*i �BjMl F������7,��B143&,��&WS'0(U;����V3"p/}D�78�;Jwy3&,�')�7(";��7../�7��') "(�WM;����B,���'0��](��7�7.L;�3V���B#%�&,��!;���3&p/}D��8a;-��')(E;�3Z;D=�3$8B�M;��B "3&,�')��� (G:%���B,3"p/}D�78�;���&(%.���@/�D;��B�3&p/}D��8a;��7F

r�F*-���8B�&:%�J�?3&1G;����>#�,�')(%8B')#%6)�>3!1q��.��7��') "(�143&,�'0(����7,�');��&(%8�����i �Ol WS=?��'<8-��'<�;�3L#�,�3&��3!;��?o%�B�S'0p�'06)');D@&W;����L.�,��!1�;$�?�$��p�')(+./')(% e#�,�3&#T3"���7��;�3e./��8�6<�!,��V:%���B,560�BY"�B69���B;���3/.��5YS'),�;�:%�&6 Fq���%'0�>#�,-�&8a;�'08B�=�3":�60.��&6)603M=K;����q:%���B,[;�3V,���_%(%��;����>���B;���3/.��[;�3V��:�');��]#%�&,J;�'08B:�60�&,��!#%#�6)'<8B�!;�'03&(�pT��;J;��B,�F�-�:�;;���'<���!6<�J3Z�&.�.���#�,�3&p%6)�7���9'0(V;��%��.��7��') "(��!(+.V'0��#%6)�7���7(E;��M;�')3"(�F9�%3&,������&��#%6)�"W�bed�fM8�3&6060�78a;�')Y"�3&#T�B,-�M;�'03&(+�5�!,��V:%��:%�&6)60@�')��#�60�B���B(E;��7.��M;>#%,����J�7(";Z=?'x;��P#T3&'0(E;Jw�;�3!wy#T3&'0(";Z3&#T�B,-�M;�')3"(%�BF.�S3%WG')1

u

Page 10: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

:%�J�7,q60�BY&�76C3"#+�7,��!;�'03&(%�q�&,��L(�3!;q;�3!;-�!606)@A'0��3&6<�M;��7.A14,�3&� ;�����')��#�60�B���7(";-�M;�')3"(�WT��,��B_%(��7.�:+�J�7,���B;���3/.�� ���O@]�q#T3&'0(E;Jw�;�3&w�#T3&'0(E;9�J�7(%.$3"#+�7,��!;�'03&(+�����O@]8B�&:%���[:�(��B�S#T�78�;���.V#�,�3&p�60�B�*�C3&(V3&;����7,3&#T�B,-�M;�'03&(+�Z� ���O@�;����$p�,�3"�".�8B�"�D;�3&#T�B,-�M;�')3"(+�Zi �7jMl F

�����U,����":%'),��B���B(E;L3&158�3"��#%6)�B;��B60@~��'<./')(% ;��%�e'0��#%6)�7���7(E;��M;�')3"(�14,�3&� ;����A:%���B,�#+3E�J�����I#+�!,�w

;�'<8�:%60�&,Z#%,�3"p�6)�7� 'x1q�?�$� '0�>;��%��'0��#�6)�7���B(E;��!;�'03&(�60�&(� &:%�& &�"F>{|(c�?�$��Wn�BY&�7( ')1�'0��#%6)�7���7(E;��M;�')3"(

./�B;��!'06<���!,��5./��8�6<�!,��7.*�"�#�,�')YM�M;��5#%�&,J;-�[3&1G�L8�6<�&���BW&;����>:%�J�7,�87�!(��J;�'06)6n�J�7�q;����B� '0(�;����>���7�"./�B,�_%6)���BF

�����&-�,�'0.� &� ./���J'0 &(N#%�!;J;��B,�(�i � t l 87�!(NpT�P:%���7. ;�3Q����;e:%#N;������D;�,�:+8a;�:%,��P�&(%.N��3&60Y&��;��%�7���

#�,�3&p�60�B�*�7F[�5878�3&,-./'0(� �;�3�;��%� -�,�'<./ &�]#%�!;J;��7,�(CW/;����7,��$����3&:%60.ApT�];D=�3*����;��q3!1�8B60�"�����7�7W/3&(%�>143",?;��%�

:%���B,�')(E;��B,�1`�&8��"WE�&(%.*3"(��5#�:%,��76)@�143&,�')��#�60�B���7(";-�M;�')3"(�F�����>:+�J�7,�3&p�}D�78a;��*�!'0(";-�!'0(%���V,���14�B,��B(+8��?;�3

�!(�3&p�}D�78a;$3&1��&(^'0��#�6)�7���B(E;��!;�'03&(~8�6<�&���BWC�&(%.P143&,�=��&,�.��]8B6)'0�B(E;$,����E:��7�J;��Z;�3U;����*'0��#%6)�7���7(E;��M;�')3"(

3&p�}D�78a;�F�^�$=?'0606G:%�J�V8B3&���L:%(�'087�M;�3&,�w�p%�"�J��.�8�6<�&�����7��;�3*'06)60:%�J;�,-�M;��>;����$'<./�7�%F

��') ":�,��?rZ����3M=q��;��%�*-�,�'<./ &��#%�!;J;��7,�(*�J;�,�:%8a;�:�,���143",[8�3"����:�(�'<8B�!;�3&,�wyp%�&���7.�8�6<�&���J���BF ���,P���� B 3�����%�"�V�A,��B14�B,��B(%8B��;�3�;��%�e�!p%�J;�,-�&8�;$p%�&���*8�6<�&��� B 3 ��� $ 5"�12%�18�3 �TF�������,���14�B,��B(+8���=?')606[pT�e����;$;�3 �&(�!#%#�,�3"#�,�'0�!;���8�3&(+8�,���;�����:�pT8B60�"���]3&1 B 3���� $ 5 � 2%�18�3%��;���,�3&:� "��8B3&���L:%(�'087�M;�3&,$8�3"(%�D;�,�:+8a;�3",��7F����%�����;���3/.���3!1 ���,P���� B 3����$��')��#�60@]143&,�=��&,�.>;�����,��7�E:����D;9;���,�3&:% &�V');���,���14�B,��B(+8��&F������[143"6)603M=?'0(� ]�?�$�#%���B:%.�3!w|8�3/./�]'0�������!(E;�;�3�8�6<�!,�')14@*;���'<�q./����8B,�'0#/;�')3"( (

2/O � 7 7 ����P���� B 3 ����� �$���O � 2��� B 3���� $ 5 � 2%�18�3%��24345 798�� $�2 8�3 � 7���,P���� B 3����� ����� �9� ���������� ��� 8 $��[O ���,P������ B 3�� ������� ��� 8 $��[O � 5 8 B ��� �18���/24365�798 ���,P���� B 3�������243�� ���&24345�7 8 ���,P����UC ��3%$� �� ���3%$ �� �!�!�!� ���18�M 3�N 7� ��� 8 $��[O � 5 8 J��#"��$.� 5 8�� 7��#"��%� 26345�798��!�!�! �� � ���18����B 3���� $ 5"� 2%�18 3 �'&(���9� )� � 8(M � ����*�� ���65�2%� 8�M���3%$ �M,+FM"� 2?M

� �@� �O ��� �45 8��18 �6345 � 7 ��2 2%� 7 7 ��N���� 5 8 ���,P���� B 3����-��� B �����48��� 24345 798 ���,P���� B 3����.� 243������ 26345�798 ����P����UC � 3%$� �� ���3%$� /��� �9�� 10 5 �2+ P 5 8 ��� B 3�� �� 243 ����� ���3%$ 3���

�� 5 8 ���,P���� B 3����-��� J��#"���#� 5 8�� 7��#"��%� 24345�7 8�

� z

Page 11: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

MPI::Comm imp

Cart Graph

InterCommIntraComm

Communicator

context

��'0 &:�,��Vr (����� -�,�'<./ "�]��!;J;��B,�(U�q#%#�6)'0�7.U;�3U��3&���L:�(%'087�M;�3",Jw -��&���7.U��6<�&�����7��')(�bUd9f g-h

���

Page 12: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

���18 $�� 51� �9�� �����J�� "��� 7��#"��%����

������-�,�'<./ "��#%�!;J;��B,�(L#�,�3MYS'0./�����Z��3&60:/;�')3"(V;�3$��:�#�#T3&,�;[�!(�3&p/}D��8a;Jwy3&,�'0�B(E;���.��?�$� :%���B,'0(E;��B,�1`�&8B�

143&,�bed�f�=?');���3":/;qYS')3"60�!;�'0(� �;����ebUd�f%�J#T�78B'x_T8B�M;�')3"(�F�HI3",��73MY&�7,7W";�����./�78B3&:�#�60'0(� *3!1�')(E;��B,�1`�&8��$�&(%.

'0��#%6)�7���7(E;��M;�')3"(A�&6)603M=q��143&,?8-�%�&(� &'0(� �;����]:�(%.��B,�6)@S'0(� �'0��#�60�B���B(E;��!;�'03&(U14,��7�B60@�=?');���3":/;q�Mmn�78a;�')(%

;��%��bUd9f[�?�$� p�'0(%./'0(� 0�;����7,��B143&,��&W:%���B,�#�,�3& ",��&���V,��7���&')(K:�(%8-�%�&(� &��.�:�(%./�7,���:%8-�c#T3!;��B(E;�'<�!6

#T�B,�;�:�,�p%�M;�')3"(%�7F

� �'& � ����*,)��!* � )�� � ������� � �������� � � � � � ��� �

�����]�!pT3MY&�VbUd9f�>p/}D�78�;�HI3/./�76n,���8�3& "(�'0vB�7�;������J�>\&�B@�8�3"(%8��7#/;�� 8L"$#2#0%0��"�W�=2;'8 8R�[���.=2%��<;�)aW

��)*%���# 9�;�)$� #aW�!(%. �(" �.=2"L�&(%.~')(+8�60:%./�7���7�"8-���&�L�P8�6<�&���BF -��&��'087�!606)@"W B 3�����$ 5"� 2%�48�3 �A'0���J:%�7�L� ,��Bw�E:��7�J;�;�3��J�7(%.e�L���������! "�>�&(%.������45 7� 3 � 8 7>'0��,��7��#+3"(%�J'0p�60�q143",�:%��'0(� L;����Z#�,�3"#+�7,����B(+.�3&,�,��78��7')Y"�3&#T�B,-�M;�')3"(*�!(%. D��� �12%�]'<�[,��7��#T3&(%��')p%6)��143",��&8�;�:%�&6)60@� &��;�;�'0(� $;����q���7�����& &��;�3V'x;-��./���D;�')(+�M;�'03&(CF����%��E:��7�J;�'03&(P'0�5��3M= ;�3U.�3�;��+�M;>'0(P��o+���/')p%6)���!(%.I�76)�7 "�&(";>=��O@"Fq�C3A�J'0��#�6)')14@�#%�!,�;�'<8�'0#%�!;�'0(� e8�6<�&�����7�7W

'<./�7�&6)60@&W&;���� B 3���� $ 5 � 2%�18�3%�]8�6<�&���[����3&:%60.�\S(�3M= (�3!;���')(% L�!pT3&:/;���3M= � ���45�7� �3 � 8 7q�&8a;�:%�!6060@����B(%.���A���7�����& &�&WCp�:/;V');V�L:%�J;L8�60�7�&,�60@ '0(";��B,-�&8�;]=?');�� �����45 7� 3 � 8 7/FebUd�fC�J#T�78B'x_+�7�V./')mn�B,��B(E;$\E'0(%.��V3!1���B(%.��!(%.L,���8��7')Y"��3"#+�7,��!;�'03&(%��i �7jMl W!'x;'<�./�7��'0,��&p�6)��;�3ZpT���&p�60��;�3>�+�!(%./60�?./')mT�7,��7(";���7�����! &���98B3&(SY&�Bw

(�'0�B(E;�60@&WM=?�%')60��#%,����J�7,�YS'0(� LbUd9fO�J�7�*�!(E;�'<8B�7F �C')\"�B=?'<�J�"W D��� � 2 �5�!p%�J;�,-�&8�;��9')(E;�3>��')��#�60����:/���M./�7�L:/�'0(/143&,��*�M;�'03&(��&��#T�78a;-��3!1�;����$���������! "�&WSp�:/;q'<�?(�3&;�'0(E;�'0�*�M;��76)@e;�'0�7.U;�3 �����45 7� 3 � 8 7/F

�����*��3&���*�!(%.I./���J'0 &(P#%�M;�;��B,�( #�,�3MYS'0.��7�q�U�J3"6):/;�')3"(IpS@A#%,�3MYS'<./')(% e�*���7�&(%�53&1[�B(%87�!#%��:�6<�M;�w

'0(� �;������J��./'xmn�B,��B(E;?;D@S#T�7�q3&1����B(+.��O,��78B�B'0Y&�]3&#T�B,-�M;�')3"(%�BF��9'0 &:%,��Vs*����3M=q��;����V�D;�,�:+8a;�:%,��$3"p/;��&')(���.

pS@��!#�#�60@S')(% ;��%�I��3"���*�&(%.�#%�!;J;��7,�(K;�3P;���'<��8B�&���&F~�����Up%�&���U8B60�"��� �����45�7� 3%� 8 7e./��8�6<�!,��7�L�&('0(";��B,�1`�&8B�L143",Z�B�/�78�:�;�'0(� A;���� 798��%� 8 ���3"#+�7,��!;�'03&(�WG=?�%'08-��'0�>;�3��J;��&,J;$���B(%./'0(� �3&,],��78B�B'0YE'0(� U�����Dw���! &���BF���8�3"(%8�,���;��V�J:%pT8B60�"���?3&1������65�7� 3 � 8 7]:%���7�q#%,�3"#+�7,:D���� � 2%��3&#T�B,-�M;�')3"(%��;�3*'0��#�60�B���B(E;>');���J;��!,�;����$3"#+�7,��!;�'03&(�F������ B 3�����$ 5"� 2%�48�3 �I8�6<�&���L\S(�3M=q�L=?��'<8-�K�J:%pT8B60�"���V;�3�:%�J�e;�3^')(%�J;��&(E;�'<�M;��U����7�����& &�?3"p/}D�78�;��!(%.�=?��'<8-����:�p�6<8B�&����;�3V:%����143&,[;����?;�,��&(%�J#T3&,�;��[3&p/}D��8a;7W"p�:/;��%�&�(%3V'0.��7�]��3M= ;��%�

���7�����& &��'<�$;�,��&(%�J14�B,�,���.GFP����� � ���45�7� �3 � 8 7�#�,�3MYE'<./���V���7�����& &�Bw�#%�"����'0(� �3&#T�B,-�M;�'03&(+�V�!(%.c\E(%3M=q�

� r

Page 13: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

(�3&;���'0(� �!pT3&:�;$;���� B 3�����$ 5"� 2%�48�3 ��' �5�D;�,�:%8�;�:�,��&WC;���3":� &��');L=?')606[(��7�7.~.��!;��A#�6<�&8���.�')( ��� 7 7%���14,�3&� B 3���� $ 5"� 2%�18 3 ��')(%.�'),��78�;�60@&W�#%�&,J;�'08B:�6<�!,�6)@*143",?�L:/���!./�B��:/�A�"����3/8�'<�M;���.�=?');�� �*��#+��8�')_+8$8�3"��w�L:%(�'087�M;�3&, ' �>8�3&(E;����S;Z��#%�&8B�&WG�!(+.�;�����3!;����B,]�&��#T�78a;-�53&1;��������7�����& &�V�7(SY&�B603&#T�L(%�B�7.��7.�;�3U,�3&:/;��

�!(+.U./�7�L:�6);�'0#�60���GF

issues Communicator

context

Transpor ts

SendBase

Start()

RecvBase

Start()

IRecvMsg

Start()

RecvMsg

Start()

BSendMsg

Start()

ISendMsg

Start()

SendMsg

Start()

Start()

Message

destinationsource

��'0 &:�,��$s�([�����L��3&���*�!(+.A��!;J;��B,�(U�q#%#�6)'0�7.U;�3��C,-�!(%��#T3&,�;���')(�bUd9f g-h

�����?��3&���*�!(%.V.��7��') "(L#%�!;J;��7,�(��J�B;��9:�#V;������J;�,�:%8�;�:�,��&WMp�:�;9;����B,����&,����J3"����')��#T3&,�;��&(";�./��;-�!'060�

;��+�M;��&,��e(�3!;��".�./,��7���J��.GF ��3",��B���!��#�60�&W?bed�f9��#T�78�')_%���V;��%�M;����������! "�7�V�&,��e(�3&(/wy3MY&�7,J;-�!\S'0(� (V')1

� s

Page 14: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

���J�7(%./�B,����B(%.���;D=�3P���7�����! &���L'0(Q��:%878��7����')3"(�;�3^;����I���!���U.��7�J;�'0(%�M;�')3"(�W��!(+.cpT3!;�� �*�M;-8-�c;��%�

���!���L,��78B�B'0Y&�&W%;����7( ;���'0�>3&#T�B,-�M;�')3"( 8B�&(�(�3!;Z,���8��7')Y"�$;��������78�3"(%.����7�����& &�V')1[;����V_%,-�J;>3&(%�L'<�>�J;�'06)6

#T�B(%./'0(� ci �BjMl F*�C3A &:+�!,-�!(E;��7�L;���'0�]#+�!,�;�'<�!63&,-./�7,�'0(� e'0(�;�����'0��#�6)�7���B(E;��!;�'03&(�W9'x;V'<�](��78B�7�����&,�@A;�3

:%���58�3"���L:�(�'<8B�!;�3",Jwyp%�&���7.�'0(/143&,��*�M;�'03&(I�` &,�3&:�#�WE8�3"(";����S;�'0(/143&,��*�M;�')3"(+���&��=��76)6T�&�[��3&:�,-8��q�&(%.�;��&

'0(/143&,��*�M;�'03&(CW��J3�;��%� ��� 7 7%����8B60�"�����%�"��;�3*pT�V8B�!,���14:%6)60@e./���J'0 &(���.GF������:%�J��3!1/;����?��3"�����&(%.$#%�!;J;��B,�(V')(L;���'<��8B�"�J�['<���q60'x;�;�60��./')mn�B,��B(E;914,�3&� ;����[;D@S#�'<8B�&6E��'x;�:%�M;�')3"(

./����8B,�'0p+��.P'0(�i � t l ;��+�M;];����*,��78B�B'0Y&�7,>'0(~3&:�,$8B�"�J��'<�$�!60=��O@/� D���� � 2%�+W+=?��'060�*')(� &�7(��B,-�!6./')mT�7,��7(E;8�3"�����&(%.����%�OY"�$./'xmn�B,��B(E;q,��78B�B'0Y&�B,-�7F��>�q���*�M;�;��B,?3&191`�"8a;�W%���/#�60'<8�');�60@U��#+��8�')14@E'0(� �;����$,���8��7')Y"�B,�'0�

(�3&;Z(���8��������!,�@U'0(^;���'<�]8B�&���&WG�"�5=���=?'0606����B��;��+�M;Z;������5�7YS'08B����3&p/}D��8a;Z=?')606�143&606)3M=�;���� �S')(% &60��;�3"(

#%�!;J;��7,�(CF

� ��� � � ��� ��*�� )�� ��* � � � � � ���)� ��� �)� � � �7� � � ��� � ���

HP�[{Z�%�&�$�J;�,�3&(� I��:�#�#T3&,�;$143&,V.��!;��!;D@E#T�7�7F�{|(��&.%./'x;�')3"(�;�3�;��%�*p%�&��'08*.%�M;��!;D@S#+���$�J:%8-���"�

� 5 8TW *O13��18nW��&(%.�2 M � �nW>bUd9f#%,�3MYS'<./�7��14:�(+8a;�'03&(+��143&,�p%:�')6<./'0(� c./�7,�'0Y&��.Q.��!;��!;D@E#T�7�7W�')(%8B6):+./')(% 8�3"(E;�'0 &:�3":%�BWGY"�78�;�3&,�Wn�SY&�78�;�3",7WG'0(%./�B�S��.GW���'0(%./�B�/�7.GWC�&(%.��D;�,�:%8�;�:�,��7.P;D@S#+���*i �7jMl F,�5�B= .%�M;��!;D@S#+���

�!,�� p�:%')6);U,��78B:�,���'0Y&�B60@�14,�3&� #�,��BYS'03&:%��6)@ ./��_+(��7.R.%�M;��!;D@S#+���BF�HI3",��73MY&�7,7W�p%�&��'08P.��M;-�M;D@S#+���e�&(%.

(��7=?6)@A./��_%(%�7.�.��M;-�M;D@S#T�7���!,��]:%�J��.U;����V���!���]=��O@*'0(I8�3"����:�(�'<8B�!;�'03&(~i �7jMl F

{|(Z;����>bed�f >p/}D��8a;CHI3/./�76&=���%�OY&�./�B_%(��7.�WO.%�M;��!;D@S#+���G�%�OY&��pT�B�7(V�!,�,��&(� &��.q'0(]�&(]')(��%�B,�'x;-�!(%8B�

��'0�B,-�!,-8-�S@&F�����'<�?�7(%�J:%,�����;��%�!;>�!606G;����L.��!;��M;D@S#T�7�q87�!(�pT�V:%���7.A;��%�L���&���$=��O@e�"��;��%�Vp%�&���V8�6<�&���7F

-�:/;�;�����#�,�3&p%6)�7� 3!1��%3M=P;�3qp�:�'060.V(��B=�.��!;��M;D@S#T�7�G,��78B:�,-�J'0Y&�76)@514,�3"� #�,��BYS'03&:%��6)@Z./��_+(��7.V.%�M;��!;D@S#+���

�%�"�5(�3&;>pT�B�7(^�&.%./,��������7.�FZ�93U��3&60Y&�$;���'<�>#%,�3"p�6)�7� ')(P�A8�60�7�&(P�!(+.I�B60�B E�!(E;5=��O@&WT;����*��3&��#T3"��'x;��

./���J'0 &(A#%�M;�;��7,�(I8B�&(UpT�$:%���7.GF

��������3"��#T3"��');��[#%�!;J;��B,�(V�!,�,��&(� &���+3"p/}D�78�;��G'0(E;�35��#+�!,�;Jwy=?��3&60���'0�B,-�!,-8-�E@>�J3�;��%�M;�;�����./')mn�B,��B(%8B�

pT��;D=��B�B(�8B3&��#T3"��'x;�')3"(%��3!1G3&p�}D�78a;-�[�!(+.�'0(%./'0YS'0.�:%�!6+3&p/}D��8a;���8B�!(�pT�q'0 &(�3",���.L14,�3&��;����5:%�J�7, ' �#T3&'0(E;

3!1�YS')�7=$F[{y;5�!60603M=q�?8�3&��#�60���U3&p/}D��8a;��?;�3*pT�$p�:�'06x;q14,�3&�2#�,�'0��'x;�')Y"�$3&p/}D��8a;-�BW�=?�%'08-��'0(U;�:�,�(�87�!(�pT�

� 3b 26�*C) M 1j��ECEC�?7�.P"�$&%GH-��6�6���)8H-��),+,%-)B"�*C��)l�21���%c1]%?����*C) M "��Y"��L 2)<.�;=����"�.�*C),"�%?��1� 2H-%-.��21r;=��;&:<E 2� V:X[Z&*C6�;&EC%-6�%-)<S"� �"�*C��)&.b 2. ��>&%c+<*CH-%-.��&[

�Bj

Page 15: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

INT CHAR ....Contiguous Vector ...

Datatype

BasicType DerivedType

��'0 &:�,�� j (��������3"��#T3"��');��$��M;�;��B,�(U�5#�#�60')��.A;�3*�Z�M;��!;D@S#+���?')(~bUd9f g�h

��k

Page 16: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

8�3"��#+3E�J��.GW��!(%.A��3�3"(�,���8�:�,-�J'0Y&�76)@Ii � t l F[����'<���*�M;-8-���7���B�/�"8a;�6)@�=?�+�M;q'<��(��B��./�7.A���7,��"F

��') ":�,�� j �J��3M=q��;��%�Z�J;�,�:%8a;�:�,��>3"p/;��&')(���.*pS@��!#�#%6)@S'0(� L;����V��3&��#+3E�J');��Z#%�!;J;��7,�(e;�3�.��M;-�M;D@S#T�7�7F

�q�7,��U;��%���& & ",��7 "�M;�')3"(~6)'0(�\�14,�3&� ;����I./�B,�')Y"�7.c.%�M;��!;D@S#+���������!(%��;��+�M;�;�����#�,��BYS'03&:%��60@~.���_%(���.

.��!;��M;D@S#T�7��p�:%')6<./'0(� �;���'<�q.��!;��M;D@S#T�](��B��.�;�3*p+�$�J;�3&,��7.�W��!��3&(� �3!;����B,�;���'0(� "�7F[�����]3&#T�B,-�M;�')3"(%��3!1

�?./�7,�'0Y&��.$.��M;-�M;D@S#+�[�&,���;D@S#�'<8B�&6)60@5'0��#�60�B���B(E;���.$'0(];��B,��*�G3!1/3"#+�7,��!;�'03&(%�G3&1E');��9p�:�'06<./')(% 5.��M;-�M;D@S#T�7�7W

=?');���#+3E����'0p�6)@U�&.�./');�'03&(+�!6��&8�;�'03&(%�7F

� ��� � �� ���� ����*��!) � ��� � � � ���"*���� � � � **� ���

�����58�6<�&��� D��� �12%�]'0(�;��%�Lbed�f >p�}D�78a;�HI3/./�B6+,��7#�,����J�7(E;���;��%�q:�(%./�7,�60@S')(% L8�3"����:�(�'<8B�!;�'03&(��@S�J;��7� �4�"F +F)W���3/8-\&��;]�5��{?143&,$�5��� �M{D�R3",Z�U#+3",J;-�!p�60���&p%�J;�,-�&8a;�')3"( 3!1�#%�&8-\"��;5;�,��&(%�J14�B,a�aFV�N��'060�

');>'<�>��:���8�'0�B(E;5;�3�:%���V;���'0�>3&(%�L8�6<�&���?;�3U8B�&#/;�:%,��$;����L'<./����'0(I;���� >p/}D�78�;>HI3/./�76 Wn');>'<�5,-�!,��B60@U��3

'0(���,��7�&6T#T3&,�;��&p�60�Z'0��#�60�B���B(E;��!;�'03&(�F[���%�Z#%,�3"p�6)�7� '<��;��%�!;?;����$:�(+./�B,�6)@S'0(� ��%�!,-./=��!,��>#�6<�M;�143&,��*�

YM�!,�@P ",����M;�60@&F �S3"���U�!,-8-��'x;��78�;�:�,��7�$:+�J��� ���%�&,���.Sw����7��3",�@P#�,�3" &,-�!����')(% A��3/./�76 W�=?��'06)�e3!;��%�B,-�

:%���*�U./'<�J;�,�')p�:�;��7./w����B��3",�@I��3/./�B6�F �[Y&�7( 143",]��'0��'06<�!,]#�6<�M;J143",��*�7W��J:+8-���"�Z.�'0�J;�,�')p%:/;���.Sw����7��3",�@

#%�&,��&6)60�B6��*�&8-��'0(��7�7WG./')mT�7,��7(";ZY&�7(%./3&,-�>#�,�3MYS'<./�L./')mn�B,��B(E;7WG'0(%8�3"��#%�M;�')p�60�&WG(+�M;�'0Y&��8�3"����:�(�'<8B�!;�'03&(

60')p�,-�!,�'0�7�7F��/3e');]'<�>')��#T3"���J'0p�60�L;�3U�7(%8B�&#%�J:%60�!;����&6)6�;����7����.�'xmn�B,��B(%8B�7�Z'0(P3&(%��8�6<�&���>')(~��#�,-�&8�;�'<8B�&6

'0��#%6)�7���7(E;��M;�')3"(�F

������:%��:%�!6]3&p�}D�78a;�w�3",�'0�B(E;��7.N��3&60:/;�'03&( ;�3Q;���'<�A#�,�3"p�60�B� =�3&:�6<.RpT�P;�3K;�,����M; D���� � 2%�K�"�U�&(

�!p+�D;�,��"8a;Lp%�"�J�U8�6<�&���$;��+�M;�.���_%(����$;����U8B3&����3&(c'0(E;��B,�1`�&8B�*143&,��%�!(+./6)'0(� ���������! "�7�7W��&(%.c./�7,�'0Y&�"W

pS@�'0(����B,�');��!(+8��&W���:�pn8�6<�&���J����=?'x;�����#T�78�')_+8]'0��#�6)�7���B(E;��!;�'03&(%��143",q./'xmn�B,��B(E;?#�6<�M;�143&,����7F�{|(I�����B(+�J�"W

;��%'0��'0���J'0��')6<�!,L;�3P;����A�5.��&#/;��7,L#%�!;J;��7,�(CW�=?�%�B,��e�I'0(";��B,����7./'<�M;��U8�6<�&���$'<�L'0(E;�,�3/./:%8���.�;�3P�".��!#�;

;��%�*')(E;��7,J1`�"8����>3&1�'0(%8�3"��#%�M;�')p�60�����/'<�D;�')(� I8B60�"�����7�>;�3I��8�3"����3"(�W�./���J'0,���.P'0(E;��7,J1`�"8��Ii � t l F�{|(~3&:%,

8B�"�J�"WS;����$�B�/'0�J;�'0(� �')(+8�3&��#%�!;�'0p�60�$����8-�%�!(%'0���*�?�!,��>'0(A;����]143",�� 3!19#%,�'0��'x;�')Y"�$,�3":/;�'0(��7��'0(%�J;����&.U3!1

8�6<�&�����7�7F

�����7,���'0��3"(���,��7�*�!'0(�')(% Z#%,�3"p�6)�7��(���3M=Q.�3>;����q�9,��&(%�J#T3&,�;����"8B8������9;����?�5�7YE'<8���� >(��?�J3"6):�;�'03&(

'<�G;�35#%�&������,���14�B,��B(+8��;�3?���������! "�7�G=?�%�B(];��%�B@]�!,��[8�,��7�M;��7.GF9�����B,�������3&:�6<.Z���/'<�D;C3"(�60@>3"(��')(+�D;-�!(%8B�

� -

Page 17: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

3!1[��#%�&,J;�'08B:�6<�!,q./�7YE'<8��L')(�;����L��@S�J;��7��F������7,��B143&,��V��,����&��3&(%�&p�60�]��3&60:/;�')3"(A'<�?;�3*�*�!\&�];����L./�7YS'08B�

=��B606G\E(%3M=?(A�&(%.A &:%�&,��&(";��B��.*;�3�pT�$:�(�'<�E:��&F

Network A

_instance

instance()

Network B

_instance

instance()

Device

_instance

instance()

Transpor ts uses

��') ":�,�� k ([����� �S'0(� &60��;�3&(���M;J;��B,�(U�5#�#�60')��.A;�3*�5�7YS'08B�7�?'0(�bed�f g-h

����� �S'0(� "6)�B;�3&(�#%�!;J;��B,�(�.�3E���?#�,��78B'0���B60@*;��%'0�7W+�&(%.U;����L�J;�,�:%8�;�:�,��],����J:�6);���.U14,�3"� �!#%#�6)@S'0(� �;��%�

� t

Page 18: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�S'0(� &60��;�3&(�#%�!;J;��7,�(�'<�[����3M=?(�')(*��') ":�,�� k F�������143&606)3M=?'0(� ��?�$�N#%�J�7:%./3&wy8B3S.���'0606):%�J;�,-�M;��7��%3M=K;���'0�

8B�&(UpT�V�&8-�%')�7Y&�7. (

2/O � 7 7 B 365�2����18��(D��� �12%� � �$���O � 2 D��� �12%� � �$���O � 2��� �(M � 743[O � 3% �%���18 �6365 8�3G� 2 2%� 7 7 N��� � 2 �798��18 �12 B 345�2����18��(D���� � 2%��& � 5�7 8��45�2%������� H�� $�O �%� � �18�M 3(N 7� 5 8 N��[O ����� � ����!�!�! �� � ���18����� D ����� 298 � 5�798��45 8 � �18 �9345 �17 * 3%���"��NFN��45B 345�2����18��(D���� � 2%�� ���� �(M � 345�O/E � 5�7 8��45�2%�798��18 �12 B 345�2����18��(D���� � 2%� &(� � 5 798��45�2 � �

���� J18��18 � 2 � 5 � 8 � �[O��#"��18 �9345B 345�2����48��(D��� � 2%��& B 345 2����18��/D��� � 2 ����� ��� 5 798��65�2�� 0'� �B 345�2����48��(D��� � 2%��& B 345 2����18��/D��� � 2 �����@� 5�7 8��65 2%� ����#* ��� 5�798��65�2%�,0�0'�����

� � 5�7 8��45�2%� 0 5 � + B 345�2����48��(D��� � 2%� �����18 $�� 51� � 5 798��45�2 � �

-��&��'087�!606)@"W%;�����:�(�'<�":%��./�7YS'08B�L'<�Z�"8B8B�7���J��.I����8�60:%��')Y"�B60@e;���,�3&:� "�I;���� ���#$�<%��,=�">���B��p+�7,Z14:�(%8aw

;�'03&(CF[��3&,?�B���!��#�60�&WS;��%�7�/"04 � ?"0)�����;��%3S.�'<��'0(EY"3&\"�7.e�"� (

B 345�2����48��(D��� � 2%����� � 5 7 8��65�2���������/N��FO������ � �� �

�����7,��V'<�Z(�3e(%�B�7. ;�3U')(%�J;��&(E;�'<�M;��L;�����./�7YE'<8��L_%,-�D;��`�&8�;�:%�&6)60@�'x;$8B�&(�(�3&;>pT���aW��&(%.I(�3A(��7�7.�;�3

��#+��8�')14@U��#%�!,�;�'<8�:%60�&,�(+�!���]143&,�;����$')(+�D;-�!(%8B�&F

� ��� � �*� � ��* � � � � � � �

�E;��&,J;�')(� �14,�3&�2;����V#%,��76)'0��')(%�&,�@^bed�f g-h >p/}D�78�;5HI3/./�B6�W%=��$'<./�B(E;�')_%��.I�!(%.���3&60Y&�7.A���BY&�7,��&6

\&�7@ ./�7��'0 &(�'0���J:%�7�Z:%��')(� A;����*./�7��') "(^#+�M;J;��B,�(%�7F����������/#%�&(%./��.QbUd9f g-h >p/}D��8a;VHI3/./�76'0�$����3M=?(

'0(K��') ":�,��B-�F ����'<�V���D;-�!p�60'0�������$;��%��14:�(%.%�!���B(E;��&6��J;�,�:%8a;�:�,��*143&,L;����U3&p/}D��8a;Jwy3&,�'0�B(E;���.�.��7��') "(�3!1bUd9f g�h"W��!(%.U'<�q�����&')(�8�3"(E;�,�')p�:�;�'03&(A3!1�;���'<�?=�3&,�\TF

���

Page 19: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�q3M=��BY"�B,�W�;���'<�e./���J'0 &(N3"(�6)@ ,��B#�,��7���B(E;���3"(��P��3&60:/;�'03&()0>3&;����7,�#+3E����'0p�')60');�'0�7�e�&60��3����/'<�D;�F���3",

�����&��#%6)�"W�')(~3":�,V./�7��'0 &(�W9=���:%���*�! & ",��7 "�!;�'03&(P�&(%. ;�,����M;];��%��8�6<�&��� B � 2?M ���&�Z#%�&,J;V3&1�;��%��8�6<�&���

B 3�� � $ 5"� 2 �18�3 �nF -�:�;]=��*8B�&(��&60��3A;���'0(�\P3&1���8B�&8-�%')(� E�*1`�"8�'06)');�'0�7�V�"�$�&.�.�'x;�')3"(%�!6,��7��#+3"(%��')p�'060'x;�')����M;�;��"8-���7.L;�3V� B 3�����$ 5"� 2%�48�3 �nW7��3V�Z��3",���o+���/')p%6)�?=��O@V=�3&:�6<.LpT�?;�3]143&606)3M=K;����q�>�78B3&,-�M;�3",[./�7��'0 &(#%�!;J;��7,�(A�!(%.*;�3��&.�.�;�������87�&8-��'0(� "�Z14:%(%8a;�')3"(%�!60'x;D@�.�@E(+�!��'087�!606)@*�"��(���8��������!,�@&F�����'<��8-��3"'08B�>8B3&:�6<.

pT�5./�Bp+�M;���.*'0(�;����5.���;��&')60�7.e./�7��') "(*�D;-�! &�"F�>:%,��! " &,��B "�!;�'03&(��!#�#�,�3"�"8-��'0�[��'0��#%6)�Z�!(%.�143"6)603M=q��;��%�

bUd9f���#+��8�')_+8B�!;�'03&(I./'0,���8a;�6)@"F

>Y&�7,��&6)6�WT;���'<�$'<�$�!(��!,-8-��'x;��78�;�:�,-�!6./���J'0 &( 0C;�3I8B�&,�,�@I3&:�;Z;�����')��#�60�B���7(";-�M;�')3"(�3&1ZbUd9fGp+�&���7.

3&(�;���'<��.��7��') "(�W&;����B,��>�&,��5���&(S@�.���;��&')6<�;��%�M;�(��7�7.�;�3LpT�>�&.%./�7.GF�%3&,������!��#�60�&W";����������45�7� 3%� 8 78�6<�&����,��B#%,����J�7(";-�G;��������������! "��wy#%�&���J'0(� ?���78-�+�!(�'<�J��WOp�:/;�');��������&8�;9'0(E;��B,�1`�&8B�[(��7�7.��9;�3>p+����#+��8�')_%�7.GW

=?��'<8-��8�3&:%60.^p+�U�A.��B�*�!(%.�')(� �;-�&��\nF � ���45�7� �3 � 8 7��&60��3��%�&�Z;�3I#�,�3MYS'<./�*�J3"������3&,�;$3!1�,����J3":�,-8���*�!(%�& &�7���7(E;��&(%.*;�3��7(%�J:%,��Z#�,�3& &,��7���5i �Bj&l F:�S'0��')6<�!,�60@&WS;��%�B,��Z�&,��Z�!6<�J3��*�!(S@*'0����:��7��;��+�M;?(��B��.*;�3

pT�L�J3"6)Y"�7.U143&,q;����L8B60�"��� ��� 7 7%���+F[�%3&,q'0(%�J;��!(+8��&W ����7 7%��������3":�60.I8B3&(E;��&')(��7(�3&:� "��')(/143",��*�!;�'03&(��3e;��%�M; �����45�7� 3%� 8 7�87�!(P�+�!(%./60�����7�����& &�7�5#�,�3&#T�B,�6)@"FV����'0�]�&60��3U�����!(%�5;��%�!;];�����'0(";��B,�1`�&8B�7�>3!1��� 7 7%��� �&(%. �����65�7� 3 � 8 7e����3&:%60.Kp+��8B�&,��B14:�6)60@~./��_%(%�7.c=?');�� 8�3"(%�J'<./�7,��!;�'03&(%�V143&,��7�&8-�K3!;��%�B,�F��:%,J;����B,���3&,��&W������������! &���$�%�OY"�*���7�"./�B,-�V�!(+.�3&p/}D��8a;�w�3",�'0�B(E;���.^;�,-�!(%��#+3",J;-�$=�3&:�6<.~p+�A./��_+(��7.GW')1

./���J'0,���.GF

� F H������

�����]_%,-�J;5�M;J;��B��#/;>�!;5�!(P�?�$��'0(E;��7,J1`�"8��]143&,VbUd�f�3/8B8�:%,�,��7.U')( ��u&u&j =?');���;������?�$� '0��#�60�B���B(/w

;��!;�'03&(�W�./��_+(��7.~pS@^��3&����3!1�:%�7W�87�!606)��.^HP�[{��$�Xi r �Ml FA��3&,];�����'0��#�6)�7���B(E;��!;�'03&(~3!1?H �[{��$��W9����7./'0:�� =��7') "�";�3&p�}D�78a;�w�3",�'0�B(E;��7.e�&#�#�,�3"�"8-�e=��&��;��&\&�B(CF��56x;���3&:% &��H �[{��$� '<�?��8�6<�&����6)'0p�,-�!,�@&WS');

3&(%6)@��%�&���]14�B=R8B60�"�����7��(�3!;�')(%8B6):+./�7.*'0(*;�����bUd9f/�?�$� p�')(+./')(% %F�����5,��7�E:�'0,��B���B(E;��;��%�!;� &:%'0./��.

;��%�V./�7��') "(A�&(%.A')��#�60�B���7(";-�M;�')3"(U3&1�H ��{��$���!,��$�&��143"6)603M=q� (

� Fq�����$H �[{��$� ')(E;��7,J1`�"8��$����3&:�6<.Up+�V8B3&(%��'0�J;��7(E;�=?');��A;�����bed�f+�R')(E;��7,J1`�"8��"F

�7u

Page 20: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

contains

contains

uses

uses

Communicator

context

RecvBase

IRecvMsgRecvMsgSendMsg ISendMsg

SendBase

…BSendMsg

contains

refers tohas

Message

destinationsource

DerivedType

MPI ::DataType

Datatype

BasicType

Status Request

MPI ::Request

issues

Group

rank

MPI::Group

MPI ::Comm

Err orHandler

handle

MPI ::Err orHandler

Network A Network B

Device

Op

MPI ::Op

Intracomm InterComm

Cart Graph

Cache

Transports

cont

ains

��'0 &:�,�� -�(�q( �[�S#+�!(%./��.^bUd�f g-h >p/}D�78�;?H 3S.��B6

r!z

Page 21: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

r�Fq���B,�143&,����&(%8��Bw�#T3&,�;��&p�'06)');D@^����3&:%60.Kp+�I8�3"��#%�!,-�!p�60��;�3�;��%�!;�3&15;��%� � ')(E;��7,J1`�"8��"FQ���%�!;�'<�BWH �[{��$� 14�7�M;�:�,��7�L����3":�60.�pT��60') "�";D=��B'0 &�E;V=?���7(��BY"�B,$;����e8B3&,�,����J#T3&(%.�')(� P��14:�(%8�;�'03&(%���!,��6)'0 &�E;D=��B'0 &�E;7F

s%FqH �[{��$� ����3":�60.����/��'0p�'); � 8B6)���!(�./�7��'0 &(R;��%�M; '<��#�,�3!;�3!;D@S#�'<8B�!6]3&1�=��B606xwy=?,�');J;��B( 3&p/}D��8a;�w3&,�')�7(";��7.e#�,�3" &,-�!�*�7F

�����$143"6)603M=?'0(� ��J��8a;�')3"(%�58B3&(%��'0.��B,?;����7���V,��7�E:�'0,��7���7(E;��?'0(�;�:�,�(�Wn./'<��8B:%����'0(� *;��%�V,��!;�'03&(%�&6)�$pT��w

��'0(%.U;����7��W%�!(%.U;����B'0,?')(�o%:��B(+8��$3&(A;����V./�7��'0 &(�./�78B'0��')3"(%�7F

& ��� �+� � !$#&%�� � %1� ������ � � �

-��787�!:%���q3!1G;����]�D;-�!(%.��&,�.�')v��M;�'03&(*#%,�3/8������7W+bUd�f ' ��6<�!(% &:%�& &��wy'0(%./�B#T�B(+./�B(E;����B�*�!(E;�'087���&,��q(%3!;���:�p/w

}D�78�;�;�3�,��&#�'0.e8-�%�!(� "�&F�{y;?=��"�[;��E:+���!;J;�,��"8a;�'0Y&���`�"��=��B606G�&��#�,�:%./�B(E;a�;�3L143"6)603M=N;��%��bUd9f/�J;��&(%.��!,-.

8B�&,��B14:�606)@�=?���7(U./���J'0 &(�'0(� ��!(%.�')��#�60�B���B(E;�')(� *H ��{��$��W"�7Y&�7(*;���3":� &�e;���'<��'0��(�3&;��&(�3 ��8B'0�&6T6<�!(�w

&:+�! &��p�'0(%./'0(� %F bUd�fG�%�&�$� ��6<�!(% &:%�& &��p�')(+./')(% %WC3&1�=?�%'08-���*�!(S@ #T3!;��7(E;�'<�!6:%���B,-�]3!1�H �[{��$�

�!60,��7�&.�@e�%�OY"�L�*=�3&,�\E'0(� *\S(�3M=?60�7./ "�&Fq�����7,��B143&,��&WT6)');J;�6)����mn3&,�;Z����3&:%60.�pT�L(��7�7./��.�143&,]��:%8-�I:%���B,-�

;�3A��') ",��!;��L14,�3"� ;������ '0(";��B,�1`�&8B�V;�3�H ��{��$��F]���%�7����8B3&(%��'0.��B,-�M;�'03&(+�5�J;�,�3&(� "6)@I��:� & "�7�J;��7.I;��%�!;

;��%�eH �[{��$� ')(E;��B,�1`�&8��*pT��pT3!;��c�J@S(E;��"8a;�'<8B�&6)60@P�&(%.~�J�7���&(E;�'<8B�!6060@^8�3"(%��'0�J;��7(";$=?');��~;����A��')(E;��B,�w

1`�&8B�&F��S�B�*�&(";�'08�8�3"(%��'0�J;��7(%8�@],��7�E:�'0,�����;��%�M;�;��%��8B3&:�(E;��7,�#+�!,�;��9')(�;�����;D=�3>'0(E;��B,�1`�&8B�7�9�L:%�J;#+�7,J143",��

;��%�����!���V14:%(%8a;�')3"(P=?');���3":/;Z:%(����/#T�78a;��7.^�J'<./�L�BmT��8a;-�BWG'0(%8�60:%./'0(� A��mn�78�;��>3&(P#T�B,�143&,��*�!(%8B�&FZ����'0�

#�,��BY"�B(E;��>�B,�,�3"(��B3":%�q:+�J���>3",>:%(����/#T�78a;��7.^#+�7,J143",��*�&(%8���#+�7(%�!6);�'0�7�Z=?���7(P3&(%����=?'x;-8-���7�>14,�3&� 3&(%�

'0(";��B,�1`�&8B�>;�3�;����$3&;����7,7F

�N���7(�:+�J'0(� ];��%�qH �[{��$�N')(E;��7,J1`�"8���'0(%�D;��7�".�3&1+;����q�J;��!(+.��!,-.��c'0(";��B,�1`�&8B�&W!�*�!(S@��J�*�!606�./')mT�7,Jw

�B(+8��7�q�L:%�J;5pT�$(�3!;��7.GF������]_%,-�D;5.�'xmn�B,��B(%8B�$;�3*(%3!;��$'<�?;��%�M;?;����L�J;��!;��B���7(";���� 5�2(O $[N���� � � ! M �14,�3&�X;������D;-�!(%.%�!,-.~� ')(E;��7,J1`�"8����%�"�]p+�7�B(~,��7#�6<�&8���. pS@�� � 5�2(O�$N���� �� "����� ! M ��')(^;��%��H �[{��$�'0(";��B,�1`�&8B�&FN�q(�3&;����7,e8-�%�&(� &�U;�3�(�3&;�'<8���'<��;��%�!;*;����I#%,��B_�� ���,P �%�"��p+�7�B(N8-�%�!(% &�7.K;�3 ���,P� F

� #�,���_���3!;����B,];��%�!( ���,P =��&�](��7�7./��.�')(~3&,-./�7,];�3 �OY&3"'0.P(%�!����8B3&(/o%'<8a;-�BW��J'0(%8B��H �[{��$� =��"�

'0��#%6)�7���7(E;��7.~3"(~;�3"#�3&1�;����A��'0(";��B,�1`�&8B�&F��{y;L'<�$'0��#T3&,�;��&(E;V;�3I(�3&;��*;��%�M;L14:�(%8a;�')3"(%�];��%�M;�.�3

�2T $<����: M $ "�$<%`:&.�%8�21"�$&%(N ;<��%-;&���BH-%-.�.����?q\7P%8;&���?+<*C>&%8.�$&����"�H-:<"�.�"�$& �" 2ECEC�?7 "�$&% :<.�%`�21"�$&%� ��� ;&��%����[� �?7P%c+,%-��q�7P%^;&��%c1]%?�"�� :<.�%^"�$&%� ����� ;&��%���(@=%?H? 2:&.�%_`e����G� *C.G)&�2"4 8.�"L 2)&>& 2��> *C)B"�%-��1j 2H?%��21P_`e��Lqm 2)&>���)&E /.�"� 2)&>D 2��> @&*C)<>&*C) M .�6 ?/:&.�%"�$&%� ��� ;<��%����[

r �

Page 22: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

(�3&;�,��7�&.�')60@L1`�&6)6n'0(E;�3�8B60�"�����7���!,��5(�3&;� &'0Y&�7(*=?,��&#�#T�B,-���!(+.*�L:%�J;�pT�]8B�!6060�7.*:%��'0(� $;��%�Z�J;��&(%.��!,-.e�

8B�&6)6<�7F����%�7���5#�,-�! "���!;�'<85�J;��7#%��=��B,��>8B3&(%��'<�D;��B(E;�=?');��A3&:�,��7�&,�60'0�B,��B�/#+�7,�'0���B(E;��&6+#�,-�! "�*�M;�'<8q "3"�&60�7F

>(��>p�') �./')mT�7,��7(%8��>p+�B;D=��7�B(�;����V�Q')(E;��7,J1`�"8��Z�!(%.�;����]H �[{��$� '0(E;��B,�1`�&8B�5'<�[;��%�M;?�!606nH �[{��$�

Y&�7,���'03&(%�53!1;��%�AbUd9f+14:�(%8�;�'03&(%�]�&,��V���B;���3/.��Z3!1��&(PH ��{��$� 8�6<�&���BFZ��3&,Z�����&��#%6)�"W+;�����14:�(%8a;�')3"(

8B�&6)6G'0(A;������RY&�7,���'03&( (

���,P � B 3���� �%���45�� ����P � B G��������G/H���D � � ���45�� � �

�!#%#+���!,-��'0(A;����VHP�[{��$� Y"�B,-�J'03&(A�&�?������;��%3S.A3&19;����$3&p/}D��8a;����,P � B G���� ��G/H���D (

���,P ��� B G���������G/H���D ! H��45�� �����65�� ���

��3",������!��#�60�&W�;���� ���B(+.Q�&(%.K,��78B�B'0Y&��8B�&6)6<��;��%�!;7W�')( ;����^� 8B3S.��&W�;��!\"�A;����I8�3"���L:�(�'<8B�!;�3",

243�� ���]�"�?�!(��!,� &:����B(E; (

���,P ��J��45N��� � 7 7 ����� 798��O �45��� � 7 7%���.� � ���,P2� B ��FH���7��#"����� � ��FC � 243 �����(������,P �/H�� 2�� �� � 7 7 ����� ���� ���FKJFJ�[C�K���J�P��/K�� ���,P2� B � FH�� � � ��[C �&243 ����� � � 7 8��18 $�7����

pT�78�3"���Z���B;���3/.��?3&1�243������1(

243�� ��� ! J��65N �� ��7 7%���� � 798���O �65��� � 7 7%���.� � ����P� � B � FH ��7�� "����� ����[C ���243�� ��� ! H���2�� �� ��7 7%���� � ���������KJFJ�[C(K���J�P��/K � ���,P� � B ��FH � � � ��FC � � 798��48 $�7����

>(��]=��O@�;�3�./����8B,�'0p+�Z;����$,��760�!;�'03&(%����'0#UpT��;D=��B�7(A;������Np�')(+./')(% ��!(%.�H ��{��$� '0�?;�3*���O@�;��%�!;

=��A�+�OY&�A��3MY"�7.c;����I8�3"���L:�(�'<8B�!;�3",��&,� ":����B(E;�;�3�;����A14,�3&(E;*3!1>;����A14:�(%8�;�'03&(N8B�&6)6�W��*�&\E'0(� ~');

;��%��3"p/}D�78�;>;�3UpT��.��B,���14�B,��B(+8��7.�F]���%'0�Z�%�"�>60��;]:%�]./,�3&#I;�����#�,��B_��R� ���,P �e3",U� ���,P B 3�� �T��14,�3&����B��p+�7,?14:�(%8�;�'03&(�(%�!�����BF[�����V8B60�"�����%')�7,��&,�8-�S@*./�7��8�,�'0p+��.U'0(A;����$(%���S;5�J��8a;�')3"(A����3M=q��;��%�$YO�&6):%�

�!(+.e�BmT��8a;�'0Y&�7(��7���?3&1C;��%'0�q�&#�#�,�3"�"8-��F

& ��� (� � ����� � ( ��* �)� ��)� � ����*,)�� � � !$#/% ���

�5��./'<��8B:%�����7.^'0( �S�78�;�'03&(Kr/WC;����^bed�fC��#+��8�')_+8B�!;�'03&(~'0�L3&p/}D��8a;�w�p%�"�J��.GF�{y;L'<�];����B,���143",���,��B6<�M;�'0Y&�76)@

�7�"�J@ ;�3I'<./�B(E;�')14@^;������*�!}D3&,V8�6<�&�����7�>143&,LHP�[{��$��F�{|(~ &�7(��B,-�!6�WC8B60�"���]��'0�B,-�!,-8-��'0�7�$87�!(~p+�*�7'x;����B,

r&r

Page 23: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

MPIX_Comm_interMPIX_Comm_intra

MPIX_Comm

MPIX_Comm_worldMPIX_Comm_cart MPIX_Comm_graph

��') ":�,��Lt (:�q'0�B,-�!,-8-�E@�3&1[��3"����:�(�'<8B�!;�3&,�w -��"�J��.U��6<�&���J����143",qH �[{��$�

��')(� "6)�Bw�,�3S3!;��7.V3",143&,��7�J;��?i s ��l F �[');��%�B,[�!#%#�,�3E�&8-��8�3":�60.��%�OY"��p+�7�B(�:%���7.�')(�;����q./���J'0 &(�3!1GH ��{��$��F

�����>143&,��7�J;��&#�#�,�3"�&8-�CW&'0(e=?��'<8-�U�L(E:%�LpT�B,�3!19��:�#T�B,-8�6<�&���J������:�#�#T3&,�;�;����>:+�J�7,Jw|�&878��7����')p�60�?3&p�}D�78a;-�BW

_�;-��;���� HP�[{���#T�78�')_+87�M;�'03&(�(%�!;�:�,-�!6060@&F��^�I=��B,��I8�3"(EYS'0(%8���.c;��%�M;�:+�J'0(� �');�=�3":�60.Q,��7��:�6x;*'0(N�

��@S�J;��7��;��%�M;�=��&�[��3",��?60'0\&�B60@V;�3VpT�58�3"(%�J'<�J;��B(E;[=?');���;����Z�K')(E;��B,�1`�&8��"W"�&(%.��!6<�J3$'0(�');�'<�!606)@��7�"�J'0�B,�;�3

p�:�'06<.GF$HI3"�J;�bUd9f+14:�(%8�;�'03&(%�Z�!,����OYM�&')6<�!p�60�L�"�q����;���3/.��Z3!1��e8B60�"���5')(�H �[{��$��F �q3M=��BY"�B,�W+��3&���

bUd9f14:%(%8a;�')3"(%����:%8-� �"� ����P D,P��J B HFK����Kc.�3&( ' ;*1`�!606q�7�"�J'060@c:�(%./�7,*3&(��I3"p/}D�78�;7FN{|(NH ��{��$��W

;��%�7����14:�(%8a;�')3"(%�V�&,��*8B�&6)60�7.�:%��'0(� A;����e�J;��&(%.��&,�.�� p%')(%.�')(� E���`���%�7����14:�(%8a;�')3"(%�$=��B,���(�3!;V "')Y"�B(

=?,-�!#�#T�B,-����F

����� ����� ���� ��%� ��� �������� ��� ��� ����� � � �����I8�3"����:�(�'<8B�!;�3&,�wyp%�&���7.~8�6<�&�����7��8�3&(+�D;�'x;�:/;��A;��%�

p%�"8-\EpT3&(%�$3!1�;�����H �[{��$���!,-8-��');���8a;�:%,��"F������7'),>��'0�B,-�!,-8-�E@e'0�5')606):+�D;�,��!;��7.�'0(P��'0 &:�,���tSF?������p%�&���

8�6<�&��� ���,P� B 3�����8B3&(E;��&')(+���!606�;����>14:�(%8a;�')3"(%��8�3&����3&(�;�3LpT3!;���')(E;�,��!w��!(+.�')(E;��7,Jw|8�3"���L:�(�'<8B�!;�3",��7W��:%8-���&�$#T3&'0(E;Jw�;�3!wy#T3&'0(";L8B3&���L:%(�'087�M;�')3"(~�&(%.��&878�������3&,Z14:�(%8�;�'03&(%�7F�{y;��$'0(E;��7,J1`�"8��*'<�L��\&��;-8-���7.�'0(

��') ":�,�� � F����� ���,P � B 3���� � 5 8������`')(E;�,��!wy8B3&���L:�(%'087�M;�3",��-�V8B60�"���7W�.��B,�')Y"�7.K14,�3"� ����P� B 3�� �9W�8B3&(E;��&')(+�

8�3"6)60�78�;�'0Y&��8�3"����:�(�'<8B�!;�'03&(P�&(%. ;�3&#T3&603& "@U14:%(%8a;�')3"(%�BW9�&�Z=��76)6�"�>YM�&,�'03&:%�514:�(%8�;�'03&(%�Z;��%�M;V./3A(�3&;

r!s

Page 24: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

2/O � 7 7 ����P��� B 3 ����� �$���O�� 2�����,P ��� B 3�� ������ � B 345�798 � $�298�3%�� ��� 8 $ �[O�� � ����P��� B 3 �������� � D�� 798 � $�298�3%�� ��� 8 $ �[OG� 5 8�� �������� � � �������� ��� 8 $ �[OG� 5 8 D $� � ����P��� B 3 ����&���� � P 5"� 8 ���[O �#"��%�� K 5 � � ��345%� �65 8� ��� 8 $ �[OG� 5 8 (� 3 � 8 C� 5 8 ���� ��� 8 $ �[OG� 5 8 K ����M �45[NO � ��� 7%�18 �(�,P �'K�� ��M��45[N[O �%���.���� ��� 8 $ �[OG� 5 8 K ����M �45[NO � ��� ��18 �(�,P �'K�� ��M��45[N[O �%� &����� 2 2%��7 743 � 7� ��� 8 $ �[OG� 5 8 J �#"����� 5 81&����� ��� 8 $ �[OG� 5 8 H��45�� �� 5 81&����� J��45N 7� ��� 8 $ �[OG� 5 8 J �45N � 3���N'& �9� 5 8�� ���,P2�/D��48��18�E ���C� 5 8��@� 5 8�8���0��.���� H�� 2%� ����� 7� ��� 8 $ �[OG� 5 8 H�� 2�� � 3���N.& �9� 5 8�� �(�,P �'D��48��68FE �� �9� 5 8��C� 5 8 � �(�,P����J48��48 $�7(&����� ��� 2��G�65N�� 5� � 2�� 3 � ���18 �6345�7� ��� 8 $ �[OG� 5 8'��� 2�� � 3���N.& �#� 5 8�� ����P2�/D��18��18FE ��� ��3 ��N%& �.� 5 8�� � 5 8 &����� ��� 8 $ �[OG� 5 8�� 5� � 2�� ��3���N�& �#� 5 8�� � 5 8 &�� ��3���N.&��C� 5 8������,P2�/D��18��18FE �.���� G���� �O 3���N��(N+3% �%���18�3 � 7/ 0 N 3�� 7 243% FE � 5 �� 5 318 � ���FOFO �[O N%$� �O � 2 �18 �6345 �� ��� 8 $ �[O ���,P��� B 3����.� 3 � ���18 3 ��0 26345�798 ���,P ��� B 3�� �.� 3[O(N���243��������� ��� 8 $ �[OG� 5 8 3 � ���18 3 ��0�0 24345�798 ����P��� B 3 ���.� ���� ��� 8 $ �[OG� 5 8 3 � ���18 3 ��� 0 24345�798 ����P��� B 3 ���.� ��� �� �����18������ 8�� � 5 ���,P��� B 3���� ���,P��� B G�������� � ��� �� 8�� � 5 ���,P��� B 3���� � +�3 ��O(N ���,P��� B G���������G/H���D �

��') ":�,�� � (�{|(";��B,�1`�&8B�Z3&19;����VH ��{�� ��3&��� ��6<�&���7F

r j

Page 25: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�!#%#�6)@�;�3*'0(";��B,�wy8B3&���L:%(�'087�M;�3&,-���Z� �J\"��;�8-�A3!1�');���'0(";��B,�1`�&8B�Z'<�? "')Y"�B(A')(���') ":�,�� u F

2/O � 7 7 ����P��� B 3 ��� � � 5 8���� �� �$���O � 2 ����P��� B 3 ����� �$���O�� 2��� B 345�7 8�� $�298 3 � 7���,P ��� B 3�� � � � 5 8 ���� � 3 ��N�������,P ��� B 3�� � � � 5 8 ���� 26365�7 8 ����P��� B 3 ��� � � 5 8����2� ������,P ��� B 3�� � � � 5 8 ���� 26365�7 8 ����P��� B 3 ��� � � 5 8����2� � 26345�798 ���,P ���(C ��3 $� �� ������,P ��� B 3�� � � � 5 8 ���� ����P��� B 3 � � � � 5 8����2����� 5 8�� � 5 8 ���� P 5"� 8 � �[O �#"�� � 7� ��� 8 $ �[OG� 5 8 B �����18��� 24345�7 8 ����P���(C � 3%$� ���� ���,P� � B 3���� � � 5 8�����&����� ��� 8 $ �[OG� 5 8 J �O � 8 C� 5 8��#� 5 8�� ���,P ��� B 3�� � � � 5 8 ����&����� B 3[OFO � 298 ����� 3% �%���18 �6365�7� ��� 8 $ �[OG� 5 8 ��� ��� � �%� ��3��?N ���� ��3% 3FO 3FE�*%$ 5�298 �9345�7� ��� 8 $ �[OG� 5 8 B � � 8���2������18����� 5 8���� 5 8 N��9�)7���� � � 5 8 � � �93�N 7���� � � 5 8��

���,P� � B 3���� � � 5 8�����&�������

�9'0 &:%,�� u ({|(E;��B,�1`�&8��]3&1C;��%�VH �[{�� ��3&��� ')(E;�,-����60�"���7F

���������,P� B 3���� � 5 8�� �K�4'0(E;��7,Jw|8�3"����:�(�'<8B�!;�3&,-�-�>8B60�"���V'0���!6<�J3 ./�7,�'0Y&��.^14,�3"� ;��������,P � B 3����8�6<�&���7Fc{y;�8�3&(E;-�!'0(%�L3"(�60@~;���3E�J�U14:�(%8�;�'03&(%��#T�78B:�6)'<�!,�;�3�');����B6)1DFQ��'0 &:�,�� � z "')Y"�7�����J\"��;�8-�K3!1>');��

'0(";��B,�1`�&8B�&F

2/O � 7 7 ����P��� B 3 ��� � � 5 8�� � �� �$���O � 2 ����P��� B 3 ����� $���O � 2��� B 345�7 8�� $�298 3 � 7���,P ��� B 3�� � � � 5 8�� � � 3 ��N�������,P ��� B 3�� � � � 5 8�� � 26365�7 8 ����P��� B 3 ��� � � 5 8�� ��� ���� 2 2%��7 743 � 7� ��� 8 $ �[OG� 5 8 H�����318�����7��#"����� 5 8 &����� ��� 8 $ �[OG� 5 8 H�����318��������3%$ � ���,P ���/C ��3 $� .&�� �� P 5 8���� 243�����$ 5"� 2%�48 3 � 24345 798�� $�2 8�3 �� ��� 8 $ �[OG� 5 8 ��� �����C� 5 8�� ���,P��� B 3���� ��� 5 8���� &�� �

���

��') ":�,�� � z�(�{|(E;��7,J1`�"8��]3!19;����VH ��{�� ��3"��� '0(E;��B,>��6<�&���7F

�N��'06)�Z��3"�J;�3&1�;��%�7���>����;���3/.����!,��>�J;�,-�!'0 &�E;J143",�=��!,-.�;�3�:%���&W/:%���B,-����:%�J;�(�3&;��]�J�7Y&�7,��&6%#T3&'0(";-�BF

��'),-�J;7W[;���� ./���D;�,�:%8�;�3",�143",�;���� ���,P� B 3���� 8�6<�&���*./3S�7��(�3!;�14,��B�A;��%� 8�3&����:�(�'<8B�M;�')3"(K,��7��3&:�,-8�����&����3S8B'0�!;���.Q=?');�� ;�����8�3"����:�(�'<8B�!;�3&,�F��q606Z')(%�J;��&(%8����e3&1 ���,P� B 3 ���R�L:%�J;e;����B,���143",�� pT� 14,��B��.

� _`e���SUT4��%-6���+,%-.9*C)B"�%-��H-��6�6^:<)&*CH? �"����9H-��ECEC%-H-"�* +,%a��%-.�"���*CHc"�*C��)&.�[

r k

Page 26: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

���/#�60'<8�');�60@&W%�"��')(P�>W/:%��')(% ���,P� B 3����-��� �������� ����S��8�3&(+.GW":+�J�7,����:%�J;�./'<�D;�')(% &:�'<�J�ep+�B;D=��7�B(�:%��'0(� $;��%�53MY&�7,�603"�"./�7.^� 0S�]3"#+�7,��!;�3&,[143&,�8�3&����:�(�')w

8B�!;�3",����!(%.L')(+�D;-�!(E;�'<�M;�')3"(LYS'0�5;��%��8B3&���L:%(�'087�M;�3&, ' ��8�3"#E@$8B3&(%�J;�,�:%8a;�3&,�F9�%3&,������!��#�60�&W!.�:�,�'0(� ]8�3"#E@

8�3"(%�J;�,�:%8a;�')3"(�W"�V87�!606%�*�&.��qpS@��&6)6+#�,�3/8B�7���J���3!1G;����q &,�3&:%#*'0��')606):+�D;�,��!;��7.�F�����'<��8B�!606+87�!:%���7���V./�B�7#

8�3"#S@$3!1%;����?8�3"����:�(�'<8B�!;�3&,�;�3Z3/878�:�,�WM=?��'<8-��'0(SY&3&60Y&���9��@S(%8-��,�3&(�'0v7�!;�'03&(L�"8�,�3"����;�����#�,�3S8B�7���J���9;��%�!;

�*�&./�Z;����V8B�&6)6(

� 243�����$ 5"� 2%�48�3 �G� 5�798��65 8 � �18 �6345 2 �[OFO�7� � ���FOFO �[O 2 �[OFO�� N���� 243% [E�3 2 2 $�� 7���,P ��� B 3�� � � � 5 8 ������� ����P��� B 3 ��� � � 5 8����� 24365 798 ���,P ��� B 3�� �.� � ���,P��� B 3���� � � 5 8���� 2 � 0 243������ �

-�@�=��O@�3!1C8B3&(E;�,-�&�J;7W 3 � ���18 3 ��0$'<���L6)3/87�!6n8B�!606(9=?���7(e#�,���wy���/'<�D;�')(% V3&p/}D��8a;-���&,��5�"����'0 &(���.�;�3%W(�3�#%�&,��&6)60�B6G3"#+�7,��!;�'03&(%���!,��$./3&(%�&F��^�$(%3!;��];��%�M;?;���'<��'0�q�����%�!60603M= 8�3"#E@e3!1�;����V8B3&���L:�(%'087�M;�3",7F

� 3��� �O 3���N��(N ���,P � B 3���� ����3% �%���18�3 ��0� 26365�7 8 ���,P2� B 3 ���.� � +�M"� 2?M� N 3�� 7�5 348 2������18�� � N $� �O � 2%�18��+3�* 243���������,P ��� B 3�� � � � 5 8 ��� 2�� � � � 5"� 8 ���[O �#"��(N 8�3,� � ���,P2� B G�������� ���2�� 0 263������ � � O 3 2%�[O�2%�FOFO

{|(��J��3",J;�W$�J�B;J;�'0(� N3"(�� ���,P� B 3 ��� � 5 8���� '0(%�D;-�!(%8B�~�7�E:%�!6V;�3N�!(�3&;����7, ./3S�7��(�3&;P8�,��7�!;��~�(��7= 8B3&���L:�(%'087�M;�3",7F����S:%�7WC3&(%6)@ 3"(���3!1�;�����;D=�3I8�3"����:�(�'<8B�!;�3&,]'0(%�J;��!(+8��7�$�&p+3MY"������3":�60.�8B�&6)6

���,P � B 3���� � 5 8�������������������SF �����U:+�J�7,���:%�J;�./��8�'<./�A��3M= ;�3^�*�!(%�& &��;���'<��14,��7�B'0(� P3"#+�7,��!;�'03&(

;��%�B�*�J�76)Y"�7�7F5����'<�?143"6)603M=q�?;����L603& "'08];��%�M;V��3&#T�B,-�M;�3&,-�BW��B�S;��B(+./�7.�;�3��?�$��3&p�}D�78a;-�BWn����3&:�6<.�(�3&;

�%�OY"�V:�(��B�S#T�78�;���. �J'<./����mn�78a;-�BFZ{|( #�,-�&8�;�'<8��"W%;������&p+3MY"�V#�,�3&#T�B,�;D@A87�!(IpT���OY"3&'<./�7.ApS@�:%�J'0(� U,��B1�w

�B,��B(+8��L8B3&:�(E;�'0(� Pi �Ol Wnp�:/;5;����L,��7�&6�'<����:��L'<�?;����L#T3!;��B(E;�'<�!6C143&,Z./�7�"./6)3/8-\nF?{y1 3% �%���18�3 ��0�,��7�E:�'0,��7.603E3E�J�76)@*��@S(%8-��,�3&(�3":%�['0(SY&3/8B�!;�'03&(*3MY&�7,[;����>�7(E;�'0,��Z &,�3&:�#e')(SY&3"6)Y"�7.�'0(�;����Z8B3&���L:%(�'087�M;�')3"(�W/�J:�p�;�60�

p�:� E��')(SY"3&60YE'0(� ��J@S(%8-�%,�3"(�')v��M;�')3"(U8�3":�6<.U�&,�'<�J�Z14,�3&�2���B�7��')(� "6)@e6)3/8B�&6G3&#T�B,-�M;�')3"(%�BF

��') ":�,��[t�����3M=q�T;��%�M;�;���,��B�[��:�pT8B60�"�����7�C�!,���.��B,�')Y"�7.>14,�3"� ���,P� B 3���� � 5 8���� ( ���,P � B 3���� + 3 ��O(N+W���,P � B 3���� 2%� � 8TW!�&(%. ���,P� B 3���� ����% FMGF ���,P � B 3���� + 3 ��O/NZ'<��J#T�78B'0�&6 WM'0(�;��%�!;�;����B,���'0���B���&8a;�6)@

��T $<%.�%-6 2),"�*CH-.P�21�"�$&%aNA@&*C)<>&*C) M $D ?+,%G@=%-%-) ��%c"� 2*C)&%->m[ T $&*C.P)&�2"�*C��)D 2ECE /1j��ECEC�?7�.r"�$&%G��%-.�"���*CHc"�* +,% 2;&;&���, 2H�$87P% 2;&;&EC*C%->a7�$&%-)^>&%��D)&*C) M������� ������� 2.o �.�$D 2ECEC��7 H-��;,/ �m7P%\$D -+,%PHL$&��.�%-)�)&�2"�"��b*C)B"����B>&:&H-%\*C6�;&EC*CH-* "m.�/I)&HL$&����)&*��? �"�*C��) 2H-����.�.�;&���IH-%-.�. M ����:<;&.�[

r -

Page 27: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

3&(%�>'0(%�J;��!(+8��53&1C');�'0(A�&(S@�HP�[{#�,�3& ",��&�AF�����'<��')(%�J;��&(%8��>'0��87�!606)��.����,P B G���� ��G/H���DTFE�C3�#�,��BY"�B(E;

:%���B,-��14,�3"�28�,��7�!;�'0(� ��".�./');�'03&(%�&6G')(+�D;-�!(%8B�7��3!19;���'<�?8�6<�&���7W ���,P� B 3���� + 3%��O(N�'0�?.��7��') "(��7.A�!(%.U'0��w#�60�B���B(E;��7.e�"���,�S'0(� &60��;�3&(^i � t l F����'<��8�6<�&�����&.%.���;D=�3����B;���3/.���;�3 ���,P � B 3���� � 5 8����+W"=?��'08-�A�!,��:%���7.U;�3��*�!(%')#�:%60�!;��];��%��bed�f/�B(SYS'),�3&(%���7(E; (

� 5 8 P 5 � 8 �� 5 8%&%� �� 2��&2?M � � &�&�& � ���� �� 5 8�� � 5 �[O �#"�����

����� 3&;����7,e;D=�3K��:�pn8�6<�&���J���e./�7,�'0Y&��. 14,�3"� ���,P� B 3���� � 5 8�����#�,�3MYS'0.��P�J:%#�#+3",J;e143&,AYE'0,�;�:%�&6;�3"#+3"6)3" &'0�7�7FC��YS'0,J;�:%�!6&;�3&#T3&603& "@5'<�C�?�*�"8-��')(%��wy')(%.��B#T�B(%./�7(E;C(%�!��'0(� 5�&p%�D;�,��"8a;�')3"(Z:+�J��.Z;�35./����8B,�'0pT�

8�3"���L:�(�'<8B�!;�'03&(�3&#T�B,-�M;�'03&(+�C'0(V;��B,����9;��%�M;[�!,���(+�M;�:%,��&6";�3Z�&(��&#�#�60'087�M;�'03&(CF ���,P � B 3���� 2%� � 8Z��:�#/w#T3&,�;���87�!,�;��7��'<�!(>;�3&#T3&603& "')���BW7' F �&F�;�3&#T3&603& "')���np%�&���7.Z3"(Z,��78�;��&(� &:�6<�!,�8B3S3&,-./')(+�M;����BF ���,P� B 3���� ����% FM��:�#�#T3&,�;��� &�7(��B,-�!6n ",��&#��e;�3&#T3&603& "')���BWS'0(A=?�%'08-�A#�,�3S8B�7���J���?�!,��>(%3S.��7�?3&1��!(��!,�p�');�,-�!,�@* &,-�!#��CF

������� � � � ��� ����� ��'0 &:�,�� � � ��\&��;-8-���7�9;�����'0(E;��7,J1`�"8���3!1�;���� ���,P� C ��3%$� ]8B60�"���7WM��3"�J;�3&1%=?��'<8-�'<���J;�,-�!'0 &�E;J143",�=��!,-.GF ���,P� C ��3%$� �3"p/}D�78�;����!,��q(�3!;����/#�60'<8�');�60@�:+�J��.*')(A8�3"����:�(�'<8B�!;�'03&( 0";����7'),�3&(%6)@:%���P'0(�bUd9f g�hP'0�e143&,�./�7��8�,�'0p�')(% c &,�3&:�#N���7�LpT�B,-��=?���7( p�:�'06<./')(% K(��7=�8�3&����:�(�'<8B�M;�3&,-�*:%��')(%

���,P � B 3���� ��� B ��� �18�����EFn�����7@��!,���;��%�B,���143&,��?(�3&;��&�['0��#+3",J;-�!(E;��&�;����58B3&���L:%(�'087�M;�3&,[8�6<�&�����7�'0(��3"�J;�H ��{��$� #�,�3" &,-�!�*�7F)�q3M=��BY"�B,�W!;��%�B@*�!,��q��3&,��5'0��#+3",J;-�!(E;�'0(^bUd9f gy�%W&=?��'<8-���%�"���L./@S(%�!��'<8

#�,�3/8��7������3S.��B6�:%��'0(� � &,�3&:�#%�?�"��=��76)6��"�?8�3"����:�(�'<8B�!;�3&,-�7F

������� � � � ���"� � � �'����� {|(P�&.�.�'x;�')3"(�;�3*;����Lp%�"�J'<8$.��!;��M;D@S#T�7�>�J:%8-� �"� � 5 8TW *O13��18nW%�!(+. 2 M � �nWbUd9fM#�,�3MYS'0.��7�C14:�(%8a;�')3"(%��143&,�p�:%')6<./'0(� $./�B,�')Y"�7.�.��M;-�q;D@S#T�7�7W!')(+8�60:%./'0(� ]Y&�78�;�3",7WM'0(%./�B�S��.GW&�&(%.��J;�,�:%8�w

;�:%,���.�;D@S#+���BF.�q�7=�.��M;-�*;D@S#+���>�&,��Lp�:�'06x;],���8�:�,-��')Y"�B60@�14,�3&� #�,��BYS')3":%��6)@�./��_+(��7.^.��M;-�M;D@S#+���BFZ��') &w

:�,�� � r��J�%3M=q��;����$��'0�B,-�!,-8-�S@*3!1�.%�M;��!;D@S#+�V8B60�"�����7��143&,qHP�[{��$��F

�5��8B�&(�p+�A�J�7�B(�W�;��%�U.��!;��M;D@S#T�7�L:%�J��.~')(c;�����bed�f�� p�'0(%./'0(� I_%;�'0(";�3 ;����e3"p/}D�78�;Jwy3&,�')�7(";��7.

#�,�3& ",��&����'0(� ���3S.��B6�=?');��%3&:/;�14:�,J;����B,��!p%�J;�,-�&8�;�'03&(�FA{|(c3":�,V�7�&,�60'0�B,LH ��{��$� '0��#�60�B���B(E;��!;�'03&(�W

=��Z�+�&.�8-��3"���B(U(�3!;?;�3����&\&�L�?�$��=?,-�!#%#+�7,���143&,�;����B��F

r"t

Page 28: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

2/O � 7 7 ����P���(C � 3%$� '� �$���O�� 2��� B 345�7 8�� $�298 3 ����,P ���(C ��3 $� � ��3 ��N � � � 2������18�� �65 � � 8FE ���3 $� ���,P ���(C ��3 $� � 24365�798 ���,P� �(C ��3%$ �� 3[O/N �����3 $� ��� � 263% [EG� ��3%$� � ��� 8 $ �[O � ���,P� �(C ��3%$ � ��3��?N.��� � D�� 798 � $�298�3%�� ��� 8 $ �[OG� 5 8�� ������ � 3���N ��� � � ����� � ��3%$� � ��� 8 $ �[O ���,P���(C ��3%$� ��+3% � ���18�3 ��0 24345�7 8 ���,P���/C ��3%$� �� ��� � 7 7��� 5 � �45 8� C ��3%$ � 2 2%� 7 743 � 7� ��� 8 $ �[OG� 5 8 J �#"����� 5 81&����� C ��3%$ � �45"� $�O �18 �9345� ��� 8 $ �[OG� 5 8�� 5"�6345� 24345�798 ���,P� �(C ��3%$ ���� ���,P���/C ��3%$� &����� G���� �O 3���N��(N 7%�18�3% �� ���18�3%� 7� ��� 8 $ �[O ���,P���(C ��3%$� 3 � ���18 3 � � 26345�798 ����P���(C � 3%$� �� � �� ��� 8 $ �[O ���,P���(C ��3%$� 3 � ���18 3 � � 26345�798 ����P���(C � 3%$� �� � �� G���� �O 3���N��(N 7%�[O2*�� ��3�N��#*�E � 5�+3% �� ���18�3%� 7� ��� 8 $ �[O ���,P���(C ��3%$� ��+3% � ���18�3 � �20 24345 798 ���,P� �(C ��3%$ �� ���� ��� 8 $ �[O ���,P���(C ��3%$� ��+3% � ���18�3 � ��0 24345 798 ���,P� �(C ��3%$ �� ���� J/M"�#*18 � ����� �%� 7 3�*�* 8�M � �45[N 7 3�* � ���3 $� � ��� 8 $ �[O ���,P���(C ��3%$� 3% � ���48�3 � ���/ 24345 798 � 5 8 � �� ��� 8 $ �[OG� 5�O � 5 � ����P���(C � 3%$� 3% � ���48�3 � ���/ 24345 798 � 5 8 � �� B 3�� �� ��� 8�M�� � � ��� � � 7�3�* ��3%$� �7� ��� 8 $ �[OG� 5 8 3 � ���18 3 ��0�0 24345�7 8 ���,P���/C ��3%$� �� ���� ��� 8 $ �[OG� 5 8 3 � ���18 3 ��� 0 24345�7 8 ���,P���/C ��3%$� �� ��� �� �����18�������,P �(C ��3%$ ���3%$ )�

���� 8�� � 5 ���,P���(C ��3%$� ���,P���/C�H�G � � �/K����������� 8�� � 5 ���,P���(C ��3%$� ���,P���/C�H�G � � �� � ��� �

�9'0 &:%,�� ��� (�{|(";��B,�1`�&8B�Z3&19;����VH ��{�� �Z,�3":�#P��60�"���7F

r �

Page 29: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

MPIX_Datatype

MPIX_Type_vector MPIX_Type_struct MPIX_Type_indexed

MPIX_Type_basic

MPI_INT MPI_FLOAT etc.

�9'0 &:%,�� � r�(��q'0�B,-�!,-8-�E@*3&1��Z�M;-�M;D@S#+�Bw -��"�J��.���6<�&���J����')(IH ��{��$�

����� �#�� � � � � �'����� � � ������143&:%,[,��7�*�!'0(�')(% ]8B60�"�����7��'0(�;����qHP�[{��$��8B60�"������'0�B,-�!,-8-�S@V�!,���:%�J��.

./:�,�'0(� ?(�3&(�w�p�603/8-\S')(� ?8B3&���L:�(%'087�M;�'03&(+�BFC���%�B@>�&,�� ���,P� H���I $ ��798nW ���,P� J18��18 $�7/W ���,P� H���I $ ��798 263[OFO � 2 8 �6345GW�!(+.

���,P � J18��18 $�7 243FOFO � 298 �6345GF������7'),>���B;���3/.��Z8�3",�,��7��#T3&(%.U;�3�;������!#�#�,�3&#%,�'<�M;��VH �[{5� 14:�(%8�;�'03&(%�

;��+�M;5�&8�;?3&(A;����7��F[��3&,?�B���!��#�60�&WS;��%����14:�(+8a;�'03&()(

���,P ��� ��� 8 ���,P2�'H���I%$�� 7 8�&����(I $ � 798 � ���,P2�(J18��18 $ 7 & 798��48 $�7����pT�78�3"���7� (���,P ���/H���I%$ � 798 ����I $ ��798������I%$ � 798 ! � ��� 8 ���,P � ��J48��68 $ 7 & 798��18 $�7��

��') ":�,�� � sq����3M=q�9�5��\&��;-8-�V3!1/;�����'0(E;��7,J1`�"8��[143", ���,P� H���I $ ��798�07;�����')(E;��B,�1`�&8��[143&, ���,P� J48��18 $�7'<�G')6060:%�D;�,��!;���.>'0(V��') ":�,�� �Bj F9�����')(E;��B,�1`�&8����n143&, ���,P� H���I $ � 7 8 243[O�O � 298 �9345?�!(%. ���,P� J18��18 $ 7 243[O�O � 298 �9345�!,�����')��'060�&,7F9����������;���3/.��C143&, ���,P� H���I $ � 7 8 243[O�O � 298 �9345q8�3",�,��7��#T3&(%.Z;�3Lbed�f!�P14:�(%8a;�')3"(%�C;��%�!;�!#%#�6)@�;�3��!(��!,�,-�O@�3&19;D@S#T� ����P H���I $�� 798nF

r u

Page 30: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

2/O � 7 7 ����P���/H��(I $ � 798�� �$���O�� 2��� B 345�7 8�� $�298 3 ����,P ���/H���I%$ � 798 ���� D�� 798 � $�298�3%�� ��� 8 $ �[O � ���,P� �/H���I $�� 798 �� �� H���I $�� 798 N���798�� $�2 8�3 �� ��� 8 $ �[OG� 5 8�� �������� �� H���I $�� 798 3% �� ���18 �9345�7� ��� 8 $ �[OG� 5 8 ����� 8 ���,P����J48��18 $�7 &�� �� ��� 8 $ �[OG� 5 8 ��� 798 �� 5 8 & � ���,P���(J18��18 $ 7�&����� G���� �O 3���N��(N+3% �%���18 �6365�7���,P ���/H���I%$ � 798�� 3% �%���18�3 ��0 24345 798 ���,P���'H���I $ ��798�� � �� �����18�������,P �/H���I $�� 798 ����I $ � 7 8��

���

��') ":�,�� � s�(�{|(E;��B,�1`�&8B�]3!1C;����VH ��{�� �?���":%�7�J;Z��60�"���7F

2/O � 7 7 ����P����J18��18 $�7 � �$���O�� 2�����,P ����J18��48 $�7��� � � B 345�798 � $�298�3%�� ��� 8 $ �[O � ���,P� ��J18��18 $�7����� � D�� 798�� $�298�3 �� J18��18 $�7 � 2 2%��7 743 � 7� ��� 8 $ �[OG� 5 8 ���,P2����FC ����� ��� 8 $ �[OG� 5 8 ���,P2��J[G �H B K ���� ��� 8 $ �[OG� 5 8 ��� 798���2 �45�2%�[O�O ��N �� 5 8�&���� �� �����18�������,P ��J18��18 $�7 798��18 $�7 �

���

��') ":�,�� �7j (�{|(";��B,�1`�&8B�Z3&19;����VH ��{�� �E;-�M;�:+�5��60�"���7F

s&z

Page 31: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

& �'& � � � � �)� ��� ��� � ����*,)��

��,�3&� ;����$�!pT3MY&�]./'<��8B:%���J'03&(�WS3"(��$8B�!(A�J�7�Z;��%�!;?HP�[{��$� 3&mT�7,�����3"�J;?3!1C;����]�*�M}D3&,�14:�(+8a;�'03&(+�!60'x;D@

3!1]bed�f ' �L� ')(E;��7,J1`�"8��"F�������14���M;�:�,����]8�:�,�,��7(E;�60@ ��'0���J'0(� +WC�J:+8-���"�>#%,�3&_%6)'0(� ��!(%.^�B(SYS'0,�3"(����B(E;��&6

'0(%�E:�'),�@*14:�(+8a;�'03&(+�BW%�&,��]��3"�J;�60@�3&1��&(A�&:/�/')60'0�&,�@*(+�M;�:%,��"W��!(%.�8�3":�6<.epT�V�&.�.��7.A�7�"�J'06)@"F

H ��{��$� �B��#�603M@S�Z���BY&�7,��&6��J;��&(%.��&,�.I3"p/}D�78�;Jwy3&,�')�7(E;��7.P8�3&(+8��B#�;��7FL��'),-�D;�W�H �[{��$� :%�J���Z')(��%�B,�w

');��!(+8��&W�3",*=?��'x;��Ip+3O� ,��7:%���&FN{|(N#%�&,J;�'08B:�60�&,7W�;���� 8B3&���L:%(�'087�M;�3&,�w�p%�"�J��.K8B60�"������'0�B,-�!,-8-�S@� &'0Y&���

o%�B�S'0p�'06)');D@A;�3+WT�&(%.I#�,�3&��3!;��7�5,��7:%���&p�'06)');D@A�&(%.����S;��B(%��')p%')60'x;D@�'0(�WT;�����./�7��'0 &( 3&1[#%�!,-�!606)�76�60')p�,-�!,�'0�7�7F

��3",V�����&��#%6)�"W9')1q��#%�!,�;�'<8�:�6<�!,V�&#�#�60'087�M;�')3"(�,��7�E:�'0,��7�$��;D=�3!w|./'0���7(%��')3"(%�!6����&,J;��7��'0�&(P;�3&#T3&603& &@P3!1

./'0���B(%��')3"(�������Wn;����7(P;�����:%���B,$8B�&(^8�,��7�!;���3&(���=?'x;��^��'0(�'0���&6��mn3&,�;Z:+�J'0(� A')(��%�B,�'x;-�!(%8B���&(%.

8�:+�D;�3&��')v7�&F[� ���!��#�60�]')(E;��7,J1`�"8��]��') "�E;�603S3&\�60'0\&�4(

2(O ��7 7 ���,P���/C � ��N �(N$� �$���O �12 ���,P��� B 3���� ��� 5 8���� � �$���O � 2�����,P��� B 3���� ��� 5 8���� H�32+�� B 3[O $%��5)� � H�3 + �45[N 263[O $%� 5 263���� $ 5 � 2%�18�3%� 7���,P���/C � ��N �(N ��3��?N � � � B 365�798�� $ 298�3 �� ����P���(C � ��N ��N ��3���N � � � D�� 798�� $ 298�3 �� 5 8 �������� ��3���N � � � ������� �� ��N� 5 8 D $� � ���,P���(C � ��N�� �� �?N � 3%$ 8 ��� � D $ �O � 2%�48�� �� �?N� P 5"� 8 � �FO �#"�� �� ��N� 5 8 P 5"� 8 ���,P��� B 3���� ��� 5 8 ���2� 243�� � � � 5)� � 5 8 ���.� 5 8������� G ��� ��O 3 ��N���N� 3�� 5 8��48�3�� �3�� 5 8 3% � ���18 �6345 7� 5 8 J��45N ��3���N.&�� � 5 8 � ���,P���'D��18��18�E � ��� 5 8 ��� � 5 8���� � 5 8 8�� � �� 5 8 H�� 2�� ��3���N.&�� � 5 8 � ���,P���'D��18��18�E � ��� 5 8 ��� � 5 8���� � 5 8 8����

����P����J18��18 $�7#� ���� G ��� ��O 3 ��N���N 243[OFO ��298 ����� 3% � ���48 �6345�7� 5 8 ��2%� 798 ��3���N�& �#� 5 8�� ���,P� �/D��18��48FE � ��� 5 8 ��� � 5 8���� �� 5 8 H���N $�2 �� ��3��?N.& � ��3���N.&�� � 5 8�� ���,P ���/D��18��18FE ��� ����P2�FG )� � 5 8 ��� � 5 8������� C � ��NG� 2 2%��7 743 � 7� 5 8 � ��3��?N ���� 5 8��� ��3��?N ���� 5 8 � ��3��?N ���� 5 8 I ��3��?N ��� �� �����18�� �� 5 8 ���������� � N �9� �65�7��6345 7�3�* �� ��N� 5 8 .��� I ��� � O 3 2%�FO ���3 2%��7 7%� 7�4 3 7�� 8 �6345 � 5 �� �?N

���

�����[,�3M=�8�3"����:�(�'<8B�!;�3&,C=�3":�60.$8B3&(E;��&')(V�&6)6";��%��#�,�3/8��7�����7�G'0($;��%�����!���[603& &'<8B�&6&,�3M=^3&1/;����� &,�'0.�W

�!(+.I=�3":�6<.Ip+��:%���7.�143",Z8B3&���L:�(%'087�M;�'03&(I603/8B�&6C;�3�;��%�L,�3M=$F>������8�3&60:���(P8B3&���L:�(%'087�M;�3",5=�3&:�6<.

s �

Page 32: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

8�3"(E;��!'0( ;�����#�,�3/8B�7���J���>���%�!,�'0(� e'0(P;��������&����603& &'<8B�&6�8B3&60:���(�W��!(+.P=�3&:�6<.IpT��:%�J��.P�&(%�!603& "3&:%��6)@"F

��3&'0(E;Jw�;�3&w�#T3&'0(E;*14:�(%8a;�')3"(%�!60');D@ '<�A3MY&�7,�603"�"./�7.K;�3 �&8B8B�B#/;A &,�'0./wy��#+��8�')_+8I#�,�3/8������e(%�!���7�7W5��:%8-� �"�

8�3S3",�./'0(%�!;�� �� �����SW+')(%�J;����&.I3&1�#�,�3/8��7���q,-�!(%\S�7F>���%'0�>'0�ZpT�787�!:%���V3&:%,Z./���J'0 &( ;��!\"�7�>�&./YM�!(E;-�! &�L3!1

;��%�e:�(%.��B,�6)@S'0(� P3"p/}D�78�;Jwyp%�&���7.�./���J'0 &(�3&1Lbed�f0F������U,����J:%6x;�')(� �H �[{��$� ./���J'0 &(CW�603S3&\"�7.��M;��&���

8�6<�&���?��'0�B,-�!,-8-�S@&W�'<�5;��S:%�q,��B6<�M;�')Y"�B60@U���%�!60603M= �&(%.I=?'<./�V'0(I;��7,��*�q3&1�;����*�?�$��3"p/}D�78�;��7W+�&(%.�6)');J;�6)�

3MY&�7,��%�7�&.�'0�q8B3&(%���7�E:��7(E;�60@�')(E;�,�3/./:%8B�7.GF

��3&60@S��3&,�#���'<�J� '<�*�!(�3&;����7,*\&�7@c14�7�!;�:�,���3!1]3&p/}D��8a;�w�3",�'0�B(E;���.Q.��7��') "(�FRHI��;���3/.��*'0(NH �[{��$�

8�6<�&�����7���&,��Z./�78B60�&,���. � � � 8 $ �[O]'0(e8�3"(/143&,��*�!(%8B�q=?'x;���;����>{|(%���B,�'x;-�!(%8B�]���&(�3&(�'<8B�&6+�%3&,��AWS'0(�3&,-./�7,;�3���:�#�#T3&,�;�,��B:%���ZpE@*:+�J�7,���3!19;����]8�6<�&���J���BF���S:%�7W/H �[{��$��=��&��./�7��'0 &(���.*143&,?��')��#�60�Z')(��%�B,�'x;-�!(%8B�

pS@^:+�J�7,��7WC;���3&:% &�~;��%��')��#�60�B���7(";-�M;�')3"(c3!1qH ��{��$� ');����B6)1q./3S�7�V(%3!;�8B:�,�,��B(E;�6)@~�J:%#�#+3",J;�YE'0,�;�:%�&6

'0(����B,�');��!(+8��&F �^�����/#T�78�;7Wq'0(R14:/;�:�,��&Wq;�3K�B�S#%6)3"'x;A')(��%�B,�'x;-�!(%8B�P=?');���'0(N;��%�^'0��#�6)�7���B(E;��!;�'03&(N;�3

��:�#�#T3&,�;?��pT��;�;��7,5./�7��'0 &(U143&,VbUd9f�.��!;��!;D@E#T�7�7F

��')(+�!606)@"W&H �[{��$�Q:+�J����3&#T�B,-�M;�3",93MY"�B,�6)3E�&./'0(� 5�&(%.�./��1`�&:�6x;[�&,� ":����B(E;��9;�3]#�,�3MYS'0.�����')��#�60�B,�&(%.

��3&,���'0(E;�:�');�'0Y&�����B��p+�7,]14:�(%8�;�'03&(%�7F��%3&,]�����&��#%6)�"W�H �[{��$� 3MY"�B,�6)3E�&.��q;���� �A3"#+�7,��!;�3",5;�3U�%�OY"�;��%�Z���!���q�BmT��8a;?�&��;��������,P� C � 3%$� ����&D �#*�*��%���45�2%�?���B��p+�7,�14:%(%8a;�')3"(�F�5;����7,��B�/�&��#�6)����'0(%8B6):%.��;��%�����!(+. �*3&#T�B,-�M;�3&,-��143&, ����P C ��3%$ ���� � 5 �6345L�!(+. ����P� C ��3 $� ����$P 5 8�� � 7 � 298 �9345],����J#T�78�;�'0Y&�76)@"W�!(+.�;����$:%���Z3&1������&(%. ����;�3*�J��')1�;5���J#T�78B'x_+�7.A(S:��LpT�B,?3&19 &,�3&:%#e���B��p+�7,���3&m ;����Z14,�3&(E;?3&,?�7(%.

3!1�� &,�3&:�#CF

��:%,J;����B,���3&,��&WM;���� 8����&,� ":����B(E;�'0(�8�3&����:�(�'<8B�M;�')3"(�8B�&6)6<�'<��:%��:%�&6)60@��&(�3&#/;�')3"(%�!6+�!,� &:����B(E;�W=?��'<8-�IH �[{��$������;-��;�3 ��pS@e.���1`�!:%6x;�F�����'<�?�J'0��#�6)')_%���?#�,�3& &,-�!�*��;��%�!;5./3�(�3!;q:+�J�Z;��& "�7F

� 0 0 F H �

GFG����,PZ=��"��')(E;�,�3/./:%8B�7.e�!1�;��7,�HP�[{��$��W/�!(%.e3!mn�B,-���!(U�&6x;��B,�(%�M;�')Y"�&WE��'0 &���7,��&p%�J;�,-�&8a;�')3"(e�!#%#�,�3E�&8-�

;�3]�&878�������')(% �bUd9fO14,�3&� �?�$��F���3&,�'0(%�J;��!(+8��&W!�5;D@S#�'<8B�!6GbUd9fO14:%(%8a;�')3"(�87�!606E'0(���'0��3&1�;��%��143"6)603M=?'0(�

143&,���(

s"r

Page 33: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

����P2� B 3�� � 243������� 5 8 ��� N���798�� 8����!�!�!����P2��J��45[N � ��� � � ���,P2��P ����� N���798�� 8����&263���� ���

�q�7,��"W �SW �"W ���,P P ���nW��!(+. 8��P��#T�78�')14@^;����A8�3&(E;��B(E;L�!(%.^;D@S#T��3!1�;��%�����7�����& &��;�3 pT�e���B(E;7W�!(+. 243 ���^�!(%. N���798A�J#T�78B'x14@�;�����.��7�J;�'0(%�M;�')3"( 3!1[;��������������! "�&FZ����3&,��V(%�!;�:�,-�!6���@E(E;-�M�I,����J:%6x;-�

14,�3&���7(%8B�&#%��:�60�!;�'0(� ];��%�q#�'0�78����3!1n'0(/143&,��*�M;�'03&(�;��%�M;��*�&\&��:�#�;��%�q���7�����& &�?�!(%.�;����5./���D;�')(%�!;�'03&(�F

���%�!;�'<�BW=��U8B3&:�6<.~#+�7,��+�!#%���B(%87�!#%��:�6<�M;�� �SW �&W ���,P P ���nW��!(%.�8��^�"���P���7�����& &�*3&p�}D�78a;��e�&(%.243�� ���&(%. N�� 798��&�?�*.��7�J;�'0(%�M;�')3"(��`3&,q��3&:�,-8��O��3"p/}D�78�;7F-���143",��$8�3"����');J;�')(% *;�3��&(E@-GFG ���,PV3"p/}D�78�;��7W�6)�B; ' �q,��BYS'0�B=R;����L��3&,�;q3!1����/#�,��7���J'0Y&�$��@S(";-�M�U;��%�!;

=��V=�3":�6<.�6)'0\&�L143&,5���&���V3!1:%���&F�G�G����,PL�%�"�?;�3�p+���7�"�J@U;�3�:+�J�"F5�����V14:%(%8a;�')3"(P8B�&6)6��!pT3MY&�V=�3&:�6<.

pT�$Y&�B,�@*(%�!;�:�,-�!606)@e���/#�,��7���J��.U�"�

� 5 8 ���!�!�!J��65N ���� �

-�:/;[;���'0��'0��')(+8�3&��#�60��;��&WE=��q�J;�'0606+,��7�E:�'0,��?��3&���5��3&,�;[3!1�./���D;�')(%�!;�'03&(*3"p/}D�78�;7F�{|(�1`�&8a;�W"=��q=�3&:�6<.

60')\"���&(~3&p/}D��8a;$;��+�M;L8B�&(����B,�Y&�*�"�]p+3&;������J3":�,�8B�*�!(%.~��./�7�J;�'0(%�!;�'03&(~3!1������������! "�&F�{|( GFG ���,PSW

;��%'0�?3"p/}D�78�;?'0�q87�!606)��.U�W9�;�)$��F

�*��� # � �������� � � � � � � ��* ������ � �

�5��'0(� *�!( GFG ���,P � 3 � 8nWS=��$8B�&(I�J�7(%.U�&(%.A,���8��7')Y"�>3"p/}D�78�;���=?');��I�D;-�M;��B���B(E;��?��:%8-�I�&� (

� 5 8 ����� �GFG ���,P2�2� 3 � 8 ��3%� 8��!�!�!��3%� 8 ! J��65N ���� ���3%� 8 ! H���2%����������.���

�2T $<%�)&%c7P%-�6�%-.�.L M *C) M .�"� 2)&>D 2��>mq _`e����2O T .�;=%-H?* �&%?."�$&*C.H-��)&.�*C.�"�%-)B"�E /,qm@=�2"�$ @,/`6�%-� M *C) M 6�%-6�����/>&%-.�H-��*C;<S"�*C��)&.�h]@&:���%-�b��@Ig�%-Hc"�.LkcqD 2)&>`.���:<��H-%��>&%-.�"�*C)D �"�*C��)��H?��6�6�:&)&*CH? �"�*C��)mhjH�$D 2)&)&%-EC.ckL[

s&s

Page 34: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

����� GFG ���,P � 3 � 8�3&p/}D��8a;?8�3"(";-�!'0(%��')(�143&,����!;�'03&(e�&p+3":/;�'x;-�$bed�f/8�3&����:�(�'<8B�M;�3&,��!(%.�;����],-�!(�\3!1�;�����#�,�3/8��7���];�3 =?��3&� ;��%�����7�����& &�*'<�$;�3Pp+�e���B(E;�F��53!;��&W���3M=��BY&�7,7WC;��%�!;��!6);��%3&:� "�^;����e�B�Sw

#�,��7���J'03&( ��3 � 8 ! J��45N C���?'<���LY&�7,�@*8�60�7�&,��J;��!;��B���7(";�3!1�=?�+�M;�=��>=��&(";�;�3�./3%WE;��%�B,��5'<��(%3L���/#�60'<8�');8�3"(%�J;�,�:%8a;�')3"(N3!1������������! "� 3&p/}D��8a;�F �q�!;����7,7Wq;��������7�����& &�I3&p�}D�78a;A'0�A'0��#�6)'<8�');�60@R8�3"(%�J;�,�:%8a;��7.

�`���B� j F rLpT�B603M=5�aF

��3&,�;93"p/}D�78�;����!,���8�603"���B60@Z,��B6<�M;��7.V;�3$8�3"����:�(�'<8B�!;�3&,�3&p�}D�78a;-��� �>#T3&,�;�'0����!'<.$;�3>pT�?�Z8B3&���L:�w

(�'<8B�!;�3&, ' �CYS'0�B=�3!1T�5#�,�3/8������7FC���S:%�7W!�58�3"���L:�(�'<8B�!;�3",�8B3&(E;��&')(%���58B3&606)��8a;�')3"(V3!1%#T3&,�;��7WM3&(%��143",9���&8-�

#%�&,J;�'08B')#%�!;�'0(� �#�,�3S8B�7���BF GFG����,P$#�,�3MYS'<./�7�?�&(I�!p%�J;�,-�&8�;�p+�&���]8B60�"���YGFG����,P B 3����U;�3*,��B#�,��7���B(E;q8�3"��w�L:%(�'087�M;�3&,-�BF��5�7,�'0Y&��.�8�6<�&���J���?#�,�3MYE'<./��.UpS@-G�G����,PV'0(%8�60:%./�RGFG����,P P 5 8���� 243����CW,G�G����,P P 5 8�� � �243�� �9W�G�G����,P B � � 8 263����9WT�&(%. GFG�����P C ��� FM 243�� �9WT8�3&,�,��7��#+3"(%./'0(� �;�3��!( '0(E;�,-�Mw|8�3"����:�(�'<8B�!;�3&,�W'0(";��B,�wy8B3&���L:%(�'087�M;�3&,�W"'0(E;�,-�Mw|8�3&����:�(�'<8B�M;�3&,�=?'x;��P���!,�;��7��'<�!(*;�3&#T3&603& &@"W��!(%.U'0(";�,��!wy8B3&���L:%(�'087�M;�3&,

=?');��� &,-�!#��U;�3"#+3"6)3" &@"WE,��7��#T�78a;�')Y"�B60@&F����'<�?'<�?�J'0��')6<�!,�;�3�;����V./���J'0 &(I8�3"(%8��7#/;���'0(IH �[{��$��F

{|(%./'0YS'0.�:%�!6�#T3&,�;��Z=?'x;���'0(��A8�3"����:�(�'<8B�!;�3&,Z�!,����"8B8B�7���J��.I=?'x;�� 3% � ���48�3 � ������SW/'�F �"F)Wn;������7;��#T3&,�;[3!1G�!(7GFG ���,P B 3 ��� 2Z'0�*2 � � �TFC�����?143"6)603M=?'0(� $8�3/./��14,-�! &���7(";[����3M=q��!(��B�/�&��#�6)�?3&1n���B(+./')(% �!(+.e,��78B�B'0YE'0(� (

� 5 8 ����� � ��� 5)�GFG ���,P2��P 5 8������ 243���� B 3�� ���!�!�!B 3 ��� � � � ! J��45N�������B 3 ��� �5 � ! H�� 2%� �������� ���

�q�7,��"W%;�����')(E;��7 &�7,E��'<�>���B(E;5;�3U#T3&,�; �^'0( ;�����8B3&���L:�(%'087�M;�3",>�&(%.I;����L'0(E;��B "�B, �U'0�>,���8��7')Y"�7.14,�3&� #T3&,�;�5GF

�*��� ! ����� � ) ���

����.���_%(��I�&( GFG����,P ��� 7 7%��� 3"p/}D�78�;�=?');����~�J�B;�3&1Z8B3&(%�J;�,�:%8a;�3&,-�BW3"(��U143&,*�7�"8-�K3&1q;�����bUd9fp%�"�J��.��M;-�M;D@S#+���BF$�����7(�WG=���./�B_%(����!606�3&1;�����8�3"���L:�(�'<8B�!;�'03&( 3"#+�7,��!;�'03&(%�>'0( ;��7,��*�>3!1 GFG����,P ���� 7 7%����3&p�}D�78a;-�BF ���%�e(��7�7.�;�3�8�3"(%�D;�,�:+8a; GFG�����P ��� 7 7%����3&p�}D�78a;-�V�B�S#%6)'<8�');�60@~'0�L3&pSYS'0�!;��7.��

s j

Page 35: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��')(%8B�>#%,�3"��3&;�'03&(%�[143&,��7�"8-��3!1G;����]p%�&���>.%�M;��!;D@S#+�����&,��Z./�78B60�&,���.GWE�&( GFG�����P ��� 7 7%���$3"p/}D�78�;�=?'06)6pT��8B3&(%�J;�,�:%8�;��7. �!:�;�3&�*�!;�'<8B�!6060@�� �!(%.K;�,-�!(+�J#%�&,��7(E;�60@/�L=?���7(��BY"�B,���8B3&���L:%(�'087�M;�')3"(c14:�(%8�;�'03&( '0�

8B�&6)60�7.U=?');���3&(��$3&1C;����$p%�&���$.��M;-�M;D@S#T�7�7F

HI�������! "�53&p�}D�78a;-��8�3&:%60.ep+�$�76)'0��')(%�!;���.e�7(";�'),��B60@*pS@�./�78B60�&,�'0(� ��7�"8-�U8�3"���L:�(�'<8B�!;�'03&(e14:�(%8a;�')3"(

'0(K;��B,�����3&15�BY"�B,�@�p+�&���A.��!;��!;D@E#T�&F �q3M=��BY&�7,7W�;���'<��=�3":�60.K,����J:%6x;�')(��!(Q�B(�3",���3":%�L(S:���p+�7,�3!1

�!60��3"�J;�'<./�B(E;�'087�!6n���B�LpT�B,�14:�(+8a;�'03&(+�BF�����Z:%���>3&1C���7�����& &�q3"p/}D�78�;����J�7�B�*��p+�B;J;��7,�143&,�;����$���!\&�53!1

�*�!'0(E;��!'0(%�&p�')60');D@&F9���%�B,���'<��J3"���[14:�(%8�;�'03&(�3MY&�7,��%�7�&.]pT�787�!:%����3!1%;�����(��B��.V;�3Z8B3&(%�J;�,�:%8a;�>���������! "�

3&p�}D�78a;�W&p�:�;[;����>8�3&(+�D;�,�:%8�;�3",��87�!(�p+�5���"./�qY"�B,�@V6)'0 &�E;D=��B'0 &�E;[�J3];��%�M;�;����q3MY"�B,����7�".V'<�[(��7 &60') "')p%6)�"F

�����$p%�"�J�Z;D@S#T�7�?��:�#�#T3&,�;��7.ApS@ GFG�����PV�&,��]�&��143"6)603M=q� (

2?M�� � 7?M 3 � 8 � 5 8 O 365 $ 5 7��� 5 �(N 2?M � � $ 5�7�� 5 ��N�7 M 3 � 8 $ 5�7�� 5 ��N $ 5 7��� 5 �(N O 345 *O13��18 N 3%$���O �

{|(P�".�./');�'03&( ;�3e���7�����! &���58B3&��#+3E�J��.I3!1��J'0(� &60�L�76)�7���B(E;��>3!1[;����7����;D@E#T�7�7Wn'x;]'<�Z�&60��3e./���J'0,-�!p�60�

;�3c���B(+.K���7�����! &����8�3&��#T3"���7.Q3!1$�!,�,��O@/��3!1Z;������J��;D@S#T�7�7F -�@c')(E;�,�3/./:%8B')(% ~�&( G�G����,P ������(E �� � 7 7%���Z3&p/}D��8a;�W"=��58B�&(��!6<�J3$#%,�3MYS'<./�q�!:/;�3&�*�M;�'08q#�,�3"��3!;�'03&(�3&1G�&,�,-�O@/�BF9���E:+�BW";�3L���B(+.*�!(��!,�,-�O@3!1�'0(";��B "�B,-�BWS=��]87�!(A:%���V���J;��!;��7���7(E;q6)'0\&�1(

� 5 8 � � � � � �GFG ���,P2�2� 3 � 8 ��3%� 8��!�!�!��3%� 8 ! J��65N � � � �.���

�q E�!'0(�W/(�3����/#�60'<8�');q���������! "�>'<�q8B3&(%�J;�,�:%8a;��7.GF

�q3&;��5;��%�!;�'0(�;��%�Z�&p+3MY"�q�����!��#�60�7��=��>�%�OY&�5(�3!;����/#�60'08B'x;�6)@� "')Y"�B(e�V;��! V;�3V;����Z���������! "�7�[;��%�!;

�!,��L���B(E;7F?{y1[(%3*;��& �'0�5 &'0Y&�7(�WT�e./��1`�&:�6x;>;��& �'0�>�&���J'0 &(%�7.ApS@ GFG����,PEW/p%:/;>:%���B,-�587�!( ��:�#�#�60@I��;��&

�&��=��B606(

� 5 8 � � � � � �GFG ���,P2�2� 3 � 8 ��3%� 8��!�!�!��3%� 8 ! J��65N � � � � � ��� �2���

s k

Page 36: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�����$./��8�6<�!,-�M;�'03&(U3!15GFG ���,P � 3 � 8 ���UJ��45N �>'0�

��3��?N G�G����,P2� ��3 � 8 ��� J��45N�$G�G ����P2����� 717%���� ��$�* � � 5 8 8��'0GFG ���,P2��G�����[C.���

��3��?N G�G����,P2� ��3 � 8 ��� J��45N�$G�G ����P2��������(E � � ��7 7���� ��$ * � � 5 8 263%$ 5 8��� 5 8 8��10 GFG����,P2���G�����[C � �

�q�7,��"WC;����U.���1`�!:%6x;�YO�&6):%��3!1 GFG����,P ��G � [CP'0�L(�3!;�;����*;-�! :+�J��.~3&(~;��%�e���7�����& &�"FA�q�!;����7,7W

');]'<�$�A./:����L@ YM�&6):���;��+�M;$')(+./'087�M;��7�>;��%�!;$(�3e;-�! A=��"�Z���/#�60'08B'x;�6)@ "')Y"�B(�W���3A')(%��'<./�L;�����p+3/./@P3!1

GFG����,P J��65N ��SW+�e.���1`�!:%6x;Z;��& e'<�5:%���7.�Wn.��B#T�B(%./'0(� A3&(I;�����;D@E#T�L3&1[;��%��.��!;���F �ZH ��{�,��7���B,�Y&���;��%�>;�3&# GFG ���,P HFK[J(KFH � K�D ��FC[JL;��& "�7F��5���B,-��87�!(A:%���]�&(S@�;��! �pT��;D=��B�7(Uv7�B,�3��&(%. GFG�����P ��[C ���

�`���%'0�?'<�?��')��'060�&,�;�3�8-��3"'08B�7��3!mn�B,��7.UpS@eH �[{��$�]��F

�*�'& � � ��� � � �.� �)� � � � ��� � ���

�q6);��%3&:� "��'x;�'0��8�3"(EY"�B(�'0�B(E;;�3Vp+�Z�!p�60�?;�3L#%�"������������! "�7�3&1G�&,�,-�O@/��3&,�3!1��J'0(� "6)�q�76)�7���B(E;���3!1�p%�"�J'<8

.��!;��M;D@S#T�7�7WT��'0 &(�')_+8B�&(E;�60@U��3&,��V�B�S#%,�������')Y"�$#+3M=��B,>'0�Z�OYM�!'060�&p�60�$pE@I�"8B8�3"����3/.��!;�'0(� *:%���B,Z3&p/}D��8a;-�

�4'�F �&F0WE:+�J�7,Jw|./��_+(��7.�.%�M;��!;D@S#+������F����+�M;�'<�7WGFG����,P>����3&:�6<.*#�,�3MYS'0.��?;����]�!p%')60'x;D@�;�3L�*�!\"�5�D;-�M;��B���B(E;��

3!1�;��%�]143&,�� (

�FE B O � 7 7 � � � � � �GFG ���,P2�2� 3 � 8 ��3%� 8��!�!�!��3%� 8 ! J��65N � � � � � ��� �2���

�93A�"8B8�3"��#�6)'<��� ;��%'0�7WQGFG�����P�#�,�3MYS'0.��7�Z�Up+�&����8B60�"��� GFG����,P � 7 � � 8FE ��e14,�3&��=?�%'08-�~�!606(�3&(�w

p%�"�J�P;D@E#T�~3&p/}D��8a;-��;��%�M;�=?')606$pT��8B3&���L:�(%'087�M;���.R��:%�D;�pT��./�7,�'0Y&��.GF ����'<��8�6<�&���e#�,�3MYS'0.��7�e�&(

'0(";��B,�1`�&8B��;�3A;���� GFG�����P ��� 7 7 ���A�!(%. GFG����,P �� ���(E � ��7 7%���U8B60�"�����7�]��3A;��%�!;V3&p/}D��8a;��$.��B,�')Y"�7.14,�3&� GFG�����P � 7%� � 8FE ��8B�!(�pT�V�J�7(E;�:+�J'0(� �;����V��@S(E;��M�A�!pT3MY&�&F

-��7��'0.��7�$'0(����7,�');�'0(� I14,�3&� GFG ���,P ��7%� � 8FE �+W�;�����:%���B,��L:%�J;��&60��3 8�3"(%�D;�,�:+8a;L3"p/}D�78�;��$'0(�;��%�./�7,�'0Y&��.A8B60�"���5�J3*;��%�M;Z�!(I:�(%.��B,�6)@S'0(� ����P D��18��48FE ��8B�&(Ip+�Vp%:�')6);7F GFG����,PV#�,�3MYE'<./���q�*�D;�,����!�*�Jwp%�"�J��. '0(";��B,�1`�&8B�V;�3A�*�!\"�V;��%'0�]#�,�3/8������5�7�&��'0�B,�F]���%��143"6)603M=?'0(� e'<�]�!( �B�/�&��#�6)��3!1��e:%���B,�w|./��_%(%�7.

2(O ��7 7V3"p/}D�78�; (

s%-

Page 37: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

2(O ��7 7 * 3 3 �B $���O � 2 G�G����,P2� � 7%� ���68FE � � �$���O � 2��* 3 3��� �-GFG�����P2� � 7%�%���48FE ����8FE% � �,8�M"�17 � ��GFG�� ��[C � �� ��$"�'O(N 8�M � N��18��48FE � � * � 8 � 7 5 318���$"�'O48G�[O%��� ��N�E�#* � 8�E � ! � $"�/O48 ��� �8FE � ! J18�� $�2 8���798�� � 8 �8�M � 7����8FE � ��� � ��� ���8FE � ��� 2���� N ��� � �8FE � ! J18�� $�2 8�� �45N��� ��

��� �� � ���18����� �(M � N��18���* 3 � 8�M"�17 2(O � 7 7� 5 8 � � �)�N 3%$���O ��2 � N �2?M � � � �� J48��18 � 2 ��� � � �2��O � 8�3 M 3[O(N 8�M��+5��2+�O/E 24345 798�� $�2 8���N� ���,P2�/D��48��18FE ��798��18 �12 GFG����,P �/D��18��48FE ��8FE ���

���

�����]�D;��B#%��'0(e�*�!\S'0(� ���:%���B,�3&p/}D��8a;?�J:%'x;-�!p�60�5143",�:%�J�Z'0( GFG����,P]�&���!(-G�G����,P ��� 7 7%������!,��>�"�143&60603M=q� (

� Fq�5�7,�'0Y&�Z;��%�V8�6<�&����14,�3&� G�G����,P ��7%� � 8�E �+Fr�Fq�����]3&p/}D��8a;q�L:+�D;q8�3"(E;��!'0(����J;��!;�'<8WGFG ���,P D��18��18FE �����B��p+�7,7Fs%Fq�����$8�3&(+�D;�,�:%8�;�3",�143",�;����V8B60�"������:%�J;q')(�');�'<�!60'0vB�WGFG ���,P � 7 � � 8FE ���"8B8�3",�.�')(� �;�3

GFG����,P2� � 7 � ���48FE ��2G�G ����P2�/D��48��18FE% �2��8FE � � 8�M"� 7�� � 5 8 8�� �=?���B,���8FE �A'0�Z;����*(%�&����3&1�;��%���D;-�M;�'<8 GFG ���,P D��18��18FE �e���B�LpT�B,�WC�&(%.&8�� =?'06)6pT��;��%�./��1`�&:�6x;?;-�! �143&,q�&6)6G'0(%�J;��&(%8�����3!1�;���'<�?8�6<�&���BF

j F?{D./�B(E;�')14@�;����$'0(";��B,�(%�!6�.%�M;���;�3�pT�V8�3"���L:�(�'<8B�!;���.GFk Fq�����[8�3"(%�D;�,�:+8a;�3",n143&,G;�����8B60�"���G��:%�J;C8-���78-\>'x1S;��%���D;-�M;�'08 GFG����,P D��18��48FE �����7�LpT�B,9�%�&�GpT�B�7(p�:�'06x;��4pS@A87�!606)'0(� �');�� ��$ �/O48 ��V���B�LpT�B,514:�(%8�;�'03&(+��Fq{y1['x;Z�%�&�5(�3!;>p+�7�B( p�:%')6);7WG�!#%#�,�3"#�,�'0�!;��8B�!606<��;�3�;����V.%�M;��!;D@S#+�]�L:+�D;qpT�$�*�&./�$��3�;��%�M;q');58B�&(UpT�$p�:�'06);7F

�q3&;���;��%�M;�;�����;��& �;��%�!;C'<���J�B;C=?');��];��%� G�G����,P ��7%� � 8�E �?8B3&(%�J;�,�:%8a;�3&,G=?'06)6E�!#�#%6)@��4pS@>./�B1`�!:�6);-��!606['0(%�J;��!(+8��7�V3!1�;���� * 3 3I8B60�"���7FU����'<�V./�B1`�!:�6);V;-�! I�*�O@PpT��3MY&�7,�,�'<.�./�B(^=?'x;��~;���� J �18 8�� �� 5 88�� �$���7�LpT�B,?14:�(+8a;�'03&(A143",?#%�!,�;�'<8�:�6<�!,�'0(%�J;��!(+8��7��3&1�* 3 3��MF

��(���8��7�����!,�@�8�3&(+./'x;�')3"(A;�3*�*�!\"�>;����$p�:�'06<./')(% �3!1.��M;-�M;D@S#T�7��;��%,����&.����!14�&WS;����V�B(E;�'),��]#�,�3/8B�7���

�L:+�D;�p+�A#�,�3!;��78a;��7.�pS@��^�L:/;����GF���������$"�/O68 ��e���7�LpT�B,�14:�(%8�;�'03&(K#T�B,�143&,��*���^./3M=?(c3"(c;��%��L:�;���� p+�B143&,��P8-����8-\E'0(� �;�3c���B�I')1];����^.��M;-�M;D@S#+�I�+�&�*pT�B�7(Np�:�'06x;e3",*(�3!;�F�{y1$');��%�&��(�3!;epT�B�7(

� T $<%1j:&)<H-"�*C��)&.�� �� �� ���� 2)<>�� �� �� ���� 2��%G*C)&$<%?��* "�%->#1j����6 "�$&%� � ��� � �� H-E 2.�.�[

sEt

Page 38: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

p�:�'06);Z@"��;7W ��$"�'O48 ��V,���;�:%,�(%�Z� ����[J/KA�!(%.I;����L;D@E#T��'0�5p�:�'06x;�F>�N���7(+J18�� $ 298 �45[N ��L'<�>')(SY&3"\&��.GW���,P �FE � J48�� $�298 ��5�&(%. ���,P �FE � 263���� � 8 ��5�&,��>8B�!6060�7.�;�3�p�:�'060.�;����Z.��M;-�M;D@S#T�&WS�!(%.�;����5:%#�'0�#T�B,�143&,�����.e3"(e;����$�L:�;����GF

�*��� ��� � � � ���&� � � ���

�q606[14:%(%8a;�')3"(%�V'0(Rbed�f g�h*,���;�:�,�(��&(��7,�,�3&,V8B3&(%.�'x;�')3"( 0[��#�,�3MYE'<��')3"(P143",V')(+�D;-�!606)'0(� I�B,�,�3&,$�%�&(%./60�B,-�

�!60603M=q���B,�,�3&,-�n;�3>p+��;�,-�!#�#T�7.V')(�YO�&,�'03&:+�C��#+��8�')_%�7.L=��O@/�7FC�q E�!'0(�W&�?�$� �!606)3M=q���ZH �[{T;�3>p+����3&,��

���/#�,��7����')Y"�&F��q�!;����7,�;��+�!($,���;�:%,�(�'0(� ?�7,�,�3&,�8B3S.��7�7W9�ZH ��{%14:%(%8a;�')3"(%���%�OY"�[�J#T�78B'x_+�7.],���;�:%,�(]YM�!60:��7�

��;D@S#�'<8B�&6)60@�8�3&,�,��7��#+3"(%./'0(� ];�3ebUd�f g-h��J3":/;��]#+�!,-�!����;��B,-����F ��,�,�3&,[8B3&(%./');�'03&(+�[�*�O@L;����B(e3&#/;�')3"(%�!606)@

pT�$�%�!(%.�6)��.U=?');����B�/8B�B#/;�')3"(%�7F

�ZH ��{��&6)603M=q�?3&(%�L3!1�;���,��7���"8a;�'03&(+�?;�3e�%�!#�#T�B(P:�#+3"(P�!(cbUd�f+�7,�,�3&, ([;����L:�(+./�B,�6)@S'0(� PbUd9f

'0��#%6)�7���7(E;��M;�')3"(~���O@^�%�!(+./6)��;������7,�,�3&,�W �ZH �[{>�*�O@ ;��%,�3M= �!(~����8��7#/;�'03&(CWC3&, �ZH �[{>���O@

��')��#�60@^����;RGFG�����P � ���15 3��&(%.�,��B;�:�,�(�F��������J��;��%,��7��14:�(%8a;�')3"(%�V87�!(~p+������;V#T�B,V8B3&���L:%(�'087�M;�3&, 0���B�Z;���� GFG����,P B 3�����8�6<�&����143&,?��3&,��$./��;-�!'060�7F

{y1C;����Z14:�(%8�;�'03&(�,��B;�:�,�(%���M1�;��B,�;����]�B,�,�3",��%�"��p+�7�B(A�%�!(+./6)��.GW �ZH ��{[=?')606��M;�;��7��#�;?;�3�,��B;�:�,�(

�!(�')(SYM�!60'<.$YM�!60:���.��B#T�B(%./'0(� ]3&(V;�����;D@S#+��3!1�3"p/}D�78�;�pT�B'0(� Z,��B;�:�,�(���.GF9�%3&,������!��#�60�&WO14:%(%8a;�')3"(%�9;��%�!;

,���;�:%,�(�#T3&'0(";��B,-��3&,��&,�,-�O@/�C=?'0606%,���;�:%,�( ��� 8B�&�J;���.�;�3];��%�5�!#�#%,�3"#�,�'<�M;���;D@S#T����F��%:�(%8�;�'03&(%��,��B;�:�,�(�'0(�

� 5 8�=?'06)6T,���;�:%,�( GFG�����P � �FDFK �,P �FKFDTFM�%:�(%8a;�')3"(%��;��%�!;�,���;�:%,�( �ZHP�[{�3&p/}D��8a;���=?'06)6T,��B;�:�,�(*'0(EYM�&6)'<.3&p�}D�78a;-� 0��!;J;��B��#/;�'0(� �;�3*')(SY&3"\&�]�!(S@*���B��p+�7,?14:�(%8�;�'03&(%�?3"(e;����B� =?')606�,��7��:�6);�'0(I�!(�3&;����7,?�B,�,�3",7F

�*��� � � ���� � ����%1� ������ � � � � ��� ! � � � � ) � #������ * � )

�E;�,����!�*���!,��>���D;-�!(%.��&,�.�����8-�%�!(%'0��� :%���7.�'0( �?�$� 143&,�#+�7,J143",���'0(� L{*�1�F/�����Z��@S(E;��M��3&19�J;�,��7�!�

p%�"�J��.�{*�4�'0���!#%#�,�3"#�,�'0�!;��q143",����������! "�5#%�"����'0(� %WE143&,?8B3&(SY&�7(�')�7(%8��"W"�7Y&�7(�;��%3&:� "��bUd9fS'<�����������! "�

�!(+. (�3&;]�J;�,��7�&� p+�&���7.I');����B6)1����%�!;Z'<�7WT���������! "�7�Z8B�!(Pp+�*���B(E;Z�&(%. ,��78B�B'0Y&�7. ')( G�G����,P�=?');��^;��%�

�J;��M;��B���B(E;-� (

� 5 8 ����� �

s �

Page 39: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

GFG ���,P2�2� 3 � 8 ��3%� 8��!�!�!��3%� 8 ��� � ��� � ���3%� 8 ��� � ��� � �

�S'0(%8������78�3"(%.V�&,� ":����B(E;��C;�3�3% �� ���18�3%� ������[�!(%.,3 � ���18 3 � ���� �[�&,���./'<���&6)603M=���.GWM./��1`�&:�6);�;-�! E��4p+�&���7.�:�#T3&(�;����*���������! "�L;D@S#T���]�!,���:%���7.GFe���%�7����.���1`�!:%6x;$;-�! "�$87�!(~pT�*3MY&�B,�,�'0.�.��B(�WG��3M=��BY"�B,�F

� �/�B�U���78�;�'03&( j F � zA143&,�;����A./'<��8B:%����'03&(�3!1?;���� G�G����,P ��� 7 7%����I�&(%. GFG�����P ������(E � � 7 7%����3&p�w}D�78�;��7F ���q3&;��*;��%�M;�:%�J�7,Jw|./�B_%(��7.~.��!;��!;D@E#T�7�L8B�!(~�%�OY"��;����7'),�./��1`�&:�6x;L;��! E�V����;LpS@ ;�����:%���B,�=?'x;��

;��%�WJ �18 8�� ��$���B��p+�7,?14:�(%8�;�'03&(�F��C3��B(�143&,-8��Z;���,��7�".U���M14�B;D@&W����&8-�UYO�&,�'<�!p%6)�]'<�q�J�7(E;�3",?,���8��7')Y"�7.'0(%./'0YE'<./:%�&6)60@*:%��')(% V;��%� ���,P J��65N ��53", ���,P H�� 2�� ��514:�(+8a;�'03&(A8B�&6)6<�BF�{|(e;����]�!pT3MY&�>�����!��#�60�&W �]'0����B(E;�=?');�� ���,P J��45N �SW �L'0���J�7(E;[=?'x;�������P J��45N���SW��5'<�[,��78B�B'0Y&��.�=?');�� ���,P H���2�� ��SW&�!(%.�_%(+�!606)@��'<�?,��78��7')Y"�7.e=?'x;�� ���,P H���2�� ��SF�����'<�q�".�.���3MY&�7,��%�7�&.�')(�,���;�:%,�(U143&,q��')��#�60'<8�');D@&F

�������D;�,����!�*�Z')(E;��B,�1`�&8���8�3":�6<.PpT�����/#%�!(+./�7. ;�3�')(+8�60:%./���*�!(S@I��3&,��L14���M;�:%,������ �J:+8-���"�5;-�! E�

;�3�')(+./'087�M;��q;��%�>�7(%.*3!1��$���7�����& &�&W";��& "�[;�3L'0(%./'<8B�!;��>=?�%�M;�;D@E#T�Z3!1C���B(%.��M,���8��7')Y"�q�J��3":�6<.*p+�Z:%���7.GW

��;-8!F �aF �q3M=��BY"�B,�WC(�3"(��*3!1�;����7���e8�3"(%8��7#/;����!,���;���,��7�".~���!14�P�4:�(%6)����� G�G����,P ��3 � 8 7U�!,��*6)3/87�!60')v7�7.;�3I�A�J'0(� "6)��;��%,����&.%�Z��')(%8B�L;����B@P')��#�60@ ;��%�M;];��%� GFG����,P ��3 � 8�3&p/}D��8a;$�L:%�J;V8�3"(";-�!'0(P603/8B�!6�J;��!;��&F�ZH ��{]8B3&:�6<.c./�7�*�!(%.~;��%�M;�;��%,����&.��L�L:%�J;�\"�B�B#c;����7'),�3M=?(K8�3"#�'0�7�V3&15#T3&,�;��7W��Pp�,��7�!\�'0(c;��%�

��')��'060�&,�');D@�pT��;D=��B�B(A#T3&,�;��?�!(+.A���B(+.GF

�*��� #�� ��� �)� � � � �

bUd9f g�h�#�,�3MYE'<./���q;����*8B�!#+�!p�'06)');D@A143&,]:%���B,-�q;�3U#+�&8-\�;��%�B'0,Z3M=?(P���������! "�7�7FV� �J;�,��7�&�X')(E;��B,�1`�&8���'0�

#�,�3MYS'0./��.�')( GFG ���,PSF�{|( ;�����143&606)3M=?'0(� ��B�/�&��#�6)�"WG�����7�����& &�V3&1�r!z"z*')(E;��B &�7,��5'0�Z8�3"(%�J;�,�:%8a;��7. �&(%.

���B(E; (

� 5 8 ���GFG ���,P2�2� 3 � 8 ��3%� 8��GFG ���,P2�2��� 2�����N �)7� 2GFG����,P � B G���� ����G/H��(D ! ����2�� � 7�� "���C� �������.���GFG����,P2� B G ��������G'H���D�� �� B�� ����[C.���!�!�!�)7� ! J18��%� 8 ����* 3%� �� 01� � � � ����� � �����.�

s u

Page 40: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�)7� ��� ����� ���45�����)7� ! K 5N�������3%� 8 ��� � 7���

�����Z�!,� &:����B(E;-��;�3L;���� GFG ���,P ��� 2�����NV8�3"(%�D;�,�:+8a;�3",��&,��?;����>��'0vB�53&1G;����>p�:/mn�B,�;�3Lp+�]8�,��7�!;��7.�W;��%�q8�3&����:�(�'<8B�M;�3&,�W&�!(+.V;����?;��& Z;�3$pT�?:%�J��.�143&,[���B(%./'0(� $�!(+.�,��78B�B'0YS')(� Z;���'0�[')(%�J;��&(%8��"F �53!;���;��%�!;

(�3 263%$ 5 8L�!,� &:%���7(E;�'0��#%�"�����7.�;�3$;���� ��3 � 8�=?���B(U�J�7(%./'0(� $;��%�>3"p/}D�78�; 0S�!( GFG�����P ��� 2 ����N$3"p/}D�78�;'0(����B,��B(E;�6)@~\S(�3M=q�V');���8�3":�(E;7F~���%�M;�'0�7W[���B(%./'0(� ��!( GFG�����P ��� 2 ����N 3"p/}D�78�;�=?'06)6����B(%.c�"�L�*�&(E@pS@E;��7���"��=��7,��Z#%�&8-\"�7.GF��?��8��B'0YS')(% ��&(-GFG�����P ��� 2 ����N�3&p/}D��8a;�=?')606��M;�;��7��#�;?;�3�,���8��B'0Y&�]�����7�����& &��&��603&(� ��&�L;����A�B(E;�'0,��Up�:�mT�7,7FNbUd9f g�hA�!606)3M=q�V;����A(�3",��*�!6�,��78��7')#�;�3&15�^����3&,�;��7,Jw�;��+�!(/wy���/#T�78a;��7.

���7�����& &�"F

�q3&;��5;��%�!;�;���� G�G����,P ��� 2����(N�3&p�}D�78a;��%�&��603/8B�!6n�J;��M;��&F��q3M=��BY"�B,�W"');?./3S�7��(�3!;��!#�#T�7�&,�;�3�pT�]�8�3"����3"(�8B�"�J�5143&,���3",��?;��%�!(e3&(��5;���,��7�".�;�3V#+�&8-\�')(E;�3$;����]���!���qp�:/mn�B,�F�����B,���143",��"W"=��5./�B_%(��Z�

#�,�3/8��7����;��%�M;��+�&�[��:�6);�'0#�6)�q;���,��7�".��#%�"8-\E'0(� $'0(E;�3V3"(��qp�:/mn�B,�;�3VpT�q�7,�,�3&(��73&:%�7W&�&(%.*�OY&3"'0.�6)3/8-\S'0(�

8�3"(%8��7#/;����&(%.e603/8-\&��.�3&p�}D�78a;-�BF ���&8-�*;���,����&.A�J�%3&:�6<.�#%�"8-\*')(E;�3�');���3M=?(-GFG ���,P ��� 2�����NL'0(%�J;��!(+8��&F{|(^�&(S@A87�&���&WT;����LGFG ���,P ����2�����N�3"p/}D�78�;>#�,�3MYS'0./���?;��������!���V60�BY"�B6�3!1[;���,��7�&.P���!14��;D@U143&,Z#%�&8-\S'0(� �&�?.�3E���$bed�f g�h"F

�*��� � � �� * � ����

�q(%6)'0\&��H �[{��$��W �ZH �[{�./3S�7�5(�3!;]�J:�#%#+3",J;�bUd�fT�!;J;�,�'0p�:/;����BF>�����ebUd9f+14:�(%8�;�'03&(%������P 8 8�� �C��18 ��SW ����P 8 8�� � $ 8 ��EW ���,P � �(E����[O 2������48�����SW��!(+. ����P � �(E����[O * ��������SW��%�OY"� (�3K8B3&,�,��Bw��#+3"(%./'0(� �14:�(%8�;�'03&(%�L3&,L8B60�"�����7�$'0( �ZH ��{aF���;J;�,�'0p�:/;��A8B�"8-��')(% �87�!(�pT���%�&(%./60�7.~'0(Q�?�$� '0(c�

�L:+8-� ��3&,��V� ��8�'0�B(E;]�!(%.I'0(E;�:�');�'0Y&���*�!(�(��7,q;��%�!( '<�>#�,�3MYS'<./�7.�=?');�� ;�����bed�fT')(E;��7,J1`�"8��"F5��:/;�:�,��

Y&�7,���'03&(%��3!1 �ZH �[{L���O@K')(%8B6):+./� �J3"�����!;J;�,�'0p�:/;���87�&8-��'0(� ���8-���B����� �S'0(%8B��;���'<�*'<�*�P143",�� 3!1

3&p�}D�78a;q./��8�6<�!,-�M;�')3"(�W/:%���B,-��87�!(����/#�603&');?')(%���B,�'x;-�!(%8B����F

j z

Page 41: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�*��� (� � �������

��'<�J;��7.~pT�B603M= �!,����!606[;����e3"p/}D�78�;��];��%�M;��!,��*:%�J��.~pS@��ZH ��{Z�!;V;��%�e:%���B,V60�BY"�B6�F ���&8-�~3"p/}D�78�;

8�3"(E;��!'0(%�?��p�,�')�B1�./����8B,�'0#/;�')3"(A�&(%.A6)'<�D;q3&1C14:�(+8a;�'03&(+�!6�,��7�E:�'0,��7���B(E;��7F

���"8-�e3"p/}D�78�;�'<��#�,���_��/��.e=?');�� GFG����,P ��3�;��%�!;q(�3�(%�!���$8�3"(/o%'<8a;���=?'0606�3/8B8�:%,?=?'x;��U;����$� � �S{

��p�'0(%./'0(� "�53!1�14:�(%8�;�'03&(%�7WG.��M;-�M;D@S#T�7�7W+�!(+.I8�3&(+�D;-�!(E;��7Fq�q606��ZHP�[{�(%�!���7���4���B��p+�7,514:%(%8a;�')3"(%�BW

3&p�}D�78a;-�BW�&(%.c8�3"(%�J;��!(E;-���Z143"6)603M= ;��������!���e8B�&#�');��!60'0v7�M;�')3"(c��8-�%�B���e�&��H �[{yw � (%�&���7�7F {|(Q�".�./')w

;�'03&(K;�3^;���� ���,P #�,���_��GW[�*�!(S@cH ��{yw � 14:�(%8�;�'03&(%���!6<��3^8�3"(E;��!'0(���.K�P���78B3&(%.K#�,���_���;�3�8B60�"����'x14@

14:�(%8�;�'03&(%�&6)');D@~�4�&F %F0W ���,P �FE � &&�aF�{|( ��:%8-�I8B�&���7�7W�;����L���78B3&(%.A#�,���_���=��&���*�&./�L#%�!,�;53!1�;��%�L3&p�w}D�78�;>(%�&�����!(+.A;��������7�LpT�B,>14:�(%8�;�'03&(%�>=��7,��L(%�!���7.A14,�3&� ;��%��,��B�*�!'0(�'0(� ���:����nF>��3&,>�����!��#�60�&W

���,P �FE � � � 298�3 � ��>p+��8B�!���5;���� � � 2 8�3 � ��5���B��p+�7,�14:�(+8a;�'03&(A3!1C;���� GFG ���,P D��48��18FE ��$3&p/}D��8a;7F

�*��� � � � � � �!**��� �� � (� � �������

�����$3"p/}D�78�;��?�&����3S8B'0�!;���.�=?');��I8�3"����:�(�'<8B�!;�3&,-���!,��$�&��143&60603M=q� (

GFG����,P B 3 ��� GFG����,P B 3���� + 3 ��O(N GFG����,P C � 3%$� GFG����,P P 5 8���� 263���� GFG����,P B � � 8 243���� GFG����,P ��3%� 8GFG����,P P 5 8�� � 263���� GFG����,P C ���% �M 243���� GFG����,P 5FE 3 � 8

�������J��3&p�}D�78a;-���B(%87�!#%��:�6<�M;��e;�����14:�(%8�;�'03&(%�&6)');D@K3&1�bUd9f[8B3&���L:�(%'087�M;�3",����&(%.Q�&,��A;����Ip%�&��'<�

143&,��!606�8�3"����:�(�'<8B�!;�'03&(N�4#T3&'0(E;Jw�;�3!wy#T3&'0(";L�&(%.~8�3"6)60�78�;�'0Y&����FU������8B3&���L:%(�'087�M;�3&,$3&p�}D�78a;-�V8�3"(E;��!'0(

;��%�^ ",�3":�#R3&p�}D�78a;�:%���7.R;�3�8�,��7�M;�� ;�����8�3&����:�(�'<8B�M;�3&,�W5�Q#+3",J;�3&p/}D��8a;U143&,��7�"8-�R,��&(�\�')(�;��%�

8�3"���L:�(�'<8B�!;�3",7W/�!(+.A�&(U�7,�,�3&,��%�&(%./60�B,V�`'x1�;����7,��]'<�?3&(%���aF

�����RGFG����,P B 3�����3&p/}D��8a;5'<�5�&( �!p%�J;�,-�&8�;qp%�&���V8�6<�&����14,�3&� =?��'<8-��;����L8B60�"�����7� G�G����,P P 5 8���� �243�� �9W�G�G����,P P 5 8�� � 243����9W+�!(+.+GFG����,P B 3 ��� + 3 �O(NU�!,��L./�B,�'0Y&�7.�F>�������J��8�6<�&���J���q,��B#�,��7���B(E;>�&(%.#�,�3MYS'0./�e;����U14:�(%8�;�'03&(%�&6)');D@K�"����3/8�'<�M;���.~=?'x;��Q'0(E;�,-�Mw|8�3"����:�(�'<8B�!;�3&,-�7W9'0(E;��B,�w|8�3&����:�(�'<8B�M;�3&,-�BW�&(%.

���,P B 3���� +�3 ��O(NTW",��7��#+��8a;�')Y"�B60@&F��q3!;��Z;��%�!;�;����$8�6<�&��� GFG�����P B 3���� + 3 ��O/N��%�"��3"(�60@*3&(��Z')(+�D;-�!(%8B�3!1�!(A3&p�}D�78a;�WS;����$ "6)3"p%�!6GYM�&,�'<�!p�60� G�G����,P B G���� ��G/H���DnF

jo�

Page 42: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

����� GFG�����P C ��3 $� c3"p/}D�78�;��B(%87�!#%��:�6<�M;������!606�;��%� 3&#T�B,-�M;�')3"(%��3&(� &,�3&:%#%�BFN{|(��ZHP�[{aW�;��%�GFG����,P C � 3%$� �'<��:%�J��.ApE@�;���� GFG�����P B 3�����$ 5"� 2%�48�3 �V3"p/}D�78�;7F

�q( G�G����,P ��3 � 8Q3"p/}D�78�;e'<�U8B,����M;���.�143&,U�7�"8-�N,��&(�\Q'0(��K8�3&����:�(�'<8B�M;�3&,�F�{y;U�7(%8B�&#%��:�60�!;����

�!606q;����P#T3&'0(E;Jw�;�3&w�#T3&'0(E;A�!(+.�,�3S3!;��7.N8B3&606)��8a;�'0Y&�^8�3&����:�(�'<8B�M;�')3"(�14:�(%8�;�'03&(%�&6)');D@&F���3"')(E;�w ;�3!wy#+3"')(E;

8�3"���L:�(�'<8B�!;�'03&(Q,�3":/;�'0(��7���`�&F %F0W J��45[N ��I�!(%. H�� 2�� ��!�]'0(EY"3&\"�7.c3"(Q�&( GFG�����P ��3 � 8~'0��#�6)'<8�');�60@��#+��8�')14@�;����$./���D;�')(%�!;�'03&(��43&,?��3&:�,-8��O�,-�!(�\nF��?3S3!;��7.e8B3&606)��8a;�')Y"�Z8B3&���L:�(%'087�M;�'03&(e,�3":/;�'0(��7��'0(SY&3&\"�7.

3&(��!( GFG�����P ��3 � 8*'0��#�60'08B'x;�6)@A�J#T�78B'x14@e;����$,�3S3!;?3!19;����$3"#+�7,��!;�'03&(�F

�*����� ! � � � � ) � ��� � � ��� ��( � �������

����� GFG�����P]3"p/}D�78�;��?�&����3S8B'0�!;���.e=?');������7�����& &�����&,��]�&��143"6)603M=q� (

GFG����,P ��� 7 7 ��� GFG����,P � 7 � � 8FE �� GFG ���,P H���I $ � 7 8GFG����,P ������/E � � 7 7%��� GFG����,P ����2�����N GFG ���,P J48��18 $�7GFG����,P D��18��48FE � GFG����,P G

�����LbUd�f g-h>�Kp�')(+./')(% "�[3&1�bed�f g�hq��#+��8�')14@L;��%�M;��!606+.��!;��]p�:�mT�7,����!,��?3!1n;D@S#+� ��3���N%&��SF��S'0(%8B�

;��%�$;D@S#+�V3&1�;����L.%�M;���'<�q(%3!;q'0(����B,��B(E;5'0(�;��%�L�!,� &:����7(";�W%�*���78�3"(%.��!,� &:����7(";q��:%�J;5p+���J#T�78B'x_%��.

;�3�#�,�3MYE'<./��;����5;D@S#T�&F�{|(A�?�$��W"14:�(%8�;�'03&(%��8B�&(*p+�Z3MY&�7,�603"�"./�7.�p%�&���7.�3"(*;��%�q;D@S#+�>3!1G;����B'0,�143",��*�&6

#%�&,��&���B;��7,��7W&p�:�;�;����B,��>�&,��?;D=�3L#%,�3"p�6)�7�*�[=?');���;���'<���&#�#�,�3"�&8-�)(C');�60�7�".��;�3��]14:%(%8a;�')3"(e���/#�603"��'03&(

�!(+.�:%���B,�wy./�B_%(���.~;D@S#+�����&,��e(�3!;�')(+8�60:%./�7.K')(K;���'<����8-�%�B���&F �5��')(% GFG�����P ��� 7 7%��� �"���Pp%�&���8�6<�&���q=?');��^6)'0 &�E;D=��B'0 &�E;>./�B1`�!:�6);]#�,�3"��3!;�'03&(+�?143&,Z�!6069p+�&���V;D@S#+���5#%,�3MYS'<./�7�>�e8�60�7�&(�WT� ��8�'0�B(E;7WG�&(%.

:%����14:�6C=��O@�;�3*(�3!;?�%�OY"�>;�3�3MY&�B,�603"�&.*14:�(%8a;�')3"(%��143",?�7�&8-�U;D@S#+�"F

�����RGFG����,P ��� 7 7 ����3"p/}D�78�;5'0�>�*p%�"�J�L8B60�"���?;��%�!;>'<�q:%���7.A;�3e:�(�')14@I./'0Y&�B,-���V.��M;-�M;D@S#+���V�4p+�&����?�$�2;D@S#+�����&(%.c:+�J�7,Jw|./��_+(��7.�;D@S#T�7�-�V'0(E;�3P3"(��A3&p/}D��8a;L;D@S#T�&F����%�!;�'<�BW[�7Y&�7,�@�bed�f g�he14:�(%8a;�')3"(

;��+�M;L'0(%8�60:%./���V� ��3 ��N%&��A.��M;-��p�:/mn�B,L�&,� ":����B(E;V'0�V,��7#�60�"8���.^=?');��c�&( G�G����,P ��� 7 7%������&,� ":/w���B(E;q�`�&(%.��O3",5G�G����,P ������(E � � 7 7%����>�!,� &:����7(";�W!�J�7��p+�76)3M=5��F��S'0(%8B��;���� GFG����,P ����7 7%���q3"p/}D�78�;'0(%8�60:%./����;�����bed�f&.��!;��M;D@S#T�q�!(%.*�]#T3&'0(E;��7,�;�3$;�����;�3"#*3!1T;����5.%�M;��%W!14:�(+8a;�'03&(+��;��%�!;��%�OY"�:GFG����,P ���� 7 7%�����!,� &:����B(E;-��'0(����7,��7(E;�60@�\S(�3M=R;����V.��M;-��' ��;D@S#+�V�&(%.e=?�%�B,��Z');q,��7��'0./����')(����B��3",�@"F

�����YGFG����,P ��� 7 7%���>3&p/}D��8a;[8B�&(�pT�q:%���7.L143&,[pT3!;���')��#�60'08B'x;[#%,�3"��3&;�'03&(��!(%.����/#�60'<8�');����7�����& &�

j r

Page 43: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

143&,��*�M;�')3"(�FR{y;e'<����3&����;�')���7�e./�7��'),-�!p%6)�A;�3K���/#�60'08B'x;�6)@K143&,�� �!( GFG�����P ��� 7 7 ���P;�3�3MY"�B,�,�'<./���./�B1`�!:�6);$;D@S#+�*;-�! �3&,];�3I�B(%87�!#%��:�6<�M;����!(��B(E;�'0,����&,�,-�O@c��;�3I')(+8�60:%./��;��%� 243 $ 5 8 �!,� &:%���7(E;-�aF����%�,��7��:�6x;�')(% G�G����,P ��� 7 7%����A3"p/}D�78�;L8B�!(~pT�*,��Bw�:+�J��.��!1�;��7,V'x;V'<�$143",�����.GWC�7Y&�B(~')1�;����*YM�!,�'<�!p�60� �43",YM�!60:��7�q')(�;����L�!,�,-�O@/��8-�%�&(� &�10/;���� G�G����,P ��� 7 7%����3"p/}D�78�;5\&�7�B#%�q��#T3&'0(E;��7,?;�3�;����L.��!;��Z}D:%�J;5143",;��%'0�?#%:�,�#T3"���&F

����� GFG����,P ������(E � � 7 7 ����3"p/}D�78�;�'<�VY&�7,�@~��')��'060�&,V;�3P;����-GFG ���,P ��� 7 7%���I3&p/}D��8a;��B��8��B#�;;��+�M;$'x;$'<�]:%���7.I;�33��8:9,4 �.=@����4 ��#�,�3&��3!;����&,�,-�O@/�BF${y;V./3S�7�R�,;���;��&\&���!(~�!,� &:����B(E;Z')(%.�'087�M;�'0(� ���3M=

�*�!(S@*�B60�B���7(";-�����/'<�D;?'0(e;����$�!,�,��O@�0G�G����,P ������(E � � 7 7 ���L'0��3"(�6)@*:+�J��.U�"���W9,)*;�8L;����.;��*���78-��w�!(%'0����W��!(%.�8B�&(e;����B,���143",��]3"(�6)@�;��!\"�]3&(��$�!,� &:%���7(E;7F

>(��Z3!19;����$�*�!'0(e,��7�"�J3"(%��143&,?��#�6)');J;�')(% �;����$'0��#%6)'<8�');q#�,�3&��3!;�')3"(�3!1��!,�,��O@/��')(E;�3�');���3M=?(A8�6<�&���

'<�L;�3��OY"3&'<.c�!( �!��p�') ":�');D@�=?�%�B,��U8�3":�(E;��&,� ":����B(E;����!,��e,��7�E:�'0,��7.GF �S'0(%8B�e;���� G�G����,P ������(E �� � 7 7%��� 8B60�"����'0� ;���4 �e:+�J��.�143&,�#�,�3&��3!;�')3"(c#�:�,�#T3"���7�7W[�!(c�B�S#%6)'<8�'); 243%$ 5 8��&,� ":����B(E;���:%�D;�pT���:�#�#�60')��.GFL����� �ZH ��{?�7�E:�'0YO�&6)�7(E;��>3!1[;���� ���,P J��45[N ���14:�(%8a;�')3"(^�&,���./�78B60�&,���.Ip+�76)3M=$F${|(^;��%����78�3"(%.e14:�(%8a;�')3"(�W/;���� 243 $ 5 8��!,� &:%���7(E;���#+��8�')_%�7�q��3M= �*�!(S@��76)�7���B(E;��?�&,��]'0(U;����V�!,�,-�O@&F

��3 ��N J��45N 2GFG����,P ����� 7 7 ��� ��$ * � � 5 8�8�� 0 GFG ���,P2��G�����[C.�����3 ��N J��45N 2GFG����,P ����� 7 7 �����%� �����(E ��$ * � � 5 8 243 $ 5 8�� � 5 8�8���'0

GFG����,P2���G�����[C � �

GFG����,P �� ���(E � � 7 7%����'<�W;���4 �]:%���7.��&�?�&(A'0(E;��7,�(%�&6�3&p�}D�78a; 0�');q'0�?(%3!;58�3"(%��'0./�7,���.�;�3*p+�L#%�!,�;3!1�;��%�$:%�J�7,�')(E;��7,J1`�"8��"F

���%�!;�'<�BW";����7,��Z�!,��q;���,��7�5���78-�+�!(�'<�J�*�[;�3L#+�&����.��!;��$3&1Cp%�"�J�Z�?�$�R;D@S#T�7�]�4:%���B,�./�B_%(��7.*;D@E#T�7�

�!,��q./'<��8B:%���J��.�'0(*�J��8a;�')3"( j F s"�9;�3��ZHP�[{�14:%(%8a;�')3"(%� (9;D=�3$')��#�60'08B'x;����78-�%�&(�'0���*��!(%.�3"(��?���/#�60'<8�');

���78-�%�&(�'<�J��F GFG����,P ��� 7 7%�����!(%.+G�G����,P ������(E � � 7 7 ���*�&,��V:+�J��.A;�3e'0��#�60'08B'x;�6)@�#�,�3&��3!;��$;��%�p%�"�J�$;D@S#T�7�7F �53!;��L;��%�!;>;����L'0��#�60'08B'x;]#�,�3&��3!;�')3"(�;�3U�&( GFG ���,P �� ���(E � � 7 7%���*'0�>(�3!;]�J: �*8B')�7(E;143&,�;����V�J;�,��7�!�2')(E;��7,J1`�"8��]pT�78B�&:%���>;���� 243%$ 5 8��&,� ":����B(E;�87�!(�(%3!;?p+�V��:�#�#%6)'0�7.GF

� 5 8 ����� � � � � �GFG ���,P2�2� 3 � 8 ��3%� 8��

j s

Page 44: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

!�!�!� � 318(M �@� �O � 2�� 8�� � 2 M �45"� 79�)7+2%�45 � � $�7%�(N�+ � 8�M 8�M �� 798��65N�� �[N � 5 8�� ��*�� 2%�����3%� 8 ! J��65N ���� ���3%� 8 ! J��65N �� � � �.���� G65�O'E 8(M � �9� �O �12�� 8 7 2%�FO � � ���3 ��318 �6365 2%�45 � � $�7%��N +"� 8�M� 8�M � 798 ������� � 5 8�� ��*�� 2 �����3%� 8 ��� � �

GFG����,P ����7 7%���^87�!(N�!6<��3�pT� :%���7. ;�3����/#�60'08B'x;�6)@ 8�,��7�!;��I,���wy:%���&p�60�A���������! "�7��;��%�!;U8�3"(E;��!'0(�B');��%�B,q��8B�!6<�!,�YM�!,�'<�!p�60�7��3",��&,�,-�O@/� (

� 5 8 ����� � � � � �GFG ���,P2�2� 3 � 8 ��3%� 8��GFG ���,P2����� 7 7%���G�9�)7� ���� ������P ��� ����[C � �GFG ���,P2����� 7 7%��� ���)7� �� � � � ��������P ��� ��FHFH���������C ���!�!�!� K �O � 2�� 8O/E�* 3 ��� ��N�� � 7 7%��� 7 2%�45 � � 7%�45 8 8�M�� 3%$ �M 8�M��� 798��65N�� �[N � 5 8�� ��*�� 2%�����3%� 8 ! J��65N ��9� 7� ���� G%� 8�M �(E 2%�65 ��� 7%�65 8 8�M���3%$��M 8�M � 798�������� � 5 8�� ��*�� 2 �����3%� 8 ��� � �)7���� ��M �/E 2 �45 �[O�743,� � ����� $ 7%��N)���� � �� � � ����� ���3%� 8 ��� �@�)7� ��� ���)7���

�����:GFG ���,P D��48��18FE ��q3&p/}D��8a;�'0��:+�J��.$;�3$./����8B,�'0pT��;����?.��M;-�M;D@S#+��3&1+�5���������! "�&FC{|(��&.%./'x;�')3"(V;�3#�,�3MYS'0./'0(� L�"8B8B�7���;�3L14:�(%8�;�'03&(%��;��+�M;�p%:�')6<.*;����Z6)������8�3"��#%6)'<8B�!;��7.�:%�J�7,Jw|./�B_%(��7.*.%�M;��!;D@S#+������:%8-�e�"�

���,P �FE � 26345 8 �� $ 3%$�7� ���!(%. ���,P �FE � ��� 298�3 � ��SW7;���� GFG�����P D��18��18FE �53"p/}D�78�;[�!6<�J3]#�,�3MYS'0./����q��')��#�60�&WM�J;�,��7�&���Jwyp%�&���7.Z'0(";��B,�1`�&8B��;�3qp�:%')6<.$��3&,���8�3"��#�6)�B�].%�M;��!;D@S#+����=?');�� ���,P ��E � 7 8�� $�298 ��SF����� GFG�����P D��18��18FE �V3"p/}D�78�;58B�!(Ap�:�'06<.A�&(%.�8�3"����');q�!(S@�YM�!60'0.A:%���B,�w|./��_%(%�7.AH �[{yw � .%�M;��!;D@S#+�"F

����� GFG�����P � 7%�%� 8FE �]3&p/}D��8a;['<��;��%�q���7�&,J;3&1n:+�J�7,Jw|./��_+(��7.�.��M;-�M;D@S#T�7�7F9{y;���:%�J;[p+�q'0(����7,�');���.�!(+.�')(�');�'<�!60'0vB�7.�pE@��!606%3"p/}D�78�;��[;��%�!;�=?'06)6Tp+�Z�J�7(E;��!(%.��O3&,�,���8��B'0Y&��.�')(����������! "�?#%�&���J'0(� V87�!6060�7F9{y;�'0�

Y&�7,�@��J'0��')6<�!,�;�3RGFG ���,P ��� 7 7%���>'0(�;��%�!;['x;�'0�:+�J��.L;�3$:�(�')14@��&6)6+.��M;-�M;D@S#+���?��;���,�3":� &��'0(����7,�');��&(%8��O�'0(";�3*�*�J'0(� &60�Z;D@S#+�Z;��+�M;58B�&(�p+�$:%���7.e;�3��"8B8B�7����;����$3&p�}D�78a; ' ��;D@S#T�V�!(%.A.��!;���F

����� GFG����,P ����2�����N�3&p/}D��8a;�#�,�3MYS'<./�7���~��')��#�60�&W��D;�,����!�*�Dwyp%�"�J��.�')(E;��B,�1`�&8��A143",�#+�&8-\S')(% ��&(%.:�(�#+�&8-\S')(% K���7�����& &���BF �����^p%:/mT�7,e;��%�M;�'<�U:+�J��.�143&,A#%�&8-\S'0(� Q�&(%.N:�(%#%�&8-\S'0(� Q87�!(R�7'x;����B,�pT�

j&j

Page 45: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��#+��8�')_%�7.ApS@*;��%�$:%�J�7,?3&,q�&6)603/8B�M;��7.UpS@*;���� GFG����,P ��� 2�����N�3&p�}D�78a;�F����� GFG ���,P G 3&p/}D��8a;$'0�]����')��#�60��=?,��&#�#+�7,Z;�3U;���� ���,P G� 2������48�������&(%. ���,P G * ��������

14:�(%8�;�'03&(%�7F

GFG����,P H��(I $ � 798U3"p/}D�78�;��]�!,��L:%���7.P143&,](�3"(/wyp�6)3/8-\S'0(� U8B3&���L:�(%'087�M;�'03&(+�5;�3�'0./�7(E;�')14@P�e#T3"�J;���.8�3"���L:�(�'<8B�!;�'03&(P�&(%. �*�!;�8-� ;�����')(�');�'<�M;�')(% U#T3"�J;Z=?');��^;��%��#T3"�J;>;��%�M;Z;��7,���'0(%�M;��7�Z');7FV� ,����E:��7�J;

3&p�}D�78a;]'<./�B(E;�')_%���5#�,�3&#T�B,�;�'0�7�>3!1��e8�3"���L:�(�'<8B�!;�'03&( 3"#+�7,��!;�'03&(P��:%8-�P�"�>���B(+. ��3/./�&Wn;�����8B3&���L:�w

(�'<8B�!;�'03&(~p�:/mn�B,�WC');��V8B3&(E;��B�S;7W9�&(%.^;�����;-�! I�!(+.�.��7�J;�'0(%�M;�')3"(~�&,� ":����B(E;��>;�3Ip+�*:%���7.^143",L���J�7(%.

�43",�,��78B�B'0Y&�O�aF�{|(Q�&.%./'x;�')3"(�W;���'0��3"p/}D�78�;��J;�3&,��7��'0(/143&,��*�M;�'03&(Q�!pT3&:/;�;����I�J;��M;�:%��3!1q;����U#T�B(+./')(%

8�3"���L:�(�'<8B�!;�'03&(A3&#T�B,-�M;�')3"(�F

�����RGFG����,P J18��18 $ 7�3&p/}D��8a;>�7(%8B�&#%��:�60�!;����5�!606�;����L3"#+�7,��!;�'03&(%�q;��%�!;Z87�!(IpT�L#T�B,�143&,�����.I3&( �&(���,P J18��18 $ 7��%�&(%./60�&FL�������J��3&#T�B,-�M;�')3"(%�>')(%8B6):+./�L;����*H �[{q14:�(%8a;�')3"(%� ���,P C��18 243 $ 5 8 ��EW ����P �C��18 �[O ��� �65 8 7���EWE�!(%.e14:�(%8�;�'03&(%�?143&,q./�B;��B,���')(%')(� �;����V��3&:�,-8��]�!(%.e;D@S#+�$3&1�'0(%8B3&��')(% ����������! "�7�7F

�*����� (� � � ��� � � � ��� ��* � �

�������J�7���&(E;�'<8B�*3&1,�ZH �[{�3&p/}D��8a;e'<�A�c8�,�'x;�'087�!6>'0���J:%�&F��q606Z3!1$;��%� 3&p/}D��8a;-�����/'<�D;U;�3c#%,�3MYS'<./�

�&878�������;�3^bUd9f g-h]14:�(%8a;�')3"(%�!60');D@&Wn�J3*;��������B�*�&(";�'087�q3&1�;����B'0,Z���7�LpT�B,514:�(%8a;�')3"(%�Z�!,��$=��76)6�./��_+(��7.GF

�q3M=��BY"�B,�WS'x;q'<�?(�3&;58�3&��#�60��;��B60@e8�60�7�&,?=?�%�M;q�+�!#�#T�B(%�q')(A;��%�$#�,����J�7(%8��]3&1���3&���]3!1�;����$�B�/#�,�������'0Y&�

#T3M=��7,�;��%�M;q=��] "�&')(ApS@e:%��')(% ��?�$��F

��3",?')(+�D;-�!(%8B�&W/');q'0��'0��#+3",J;-�!(E;?;�3*./�B_%(��$=?�%�!;q�%�!#�#T�B(+��')(A;��%�]143&606)3M=?'0(� *�J3",J;�3!1�J;��M;��B���B(E; (

� 5 8 ���GFG����,P ��P 5 8�������243�� �G���� 0 GFG����,P � B G���� ����G/H��/D��� � � � ! H�� 2%��� �������� �

{|(A#%�!,�;�'<8�:�6<�!,�W/���7,��$�!,��]�J3"���$�E:����D;�')3"(%�?�!pT3&:/;?;����V�!pT3MY&�]�J;��M;��B���B(E; (

� F?{|(U;����L�J;��!;��B���7("; GFG����,P P 5 8���� 243���� �+W�=?�%�M;>YO�&6):%�$'0�? "')Y"�B(A;�3�;����V'0(E;��B,�(%�&6CH �[{�8�3"��w�L:�(�'<8B�!;�3",��+�!(%./60�$3!1 � �

r�F?�N�%�M;V=�3&:�6<.��%�!#%#+�7(�')1?�I8�3&����:�(�'<8B�M;�')3"(^3"#+�7,��!;�'03&(�=��7,����!;J;��B��#/;���.�:%�J'0(� �*}D:%�D;$143"6xw6)3M=?'0(� �'x;-�q8�3"(%�D;�,�:+8a;�'03&( �

jEk

Page 46: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

s%F?{|(e;����V�D;-�M;��B���B(E;�� 0 GFG ���,P B G ��� ��G'H���DnWS=?�%�M;qYM�!60:��]'<�? &'0Y&�7(�;�3�;����$'0(";��B,�(%�!6�8B3&���L:�w(�'087�M;�3&,[3&18� �A{D��'x; ���,P B G���� ��G/H��(D�3&,['<��'x;���./:�#�60'<8B�M;��L�4:+�J'0(� ����,P B 3 ��� N $ ���!� �U�N�%�!;�%�!#�#T�B(+�;�3L;����>')(E;��B,�(%�!6T8�3&����:�(�'<8B�M;�3&,;��%�M;���') "�";��!60,����&./@����/'<�D;�'0(B� �A�N�%�!;�')1C�!(�3&;����7,3&p/}D��8a;?,��B14�B,��B(%8B�7��;��+�M;58�3"���L:�(�'<8B�!;�3", �

�������J�]�!(%.U3!;����B,�'<����:������&,��Z�%�&(%./60�7.UpE@�������;�3!19143&,����&6)'<������143",�8B3&(%�J;�,�:%8�;�'03&(�W/./���D;�,�:%8�;�'03&(�W

8�3"#S@E'0(� +WS�&(%.��&���J'0 &(%���7(E;�3&1�GFG�����P$3"p/}D�78�;��7F

�#�� � � � � � HI3E�D; GFG����,P�3&p�}D�78a;-���B(%87�!#%��:�6<�M;��ZbUd9fM�+�!(%./60�7��&(%.L;����7'),��"����3/8�'<�M;��7.$14:%(%8a;�')3"(%�BF��5�

��:%8-��WE'x;�'<��Y&�B,�@L'0��#+3",J;-�!(E;[;�3V#�,�3MYE'<./�q���%�!,�'0(� V�J�7�*�!(E;�'<8B��143",[;����5:�(+./�B,�6)@S'0(� VH ��{��+�!(%./60�7�7F��3",

�����&��#%6)�"W�8�3&(+�J'<./�B,q���J;��!;��B���7(";q60'0\&�

� 5 8 �,0'� �GFG����,P �/H���I $�� 798 H���I $ ��798 0 G�G����,P2� B G���������G/H���D � � � ! J��65[N�� � 5"� 8 C�����

������8B�&6)6�;�3A;���� J��45N P 5"� 8 ������B��p+�7,]14:�(%8�;�'03&(�3!1 GFG�����P B G���� ��G/H��(D�:�6);�'0�*�M;��B60@ ,����J:%6x;-�

'0(P��8B�&6)69;�3 ���,P J��45[N � 5"� 8 ��SF?������87�!606�;�3 ���,P J��45N � 5"� 8 ��=?')606�')(I;�:�,�( #�,�3S.�:%8��L�&(�����P �H���I%$ � 798c�%�&(%./60�P;��%�M;A'0�e;����7( =?,-�!#�#T�7.R:�# '0(%��'0./���!( GFG����,P H���I $�� 798K=?�%'08-�R'<�e;�����,��B;�:�,�(

YM�!60:��]3!1 J �45N � 5 � 8 ��SF9����'<��,��B;�:�,�(eYM�&6):��]'<��;����7(I�&���J'0 &(���.�;�3 H���I $�� 798nF �S'0(%8B�>;����$:�(%.��B,�6)@S'0(� ���,P H���I $ ��798U'0�Z�!( 3"#%�&�E:����%�!(+./6)�"Wn'x;]'0�>'0��#T3&,�;��&(E;5;��+�M;�H���I $ � 7 8U8�3&(E;-�!'0(I;��������!���L'0(E;��B,�(%�&6���,P H���I $ ��798��%�&(%./60�]�"��;����$3"p/}D�78�;q,��B;�:�,�(���.epS@ J��45N � 5"� 8 �SFGFG����,P['0(%8B6):%.��7���5��')��#�60��'0(E;��B,�(%�&6&,���14�B,��B(+8���8B3&:�(E;�'0(� q����8-�%�!(�'<��� 143",9#�,�3MYS'0.�')(� q��:%8-�V���%�!,�'0(�

���B�*�!(E;�'<8B�7F����%�$')(E;��7,�(+�!6CH ��{��+�!(%./60�7�q3!1 GFG ���,P$3&p�}D�78a;-�q�!,��$(�3&;?;����7�����B60Y&���q8�3"(E;��!'0(���.U'0(%��'0.��

3!1 GFG����,PL3&p�}D�78a;-�L� �!6);���3":� &�I');Z'<�q:+�J�B14:�6�;�3e8B3&(%��'0.��B,q;����B� ;�3�pT���aF]�q�!;����7,7W+;����7@I�!,��$=?,��&#�#+��.

:�#^')(��e��#+��8�'<�!6�8�3&(E;-�!'0(��B,>3&p/}D��8a;$�!(%.�;���� G�G����,P�3"p/}D�78�;��5;����7�*�J�76)Y"�7�>�%�OY&�L�Q�����*�!,�;5#T3&'0(";��B,-�

;�3�;����$=?,��&#�#T�7.Swy:�#��%�!(+./6)�Z;�3*��mn�78a;q,���14�7,��7(%8��]8�3":�(E;�'0(� %F

�����A,��&��'x_+87�M;�')3"(%�L3&1q;��%�����%�&,�'0(� P���B�*�!(E;�'087��3"(c;����A8B3&(%�J;�,�:%8�;�'03&(�W�.��7�J;�,�:%8a;�')3"(�W�8�3"#S@E'0(� +W

�!(+.U�"����') "(����B(E;?3!15GFG ���,P]3&p/}D��8a;-�?�!,��].��7��8�,�')pT�7.Up+�76)3M=$F

��� ����C � ����� � �q606 GFG����,P53&p�}D�78a;-�;��%�M;��%�OY&�5')(E;��7,�(+�!69bUd�f"�%�&(%./60�7��=?')606n#�,�3MYS'<./�5�V8B3&(%�J;�,�:%8�w

;�3",$;��+�M;V;-�!\&���];��%�e8�3",�,��7��#+3"(%./'0(� �bed�fC�+�!(%./60�e�"�V�!(c�&,� ":����B(E;7FA�����e�!,� &:%���7(E;V=?')606��%�OY"�*�

j -

Page 47: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

./�B1`�!:�6);[YM�!60:���3!1T;����?�%�&(%./60��� � � ��YM�!60:��&F���3",�����!��#�60�&W&;���'<�[8�3"(%�J;�,�:%8a;�3&,�143&, GFG�����P B � � 8 243����=�3&:�6<.epT�V./��8�6<�!,��7.A�&� (

GFG����,P � B � � 8 ��243���� ���,P#� B 3 ����0 ����P2� B G������� � � � ���

� � ���C �� � � � �� �>�7�J;�,�:%8a;�')3"(N3!1L�&( GFG ���,P 3"p/}D�78�;U=?');�� �Q�J�*�!,�;e#T3&'0(E;��B,��`�&(%.R8�3"(%8�3"��'x;-�!(E;

./���D;�,�:%8�;�'03&(U3!1�;����$�J�*�!,�;�#+3"')(E;��7,�'x;-�J�76x1���=?'06)6�87�!:%���q;����],��B14�B,��B(%8B�>8B3&:�(E;�3!1C;����]8�3&(E;-�!'0(��B,�;�3�pT�

./��8�,��B���B(E;���.GF��.��78�,��B���7(";�;�3�vB�7,�3�=?')606G8B�!:+�J�5;����]8�3"(";-�!'0(��B,�'x;-�J�76x19;�3�p+�$./���D;�,�3M@"�7.*�!(+.��L#%,��Bw

./�B_%(��7.U14:�(+8a;�'03&(A;�3*p+�V87�!606)��.e3"(e;����$�%�!(+./6)�V8B3&(E;��&')(%�7.e;����7,��7')(~�4�"F +F)W����,P H��(I $ � 798 * ��� ����!�aF

��� � �8����#�� � � ��� ��� �� � � � � 8�3&#S@V3",��!(*�"����') "(����B(E;['<�:%��:%�!606)@L;D=�3V�J;��7#%� 0 � ��./�7�J;�,�:%8a;�')3"(

3!1>;����I#%,��7YE'03&:+��8B3&(E;��7(E;��7W�r"���"����'0 &(����B(E;�3!1>;����I(��7= 8B3&(E;��7(E;��7F+�E;��B# � '0�*.�'0��8�:%�����7.Q')( ;��%�

#�,��BYS'03&:%�L#%�!,-�! ",��&#�� 0[�J;��B# rI'<����')��#�60@~;��%�e'0(EY"�B,-�J� � '0(%8�,��B���7(";�;����A,���14�B,��B(+8��e8B3&:�(E;�3&1q;��%�

8�3"(E;��!'0(��7,�;��%�M;q'<�?pT�B'0(� *8�3"#�')��.GF

��������� � � � � �'� ��� � {|(Q3",�./�7,�;�3����&')(E;-�!'0(Q8�3"��#%�M;�')p�'060'x;D@c=?');�� ���/'<�D;�')(% bUd9f�� 6)'0p�,-�!,�')���BW');*'0�

(�3&;q3&(�60@�(���8��7�����!,�@�;�3*pT�V�!p�60�Z;�3�8�3"(%�J;�,�:%8a; �ZH ��{�3&p�}D�78a;-��14,�3"� bUd9f��+�!(%./60�7�$� �&�q.�'0��8�:%�����7.

�!pT3MY&�O�aWS');q���O@��&60��3�p+�$(���8��������!,�@�;�3����S;�,-�&8�;�;����*bUd9f g�h]�%�&(%./60�Z14,�3"� ;���� �ZH ��{[3&p�}D�78a;�F[��3",

��:%8-�U87�&���7�7WE�&(E@ �ZH ��{3&p/}D��8a;�;��%�!;�8B3&(E;��&')(+���&(^bUd9fS�%�&(%./60�Z�&60��3L'0(%8�60:%./����� C��18 �� "� ��3 ��N ����B��p+�7,�14:�(%8a;�')3"(I=?��'<8-�U=?'06)6C,��B;�:�,�(A��,���14�7,��7(%8��Z;�3�;����$')(E;��B,�(%�!6[bUd9f%�%�!(%.�6)�"F

{y;5����3&:�6<.Up+�$(�3&;���.e;��%�M;?;���� C��18 � "� ��>14:%(%8a;�')3"(I'0� ;'��4 �Z')(E;��B(%./��.U;�3*#�,�3MYS'0./�]�!(�'0(E;��B,�1`�&8B�;�3�;����$:�(%.��B,�6)@S'0(� Ibed�f�3&p�}D�78a;-��143&,?:+�J�$pS@��B�E;��B,�(%�!6C6)'0p�,-�!,�')���BF ��S;�,��"8a;�'0(� �;��%�$:�(%./�7,�60@S')(� IbUd9f

3&p�}D�78a;q�&(%.�:%��'0(� �'x;�143&,�;����$8�3"(%�D;�,�:+8a;�'03&(U3!1��!(�3&;����7,*�ZHP�[{[3"p/}D�78�;�=?'0606�8�,��7�M;��>'0(%8B3&(%��'0�J;��7(%8�@

#�,�3&p�60�B�*�$=?');��%')( �ZH ��{aF �S'0(%8�� �ZHP�[{Z:%�J���V��=?,-�!#�#�'0(� ��8-���B����;�3 �B(%��:�,���;��%�!;����B#%�&,��!;��

'0(%�D;-�!(%8B�7��3&1 �ZH ��{C3"p/}D�78�;���&8�;�:%�&6)60@V#T3&'0(E;;�3];��%�q���&���$bUd9f&3&p/}D��8a;7W&:%�J'0(� ];����?���S;�,-�&8�;���.UbUd9f

3&p�}D�78a;�;�3L8B,����M;��q�&(�3!;����B, �ZH �[{�3&p/}D��8a;�=?'0606T8B,����M;��q���78B3&(%.�=?,-�!#�#T�B,�')(+�D;-�!(%8B�?=?'x;���')(��ZH �[{

,-�M;��%�B,�;��+�!(���8B3&#S@�3&19;����$3&,�') "')(+�!6n=?,��&#�#T�B,�F����%'0��'<�q8�3"(%��'0./�7,���.��7,�,�3&(��73&:%�7F

j t

Page 48: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

24345 798�� � ���� � � � � �����A8�3&(+�D;LY"�B,-�J'03&(�3&1 �ZH �[{]=��&���J#T�78B'x_+87�!606)@~./���J'0 &(���.~;�3^p+�U')��#�60��w

���B(E;���.P3"( ;�3&#�3!1��B�S'<�J;�'0(� �bUd�f g-h�� � �S{$��p�'0(%./'0(� E�BF��5�]�J:+8-��W�');]=��&�>3&(%�B,�3&:%�5;�3�:%��� 24345�798

143&,514:�(%8�;�'03&(%�]�!(+.I�!,� &:����B(E;-�q'0( �ZH �[{�=?���7(I;��%��:�(+./�B,�6)@S'0(� PbUd9fT'0��#%6)�7���7(E;��M;�')3"(P./'<.I(�3&;

�*�!\"�Z:+�J�]3!1�');5�M;5�!606�F��S')(+8���bUd9f gy��'0(%8�60:%./���5�?�$��p�'0(%./'0(� E�?=?��'<8-�A�*�&\&�]:%���Z3&1 24345�798TWE14:/;�:�,��

Y&�7,���'03&(%�53!1 �ZH ��{?=?')606�p+��60�O@"�B,��7.�3"(I;������?�$� p�'0(%./'0(� "�Z,-�M;����B,5;��%�&( ;��%�*� p%')(%.�')(� E�BWG�&(%.

;��%�B,���143&,��]:/;�'060')v7� 26345�798*8�3&(+�D;�,�:%8�;��7F

� 5�O�� 5 � � ����'<��./3/8B:����B(E;�3&(�60@K3":/;�60'0(��7��;����P./���J'0 &( ,����E:�'),��B���7(";-��143&, �ZH ��{ 0'x;e.�3E���*(�3&;

��#+��8�')14@A#+�!,�;�'<8�:�6<�!,q'0��#�60�B���B(E;��!;�'03&( ./�B;��&')6<�BF>�5�5��:%8-��W�� 5�O�� 5 ��'<�5�&(I3&#/;�')��'0v7�M;�')3"(�;��%�!;>=?'06)6�pT����/#T�78�;��7.^'0(P��'0 &�/w|�E:%�!60');D@ �ZHP�[{?'0��#%6)�7���7(E;��M;�')3"(%�7WGp�:/;$'x;]'<�](�3!;],����E:�'),��7.�Wn�&(%.I;����B,���143",���'0�

(�3&;���#+��8�')_%�7.*'0(�;���'<��./3/8B:����B(E;7F:�S'0(%8��>;��%�>8�:%,�,��B(E; �ZH ��{�')��#�60�B���B(E;-�M;�'03&(U'0���];���')(U60�O@"�B,[3"(

;�3"#e3&1����/'0�J;�'0(� �H �[{p�'0(%./'0(� E�BWS');�3"(�6)@��*�!\"�7���J�7(%���q;�3�:%���E� 5�O � 5 �V=?���B,��BY"�B,�#T3"����')p�60�&WSp�:�;�;���'0�'<�?�!(�')��#�60�B���7(";-�M;�')3"(A./��8�'<�J'03&(CF

� F H���� ��� � <V������<�� 52�B�� �7��� A

��(E:%�LpT�B,�3!1�#�,�3&#T3"���!6<�143",�;����*bed�f��?�$��p�')(+./')(% "��=��7,��>')(E;�,�3/./:%8B�7.�.�:�,�'0(� L;����]8�3":�,����53&1�;��%�

bUd9f gy�A��3",�:%�AF�������3&,�') "')(+�!6?�4#�,��B60'0��'0(%�&,�@��5#�,�3"#+3E���&69=��&�Z��3/./�B60�7.�8�603"���B60@ �M1�;��B,];����*H �[{��$�

8�6<�&���Z6)'0p�,-�!,�@c� �S��8a;�')3"(~sE�aF*�����*'0(�');�'<�!6#�,�3&#T3"���!6�'0(";�,�3/./:+8��7.��A�*�M}D3&,$�E:����D;�')3"(P;�3�;����*��3",�:%� 0

��#+��8�')_+8B�&6)60@Q=?�%��;��%�B,�;���� p�'0(%./'0(� E�U����3&:%60.�pT�P�~14:�606)w�p�603M=?(R8�6<�&���*60')p%,��&,�@Q3&,e����3&:%60. ;����B@�pT�

��3&����;���')(% A8B6)3E�J�7,>;�3A;����e��'0(E;��7,J1`�"8�� ��-�3!;��P3&#�;�'03&(%�Z=��B,����B�S#%6)3",���.GWG=?'x;��~#�,�3"#+3E���&60�5143&,]���&8-�

'0(";�,�3/./:+8��7.A3MY"�B,?��#+�7,�'03/.U3&19;�')���"F��?1�;��B,?;����V��3",�:%�2�%�".A��8-�%�&(%8��Z;�3��D;�:%./@U�&(%.A�BYM�!60:%�!;��];��%�

8�6<�&���]60')p�,-�!,�@ #�,�3&#T3"���!6�W�');L=��&�$./��8�'<./�7.�;��%�M;$;�����,�3&60��3&1�;����A�?�$� p�'0(%./'0(� "�$=��&�Z;�3�1`�&8B')60'x;-�M;��

;��%�>./�7Y&�B603&#%���7(E;�3!1C8B60�"����6)'0p�,-�!,�')���BW"p�:/;�(�3!;��&8a;�:%�!6060@�;�3VpT�Z�V8B60�"����6)'0p�,-�!,�@&F������5#%,�3"#+3E�J��.*8�6<�&���

60')p�,-�!,�@*6<�M;��7,?p+��8B�&����>p�}D�78a;�w >,�'0�B(E;���.eH ��{>��ZHP�[{J�aW����B� �/�78a;�')3"( j �aF

�?1�;��B,�;��%�U8�6<�&����6)'0p�,-�!,�@��&#�#�,�3"�&8-��=��&��./'<��87�!,-./�7.�W9;����A#+�7(%./:�60:�� ��=?:�(� P;�3M=��!,-.��L8B3&(%���B,�w

YM�M;�'0��� �!(%.��V#�,�3"#+3E���&6�143",�603M=�w�60�BY"�B6%p%')(%.�')(� E��=��&���*�&./�"F��������J�>#�,�3&#T3"���7.�p�'0(%./'0(� "��=��B,��58�603"���

j �

Page 49: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

;�3V;����$�Qp�')(+./')(% "�7W"p�:�;�#�,�3MYS'0./��.��]14�B=��?�$�R14�7�!;�:�,��7���J:+8-���&� 24345�7 8��!(%.�,���14�7,��7(%8��>�J�7���&(E;�'<8B�7F

�q3M=��BY"�B,�WE;����L�%3&,�:�� .��78�'<./��.e;��%�M;5;������J�$p�'0(%./'0(� E�?=��7,��Z;�3E3*603M=�wy6)�7Y&�B6��&(%.�./'<.�(�3!;5./3*�7(�3&:% &�

;�3��7(%�!p�60�V8�6<�&����6)'0p�,-�!,�@e./���J'0 &(�F

���S:%�7W!;��%�q_%(%�&6 WS�!(+.��&878��B#�;��7.�W"#�,�3&#T3"���!6�143&,�HP�[{��?�$� p�')(+./')(% "�143":�(%.�;����5��'<.�./60�5 ",�3":�(%.

pT��;D=��B�B(�p�'0 $�!(%.��J�*�&6)6�F����%��p%')(%.�')(� E�8�3"(";-�!'0(��Z(S:���p+�7,3!1T8B60�"����60')p%,��&,�@Ewy6)'0\&��14�7�M;�:�,��7�7W!p�:/;��J;�'06)6

,��B�*�!'0(I6)'0��'x;��7.I�7(�3&:% &�I(�3&;5;�3U8�3&(+�D;�,��&')( 8B60�"���?60'0p�,��&,�'0�7�5p�:�'06x;Z:%��')(� �;����7�AF>{|( �*�!(S@A,����J#T�78�;��7W

');qY&�B,�@�8�603"���B60@�,��7���B��p�6)����;����$3",�'0 &'0(%�&6nHP�[{��$��./���J'0 &(~� �/�78a;�')3"(Is"�aF

� ��� (� � ����� ��� � � �)� � ����* )��

�q(�3"pEYS'03&:%�?8-�%3&'<8��Z143&,�;������?�$��p�'0(%./'0(� E�V�43"(%8��];����B,��$=��"���*./�78B'0��')3"(e;�3* &3�=?');��A;����I���J�*�&6)6<�

'0(";��B,�1`�&8B���e=��"��;�3Q;�:�,�(R;��%���+�!(%./60�7�A'0(E;�3 ,��7 &:�6<�!, �?�$� 3&p�}D�78a;-�BF �����7���^3"p/}D�78�;��7W5��3M=��BY"�B,�W

,���;��&')(%�7.Z;��%�����!���[�%�&(%./60��wyp%�&���7.]���B�*�!(E;�'<8B�9�&��;����7'),[�^8�3&:%(";��B,�#%�!,�;��7F)�>�!���B60@&W�;��%���?�$�K3&p/}D��8a;-�

�!,��A:%�J�7,Jwy60�BY&�76��+�!(%./60�7��;�3~:�(%./�7,�60@S')(� �'0��#%6)�7���7(E;��M;�')3"(/w|./�B#T�B(%.��B(E;�3&p/}D��8a;-�BF ���E:+�BW�;����P�?�$�

p�'0(%./'0(� "�q#�,����J�7(E;�;����]YS'0��')p%6)�$#T3&,�;�'03&(A3!1�;���� -�,�'0.� &�Z#%�M;�;��B,�(I./'<��8B:%�����7.U'0( �/�78a;�')3"(�r�F

HI3E�D;>bUd�f&14:�(+8a;�'03&(+��pT�787�!���5���B;���3/.����&���J3/8B'0�!;��7.�=?');���bed�fE3&p/}D��8a;��7F�{|(e��3"�J;�87�&���7�7W&=?��'<8-�

3&p�}D�78a;?;�3��&���J3/8B'0�!;��Z=?'x;�� �� &'0Y&�B(U14:�(%8�;�'03&(I=��&����3&pSYS')3":%���%WE;���3":� &�A;��%�$,��!;�'03&(%�&6)�]'<�?:�6);�'0���!;��76)@

��3&,��*')(E;�:�'x;�')Y"��;��%�&(�,�'0 &3",�3":%�7F�����!��#�60�7�$3&1�;����7����3"pEYS'03&:%�$8-�%3&'<8��7�]=��B,�� B 3�� �-��� J��65N ����&(%.H���I%$ � 798 ��� � ��� 8 ��SF �S3&����14:�(%8�;�'03&(%� =��7,����J3"pSYE'03&:+���Q8B�!(+./'0.%�M;����A143&, ����#+��8�')_+8�8�6<�&�����BY"�B(

;��%3&:� "��;����7@�.�'0.N(%3!;U'0(%8B6):%.��^�c��')(% &60� � 3&, ^��Š�&,� ":����B(E;�3!1$;��%�M;U;D@E#T�&F ��3&,U�����!��#�60�&W

���,P ���<D��18��18FE � ��� B �����48�� 798�� $�2 8 ���;��&\&�7�L�!( � �!,�,��O@I3&1 ���,P����<D��18��18FE �+F �S:%8-�~14:�(%8�;�'03&(%�=��B,��>�J;�'06)6�./�B_%(���.e3"(�;��+�M;q8�6<�&���BWSp�:�;�=��B,��>.��78�6<�!,��7. 798��18 � 2]��'0(%8��>;����7@��%�OY"�5(�3�8�3",�,��7��#+3"(%./'0(� 8�M"�17V#T3&'0(E;��7,7F

� ��� ��� � * � )

bUd9f g�hI./'<. (�3!;�:+�J� 8B3&(%��'0�J;��7(E;�(%�!��'0(� ~,�:�60�7�7F�51�;��7(�W�(%�!�������!,���3!1Z;�����143",�� ���,P G � � � 298 �� 298 �9345N�&�U')( ����P B G���� J(����P�� �&(%. ���,P P ���FKFH B G���� �FKFH[C�KTW�p�:/;I�J3"����;�'0���7�U;��%�B@R�!,��P(%3!;7W

j"u

Page 50: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�&F %F0W ����P � ���FK B G���,P?C��G ��J%F �S3"���B;�'0���7�L;����UY&�B,�p%�V�&,��U8�3&(+�J'<�D;��B(E;7W��&F %F0W ����P B G���� �FHFKFK^�&(%.

���,P � ���FK ��HFKFKnW"p%:/;���3&���B;�'0������;����7@e�!,��5(�3&;7W��"��'0( ���,P KFH�H��� �FD���KFH J(K��*�!(%. ���,P �����H � ���nF

�q(%6)'0\&�*bUd9f g�h"WGbed�f g|��:%�J���?��8�3&(+�J'<�D;��B(E;?(%�!��'0(� ���8-���7���Z3&1C;����]143&,�� ���,P G � ��� 2 8 � 298 �6345��7�$���7 �18nF9�%3&,�;����L�?�$��p�'0(%./'0(� E�BWE;��%�]�%3&,�:�� ./�78B'0.��7.e;�3L:+�J�>;����$8B3&(%��'0�J;��7(E;�(%�&�����BF�56x;���3&:� "�

;��%�QbUd9f gy�K�?�$� ��8-���B���I143",epT3!;���bUd�f g-h �!(%. bUd�f g|�~14:�(%8�;�'03&(%�U�!,�� �J60'0 &�E;�60@ .�'xmn�B,��B(E;�14,�3&�

;��%��bUd�f g-h*� (%�!�����>'0(~�J�7Y&�B,-�!6�8B�"�J���BWn;����*8�3"(%�J'<�J;��B(E;L�?�$� (%�&��'0(� I��8-���B����=��"�5143":�(%.P;�3�pT�

�&.�YO�&(E;��! "�B3":%�[143",?;��%�>143"6)603M=?'0(� �,����&��3&(%� (

� Fq�����e�?�$� p�'0(%./'0(� "�$�&,���(��7=$F������7,���'<�](�3����/'<�D;�')(� I8B3S.���;��%�M;$(��7�7.��Z;�3�p+��8-�%�&(� &��. 3",./3/8�:����B(E;-�M;�'03&(U;��+�M;q�L:+�D;?pT�$,��7=?,�');J;��B(�F

r�F?{y;�=��"�[�! ",��7�7.L;��%�!;�:%��')(% $;����5')(%8B3&(%��'<�D;��B(E;�(%�&�����=��&���3&,��?3!1��$#%,�3"p�6)�7��'0(����?�$� 8�3&(�w;����S;5=?�%�B,��];����L�J;�,�:%8�;�:�,��$��'0 &��60') "�E;��5.�'0��8�3",�.��&(E;?.��7��') "(�F����%�V')(+8�3&(+�J'<�D;��B(E;q(%�&�����q=�3&:�6<.,����J:�6);�')(��?�$� (%�&���7�I��:%8-� �"�-J48��18 $�7 ! C��18 243%$ 5 8 ����!(%. J18��18 $�7 ! C��18 �[O ��� �45 8 7� �SW=?��'08-�ApT3!;���:%���];��%�$Y&�B,�pK�� &�B;7W ��=?�%')60� B 3���� ! J �#"�����Z�&(%. B 3���� ! H��45�� �Z./3�(�3!;�F �s%Fq�����?�?�$�Q(+�!���7���!,���(%�78��������!,�'06)@$./')mT�7,��7(E;914,�3&��;����?��(%�!�����9�&6),��7�"./@&WO�&F %F0W B 3���� ! J��45N���')(%�J;����&.U3!1 B 3�� � ! ���,P J��45[N ��SF

>(��],��B6<�M;�'0Y&�76)@e(��B=�14�7�!;�:�,��]3!1� � �/{q�?�$� '0�?;����.5 ��� ��7� � 2%�L8B3&(%�J;�,�:%8a;q=?�%'08-�I�!60603M=q��#%,�3&w &,-�!�*��;�3�#�,�3MYS'0./�$�B�/#�6)'<8�');>��8�3"#�')(% *3!15bUd9f+(%�!���7�7F?�����ebUd9fG�?�$� p%')(%.�')(� E�q�*�!\"�V:%���V3!1�;���'0�

14�7�!;�:�,��*pS@ '0(%8�60:%./'0(� P�&6)6(%�&���7�$=?');���'0(~;��%����8B3&#T��3&1�� 5 ��� � 7 � 2%� bed�f)F �*�5�L�J:%8-�CW9�!606��?�$�

H ��{�(%�&�����?�!,��]#�,��B_��/�7.U=?'x;���� ���,P ���D��F

� �'& (� � ����� � ��� ��� ��* � �

��� ����C � ���� �.�� � � � � �� � ���� � � bUd9f g�hU�%�&��,�3&:/;�')(����V;��%�M;�8B6)���!,�6)@�8�,��7�!;��U3&p/}D��8a;��A�4�"F +F)W

���,P B G���� D� �����!(+.U,�3&:�;�'0(��7�q;��%�!;q14,��7�];����7� �4�&F %F0W ���,P B G ��� �FHFK�K���F/{y;>�J�7�B�*�5�!;?_%,-�D;5(+�M;�:%,��&6

'0(c�?�$� ;�3A;�:%,�(�;��%�7�����!(%.^,��760�!;���.P14:%(%8a;�')3"(%�$'0(";�3I8�3&(+�D;�,�:%8�;�3",��]�!(+.^./���D;�,�:+8a;�3",��7F*�����*�*�!'0(

#�,�3&p�60�B� =?');����J:+8-���!(��!#�#%,�3E�&8-�$'<�C;��%�M; B ��� �18�������!(+. ����� ������!,���8�3"6)60�78�;�'0Y&��3&#T�B,-�M;�'03&(+�BFC���S:%���./�78B60�&,��!;�'03&(

� �0)�H-��6�;D 2��*C.���)mq="�$&%� 2Hc"�:& 2Ef)D 26�%-.G�21f"�$&%YE 2.�""07P�#1j:&)<H-"�*C��)&.a:&.�%�"�$&%Y.�"� 2)&>D 2��>&*��-%-> +,%-��@ � M %c" �&[ T $&%c/ 2��% ��������� ���� ��� � �� ��� � � 2)&> ��������� ���� ��� � �� �� ������ q=��%-.�;=%-Hc"�* +,%-E /,[

� FI��6�%�N9�G� H?��6�;<*CEC%?��.G>&� )<�2"a*C6�;&EC%-6�%?),"b"�$&% � �� � � ��� H-��)&.�"���:&Hc"4/,%c"?[�db)��������jzL}#�0x`���b��� }��Y}�yD��x,|�^*C)"�$&%:VYX[Z \ �a.�"� 2)&>D 2��>l 2ECEC��7�.9*C6�;&EC%-6�%-)B"�����.r"���:&.�%a �)&��)IS0*C)&.�"� 2),"�* 2@&EC%� ���aH-E 2.�.9* 1 � �� � � ��� *C.9)&�2"� ?+2 2*CE 2@&EC%�[

k z

Page 51: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

����P���� B 3 ��� �� ���,P���� B G���������G/H���D.�

'0(";��B(%.��7.Z')��#�60'<8�');�60@5;�3 ����P B G���� D � �q;����#�,��7./�B_%(��7. ���,P B G ��� ��G/H���Dq8B3&���L:�(%'087�M;�3",G=�3":�6<.

pT�K� ��8B3&606)��8a;�')Y"�~.��78�6<�!,-�M;�')3"(�F � �^3",����&W];����K,���;�:�,�(�14,�3&� ;��%�c,�3":/;�'0(��c=?�%�B,��~;���'<� YM�!,�'<�!p�60�

=��&��./�78B60�&,���.c=�3&:�6<.Qp+�I�~8�3"6)60�78�;�'0Y&�A3&#T�B,-�M;�'03&(CW[=?���B( ;�����3&p/}D��8a;*=��"��')��#�60'08B'x;�6)@K14,��7�7.Q=?'x;��

���,P B G���� ��HFKFK*'0(U;����V./���D;�,�:%8�;�3",7F

bUd9f gy�c;����7,��B143&,���8-�%3E3E�J���U�Q#%�!;��R;��%�M;I�*�O@NpT��:%(/1`�!��'06)'<�!,A;�3R�?�$� #�,�3& ",��&�����7,�� (~;��%�

�!#%#�6)'<8B�!;�'03&(�'0�V,����J#T3&(%��'0p�6)��143",V���/#�60'08B'x;�6)@�8�,��7�!;�'0(� A�&(%.^14,��7�B'0(� I3&p�}D�78a;-�]:%��')(� �;������!#%#�,�3"#�,�'0�!;��

���/#�60'<8�');Lbed�fS14:�(%8�;�'03&( 8B�&6)6<�7F[��3"(%��'0�J;��7(";?=?');��A;��%��bed�f����B��3&,�@*�*�!(%�& &�7���7(E;���3/./�76 W����7��3",�@

�*�!(%�& &�7���7(E;�'<��(�3&;5�!:/;�3&�*�M;�'087�!606)@*�%�&(%./60�7.ApS@e8�3"(%�J;�,�:%8a;�3&,-���&(%.A./�7�J;�,�:%8a;�3&,-�BF

�q�7Y&�7,J;����B60�7���BWTbed�f gy�V��#T�78�')_%����./�B1`�!:�6);�8B3&(%�J;�,�:%8�;�3&,-��;��%�M;�')(%'x;�'0�&6)'0vB�>3&p/}D��8a;��[;�3�p+�>�7�E:�'0YO�&6)�7(E;

;�3�;����B'0,�8B3&,�,����J#T3&(+./')(% ���,P���� & � � � � �%�!(%.�6)���BW��!(%.~./���D;�,�:+8a;�3",��Z;��%�M;�./3�14,��7��;����K�D;�3"#/wy6)�7Y&�B6<�

�?�$��3"p/}D�78�;7W/p�:�;q(�3!;?;����$:�(%./�7,�60@S')(% �3"p/}D�78�;�;�3*=?��'<8-�U');q,���14�B,-�7F

��� � � �� � � ��� ��� �� � � � �/')(%8B�$;��%���?�$��3&p/}D��8a;��5�!,��V�D;�')6069�+�!(%./60�7�?;�3�:�(+./�B,�6)@S'0(� *3&p�}D�78a;-�BW

;��%�V8�3&#S@e�&(%.A�&���J'0 &(����7(";?3"#+�7,��!;�'03&(%���!,��$�J�+�!606)3M=$F������V�&����') "(����B(E;

���,P���� B 3���� 263�����0 ���,P���� B G���������G/H���D��

./3S�7��(�3&;[8�,��7�M;����Z(��7=Q8B3&���L:�(%'087�M;�3",7W 243�����'0��(�3M= �!(��&6)'<�&�9143", ���,P���� B G���� ��G/H��(DnFO���%�M;'<�BW

243�� ���&(%. ���,P���� B G���� ��G/H���D�(�3M=�,���14�7,��7(%8��L;����*���!����:�(%./�7,�60@S')(� A3&p�}D�78a;�F������ ���,P���� J18��18 $�73&p�}D�78a;?./3S�7��(�3&;�143&606)3M=�;���'0��,�:�60�&F:�S'0(%8�� ���,P ��� J18��48 $�75�%�"��#�:�p�60'08].��!;������B�LpT�B,-���!(%.U./3S�7��(�3&;(���8��7�����!,�')60@^#T3&'0(E;L;�3^'0(E;��B,�(%�&6�'0��#�6)�7���B(E;��!;�'03&(/w|./�B#T�B(+.��!(E;�.%�M;��%W[8�3"#�')�����&(%.c�"����') "(����B(E;����!,��

./�7�B#�F

���������� ������ �� �S'0��')6<�!,�6)@"WE8B3&��#%�&,�'<�J3"(%�3&1�bed�f"�+�!(%./60�7��,��B;�:�,�(*;�,�:��>3&(�60@�'x1G;����B@*#T3&'0(E;�;�3V;��%�

���!���5'0(E;��B,�(%�&6T3"p/}D�78�;7F ���,P ��� J18��48 $�75'<���& "�&')(e�&(e�B�/8B�B#/;�')3"(�;�3L;���'0��,�:�60�40E;����$8B3&��#%�!,�'<�J3"(*3&#T�B,�w�M;�3&,-���!,��Z(%3!;q./��_+(��7.A3&(A;���� ���,P���� J48��18 $�7]8B60�"����pT�78B�&:%���Z');q'<�?(�3!;q���%�&(%./60�];�3*�!(�:�(%.��B,�6)@S'0(� 3&p�}D�78a;�F

k��

Page 52: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��� ������� ��� � ������#�,��7./�B_%(���.KbUd9fG8�3"(%�J;��!(E;-�Z�&,����J'0(� "6)�B;�3&(^3&p/}D��8a;-�BWG���7�&(�'0(� �;��%�M;];��%�B@ 8B�&(

3&(%6)@ p+�P')(%�J;��&(E;�'<�M;���.�3&(%8B�&F {|(R8�3"(";�,��"�D;*;�3�;��%��� �!(%.N�%3&,�;�,-�!(�8�3&(+�D;-�!(E;��7W�;����7'),e;D@E#T�7�U�!,��

���/#�60'<8�');�60@U��#+��8�')_%�7.�=?');��A;��%�V����8��7#/;�'03&(�3&1 ���,P���� B G���� � � ���I�`./'<��8B:%���J��.UpT�B603M=5�aF��q60698�3"(%�J;��!(E;-�

�L:+�D;]�!6<�J3Up+� 26345�798e;�3U�&6)603M= 143&,Z#+3E����')p%6)��8�3&��#�'060�B,Z3&#/;�')��'0v7�M;�')3"(%�7W+#%�&,J;�'08B:�6<�!,�6)@A=?���B(^#%�&�����7.

�&��14:%(%8a;�')3"(A#+�!,-�!����;��B,-�BF

� ��� �+� ��� �{®v® � ����� ��� * ����� �����

�����*�?�$��p%')(%.�')(� E�5,��78B3& "(�')v7�];�����')(%���B,�'x;-�!(%8B�V,��B6<�M;�'03&(+�J��'0#%�5p+�B;D=��7�B(I;D@S#T�7�>3!1[8�3"����:�(�'<8a;�3&,-�

pS@V./��_+(�')(% >;�����143&606)3M=?'0(� 5143&:�,[8B3&���L:�(%'087�M;�3",�8B60�"�����7� ( P 5 8�� � 243�� �9W(P 5 8���� 263����9W B � � 8 263����9W7�&(%.C ��� FM�243�� �9F P 5 8��%� 243������!(%. P 5 8���� 243������&,��>./�B,�')Y"�7.�14,�3&� ;���� B 3�����p%�"�J�>8�6<�&��� 0 B � � 8 243 �����&(%.C ��� FM�243�� �V�!,���./�B,�'0Y&�7.Z14,�3&� P 5 8���� 243����CFG�%:�(%8a;�')3"(%�9;��%�!;9,��7�E:�'0,����J#T�78B'x_+8�;D@S#+���C3&1%8�3"����:�(�'<8B�!w;�3",��5�4�&F %F0W����,P B FH�� H� � � ���&,��q./�B_%(���.�3&(�;��%�B'0,�,��7��#+��8a;�'0Y&�q8B60�"�����7�7W!=?��'060�?14:�(%8�;�'03&(%�[;��%�!;��!#�#%6)@

;�3*�&6)6G;D@S#T�7��3&1�8B3&���L:�(%'087�M;�3",��]�`�&F %F0W ���,P J(K �FD/���!,��]./��_%(%�7.A3&(A;��%�$p%�&���$8�6<�&���BW����,P ��� B 3�� �9F������14:�(%8�;�'03&( ���,P B G���� D� � #%,����J�7(";-�$�A:�(�'<�":%�*#�,�3"p�60�B��'0(�;���'<� ���,P B G���� D� � ,���;�:�,�(%�]�

(��7= 8B3&���L:�(%'087�M;�3",$3!1�;��������!����;D@S#T���&�Z;��%��3&,�') "')(+�!6�F*{|(c�>W�;���'<�$'<�$(�3!;L��#%,�3"p�6)�7��pT�78B�&:%���

�!606143":�,L8�3"���L:�(�'<8B�!;�3",��$�&,���3!1�;��%�e���&����;D@E#T�&FU{|(K�?�$��WC��3M=��BY"�B,�W��7�"8-��8B3&���L:�(%'087�M;�3",$'0�L�

./')mT�7,��7(E;�;D@S#T�&W��&(%.c3"(��U14:�(%8a;�')3"( 87�!(�(%3!;�,��B;�:�,�(c143":�,*./'xmn�B,��B(E;�;D@S#+���BFQ�q6<�J3+W��J'0(%8B�U');*'0��(�3&;

./���J'0,��&p�60�q;�3��%�OY"�>8�3"#S@�8B3&(%�J;�,�:%8�;�3&,-�;��%�M;?#T�B,�143&,�� 8�3&6060�78a;�')Y"�>�"8a;�'03&(+�BWFD � ����:%�J;�pT�],����!60')v7�7.��"�

��,��7 &:�6<�!,����B��p+�7,�14:�(%8�;�'03&(�F �/�BY&�7,��&6G�!6);��B,�(%�!;�'0Y&�7��=��B,��]#�,�3"#+3E�J��. (

� F��Y"0� �[)$� �0� � ".1@"0)*"0��=2" A � ��� 8 $ �[O ���,P ��� B 3�� �.� ����P���� B 3 ���-���<D $� ���A���%'0�ep�')(+./')(% Q./3S�7�(�3!;�_�;[;����VbUd9f!���7��3",�@L���&(%�! "�B���B(E;��3/./�B6/;��%�M;[,��7�E:�'0,��7��;��%�?:%�J�7,�;�3$�*�!(+�! &�����B��3",�@"F���E:+�BWG;���'<�L�?�$� Y&�7,���'03&( 3&1 ���,P B G ��� D � �I=�3":�60.^pT���J'0 &(�')_+87�!(E;�60@ ./')mT�7,��7(";];��%�!(~');��L��!(%.A��3",J;�,��&(U8�3":�(E;��7,�#%�&,J;-��'x1�'x;q=��B,��Z;�3��&6)603/8B�M;��>���7��3",�@e'x;-�J�76x1DF

r�F��Y"0� �[)$� �0������� ��A�� ��� 8 $ �[O ��3 ��N ���,P���� B 3���� ���<D $� ����P ��� B 3����.��5 �2+ 243���� ���56x;���3&:� "�;���'<��p%')(%.�')(� L=�3":�60.�(�3!;�p%,����!\�;�����bed�f&���B��3",�@��*�!(%�& &�B���7(";���3/./�76 W";��%�>��@E(E;-�M��'0��(�3&(�w')(E;�:%'x;�')Y"�&W��!(+.A.�3E����(�3!;58B3&(/143",�� ;�3*'0.��7�&�?.�'0��8�:%�����7.U60�!;��B,?'0( �S�78�;�'03&( k F -

s%F��Y"0� �[)$���0� �%�4 ��" A B G����������FK ���,P ��� B G������ ���FK)���&D $ ���:�S:�p%�J;�');�:/;�')(% ]�&(S@$3!1�;�����143&:�,8�3"��w�L:�(�'<8B�!;�3",>;D@S#T�7�]143", B G ����� ����KA &'0Y&���Z143&:�,$(%3&(/w � � � 8 $ �[O*p�'0(%./'0(� E� 09;���'<�]14:�(+8a;�'03&(�'<�](�3&;')��#�60�B���B(E;��7.�3"(�;��������,P���� B 3����*p%�"�J�Z8�6<�&���BF��q3M=��BY"�B,�W&;D@S#�'<8B�&6+#+�!,-�!606)�76+60')p%,��&,�@�14:�(%8�;�'03&(%�;��!\"�L�!(S@A;D@S#+��3!1�8B3&���L:%(�'087�M;�3&,5�"�>�&(P�!,� &:����7(";�WT.�:�#�60'087�M;���');��4,��B E�!,-./60�7���q3!1[');��>;D@S#T���aW�!(%.*:+�J�Z'x;�;�3�#T�B,�143&,�� ��'0��#%6)�]�J�7(%.����!(+.*,���8��7')Y"�7�7F����%�!;�'<�7WS�L;D@S#�'<8B�!6+14:�(%8�;�'03&(U')(A���?�$�#%�!,-�!606)�76n6)'0p�,-�!,�@*���O@ep+�$#�,�3!;�3!;D@S#T�7.A�&� (

k r

Page 53: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��3��?N 7 8�� � 8 � 3 3� B 3 ���.�.$�7%� � 243���� �-�:�;���')(+8�� D $ ���A'0��(�3&;�.���_%(���.K3"(c;���� B 3����Qp%�&����8�6<�&���BW�798�� � 8 ��3 3 87�!(�(%3!;*./:�#�60'087�M;��$ 7%� � 243 ���K=?'x;���3&:�;*_%,��J;e8B�"�D;�')(% �');*;�3c�&(�3!;����B,�;D@S#T�&W�=?��'<8-� .���14�7�!;���;����I#T3&'0(";�3&1Z#%,�3&w;�3!;D@S#�'0(� K;������!,� &:%���7(E;A�&��� B 3����.�nF �/')��#�60@R#�:/;�W5;���'<��p�')(+./')(% Q,��7�J;�,�'08�;��e;����~:%����3!1#�6)3M@S��3&,�#���'<���AF

�����$��3",�:%�2./�78B'0.��7.U;��%�!;?3&#/;�')3"(�s�=��&��;��%�$p+���D;5��3&60:/;�'03&(���')(%8B�]'x;5./3S����(�3!;?p�,��7�&\�;�����bUd9f

���B��3&,�@$�*�!(%�&(� &�7���B(E;9��3/./�B6�W!�%�"��')(E;�:%'x;�')Y"����@S(E;��M�GWM�!(+.L,���;�:�,�(+��;����?8�3&,�,��78a;9;D@S#+�"F��93>#%,�3MYS'<./�

�N��YE'0,�;�:%�&6�D $ ���M��WC� (��B= 14:�(%8�;�'03&(c=��&�V')(E;�,�3/./:%8B�7.�;��+�M;L3"(�6)@����/'<�D;-�V'0(~;����I�?�$� p%')(%.�')(� E�BW

B O 365 ���� (

� ��� 8 $��[O ���,P���� B 3������ ���,P ��� B 3�� �-��� B O1345 �� � 01� �

�q6);��%3&:� "� B O 345�����?./3S�7�(%3!;[8�3"(/143&,�� ;�3];����VbUd9f!���7��3",�@L���&(%�! "�B���B(E;���3S.��B6�W!;��%�q��3&,�:��

./��8�'<./�7.�;��%�!;�');���6<�&8-\�3!19��@S�����B;�,�@�=��"���"8B8��7#/;��&p�60�5pT�78B�&:%���5;����>(+�!���>3"(�60@��B�/'0�J;���'0(�;��%�$�?�$�

p�'0(%./'0(� "�7F��q3&;��4(�;��%�M;�;��%�Z#%,�3&;�3!;D@S#T�7��3!1 B O1345 ����5'0(e;����Z.��B,�')Y"�7.e8B60�"�����7���!,��>��60') "�";�6)@�.�'xmn�B,��B(E; 0;��%�B@e,���;�:�,�(U,���14�7,��7(%8�����;�3�;����7'),?,��7��#T�78a;�')Y"�*�`./�7,�'0Y&��.%��;D@S#+���BF ���

�����L;D@E#T��3!1����,P���� B G���� � � � �U'<�5'0��#�6)�7���B(E;��!;�'03&(P./�7#+�7(%./�7("; 0�');Z��:%�D;Zp+���!p%6)�L;�3epT��:%�J��.

'0(�8B3&��#%�&,�'<�J3"(%���!(%.A'0(�'x;�'0�&6)'0v7�!;�'03&(%��=?');��I�&6)6n;D@S#T�7�?3&1�8�3"���L:�(�'<8B�!;�3",��7F

� ��� ���:� � � ��* � � �

������� p�'0(%./'0(� E�q143",5�!60��3"�J;>�!606�bUd9f%14:�(%8�;�'03&(%���4����8B�B#/; ���,P � �,P B � �&(%. ���,P � �,P��FK/��,���;�:�,�(��&(

�B,�,�3&,]8�3/./�&F�{|(�#�,�')(%8B')#%6)�"W9�!(~�!#%#�6)'<8B�!;�'03&(�8B�!(~8-����8-\I;���'<�]�B,�,�3&,]8�3/./���!(+. ;-�!\&����3&���*�&8a;�')3"(^')1

;��%�B,���'<�[�&(��7,�,�3&,�F�{|(�#�,-�&8a;�'08B�&WM;���'<���B,�,�3",�8B3/./��'0�,-�!,��B60@$:%���7.GF���'),-�J;7W!pS@L./�B1`�!:�6);7W"�B,�,�3",���87�!:%�����&(

bUd9f"#�,�3" &,-�!��;�3L�!pT3&,�;5��;���'0��'0��3!1�;��B(�;��%�5./�7��'0,���.�pT�B�+�OYE'03&,a�aF��S��8�3&(+.GW&�7Y&�B(*')1[bed�f&'<�[8B3&(/_% ":�,��7.

;�3e,��B;�:�,�(I�B,�,�3",��?;�3*;������&#�#�60'087�M;�'03&(CW�;��%�UbUd9fn�D;-�!(%.%�!,-.A�J;��!;����?;��+�M;5;������J;��!;��V3&1��*#�,�3& ",��&� '0�

:�(%.���_%(���.I�M1�;��B,q�!(�bUd9f%�B,�,�3",7F�qpT3&:�;?;����V3"(�60@*;���'0(� ��&(��&#�#�60'087�M;�')3"(A87�!(��`���B��'��|,��B60'0�&p�6)@A./3�'0�

#�,�')(E;��!(��7,�,�3&,[���������! "�5�!(%.e�!pT3&,�;7F��9'0(%�&6)60@&WS');�'<�[;��7./'03&:%��;�3�8-���78-\�;��%�>,���;�:�,�(eYO�&6):%�q14,�3&� �BY&�7,�@

bUd9fS14:�(+8a;�'03&( 87�!606��!(%.e;�3��&#�#�,�3&#�,�'<�M;��76)@��%�&(%./60�];����$�7,�,�3&,-�7F

S�� 3��2"^ 2ECE9N9�G� H?��6�;<*CEC%?��.a*C6�;&EC%-6�%?),"�� � ���� � 1j:&)<H-"�*C��)&.�*C)�>&%-��* +,%->iH-E 2.�.�%-.�"�$D �"YH? 2) �?+,%?��EC�, 2>�"�$&%8��%c"�:&��)"0/I;�%-.?[ldb) � � ���jz�} �0x ������ } �^}�yD�0x�|�*C) V:X[Z \ �` 2ECEC�?7�.4*C6�;<EC%?6�%-),"�����.G"��l��%-"�:&��) ��������� ������ * 1�"�$&%-*C�4H?��6�;<*CEC%?�>&�B%-.�)&�2"�/,%c"�.�:&;&;=����"�"�$&*C.91j%? �"�:&��%�[

k s

Page 54: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�?�$������8��7#/;�'03&(I�+�!(%./60'0(� e#�,�3MYS'0.��7�q�&( �B60�B E�!(E;5���78-�%�&(�'<�J� ;�3U�%�!(%.�6)���B,�,�3",��7F5�?�$���&#�#�60'xw

8B�!;�'03&(%���!,��� "')Y"�B(�;����U3"#/;�'03&(K3!15����;J;�')(% P;����A.���1`�!:%6x;��B,�,�3",V�%�&(%./60�B,�;�3 ���,P����<K�HFH�G/HJ ���FH�G����K�� B K����,P/G�[J+WE')(P=?��'08-� 87�&����bed�f�14:%(%8a;�')3"(%�?;���,�3M=��U�?�$������8��7#/;�'03&(I=?�%�B(�;��%�B,��V'0�>�!(I�7,�,�3&,�F

���S:%�7W+�?�$�����B��p+�7,?14:�(%8�;�'03&(%�q.�3�(%3!;?,��B;�:�,�(��B,�,�3",�8B3/./�7�?�"��14:�(%8a;�')3"(IYM�!60:��7�7F

� ��� ��� � � � ���&� � � ���

{|(P�N�&(%.A')(I��3",J;�,��&(�WSYM�!60:��7�?�&,��],���;�:%,�(���.�;���,�3&:� "�e;����V�!,� &:����7(";?60'0�J;7F[�%3&,?'0(%�J;��!(+8��]')(P�>W

���,P2� B 3���� 5 � +�243���������,P2� B 3���� �(N%$� � ����P2� B G���� ����G'H��/D�� � 5 �2+ 243���� � �

,���;�:%,�(%�>�*(��7=�8�3&����:�(�'<8B�M;�3&,q'0( 5 �2+�243 ���9F���!,�;53!1;����L,��7�"�J3"(U143",q;���'0�>'<�q;��%�M;>;�����,��B;�:�,�(YM�!60:��Z3!1C;����Z14:�(%8�;�'03&(A'0��,��7���B,�Y&�7.*143&,�;����]�7,�,�3&,�8�3/./�"F��/')(%8B�L�?�$� bed�fS����;��%3S.%�?./3�(%3!;?,��B;�:�,�(

�B,�,�3&,L8B3S.��7�7W�;����U14:�(%8�;�'03&(K,���;�:�,�(cYM�!60:��e'<�V14,��B��.�:�#K;�3P�%3&6<.���3&,���;��+�!(K�&(K�B,�,�3&,L8B3S.��&W�;��S:%�

�!60603M=?')(� ���3&,��](%�M;�:�,��&6G(�3!;-�M;�')3"(A��:%8-���&�

���,P���� B 3���� 5��2+�243�� �%0 ����P���� B G ��������G'H���D ! D $ � � �

{|(P�*�&(E@cbUd�fn14:�(%8a;�')3"(%�Z;��%�B,���'<�]�A��'0(� &60�^� ^��Š�U�E:%�!(E;�');D@�;��+�M;$�*�!\&���>���B(+�J���&�]�A,��B;�:�,�(YM�!60:��V'0(�;������?�$� 8B�"�J�"F�{|(I3&;����7,?14:�(%8�;�'03&(%�7W�;���� ^�mŠ�":+�!(E;�');D@e�*�O@e(%3!;5pT�V,��7�&.�')60@e,���;�:�,�(%�7.�4�"F +F)Wn=?���7(P');Z'<�Z�!(P�&,�,-�O@��Ip+��8B�&:%�J��3!15bUd9f ' �5���B��3",�@��*�!(%�& &�7���7(E;5��3S.��B6��A3",>=?���7(I;��%�B,��

�!,��e��:�6);�'0#�6)� ^�mŠ�!,� &:����7(";-�L�&(%.�');�'<��(�3!;�3&pSYS')3":%�V=?�%'08-� �!,� &:����B(E;��J��3":�6<.�p+�A,���;�:%,�(���.%�aW

3&,>;��%�B,��L�*�O@�p+��(�3 ^�mŠ�E:%�!(E;�'x;D@I�M;]�!606 F]{|(I;����7����8B�&���7�7W+;�����8�3",�,��7��#+3"(%./'0(� U�?�$� p�'0(%./'0(� "�

,���;�:%,�( ��3 ��NTF

� ��� ��� � �����)� � ����# � *�� ���� �

���� ������ ��� ����� �����������

�����ZH �[{��?�$�Rp�')(+./')(% "��:%�J� 26345�798��&(%.�,��B14�B,��B(%8B�5���B�*�!(E;�'<8B�[=?���B(�#T3"����')p�60�&F�56)6�� � �Z#%�&,��&��w��;��B,-�$;��%�M;��&,��^bed�fC3"p/}D�78�;��V�&,���pT3!;��+24365�798^�&(%.~#%�"�����7.�pS@^,���14�7,��7(%8���;�3P�&6)603M=�143",�8B3&��#�'06)�7,

kMj

Page 55: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

3&#�;�'0��'0v7�!;�'03&(�FZ�5.�.�'x;�')3"(%�!606)@"Wn#%�&���J'0(� UpE@A,���14�B,��B(+8���.�3E���5(%3!;>'0(%8B:�,5;������".�./');�'03&(%�&693MY"�B,����7�".A3!1

8�3"#S@e8�3"(%�D;�,�:+8a;�3",��7F����E:+�BWS;����$p�'0(%./'0(� �143&,����,P B G���� J(K �FD*'<�

��3���N B 3�� �-��� J��65N !�!�! � 24345�798 D��48��18FE ��(� N��18��18FE ��� !�!�! �

������3&(%6)@$#T3&'0(E;��B,[�&,� ":����B(E;����!,�� 2 M � � &q�!,� &:����B(E;-�C143",[�D;�,�'0(� E���`p+��8B�&:%�J��3!1n8�3"(EY"�B(E;�'03&(T�C�&(%.��3��?N.&L�&,� ":����B(E;���143&,q8-�%3&'<8��]p�:/mn�B,q�&,� ":����B(E;��7F

����'<�G'0(";�,�3/./:+8��7�C��#�,�3"p�60�B�R=?');��];����;��%�[(��B=�bUd9f gy��3"#/;�'03&(Z;�3?') "(�3&,����,��B;�:�,�(��7. ���,P J48��18 $�7pS@��J#T�78B'x14@S'0(� V;����$8�3"(%�D;-�!(E; ���,P J� �� ��J P�C ��G/H�KL143&,�;��%�Z8B3&,�,����J#T3&(%.�')(� ^��Š�&,� ":����B(E;7F�{|(��>W;��%'0��8�3&(+�D;-�!(E;['0���!(��!,� &:%���7(E;�3&1n;D@E#T� ���,P J48��18 $�7�&/W!�&(%.�:%�J:+�!606)@��%�&��;����qYM�!60:�� � � ���TFM{|(U�?�$��W;��%� 8�3&,�,��7��#+3"(%./'0(� ^�J;��!;�:%�*�&,� ":����B(E;�'<��#%�"�����7.KpE@K,��B14�B,��B(%8B�A�&(%.c;����B,���143",��A�L:+�D;�pT�I�^YM�&6)'<.

���,P ��� J18��48 $�7>'0(%�J;��&(%8��10/'x;5'<��(�3&;q#+3E����')p%6)�Z;�3�#%�"���?� � � ����#+3"')(E;��7,7F[���%�B,���143&,��&WE;������?�$��p�'0(%.Sw

'0(� "�>;��&\&���U./')mn�B,��B(E;$,�3":/;��"WT=?�%'08-��'0�>;�3U�%�OY"�V;D=�3Up%')(%.�')(� E�>143&,]�BY"�B,�@U14:%(%8a;�')3"(P=?');��~�!( ^�m���,P J18��18 $ 7I�!,� &:%���7(E;�'0(c;��%�U6<�!(� ":%�! "��wy')(+./�B#T�B(%.��B(E;���#+��8�')_+8B�!;�'03&(�F >(%�ep�'0(%./'0(� ~�%�&���^,��B1�w�B,��B(+8���;�3I� ����P���� J18��18 $�7��!,� &:%���7(E;$�&(%.P;����*3&;����7,Z�+�&�](�3 ���,P ��� J18��48 $�7��&,� ":����B(E;7F������e�8�3"(%�J;��!(E;����,P J���� ��J P�C �G/HFK��%�&��(%3�8B3&,�,����J#T3&(+./')(% �8B3&(%�J;��&(";?'0(P�?�$��F

� ��� %1� ������ � �"*��!)�� * ��"�

�93�#�,�3MYE'<./�V��;�,��&(%��#%�!,��B(E;?')(E;��B,�1`�&8��Lp+�B;D=��7�B(^���!(%.P�?�$��W%;���,��B�V14:�(%8a;�')3"(%�Z�!,��V./��_%(%�7.�3&( �&6)6

�?�$� bed�f98B60�"�����7���`����8��7#/;����,P���� J18��18 $�7&� ($�I87�&�J;�'0(� 3&#T�B,-�M;�3&,];�3P8B�"�D;��?�$�23&p�}D�78a;-�$'0(";�3��

�%�&(%./60�7�7Wn�e#�,�3&��3!;�')3"( 3&#T�B,-�M;�3&,q;�3U8B,����M;��*�?�$��3&p/}D��8a;��>14,�3&� ���%�&(%./60�7�7Wn�&(%.P�&(P�&����') "(����B(E;

3&#T�B,-�M;�3&,�;�3*�&6)603M=R;����V�&���J'0 &(%���7(E;�3&1[�R�%�!(+./6)����;�3e�?�$��3"p/}D�78�;��7F

�����7,��>'0��(�3�����8-�%�!(%'0��� ;�3V;�,��&(%��60�!;��>.�'),��78�;�60@�14,�3&�2�?�$� ;�3��%3&,�;�,-�!(�F�� :+�J�7,���:%�D;?8�3"(SY&�B,�;

�U�?�$��3&p�}D�78a;Z')(E;�3e�A� �%�&(%./60���!(+.�;����7( :%���$;��%��#�,�3MYS'0.��7.~bed�f gy��14:%(%8a;�')3"(%�q;�3U8B3&(SY&�7,J;q');5;�3

��YM�!60'0.���3",J;�,��&(e�%�&(%./60�&F

� ��� � ����*,)�� � � � � * � �

�q(I�&p�p�,��BYS'0�!;���.U./�B_%(�');�'03&(�3!19;���� ���,PV(%�&���7��#%�&8B�Z�&(%.A'x;-�����7�LpT�B,58B60�"�����7��'<�q�&��143"6)603M=q� (

k&k

Page 56: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

� �� � � ����� ��������� �� � ���� ���������

�� �� � ������ ������� � � �� ��� � ���� ����������� �� � �� ���� ������ � � �� ��� � ������ ������� ����������� �� � ���� ������ � � �� ��� � ������ ������� ����������� �� � ������ ������ � � �� ��� � ���� ���������

�� ���� ��� ������ ����������� ���������� ���� ��� ����������� ������ ������ ��� � ����������� ���� � � ����������� �� � �� ��� ����������� �� � ���� ����������� �� � ����������� ���������� ���������

�� �� � �������� � � �� ����������� ����������� �� � �������� � � �� ����������� ���������

�� �� � �� ��� ����������� ���� �� ���������

��

�������J�'0(%8�60:%./�>bed�f g|��3&p�}D�78a;-��(�3&;C#�,��BYS'03&:%��6)@>8�3&(+�J'<./�B,��7.Z'0(];���'<��#+�!#T�B,9�&(%.]pT�B@&3"(%.>;�������8B3&#T�

3!1;�����8B:�,�,��7(";Z./'0��8�:+����')3"(�F>H :�6x;�')#%6)���!(%.IYS'0,J;�:%�!6�'0(����B,�');��!(+8��L�&,�� �,;��q:+�J��.I')( ;�����./�7��') "(�F>�56)6

���B��p+�7,q14:�(%8�;�'03&(%�>�!,�� � � � 8 $ �[O�����8��7#/;q;��%3"���V=?��'<8-� �!,�� 7 8��18 � 2e�4=?��'<8-�P8B�&(�(�3&;qp+� � ��� 8 $ �FOE��!(+.�;���� ����P B G���� D � ��YM�!,�'<�!(E;��]�4=?�%'08-�I�!,��Z')��#�60�B���B(E;��7.I���B#%�&,��!;��B60@*3&(A�7�"8-�A8B60�"���-�aF

� � ���! �<$�[�9A�����A

���"8-�*3!1n;��%�5;���,��7�5./���J'0 &(%��143&,Zbed�fS�!,��?YO�&6)'<.*3"p/}D�78�;Jwy3&,�')�7(";��7.*�&#�#�,�3"�&8-�%�7�7W!p�:/;��!,��q')(E;��B(%./��.*143",

./')mT�7,��7(E;Z:%���7�7F -�3!;�� �ZH ��{��&(%.PHP�[{��$� 8B�&(PpT���B�S;��B(+./�7. ;�3A')(%8B6):+./��(��B=2bUd�f g|�*14���M;�:%,����

�&�>=��B606 WT;��%�B@I�!,��L(�3&;Z����3M=?( ���7,��"FZ���%�P�J��'0(�'0���&6)'<�J;�'<8B�e�&#�#�,�3"�"8-�A3&1[;��%�*�?�$��p�'0(%./'0(� "�>3&(%6)@

#�,�3MYS'0./���>�&(P3"p/}D�78�;Jwy3&,�')�7(";��7.Pp%�&���L143",*bed�f)WG�&(%.P'<�Z')(E;��B(%./��. ;�3UpT��:%���7.P;�3Ap�:�'060.���'0 &���7,Jwy60�BY&�76

�!p+�D;�,��"8a;�'03&(+�BWG�`��:%8-�I�&�?HP�[{��$���&(%.��ZHP�[{J�aF

��3&(SY"�B,-�J�76)@"W �ZH �[{��*�!\"�7�:+�J�>3!1��*�!(S@��?�$�N14���M;�:�,������&(%.*./3S�7��(�3&;��M;�;��7��#�;�;�3�#�,��7���B,�Y&�

;��%�q14:�(%8�;�'03&(e��'0 &(%�!;�:�,��7��3&1�bed�f)F �S'0(%8��?;���'<��p%�"8-\S=��&,�.��8B3&��#%�!;�'0p�')60');D@�=��&�(%3!;�3"(��q3&1T;����5 "3"�&60�7W

�ZH ��{��%�".� &,��7�!;��B,�o+���/')p%')60'x;D@A'0( ./�7��') "(I=?��'<8-���&6)603M=��7.U143&,q(%�B= �!p%�J;�,-�&8�;�'03&(%�7W�� �*8B�B(E;5:%���! "�

3!1]./��1`�&:�6);*�&,� ":����B(E;��7W[�!(+.K3MY"�B,�6)3E�&./��.�14:�(%8a;�')3"(%�7FQ{y1>;�����bUd9f��?�$� p�'0(%./'0(� E�*�!(%.+�ZH �[{

8B�&(UpT�L8B3&(%��'0.��B,��7.*;����$;D=�3����S;�,��B���7��3&1�3"p/}D�78�;Jwy3&,�')�7(E;��7.U./�7��'0 &(�W�H ��{��$� 87�!(Ap+�L8B3&(%��'<./�B,��7.U�

�S@Sp�,�'<.U3!1�;����];D=�3%F

���!p�60�Vr�����3M=q����8�3"��#+�!,�'0��3&(U3!1����BY"�B,-�!6n#T3&'0(";-��p+�B;D=��7�B(A;��%�>;���,��B�V�!#%#�,�3E�&8-�����BF������$:%���]3!1

k -

Page 57: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

H �[{��$� �ZH �[{ �?�$� p�'0(%./'0(� "��>�J�]'0(����B,�');��!(+8�� �[�7� �[�7� �[�7��>�7��') "(��7.e143&,?'0(����7,�');��&(%8�� �[�7� �[�7� �[�7� �>� �!,� &:%���7(E;�� ��3&'0(";��B, �?��14�7,��7(%8�� �?��14�7,��7(%8���?�B;�:�,�(��[�!60:��7� �[,�,�3",q��3/./��� ^��Š^����,�,�3&,�,��7#+3",J;�')(% �?��;�:�,�(I8B3S.�� ���8��7#/;�'03&(+� ���8��7#/;�'03&(%��>�7�J;�,�:%8a;�3&,-� �[��#/;D@ ����P & * ������ � �[��#/;D@��3"#E@�8B3&(%�J;�,�:%8�;�3&, �5�7�B# �S�%�&6)603M= �S�%�!60603M=

���!p�60�~r�(N��3"��#%�!,�'0��3&( p+�B;D=��7�B(����BY"�B,-�!6Z#+3"')(E;-��3!1V;�����H �[{A�?�$� p�')(+./')(% "�7WZH ��{��$��W>�&(%.�ZH ��{aF

'0(����B,�');��!(+8��*'<�$��\&�B@^./'xmn�B,��B(+8��*pT��;D=��B�B(�;�����8�6<�&���]6)'0p�,-�!,�')���$�!(%.^;����*p�'0(%./'0(� "�7Fe��3",$�����!��#�60�&W

H ��{��$� �!(%. �ZH �[{$pT3!;��Q�+�OY&�e�B�/#%�!(%.��7. 8�6<�&���L��'0�B,-�!,-8-��'0�7�L143&,*8�3"���L:�(�'<8B�!;�3",���=?��'06)�A;��%�

�?�$��p�'0(%./'0(� "��3"(�6)@��%�OY"�5���J'0(� &60�����,P���� B 3����*8�6<�&���7F �53M=��7Y&�B,�WS�!606%;���,��7�560')p%,��&,�'0�7���!,��>./���J'0 &(%�7.1@;�)�')(%���B,�'x;-�!(%8B�&F���%�!;�'<�BWS:%���B,-��8B�!(A./�B,�'0Y&�q;����B'0,�3M=?(e3"p/}D�78�;���14,�3"� 3&p/}D��8a;���'0(A�&(E@�3&1�;����>;��%,��7�

60')p�,-�!,�'0�7�7F

�������?�$��p�'0(%./'0(� "�q�&(%.&�ZH ��{�pT3!;��I:+�J�$,���14�7,��7(%8��V���B�*�!(E;�'087��143&, �>� YM�&,�'<�!p�60�7�7W�=?��'060�

H ��{��$��:%���7�5#+3"')(E;��7,5���B�*�!(E;�'<8B�7F����%�V:%���$3!1,��B14�B,��B(%8B�V�J�7�*�!(E;�'<8B�q�&6)603M=q��143&,>8�60�7�!(%�B,q(�3&;��!;�'03&(

�!(+.A143&,5:+�J�7,Jw|./��_+(��7.A#T3&60@E��3",�#��%'0��� �"�q=��B6069�"�?#�,��BY&�7(E;�'0(� *3MY&�7,������&.e14,�3"� 8B3&#S@�8�3&(+�D;�,�:%8�;�3",��7F

��3&'0(E;��7,��J�7���&(E;�'<8B�G,��B�*�!'0(V8�3"��#%�M;�')p�60�=?');��$;����5bUd9fM� p%')(%.�')(� E�C�&(%.Z#+3&;��B(E;�'0�&6)60@>���&�����') ",��!;�'03&(

143&,>�R#�,�3& ",��&�����7,��7W"p%:/;q#�,�3MYE'<./�>143&,?60�7�����B60�B E�!(E;?(�3!;-�M;�'03&(CW/=?��'08-��=��],��7 &,���;�')(�,���;�,�3"��#T�78a;�F

�5�e��.��7��') "( ,��7�E:�'0,��B���B(E;7W�;����~�?�$� p�'0(%./'0(� "���L:%�J;e8�3"(/143&,�� ;�3~;����^�2�!(%.���3",J;�,��&(Nt"t

p�'0(%./'0(� "���&(%.V,���;�:�,�(�')(E;��B &�7,9,��7��:�6);�8B3/./�7�C14,�3"��14:�(%8�;�'03&(�8B�!606<�BF�H �[{��$��WM�!6<��35pS@V./�7��'0 &(�WM,���;�:�,�(+�

'0(";��B "�B,$,��7��:�6x;L8B3/./�7�7F �ZH ��{aWG��3M=��7Y&�7,7WG:%��:%�&6)60@P,���;�:�,�(+�Z;���� �>��YM�&,�'<�!p�60�40�����8B�B#/;�')3"(%�$�!,��

:%���7.U;�3*,���;�:�,�(A�7,�,�3&,-�7F[����'0�5�!606)3M=q��143",?�L:%8-����3&,��$(%�M;�:�,-�!6G#�,�3& ",��&����'0(� ��!(%.A,��7�&.%�!p�60�$8�3/./�&F

��3",?�����!��#�60�4(

� 5 8G���45�� � �B���45�� ���B���45�� ������,P���� B G���������G/H���D ! H��45 � ,���45�� � � � B ��� �"� 5N � 5 7���,P2� B G���������G/H���D ! H��65��� � ���45�� � � � ���,P�������45�� 0 GFG����,P � B G���� ����G/H��(D ! H��95�� ��� � G�G����,P

k t

Page 58: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

����� �ZH ��{�Y&�7,���'03&(e'<�?�!(��&����') "(����B(E;�;�3�;���� ���45��*YM�!,�'0�&p�6)�"F�S'0(%8��L3&(��V3&1;����Ubed�f+#%��')603"��3&#%��')���?'<�q;�3��%�OY&�];����L:+�J�7,5�*�!(%�& &�$���B��3",�@��J#+�&8��"W�;������?�$�

p�'0(%./'0(� "�>./3�(�3&;>�M;�;��7��#�;q;�3*;-�!\"�L�&./YM�&(";-�! "�Z3&1[./�7�J;�,�:%8a;�3&,-� 0T./�7�J;�,�:%8�;�3&,-�?./3�(%3!;q14,��B�$;����ebUd9f

�%�&(%./60�L'0(I;�����:�(%.��B,�6)@S'0(� �'0��#%6)�7���7(E;��M;�')3"(�F>HP�[{��$� �!6<�J3�;��!\"�7�q;���'<�>�&#�#�,�3"�"8-��F �ZH ��{�:%���7�

'0(";��B606)'0 &�7(E;q,��B14�B,��B(%8B�V8�3&:%(";�')(% �;�3*14,��B�];��%�V')(E;��B,�(%�!6[bUd9f%�%�!(%.�6)�V=?�%�B(A;����L60�"�D; �ZH ��{�3"p/}D�78�;

,���14�B,��B(+8�'0(� e');Z'<�]./�7�J;�,�3M@&��.GFZ�N��')60��;��&\E'0(� e;�����p�:�,-./�B(^3!1����7��3",�@��*�!(+�! &�7���B(E;>3&m�;�����:%���B,�W

');>8B�&(A#%,�3/./:%8B�]:�(����/#T�78�;��7.�,��7��:�6);��?')1�;����$#%,�3" &,-�!�����B,�'0�q(�3!;587�!,���14:�6�F������]143"6)603M=?'0(� �ZH �[{

14,-�! &���7(";q����3M=q��;���'<� (

��3��?N * 3 3����GFG����,P ��P 5 8�������243�� � ��� ���� � � ! D $� �$GFG ���,P2� B G������ ��G��(HFD ����

�N���7( � � �^ "3E���L3":/;�3&1>��8�3&#T�U�!;�;����A�B(%.�3&1 * 3 3%W�');���./���D;�,�:%8�;�3",�'<�L'0(SY&3"\&�7.�W�=?�%'08-�K;�,�') &w &�7,�����8B�&6)6T;�3IbUd9f ���$bUb � ����nWS=?��'<8-�e�*�O@�8B�&:%�J�]8�3"6)60�78�;�'0Y&�]8�3"����:�(�'<8B�!;�'03&(U�"8�,�3"���[;���� � �%�8�3"���L:�(�'<8B�!;�3",7F

H ��{��$�N;-�!\"�7�;����Z3&#�#T3"��'x;��Z�&#�#�,�3"�"8-��'0(U8B3&#S@*8�3"(%�D;�,�:+8a;�3",�� 0+bUd�f ���]bAb ��d�'<��')(SY&3"\&��.GW

=?��'06)�V;������?�$��p�'0(%./'0(� E�q�!(%.&�ZHP�[{��J'0��#�6)@�8�3"#S@�;��%�V�%�!(+./6)�"F��q(��B�S#T�78�;���. 8�3"6)60�78�;�'0Y&�V8�3"��w

�L:%(�'087�M;�')3"(A87�!(A3S878�:�,?'0(A;����]143"6)603M=?'0(� *H �[{��$��14,-�! "���B(E; (

��3��?N * 3 3� ����P2� B 3�� � � � 5 8 ��� � � � ���

�N���7(c;��%� * 3 3^'0��'0(SY&3&\"�7.GW�;����I8B�&6)60')(% �8B3&���L:�(%'087�M;�3",L'<�Ibed�f ���]bAb ��d ' �7.K')(E;�3 � � �nF�5.%./'x;�')3"(%�!6060@&W%');5'<� �,;���bUd�f ���]bUb � �����' �7.A=?���7( ��� �� "3S�7�?3":/;53!1��8�3&#T�L�!;?;����V�7(%.�3!1 * 3 3+F����'<�q8B�&(U,��7��:�6);?')(�=��&�J;��7.U,��7��3&:�,-8�����')1���#%,�3" &,-�!�����B,�'0��(�3&;58B�&,��B14:�6 F

k �

Page 59: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

� ��� � ��� � ����� � � � ���

��') ":�,�� �Ok ����3M=q���!(A'0��#%6)�7���7(E;��M;�')3"(U3&19;����$8B�&(�3&(�'<8B�&6n,�'0(� �#�,�3& &,-�!� '0��#�6)�7���B(E;���.U'0(A;����*bUd9f

�?�$� p�'0(%./'0(� "�7F �����P,�')(% K#�,�3& ",��&� �J;��!,�;��UpS@��%�OYS')(� c;�������'0 &�����D;A(E:%�LpT�B,��7.R,-�!(%\ ���B(%. �

���7�����& &�U;�3~,-�!(�\cz%FK�N���7( ���&8-�Q,��&(�\�,���8��7')Y"�7��;��������7�����! &�"W[');�#%�&���J����;��������7�����& &�U;�3�;��%�

(��B�E;�,��&(�\ �`' F �&F0W�;����U#�,�3S8B�7���$=?');���,-�!(�\��7�E:%�&6;�3'���E ���65�� � �(�SW93",V,��&(�\^zI143&,V;�������'0 &�%�7�J;

(S:��LpT�B,��7.^,-�!(�\��aF*�����*���������! "��#%�"�����7�]�&,�3":�(%.P;����*,�')(% e;���'0�V=��O@ 243%$ 5 8�;�')�����BW9=?'x;���,-�!(%\ z8�3"(%��:���')(� �;����]_%(%�&6G���������! "�$�J�7(";q�!;?;����]�B(+.U3&19;����$#�,�3& ",��&�AF

��� 5�2(O $[N���� �63�798������ � ! M ���� 5�2(O $[N���� � � ! M �� 5 8 � ��� 5�C� 5 8 � �� 2 �/2?M � ��&%�%���� ���.�����,P ���$P 5"� 8 � �� 2 �4� ���� � �� 5 8 �)7� � � ��01� � � �'���

� 5 8 ���65�� 0 ����P���� B G ��������G'H���D ! C �18 � ���65����� �� 5 8 7�� "���0 ����P���� B G ��������G'H���D ! C �18 � 7�� "�� �� �� 5 8 8�3 0 ���45�� � �2��� 7��#"����� 5 8 * � 3���0 7��#"����G���45�� � �2��� 7��#"�����#* ���45�� 0�0 7��#"��G� �2����,P���� B G���������G/H���D ! J��95N � 7��� � � ���,P����$P ����� 8�3 � � ���

* 3 � �� 5 8 �,0'� � ��� � � ����� �,����,P���� B G���������G/H���D ! H�� 2�� � 7��� � � ���,P����$P ����� * ��3���� ���,P���� � ������FC ������,P���� B G���������G/H���D ! J��95N � 7��� � � ���,P����$P ����� 8�3 � � ���

��#* ���45�� 0�01������,P���� B G���������G/H���D ! H�� 2�� � 7��� � � ���,P����$P ����� * ��3���� ���,P���� � ������FC ���

���,P ����� � 5��[O �#"����������18 $�� 5'� �

�9'0 &:%,�� ��k (����!(�3"(�'087�!6G,�')(% �#�,�3& ",��&� =?,�');J;��B(�=?');��A;����VHP�[{��?�$� p�'0(%./'0(� "�7F

�q3&;��>;��%�!;Vbed�f f���f � �!(+.^bUd9f �%f������/f� ���!,��>'0(SY&3"\&�7.U�&�����B��p+�7,���3!19;����](�3"(/wy')(%�J;��&(E;�'<�!p�60�

���,P�8B60�"���7W ���,P ���$P 5"� 8 �� �!(+. ����P������ � 5 �[O �#"�����SW[,��7��#+��8a;�'0Y&�76)@"F bUd�f ���]bUb ��� ��W]bed�f g

���]bUb �nf����nW9bUd9f �������W+�&(%.cbUd9f �� ���qWT�!,��V')��#�60�B���7(";��7. �"�q���B��p+�7,q14:�(+8a;�'03&(+�53&1?bUd�f���� g

���]bUb � �. �� ��� H��65�� ��SW(J�� "�����SW(J��65N ��SW"�!(+.LH���2�� ��SW!,����J#T�78�;�'0Y&�76)@"F������>14:�(%8�;�'03&(e��'0 &(%�!w

k!u

Page 60: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

;�:%,������!,��[�J'0��')6<�!,�;�3?;����B'0,��^8�3":�(E;��B,�#%�&,J;-� 07;��������&')(V.�'xmn�B,��B(%8B�p+�7')(% ?;�������'<���J'0(� q8�3"���L:�(�'<8B�!;�3",

�!,� &:%���7(E;$�`'x;q�+�&��pT�78�3"��� 8�M"� 7&�aF

��� 5�2(O $[N���� �63�798������ � ! M ���� 5�2(O $[N���� � ����� ! M��� ��� 5��� 5 8 � �� 2 �&2?M � ��&%�%���� ���.�����,P ��J18��18 $�7 798��18 $�7 �� 5 8 ���65����/7��#"���� �)7� � � ��0%� � � � ��� 243%$ 5 8 0 � � �,0'� �

���,P � B G���� ����G/H��(D ! P 5 � 8 ��� �� 2�� ��� ���� ������,P � B G���� ����G/H��(D ! H��65�� �����65�� ������,P � B G���� ����G/H��(D ! J � "��� � 7�� "������� 5 8 8�3 0 ���45�� � �2��� 7��#"����� 5 8 * � 3���0 7��#"����G���45�� � �2��� 7��#"����243%$ 8 � ���/P ��� 5 3�N���� ��� ���45�� ����� 3�*�� ����7��#"�� � �G�45[NO��243%$ 8 � ��� J��45N � 5 8�3�� ��� 8�3 ����� �65N ��� 2%��� � � 5 �* ��3���� � � * � 3�� ���G�65NO���#* ���45�� 0�0 7��#"��G� �2����,P2� B G���������G/H���D ! J �45FN �� 7� � � � ���,P2��P ����� 8�3.� �

* 3 � �� 0'� �.� � 243%$ 5 8 � ����� �,����,P2� B G���������G/H���D ! H�� 2 � �� 7� � � � ���,P2��P ����� * ��3 ��� � 798��48 $�7����243%$ 8 ����� ��3�N���� ��� ���45�� � ���.��� 2%� ������N�� �����)7� � � � ��� �45NO�����,P2� B G���������G/H���D ! J �45FN �� 7� � � � ���,P2��P ����� 8�3.� �

�#* ���45�� 0�01��������,P2� B G���������G/H���D ! H�� 2 � �� 7� � � � ���,P2��P ����� * ��3 ��� � 798��48 $�7����243%$ 8 ����� ��3�N���� ��� ���45�� � ���.��� 2%� ������N�� �����)7� � � � ��� �45NO��

���,P � B G���� ����G/H��(D ! � � 5��[O��#"��� � ����18 $�� 5'� ��

��') ":�,�� � -�(�?'0(� *#�,�3& &,-�!� =?,�'x;�;��7(A=?');��IH ��{��$��F

������H �[{��$��')��#�60�B���B(E;-�M;�'03&(�3!1+;�����,�')(� Z#�,�3& ",��&��'<��J�%3M=?(V')(���') ":�,�� � -�FC{y;'<��Y&�B,�@V��')��'060�&,;�3�;������?�$��p�'0(%./'0(� "�5')��#�60�B���B(E;-�M;�'03&(��B�/8B�B#/;5;��%�!;5H �[{��$��./3S�7�?(%3!;5�%�OY"�$�*�J�7#%�!,-�M;�� ���,P����

(%�&�����J#+�&8��"W��!(%.AH ��{��$� :%���7�q./�B1`�!:�6);5�!,� &:%���7(E;���143&,�;-�! "�7F

��') ":�,�� � t�����3M=q��;��%� �ZH ��{�'0��#�6)�7���B(E;��!;�'03&(I3!1;����V,�')(% �#�,�3& &,-�!��F��N��')60�V;������J;�,�:%8�;�:�,��

3!1�;���� �ZH �[{�Y"�B,-�J'03&(I'<�]�!60��3E�D;Z'0.��B(E;�'<8B�&6C;�3e;�����#%,��7YE'03&:+�q;D=�3�#�,�3& ",��&���7W+;�����')(SY"3S87�M;�')3"(I3!1

-&z

Page 61: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��� 5�2(O $[N���� �63�798������ � ! M ���� 5�2(O $[N���� 3 3 � "� ! M��� 5 8� ��� 5��� 5 8 � �� 2 �&2?M � ��&%�%���� ���.��� 5 8 243 $ 5 8 0 ���.� 01��� �)7�'0 � � ���

GFG����,P2� B G ��������G'H���D ! P 5"� 8 �%�� 2 �4� ���� ���� 5 8 ���65�� 0 GFG ���,P2� B G���������G/H���D ! H��65�� ���� 5 8 7�� "���0 GFG ���,P2� B G���������G/H���D ! J�� "��� ���� 5 8 8�3 0 ���45�� � �(� � 7�� "�� �� 5 8 * � 3���0 7��#"����G���45�� � �2��� 7��#"�����#* ���45�� 0�0 7��#"��G� �2�GFG����,P � B G���� ����G/H��(D � 8 3 � ! J �65N '�)7� ���

* 3 � �� 0'� �.� � 243%$ 5 8 � ����� �,�GFG����,P � B G���� ����G/H��(D � *%��3�� � ! H�� 2 � � 7� ���243%$ 8 ����� ��3�N���� ��� ���45�� � ���.��� 2%� ������N�� �����)7� ��� �45NO��GFG����,P � B G���� ����G/H��(D � 8 3 � ! J �65N '�)7� ����

�#* ���45�� 0�01�����GFG����,P � B G���� ����G/H��(D � *%��3�� � ! H�� 2 � � 7� ���243%$ 8 ����� ��3�N���� ��� ���45�� � ���.��� 2%� ������N�� �����)7� ��� �45NO��

GFG����,P2� B G ��������G'H���D ! � � 5��[O � "����������18 $�� 5'� ��

��') ":�,�� � t (�?'0(� *#�,�3& &,-�!� =?,�'x;�;��7(A=?');��&�ZH ��{aF

- �

Page 62: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

;��%�L���7�����& &�$#%�"����'0(� �8B�&6)6<�q'<�>�E:�');���./'xmn�B,��B(E;�F 3% �� ���18�3%� ����'0�>:%���7.A;�3U��#+��8�')14@e;���� GFG�����P ��3 � 8;�3^�J�7(%.~;�3P3&,V,��78B�B'0Y&��14,�3&��F ����� J��45N���e�&(%. H�� 2�� ���87�!6060���!,����":%'x;��U./')mT�7,��7(E;��&�V=��76)60;��%�'0(";��B "�B,V���7�����! &��'<�$;�,��&(%�J#+�!,��B(E;�60@ #�,�3&��3!;��7.�'0(";�3P� GFG����,P ����7 7%�����!(%.~ "')Y"�B(��I./��1`�&:�6);L;��& pT��143&,��Z;����V8B3&���L:%(�'087�M;�')3"(e;-�!\&����#�6<�&8����*�MF

� � �U���� 5�� 5 A�� ����� �L���

�q(~3"p/}D�78�;Jwy3&,�')�7(";��7.I#%,�3" &,-�!����')(� U��3S.��B6=�3&:�6<.^8B3&(E;�,�'0p�:/;���;�3A;����*:�(%./�7,��J;��&(%./'0(� A3!1�;������!#�w

#�60'087�M;�')3"(A#%,�3" &,-�!�����B,�')(E;��7,J1`�"8��"W�3!mn�B,?'0(E;�:�');�'03&(A143&,q;����V./���J'0 &(A3!1�3&p�}D�78a;�w�3",�'0�B(E;��7.A�J:�#%#+3",J;?143",

��:%8-��#%,�3" &,-�!����')(� +W!�!(%.���3!;�')YM�M;��q�D;�,��!;��7 &'0�7�9143&,�B�E;��B(%��'03&(%�9;��+�M;[#�,�3MYS'0./��.��".�./��.V14:�(+8a;�'03&(+�!60'x;D@

�!(+.��O3",Z�%') "���B,$�&8-�%')�7YO�&p�60��#T�B,�143&,��*�!(%8B�&F �]�B@ ./���J'0 &(�'0��:�:����]�%�OY&��pT�B�B(~'<./�B(E;�'x_%��.^�&(%.��J3"6)Y"�7.

#�,�3MYS'0./'0(� V�&(*3&p/}D��8a;Jwy3&,�'0�B(E;���.��&,�8-�%'x;��78a;�:�,-�!6/��3/./�B6+143&,Zbed�f g-h&F �q3M=��BY"�B,�WM;����Z�&.�.��7.�14:�(%8�;�'03&(%�&6xw

');D@A�&(%. 8�3"��#�6)�B�/'x;D@U3!15bUd9f gy��=?'06069,��7�E:�'0,��$��3",��V,�'0 &3&,�3&:+�?�!(%�&6)@/��'0�?���B;���3/.��7Fq�����7���V�B�S#+�!(%./��.

����;���3/.���=?')606G3!mn�B,?����3&,��>:�(+./�B,-�D;-�!(%.%�!p�60�&W/8�60�7�&,�60@*./��_+(��7.A�!(%.U���S;��B(%��')p%6)�Z��3S.��B6n143&,�;����$�J@/�Jw

;��7��F ��3"(%8��7#/;�:%�&658�3"(%��'0�J;��7(%8�@c3&1V��./��;-�!'06)��.Q��3/./�765#�,�3&��3!;��7��pT��;�;��B,U:�(%./�7,��J;��&(%./'0(� ~3!1];��%�

��@S�J;��7� =?��'<8-�U=?'0606G6)���&.*;�3�p+�B;J;��7,?:�(%./�7,��J;��&(%./'0(� �3!1�;����$'0��#%6)�7���7(E;��M;�')3"(U'<���J:�����3!1C;����$�J@/�J;��7�AF

��S;��B(%��')p%')60'x;D@�3&mT�7,���p+�B;J;��7,�3"#�#T3&,�;�:�(�');�'0�7��143&,��D;�:%./@S'0(� �8-�%�&(� &���['0(*;��%�>��@S�J;��7��F��>.�./��.��J�7,�YS'<8����

�!(+.��O3",Z#T3"����')p�60���OY&�7(S:��7�Z143",$3&#/;�')��'0v7�M;�')3"(�8�3&:%60.�pT��;����e��3&:%,�8B��3&1�;�����8-�%�&(� &���BF������*#T3!;��B(/w

;�'<�!6C��mn�78a;-�?3&(A;����V:�(%.��B,�6)@S'0(� �3&p/}D��8a;5�J;�,�:%8a;�:�,����?�!(%.A'0(E;��B,-�&8�;�'03&(%�?87�!(U;����7(Ip+�L��3",��$87�!,���14:�606)@

�J;�:%./'0�7.ApS@�:%��'0(� �����3",��],�') "3&,�3&:%���!#%#�,�3E�&8-��F

�S�7Y&�B,-�!6�3"#�#+3",J;�:�(�');�'0�7�]143",$���S;��7(%./'0(� �;��%�e�!(%�&6)@/��'0�Z�B�S'<�J;7Fe������_+,��J;V���S;��7(%��')3"(�'<�];�3A "')Y"�*�

��3&,��V143",��*�!60'0vB�7.�YS'0�B=�3&1;�����3&p�}D�78a;-�5pT�B@"3&(%.I;�����.��M;-�e./'<8a;�')3"(%�!,�@&FZ��3",>'0(%�J;��!(+8��&WC���q� 8B�&,�.%�

=�3&:�6<.K8B6)���!,�6)@~'<./�B(E;�')14@~;��%�A3"p/}D�78�;��7W[,��7��#+3"(%�J'0p�'06)');�'0�7���!(+.K8�3"6)6<�!pT3&,-�M;�3&,-��i j!l F �E;��!;��A;�,-�!(%��');�'03&(

./'<�! ",��&����#�,����J�7(E;A�c��3",�� '0(/w|./�B#�;����&(%�!60@/�J'<��3&1$;�����'0(";��B,-�&8�;�'03&(N3!1$;�����3&p/}D��8a;��U=?');���'0(R;���'0�

��@S�J;��7� ;��E:+�q��3/./�B60')(% *��3",��V.���;��&')60�7.�pT�B�+�OYE'03&,�143",?;��%�L�J@/�J;��7� i jMl F��%3M=?6)�7,Li � - l �+�&�?#�,��7���B(E;��7.

S<S 3��2"�%a"�$D �"b.�"��L �"�% M *CHa:&.�%a�21 �� �� *C)���_`e��\>&�� 2.�"�*CH-E / ��%?><:&H-%?.�"�$<%� 26���:<)B"��21o��+,%-��$&%? 2>`"�$D �"��)<%a7\��:&EC>%��<;=%-Hc"�1]����6 "�$&%a>&*C.�H-:&.�.�*C��)#�21r$<��7�"�$&% � ������ 2)&> ��� � � 1]:&)&Hc"�*C��)&.b 2��%G*C)B+,����%->`*C)"�$&*C.9%��< 26�;&EC%�[

-"r

Page 63: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�A./'xmn�B,��B(E;V�!#%#�,�3E�&8-��WT'0(P;��%�M;];��%��.�3&�*�!'0(P'<�]��3S.��B60�7.P8B3&(%8B�B#/;�:%�!6060@&F �>�J'0(� A;���'<�$�!#%#�,�3E�&8-��;�3

��3/./�B6C;����L.�3&�*�!'0(�\E(%3M=?6)��./ &�]#�,�3MYS'0./���?�*�J��3S3!;����B,q;�,-�!(%��'x;�')3"(A;�3�;��%�L�J#T�78B'x_T8B�M;�')3"(���3/./�76�143",

;��%�V�J@/�J;��B��F

�����$8�3"6)60�78�;�'03&(A3!1�#%�M;�;��7,�(%��'<�?�B�E;��B(%��'0Y&�]�!(%.U;��%'0�?,��B#T3"��');�3&,�@*3!1����/#T�B,�;�'<�J�$�*�O@�3&mT�7,?#�,�3MY"�B(

��3&60:/;�'03&(%�7F�-�:+��8-���*�&(�(Pi - l �%�&��3&,� "�&(�')v7�7.�;����>#+�M;J;��B,�(%��')(E;�3L;���,��B�>6)�7Y&�760�7WE�&,�8-�%'x;��78a;�:�,-�!6�W"./���J'0 &(�W�!(+.�'0./'03&�*�V�`')��#�60�B���7(";-�M;�')3"(+�aFq�%3&,q'0(%�J;��!(+8��&WT�!(I�B�S'<�J;�'0(� �#%�!;J;��7,�(I8B3&:�6<.�p+��8-��3"���B(�'0(%�D;��7�".�3!1

8�,��7�!;���.GW!�&��=��&��./3&(%��'0(L;���'<��#%�!#T�B,�F9������-�,�3&\&�7,C#%�!;J;��B,�(�W!=?��'<8-�L�%�"���5���7�����! &�Bw�#+�&���J'0(� qYM�!,�'<�!(E;

i - l W�3",,�E;�,����!�*�7W��IYM�&,�'<�!(E;L3&1�=?�%'08-�c'<�V:+�J��.~')(K� #�:%���/wy.�,�'0Y&�7(����������! "�*��3S.��B6>i � s l �&,���pT3!;��#T3!;��7(E;�'<�!6C�&,�8-��');���8a;�:�,��&6G#%�M;�;��7,�(%�?143&,�;��%�V#�:%���/w|./,�'0Y&�7(U��3/./�76C3!1�;��%�LH �[{��J@/�J;��7� i s&z l F[{|(�1`�"8a;7W

�V���7,� "�B,�3&1�#%�M;�;��7,�(%���*�O@�(%�B�7.*;�3LpT�]8�3&(+�J'<./�B,��7.�143",�;�����bUd�f g|�L��@/�D;��B��F����� �>�!6)1�w �S@S(%8?�9�>�!6)1�w

�5��@S(%8-� �!,-8-��');���8a;�:%,��&6�#%�M;�;��7,�(I�*�O@e(%�B�7.A;�3�pT�L���B,� &��.U=?');�� ;����,-�,�3&\"�B,?3", �E;�,��7�&�*�q#%�!;J;��7,�(+�

;�3�#�,�3MYS'0.���;�����8�3"���L:�(�'<8B�!;�'03&(%�]�&(%. _+6)�*{*�1 143&,�bUd�f g|�^i r - l FU��3S3&,-./'0(%�M;�')3"(P3&1�;����*�!,-8-��'x;��78�w;�:%,��&6%#%�!;J;��7,�(+�[=?');��e��:�#�#T3&,�;�'0(� V./���J'0 &(*#%�!;J;��B,�(%�['<���&(�3!;����B,�p+�7(���_�;�3!1G,��B:%��')(% L�!(��&,�8-��');���8a;�:�,��&6

#%�!;J;��7,�(�i -/W � s l F���3&,*'0(%�J;��&(%8��"W[;��%����,�3O�/@~'<�*�^8B3&��#�60')���B(E;-�!,�@c./�7��') "(K#%�!;J;��B,�(Q:%���7.QpS@�;��%�-�,�3"\&�7,q�!,-8-��'x;��78�;�:�,-�!6�#+�M;J;��B,�(�;�3*;�,��&(%��#%�!,��B(E;�60@e#%,�3MYS'<./�V�!#�#%,�3"#�,�'<�M;��]���������! "�]1`�&8B')60'x;D@"WT��:%8-� �"�

{D���R3&,5(���;D=�3&,�\����7�����& &����;�3e�&#�#�60'087�M;�'03&(+�Vi - l F��T')�����B,�i sEr l �&(%.A;���� �]�!(� *3&1�%3&:�,�i � t l 3&mT�7,�A./'xmn�B,��B(E;$8�6<�&���J')_+87�M;�'03&(^��8-���7���7�Z3!1�#+�M;J;��B,�(%�]�&�5;��%�!;$#�,�3MYS'<./�L��3",���')(%��'0 &�E;>;�3A8B3&��p�')(+�M;�'03&(+�

3!1�#%�!;J;��7,�(+�];��%�!;L#�,�3MYS'0./�*./���J'0 &(���3&60:/;�'03&(+�BF��n')�����B, ' �L8�6<�&���J')_+8B�!;�'03&(~��8-�%�B����8�3"(%8��7(";�,��!;����>3"(

;��%�Z,��B6<�M;�')3"(%����')#+��pT��;D=��B�7(e#%�!;J;��7,�(+�BF�>(��>3!1C;����Z#+3E����')p%6)�]8�,�'x;��B,�'0�L3!198B60�"����')_+8B�!;�'03&(e����3M=N=?��'<8-�

#%�!;J;��7,�(+���&,���14,��7�E:��B(E;�6)@$:%���7.LpS@$3!;��%�B,�#%�M;�;��7,�(%��'0(L;����B'0,�J3"6):�;�'03&(%�7F9�%3&,������!��#�60�&W!;�����8�3"���*�&(%.

#%�!;J;��7,�(A�*�O@*:%���>;����$8�3"��#T3"��');��]#%�M;�;��7,�(�F����� �]�&(� �3&1��%3&:�,�;-�!\&����@&��;?�!(%3!;��%�B,?�!#�#%,�3E�&8-�e�&(%.

8�6<�&����'x_%���];��%��#%�M;�;��7,�(%���&878�3&,-./'0(� A;�3I;����e#%,�3"p�6)�7��;��%�M;L');�=?'0606����M;�'<�J14@&W�J:+8-�~�"�VpT�B�%�OYS'03&,-�!63",

�J;�,�:%8a;�:�,��&6 W/�B;�8*i � t l F

��:�;�:�,��Z�J;�:+./@�=?'06)6G603S3&\*��3&,��>8B6)3E�J�76)@��!;�;����*bed�f g|��./3&�*�!'0(U�&(%.�=?�+�M;?'0��(��7�7./��.�;�3�#%,�3MYS'<./�

����3",���./��;-�!'06)��. ��3/./�B6�3!1;��%�M;$��@S�J;��7��F]��!;J;��B,�(%�5�&(%. ,��7���7�&,�8-��3&(^8�3&��p�'0(%�M;�')3"(%�53&1�#%�!;J;��7,�(+�

#�,�3MYS'0./�����&(e���S;��B(%��')Y"�>�J;�3",��>3!1G;���8-��(�'<�E:��7��;��+�M;����O@�pT�>,��B:+�J��.�;�3�p�:�'060.�;���'<����3S.��B6T143&,]bed�f gy�%F

-&s

Page 64: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

�q(~'0��#�6)�7���B(E;��!;�'03&(�')(%.��B#T�B(%./�7(E;V��3/./�76[8B�&(P;����B(�p+�*p%:�')6);L�!(+.P:%���7.P;�3�#�,�3MYS'0.����U���7�!(+�]3!1

:�(%.��B,-�D;-�!(%./'0(� Abed�f g|��F�5#�#�60@E'0(� �;����Z:�(%.��B,-�D;-�!(%./'0(� � "�&')(���.�;��%,�3":� &�e;����Z:%���>3&1�;������J�Z��3/./�B6<�BW

'0��#%6)�7���7(E;��M;�')3"( '<����:����U�&(%.��O3",�3!;����B,A'<����:��7�A8B�&(N;��%�B( pT�������!��'0(��7. ��3",��P,����&./'06)@ 143",U���&8-�

��#+��8�')_+8]�B(SYS'),�3&(%���7(E;7F

� 0214365q���67+�L�[�C55����55 : H �"A D!���������

���q8�3&(+�J'<./�B,�;�����14:/;�:�,��?,��7���7�&,�8-��./'),��78�;�'03&(%��143",�;�����;D=�3],����J���!,-8-���>�[{D�./����8B,�'0p+��.�')(�;���'<�#%�&#+�7,7F

�������� ������

�����?./���J'0 &(�3!1THP�[{��$� ./'<��8B:%���J��.�8B3&(%���B,�YM�M;�'0Y&��8-��3&'<8����9�&p+3":/;�;�����:%����3!1n�?�$� 14�7�M;�:�,��7�7F��S#T�78B'x1�w

'<8B�!6060@&WT')( 3":�,5�BmT3",J;5;�3e,���;-�!'0( �*6<�!,� &�$���7�"�J:�,��V3&1�8�3&��#%�!;�'0p�'06)');D@U=?');�� ;����*��')(E;��7,J1`�"8��"WT8B�B,�;��!'0(

'0(";��B,�1`�&8B�7��,��7�*�!'0(���wy6)'0\&�"F��53M=��7Y&�7,7WE;��%�]8B60�"�����J;�,�:%8a;�:�,��>3&1�?�$��=��&���B�S#%6)3"'x;��7.�'0(I�J3"���Z87�&���7�7F

�N�%�!;�'<��!p+�J�7(";���7,��"WM60�&,� "�B60@$p+��8B�&:%�J�$bUd9fM3"p/}D�78�;����!,����!60,����&./@$,���14�7,��7(%8��Bwy8B3&:�(E;���.$pS@VYS'),�;�:%�

3!1Z;��%�P�!#�#%6)'<8B�!;�'03&(/wy#�,�3& &,-�!�����B,�wy')(E;��7,J1`�"8������B�*�!(E;�'087�BW�'0�e./'0��8�:+����')3"(�3!1](��7�J;���. 8B60�"�����7�7W�')(��%�B,�w

');��!(+8��&W>�!(%.�;����P�+�!(%./60�?�Mp+3/./@ �`3&,e�7(SY&�B603&#T�?�M6)�B;J;��B,a��'0.�')3"���U./'<��8B:%�����7.RpE@ ��3"#�6)'0�B(�i �Ml F ���%�

H ��{��$� 3"p/}D�78�;��L;��%�!;�'0��#�60�B���B(E;�3&#%�"�":%�^bUd9f�3&p/}D��8a;-���&,���,��B6<�M;�')Y"�B60@��J'0��#�6)�Up+��8B�&:%�J�e;���� �

3&p�}D�78a;-��;��%�B@��B(%87�!#%��:�6<�M;��q�&,��?�&6),��7�"./@L�E:�');��q���&��@V;�3$�*�&(%�! "�&F��q3M=��BY&�7,7WMpT�787�!:%����;��%�Z�Kp�')(+./')(%

�%�"�?(��B');��%�B,5�%3E3"\/��143&,q'0(����7,�');��&(%8��"W�(�3",5�!(I�B�E;��B,�(%�!6G'0(E;��7,J1`�"8��];�3U�J:�#%#+3",J;?;�') "�";>p�')(+./')(% �3!1�;��%�

�?�$��'0(E;��7,J1`�"8��&W�8B�B,�;��&')(�8�3"(%8�������')3"(%��=��7,��Z'0(��BYS');��!p%6)�"F

��3",�����!��#�60�&W&'x;['<�(�3&;�#T3"����')p�60��;�3]6<�O@&�7,�8B�B,�;��&')(�8B�&6)6<��')(SY"3&60YE'0(� ]�!,�,��O@/�93!1n,����E:��7�J;3&p/}D��8a;���3"(

;�3"#I3!1�;��%�V�7�E:�'0YM�!60�B(E;Lbed�f+87�!6060�L�*" A �(A0W����,P � ��� 8e�!(+. ���,P � ��� 8��[OFOE�aF �S#T�78B'x_T8B�!6060@&W%3"(��L87�!(�(�3&;#%�"���>�!(P�&,�,-�O@�3!1��?�$��,��7�E:����D;-�?;�3e;����*��,�3":/;�'0(��"W+pT�787�!:%���V;����L3"p/}D�78�;��Z./'xmn�B,Z'0(P8�3"(";��B(E;>�&(%.

143&,��*�M;�F��%3&,L;���'<�V,��7�"�J3"(�W9');L'<�V;��B��#/;�')(� P(�3!;�;�3 :%���e��3&���*3!1?;�����p�:%')6);Jwy')(�bed�f�14:�(+8a;�'03&(+�!60'x;D@

;��+�M;5=�3&,�\/��3"( �!,�,��O@/��3!1��R3&p/}D��8a;��7W�p�:�;5,��!;����7,?;�3*:+�J�$��3&,��$#�,�')��');�'0Y&��bUd9f�14:�(%8a;�')3"(%�7W+�!(+.A.�3

;��%���!,�,-�O@*Y&�B,-��')3"(%�?'0(�;�����H �[{��$��')��#�60�B���7(";-�M;�')3"(�F*�q3M=��BY"�B,�W/;���'<�58B3&:�6<.I./,-�!�*�M;�'087�!606)@A�Mmn�78�;

;��%�V#+�7,J143",��*�&(%8��$�!(+.��O3",q./�7�"./6)3/8-\�#%,�3"#+�7,J;�')���?3!1�;������?�$��Y&�7,���'03&(�F >:%,q./�7��') "(�,����":%'),��B���B(E;-�

- j

Page 65: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

143&,�p�'<.U��3�60�&,� "�Z�*.��BYS'0�!;�'03&(U14,�3"� ;��%�$3&,�') "')(%�&6n:�(%./�7,�60@S')(� �'0��#�6)�7���B(E;��!;�'03&(�F

� =�3",�\M�&p�6)����3&60:/;�'03&(�;�3Z;��%'0�#%,�3"p�6)�7��'<��;�3$8�3"(%�J'<./�7,[�> ",�3":�(%.Swy:�#�')��#�60�B���B(E;-�M;�'03&(�3!1bUd9fM'0(

�?�$��W%p+�&��')(� �;������J@/�J;��B� 3"( �!( �!#%#�,�3"#�,�'0�!;��V�!p+�D;�,��"8a;5(��B;D=�3",�\A�!,-8-��');��78�;�:�,��&WT�&�5'0�Z8�3"����3"(�6)@

./3"(��&F>��3"(%�J'<./�7,��&p�6)�$'0��#�,�3MY&�B���7(";-��=�3":�6<.�#+3&;��B(E;�'0�&6)60@U,��7��:�6);5')1;������B(E;�'0,��V��@/�D;��B� =��B,����?�$��W

,-�M;��%�B,G;��%�!(�}D:%�J;C;�����:%#�#+�7,���3E�D;C6<�O@&�7,��7W7�&(%.$��3&���3!1S;��%�7����8�3":�60.]60�7�".Z;�3q'0��#�,�3MY&�7.>14:�(+8a;�'03&(+�!60'x;D@

�&��=��B606%�"���'0 &���7,#+�7,J143",��*�!(+8��&F��S:%8-�*�&(�'0��#�60�B���B(E;��!;�'03&(�'<�[�!(�'<./�7�&6�(����S;��J;��7#�143",;��%�qH �[{��$�

#�,�3!}D��8a;7F

� ��� � � � ����� ����"� � �� � � �?�760�!;�'0Y&�B60@>���*�!606&�E:%�!(E;�'x;�')���G3!1/8�3/./��%�OY"�p+�7�B(]=?,�'x;�;��B($'0(VH ��{��$�

�&��8B3&��#%�!,��7.*;�3�bed�f ' �?�N�!(+.e�[t&t$p�')(+./')(% "�7W/p�:/;?�J:�p+�D;-�!(E;�'<�!6G8�3/./�Z(�3M=N�B�S'<�J;��7F:�q�B(+8��&WS=��>6<�&8-\

;��%��p%,����&.S;��P3!1�14�B��./p%�&8-\�;��%�M;$��:%8-�^�B�/#+�7,�'0�B(%8B��=�3&:%60.P#�,�3MYS'<./���&p+3":/;Z;������ ��87�&8�@I3&1�14���M;�:%,����

=��U�%�OY"�U#%,�3MYS'<./�7.GW[�&(%.K;�����:%����14:�60(�������3!1>;������B�E;��B(%��'0p�')60');D@�3!15;����I8�6<�&���J���L=��A�%�OY&��./��_+(��7.GF

��3",?�����!��#�60�&W%=��$�%�OY"�>(%3!;q���/#�60'<8�');�60@U#�,�3MYS'0.��7.*143",q�L:%6x;�')#�60�$'0(����B,�');��!(+8��$p%�"�J��.e3"(A3":�,q8�6<�&�����7�7W

�!6);��%3&:� "�e=��Z�+�OY&�q143"6)603M=��7.A��3"#�60')�7( ' ��{|(%���B,�'x;-�!(%8B�$���&(�3&(%'087�!6G��3",�� 143",q�J'0��#�6)�]'0(����7,�');��&(%8���i �!l F�����B�S#T�78�;9;�35 "��;�&.�./');�'03&(+�!6"14�B�7.�p%�&8-\Z14,�3&� �!#�#%6)'<8B�!;�'03&(V#�,�3& ",��&�����7,��7WB=?�%'08-��8�3&:%60.$60�7�".$;�3>��') &w

(�')_+8B�&(E;�".�./');�'03&(%�[3&,8-�%�!(% &�7��'0(�14:�(%8a;�')3"(%�!60');D@&F��:�,�;��%�B,���3",��"WM3!;����B,[�&#�#�,�3"�&8-�%�7�C;�3��?�$�5wyp%�&���7.

���7�����& &�Z#%�&����')(� *�&,��Z6)'0\&�76)@�;�3* &'0Y&�Z:%�?'0��#+�B;�:%�?143&,58-�%�&(� &�]�!(+.e'0��#�,�3MY"�B���B(E;�F

��;*;��%�I3&:/;-�J�B;�3!1Z;���'<�*=�3&,�\TW�=��I=��B,��I�!60,����&./@c8B3&(SYS')(+8��7.Q;��%�M;e�~8�6<�&����60')p�,-�!,�@cp%�"�J��.K3"(

bUd9f�8�3&:%60.�#�,�3MYS'0.�� ��:%����14:�6>#%�!,-�!606)�76Z�?�$� �B(SYS'),�3&(%���7(E;7F �N�%�M;A,��7���&')(+��;�3cpT�^�J;�:+./')��.�'0�

=?���B;����7,��!(*'0(����7,��7(E;�60@�#%�&,��&6)60�B6+8�3&��#�'060�B,�w�p%�"�J��.��B(SYS'),�3&(����7(";�W&=?');���8B3&���*�!(%.��[;�3L��:�#�#T3&,�;��&(%.

�*�!(%�& &��#%�!,-�!606)�76)'<���AWn8B�&(P#�,�3MYS'0.��V;��%')(� E�>;��%�!;V�?�$��WG�&�>���S;��B(%��')p%6)���&�Z');Z'<�BW�87�!(�(%3!;7F]����6)3S3&\

143&,�=��!,-.Z;�3>��:%8-�L�58�3&��#�,��B�%�B(%��')Y"���J;�:%./@"W!�&�9=���p+�76)'0�BY"�[;���'0��=?'06)6E���76)#�./,�'0Y&�[14:�,J;����B,�,��7���7�!,-8-�]')(E;�3

;��%����3"�J;514,�:�');J14:�6./'0,��78a;�')3"(%�5143&,5#+�!,-�!606)�76��?�$� ��@S�J;��7�*�BFZ��:�,�;����7,���3",��"W+=��L603S3&\A;�3A�J'0 &(�')_+87�!(E;

�!#%#�6)'<8B�!;�'03&(����/#T�B,�')�7(%8��*�&�$�A ":�'0.���;�3M=��&,�.P=?�%�M;VH ��{��$� ����3&:%60.��!(%.�����3&:�6<.^(�3!;V#�,�3MYS'0.��L;�3

��:�#�#T3&,�;�60'0p�,��&,�'0�7�?�&(%.A�!#�#�60'<8B�M;�')3"(%�7F

��;[#�,��7���B(E;7W"H �[{��$� �+�&��pT�B�B(�;�,��&(%�J14,�3"����.$;�3$3!mn�B,�;��%�q�D;-�!(%.��&,�.�')v7�7.*�?�$��6<�!(� ":%�! "��p�'0(%.Sw

- k

Page 66: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

'0(� "��143",�;�����bUd9f g-h]��:�p%����;?3&1�bUd9f g|��� �

�������� ��� ��

������(����S;��*�M}D3&,�,��B60�7�&���[3&1��ZH �[{[� � F � �C=?')606Sp+��p�:�'06);�:%#+3"(V;��%�?�?�$� bUd9fOp�'0(%./'0(� E�BW&�&(%.V8B3&:�6<.

:/;�6)'06)'0vB��;��%�L(��7=����D;]H �[{��$��,��B60�7�&���$143",5;��%�M;Z#�:�,�#+3E�J�"FZ����'<�>=?')6069�7(%�!p%6)�L14:�6)6�:%���L3&1�24365�798��J�Bw

�*�!(E;�'<8B�7F��N��'06)�Z;��%'0�����B�*�!(E;�'<8Z8-�%�!(� "�5'0(e;���� �ZH �[{'0(E;��7,J1`�"8��5�*�O@�87�!:%���5#�,�3&p%6)�7����'0(�;��B,����

3!1Zp%�&8-\S=��!,-.���8�3&��#%�!;�'0p�'06)');D@&W�8�3",�,��78�;�60@�=?,�');J;��7( �ZH �[{V#%,�3" &,-�!�*������3":�60.Q(�3&;�pT� �&.�Y&�B,-���B60@

�Mmn�78�;���.GF -�:�')6<./'0(� &�ZH �[{>3&(^;����U�?�$�Xbed�f�p�'0(%./'0(� "�]=?'0606��J'0��#�60'x14@P;����*:�(+./�B,�6)@S'0(� �')��#�60��w

���B(E;��!;�'03&(*3&1)�ZHP�[{aF"���%'0��=?')606%,��7./:+8��?;����53MY"�B,����7�".L3&1G�$;D@E#%'087�!6��ZHP�[{�8B�!606�WE�&(%.�;����7,��B143&,��

,��7��:�6x;['0(*��'0 &���7,[#T�B,�143&,����&(%8��"F��/3&���q�&.�.�'x;�')3"(%�!6%14:�(%8a;�')3"(%�!60');D@L=?'06)6+#�,�3"p%�!p%6)@�p+�q3&mT�7,���.��&�=��B606 F

��3",q�����&��#%6)�"W+�M;�;�,�')p%:/;��L87�&8-��'0(� +W �ZH �[{�;�3^bed�f+87�&�J;�'0(� *3&#T�B,-�M;�3&,-�BW��&(%.��B(��+�!(%8B�7.�.��M;-�M;D@S#T�

8�3"(%�J;�,�:%8a;�3&,-���&,��Z#T3!;��7(E;�'<�!6�(��7= 14���M;�:�,����BF

��')(+�!606)@"W �ZH �[{�r/F z�'0�q#�,�3&}D�78�;��7.U;�3*')(%8B6):+./�L��:�#�#T3&,�;?143&,5�&6)693!1?bed�f g|��W%3&(%8B��bed�f g|��')��#�60��w

���B(E;��!;�'03&(%��pT�78B3&���$#�,��BYM�!60�B(E;�F

� � ����� =7��A��B����A

{|(~;��%'0�$#+�!#T�B,�W9=��*#�,��7���B(E;���. ;D=�3I3&p/}D��8a;�w�3",�'0�B(E;���.^8B60�"���]60'0p�,��&,�'0�7�Z143",L��:�#�#�60�B���B(E;�')(� �;����PbUd9f

��@S�J;��7��W%'0( �J:�#%#+3",J;53&1��?�$��F������V14�7�M;�:�,��7�q�&(%.�6)'0��'x;-�M;�')3"(%�q3&19;����7���L��@S�J;��7�*�q=��B,��$#�,����J�7(E;��7.�W

�&��=��&���!( �M1�;��7,Jw�;��%��w�1`�&8a;�3&p�}D�78a;�w�3",�'0�B(E;��7.c�&(%�!60@/�J'<��3!1q;����I�!#�#�60'<8B�M;�')3"(K#�,�3& ",��&�����7,L'0(E;��B,�1`�&8B�

�!(+.����B�*�&(";�'087�3!1bUd9f g�h"FC���58�3"��#%�!,��7.L;����q;D=�3$8�6<�&���60')p%,��&,�'0�7�9;�3V;����>�?�$�R')(E;��B,�1`�&8��?�"8B8��7#/;���.

pS@e;����UbUd�fT�%3&,�:���Fq��:�,�;����7,���3",��"W%=��V(�3!;��7.�;��%�M;Zp+3&;��P8B60�"���q6)'0p�,-�!,�')���?�%�OY&�V143&,�����.A;�����p%�&��'<�

143&,��J:%#�#+3",J;�3!1?;���'0��'0(";��B,�1`�&8B��')(KYO�&,�'03&:+�$143&,��*�V3&1Lbed�f9'0��#�60�B���B(E;��!;�'03&(%�7FP�����U�*�!'0(c6)������3&(+�

���7,��e�&,���;��%�!;*�?�$� (��B��./�7.c�P8�6<�&���V60')p�,-�!,�@ ;�3P=�3&,�\^8B3&��143&,�;��&p�6)@^=?'x;���;��%�^bUd9f��!#�#%6)'<8B�!;�'03&(

#�,�3& ",��&�����7,�'0(E;��7,J1`�"8��&W!;��%�!;��J�7Y&�7,��&6E60�BY"�B6<�3!1G�!p+�D;�,��"8a;�'03&(��*�!\"�����B(+�J�"W"�!(+.L;��%�M;;����7���q�J;�'06)6+���O@

pT�*#%�!,�;�'<8�:�6<�!,�60@ 3!1�')(E;��7,����D;$;�3�:%�J�7,��]'0(~YS')�7= 3&1�;������J#+�!,�;��!(��J:%#�#+3",J;V'0(E;�,�3/./:%8���.�pE@ ;���� bUd9f

S ��T $<*C.m*C.� -+� 2*CE 2@&EC%r��)&EC*C)&% S � H-�I>&%f 2)&>a%��& 26�;&EC%-.m ?+� 2*CE 2@<EC%f �"�$,"�"�;m� � ��79797a[ %-��H�[ 6�.�.�"L �"�%�[ %?><: ��E 2@&. ��$<;�H-E ��6�;&* �G��[

-%-

Page 67: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

��3",�:%� 'x;-�J�76x1DF

�����U6)������3&(%��60�7�!,�(���.��!pT3&:/;�;����A3&p�}D�78a;-���&(%.�'0(E;��B,-�&8�;�'03&(%�L3!1�bUd�f)W�3&p/;-�!'0(��7.c���B,��B'0(�W[3&mT�7,

'0(%�J'0 &�E;?'0(";�3L;����Z143&,�=��&,�.e./�7��') "(U3&19�B�E;��B(%��'03&(%���!(+.*14:/;�:�,��$'0(E;��7,J1`�"8��7���!(+�!603& &3":%��;�3Ibed�f0WE,��B#%,��Bw

���B(E;�'0(� ��&(�'0��#T3&,�;��&(E;�8B3&(E;�,�')p%:/;�'03&(*;�3V14:�,�;��%�B,���mn3&,�;���')(U�J:%8-�A�D;-�!(%.%�!,-.Sw�3",�'0�B(E;��7.���mn3&,�;��7F�{D./�7�"�

14,�3&� ;���'0�q=�3",�\��%�OY"�Z�+�&.A��#T3"��');�'0Y&�Z')��#%�"8a;q3&(U;��%�$,����!6)w ;�')���Z���������! "�>#+�&���J'0(� �')(E;��7,J1`�"8��$�J;��!(�w

.��&,�.��JbUd9f � ����aW/=?��'<8-�U�+�&�����/#�603&');���.A3&p/}D��8a;Jwy3&,�'0�B(E;���.e�!(+�!60@S��'<���&(%.�./�7��'0 &(U14,�3"� ;����$3":/;�����;�F

:�� �e�����2=95q ��� 55����A

�����?�!:�;���3",����&8-\S(�3M=?60�7.� &�[���76)#�14:�6�'0(�#�:/;3&(�;��%'0��#%�&#+�7,�14,�3"� �S�%�&(�� �5�BpT�B,�;[3!1+H '0���J'<���J'0#�#�' �E;-�M;��

�q(%')Y"�B,-�J');D@&W��5�!;��%�&(c�53E�����4143&,����B,�6)@^3!1qH&� �LW�8B:�,�,��B(E;�6)@^=?'x;�� ��3/8-\S���B��.SwyHP�!,�;�'0( �Z3MY"�B,�(����B(E;

�[60�78�;�,�'087�!6 �S@/�D;��B�*����W�HI'0\&��H 8 �>�!606)@"W[�!(%.��&�7,��7�L@��S'0�B\N� �5(�')Y"�B,-�J');D@~3!1 �53!;�,��A�>�&���O�aW��&6)6�143",

;��%�B'0,�'0(E;��B6060�78a;�:%�!6G8B3&(E;�,�')p%:/;�'03&(%�7F��^�]�!6<�J3V;��%�&(�\ -�'0606��/�&#���'0,Z� �)- � �6� ��� �%���aWS�!(+.��&'0� ��3M=?(�'0�

�`�>3&60#���'0(�'<8B�-��143&,�;����B'0,q���76)#/14:%6�')(%#�:/;7F

� 5 D 55� 55��� 5 A

i ��l �"�7�&(/wyHP�!,-8Z�>.��!��3+F5�q,-8-��Wn�q( >p/}D��8a;�w >,�')�7(E;��7. �C')p�,-�!,�@U143&,>�>�J@S(%8-�%,�3"(�3&:%�5�!(%.��C3E3E�J�76)@�S@S(%8-�%,�3"(�3&:%�.�S@/�J;��B� �[,�3& &,-�!����'0(� %FV�9�78-��(%'087�!6�?�B#T3&,�;����5� u"k �?�5r&r � WC��3&,�(��B606�����B3",�@���7(";��B,�W/{y;��%�"8B�%W�� � �Bj �"k sMw|s � z � W��E�!(S:%�&,�@ ��u&u -�F

i r l ��F�-��&60���!(+. �nF �]'0#�(�'<�7F���,�3/8������� &,�3&:%#%� (������78-�%�&(�'0��� 143&,�;����V8�3S3&,-./'0(%�M;�')3"(�3!1��!(%.A8�3"��w��:�(�'<8B�M;�')3"(I�!��3&(� �#�,�3/8��������7��'0(�;���� �>�B(S:%�58B3&606)��8a;�')Y"�]8B3&���L:%(�'087�M;�')3"(U60')p%,��&,�@"F��C��8-��(�'<8B�&6,��B#T3&,�;7W/{ -�H �]F��%F/�~�M;-�J3"(A�q�7���7�!,-8-� ���B(E;��7,7W Z8�;�3&pT�B, ��u&u r�F

i s l �C:%8 -�3&�*�&(%�[�!(+.��?3&6)1)�q�7��#+�76 FC���%�>�q,� &3"(�(���� �]H ���*�&8�,�3"�[')(e��Z���?�q� �R143&,�#+3",J;-�!p�60�#%�&,��&6)60�B6%#�,�3" &,-�!����')(% ]�&(%.�;��%�B'0,�'0��#�6)�7���B(E;��!;�'03&(*3&(�;����5{|(E;��B6T'0� �%� �!r�F %')*%�4�4 "@4��;�8Y9��[�����F�!W �Ok ( ����u � � s"r�W �7u"u z�F

i j!l �Z,-�&./@�-�3S3/8-��F � ���0"�=0����� )$�."@���&"2��� �,%�4 �?#$� # %��,���R"$#$� �/� � ����!�� 9(9�4 �.=2%����.;���#aF �>.�./'<�J3"( ����7��6)�7@&W �/�&(E;�����60�&,��%W+���!60'x143",�(%'0�%WS���78B3&(%.U�7.�'x;�')3"(�W �7u"u!j F

i kOl �Z,��B -�:�,�(%�BW��q�!}J�I�>�&3&:%.GW��!(+.��"�&����� �[�!'0 &6�F �9�5H�(��q(�3"#+�7(c8�60:%�D;��B,V�7(SYE'0,�3&(����B(E;$143",H ��{aF]{|(��"3&��(^� Fn�q3"���BWG��./'x;�3&,�W )*; =�"2"2�����F��# ;U1W��� 9�"0)*=2;�8Y9��[������� ����8:9�;?#$���[8�� ����W�#%�& &���sSt u �/s � -�F1�5(�'0Y&�B,-��'x;D@�3&1��93&,�3&(E;�3+W �7u&u&j F

i - l �%,��&(�\ -�:%��8-���*�!(�(CWq�?�B "')(���HI�B:%(�')�7,7W*�>�!(%�U�?3&�%(��B,�;7Wq���B;��B,��S3&�����B,�6<�&.GW?�!(+.RHI'<8-�%�!�76�E;-�!6�F %'� �<"@)$����� )$�."0���<"��-�,; 12���5%')*"�� )�=�![���&"2=0� �[)*" �!� ���?#$�<"@8 ;U1 :%����&"0)$�#aF"�"3&��(��N'06)�7@�#�S3"(%�7W+����'08-�%�7�J;��B,�W��q�7= �[3",�\nW ��u&u -%F

-Et

Page 68: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

i t l �q�&6)#%� -�:�;�60�B,>�&(%. �[=?'0(� �C:%��\TFqH 3&(�');�3",��7W%���7�����! &���BW+�!(%.I8B6):%�J;��7,�� (�;�����# j #%�&,��&6)60�B6�#%,�3&w ",��&����'0(� ~�J@/�J;��B��F��[;'�[)$��%�4Y; 1 %�)�%�4�4>"04 ��;�8Y9��[�������&W �7u"u!j FK;�3c�!#�#T�7�&, �`�q6<��3c�q,� &3&(%(���>�M;�'03&(+�!6 �9�!pT3&,-�M;�3&,�@>H �!;����7���!;�'<8B�9�!(%.���3"��#�:/;��7,���8�'0�B(%8B���>')YS'<�J'03&(V#%,��7#�,�'0(E;9��s -"rMwyz j"u sE�aF

i �Ml �+F��F"��3"#�60')�7(�F � � �%���=2"2�"������� )�;*�/)*%�8R8R�����W������4>"@#:%'��� �0�'�.;�8 #-Fn�5.%./'0��3&( �E���7��6)�7@&W ��u&u r�Fi uMl >60')YS'0�B,���3":�6<�!:%.*�&(%.��[,�'<8q�5'0606)3"(�F���!,-�E�$��(9�?�$� p�'0(%./'0(� "��143&,����7�����& &�?#%�"����')(% $6)'0p�,-�!,�')���

:%���B,? ":�'<./�&F�9�78-��F�,��B#T3&,�;7WS{ �>�?{D�VW �7u&uEk Fi � z l >60')YS'0�B,*��3&:�6<�!:%.K�!(%. ��,�'<8��>')60603&(�F %�)�%�������������� ���,�����F��#�1@;�) "@#2#0%0��" %?#2#$�������Q�

�0)*%�)$�."@#� �#0"@)�� �[�.�/"BF/{|(%�J;�');�:/;:�>�M;�'03&(+�!6S./���q�78-���7,�8-�����B(�{|(/143&,��*�M;�'<�E:�����;��B(��5:/;�3"�*�M;�'<�E:��&WY"�B,-�J'03&( � F � ��./'x;�')3"(�W%�5#�,�'06 ��u&u -%F

i ����l �+F9�>3&(� E�!,�,��%W��LF �Z�7'0�J;7W[�VF�H �&(%8-���7\TW�&(%. �LF:�S:�(+./�B,-�!��F {|(E;��7 &,-�M;��7.~� �ZH 14,��&���B=�3&,�\��:�#�#T3&,�;������B;��B,�3& "�B(��73&:%��(��B;D=�3",�\*8�3"��#�:/;�'0(� +F ��;�8Y9��[�<"0)2#���� �!F�?#$�.=@#-Wnt/� r"� ( � - - ��t k WE�q#�,�')6��u&u s%F

i � r l ��./')(Sp�:%,� "�K��!,-�!606)�76?��3"��#�:/;�'0(� K���B(E;�,��"W��q(�'0Y&�7,���');D@�3!1 ��./')(Sp�:%,� "��F ������ ��;'��=2"&9,�.#aW�":�(�� �7u"u�� F

i � s l �E;��B#��%�B( �VF ��.�=��&,�.��7F �S;�,��7�!�*� (�����M;J;��B,�(A143&,>�"�[:�606 �S�>,�'0Y&�7(%���[,�3S8B�7���J'0(� +F�{|( �E�!���7� �F��3"#�6)'0�B( �!(%. �53":� &6<�&���>F �/8-����'0./;7W��7./');�3",��7W :%����&"0)$����%'���/��%0��"$# ; 1 )�;*�/)*%�8��R"@#2� �/�%F�>.�./'<�J3"( �E���7��6)�7@&W�HI�7(�603���&,�\nW%���!60')143&,�(�'0�%W �7u&uEk F

i �Bj!l HI�������! "�q��&���J'0(� V{|(E;��B,�1`�&8��>��3&,�:���FC�>3/8�:����B(E;�143&,��L�J;��!(+.��!,-.����7�����& &��wy#%�"����')(% $')(E;��7,J1`�"8��"F�9�78-��(%'087�!6�?�B#T3&,�;$�C��8-��(�'<8B�!6�?�7#+3",J;��q3+F9� �Ew u sMwDr �7j �4,��BYS'<�J��.%�aW �5(�')Y"�B,-�J');D@I3!1��C�7(�(��������B�"W�5#�,�'06 �7u"u!j F��5YO�&')6<�!p%6)�$3"( � ��� � � F

i ��kOl HI�������! "�?��&���J'0(� ]{|(E;��B,�1`�&8B�5��3",�:%�AFGH ��{yw|r�(���S;��B(%��')3"(%�;�3];����>���7�����& &�?#%�"����')(% $')(E;��7,J1`�"8��"F�9�78-��(%'087�!6&�?�7#+3",J;��C��8-��(�'<8B�!6E�?�B#T3&,�; �53%FO� �Sw u -Mw � � ��W �5(�')Y"�B,-�J');D@53&1��C�7(�(��7�����B�&W �q3MY"�B��p+�7,��u&u -%F��5YM�!'060�&p�6)�]3"( � ��� � � F

i � - l H �&,J;�')(��%3M=?6)�7,7F � ��%'4 �?#$� # %����&"0)$�# � � "@�F#0%��04>" � � �0"2=0�� ; �/"04 #aF �5.�./'<��3&( �S�^���J60�B@"W�HI�7(�603��&,�\nW����!60'x143",�(�'<��W ��u&u tSF

i � t l ��,�'<8-� �]�!���*��WG�?'<8-�%�!,-. �q�76)��W��q�&6)#%�%�"�"3&��(+�J3"(�WT�&(%. �"3&��( �560'0���J'<./���BF � "@#$� �'� :%����&"0)$�# �� 4 "@8L"@���.# ;U1��Y"0�F#@%�@4 "�� ���0"�=0�� � )$�."0���<"2�R�,; 12���5%')*"BF��5.�.�'0��3&( �S�^���J60�B@nW ��u&u"k F

i ���Ml �56 �Z�B'<�D;�WL�5.%�!� -��7 &:��76)'0(�W �E�&8-\ �>3&(� E�!,�,��%W>���B'<8-���7(� �&'<�!(% %WV�?3"p+�7,J;PH �&(%8-���7\TW$�&(%.�[�&'0./@E�!60')(% "�!� �GF �S:�(%.��B,-�!��F ��� � � :%�)*%'4�4>"@4����)$����%�4� %(=�![����"BF �/8B')�7(";�'x_T8I�!(%. �[(�w "')(��7�B,�')(% *��3"��#%:/;��!;�'03&( �S�B,�')���BF�H {D����,������7W �7u&u&j F

i �7uMl ��F��LF �Z�B'<�D;�W�H�F/�]F��q�7�!;���W�-ZF/� F����7@";�3&(�W/�&(%.e��F �VF/��3&,�60�B@&F�� :%���B, ' �� &:%'0./�>;�3��[{�� ��(/�#T3&,�;��&p�6)��'0(%�J;�,�:����B(E;���.�8B3&���L:%(�'087�M;�')3"(�60'0p�,��&,�@"F%�9�78-��(�'<8B�&6��?�B#T3&,�;��?H�w ��� - � -%W4Z�!\L�?'<./ "��>�M;�'03&(+�!6 �C�&p+3",��!;�3",�@"W Z8�;�3&pT�B, ��u&u z�F

i r!z l � F �Z,�3"#�#�W �qF ��:%��\nW*�VF��53E���7Wq�!(%.N�LF �S\�}D�76)60:���F�����'0 &��w�#T�B,�143&,��*�!(%8B�&W�#+3",J;-�!p�60� '0��w#�60�B���7(";-�M;�')3"(R3!1$;�����HP�[{*HI�7�����! &�Bwy���&���J'0(� ~{|(E;��7,J1`�"8��P�J;��&(%.��!,-.GF %�)*%'4�4>"04���;'8:9,�[� ���F�!Wr"r ( t �&u � � r � W �7u"u -%F

i r ��l �N'06)60'<�!� �LF��Z,�3&#�#R�&(%. -��!,�,�@+�S��'x;���F ���+�!���B60�B3"(N#%�!,-�!606)�765#�,�3& ",��&����'0(� ~;�3E3"60�e:%���B,-��*�!(S:%�&6 F�9�78-��(%'087�!6��?�7#+3",J;q� � �Gw u sF�!r!s%W/�q,� &3&(%(�� �>�M;�')3"(%�!6 �9�!pT3&,-�M;�3",�@"WEHP�!,-8-� ��u&u s%F

i r&r l �>�B(�(%'0� �$�M14:�,-� �&(%. ��'0@"� �q:%�&(� %F ��#�'4�$��( � �?�$� 6<�!(� ":%�! "� p�')(+./')(% 143",H ��{aF {|( )�; =2"2"2�������'#� � �/" �"@4>;29"0)2# =2;�� 1@"@)*"0��=2"BW �53!;�,����Z�!���"W^{ �LW �":�(�� ��u&u"k F�E;J;�# ( �/�O=?=?=$F 8B���&F (%.GF �7.�:��O��#�'<.�8 uEk �M#�,�3/8B�B�7.�')(� E�2�M#%�!#T�B,-�$�O�E;���66�O�S:%�!(% F�EF

i r!s l (T� � - �N��3",�#T3&,-�M;�')3"(�F � �� ������ )*;*�/)*%'8 8L"@)2#�� �[�.�/"�� )��FA��MWT�5��8��B��p+�7, �7u"u z�F

- �

Page 69: 102' ( 3 )*mmwolf/papers/journal/mpi-oo.pdf! " # %$&' ( ")* +-,. !/#102' ( 3 )* 4 ! ( " 5)768 ,9 :?A@CB >DFE!G8HJI8KLKNMCOQPSR#TVUW>CIYX[Z \]B(B KNI^D =5>C_C`JIba1cCI

i r j!l ��&,��"�J3&1�;���3&,�#+3",��!;�'03&(�WO��&���&.��B(%�%WM���LF � �@9�)*"@#2# #@"0) � #�� �[�.�("�W"Y&�7,���')3"(Vs�F r/F k ��./'x;�')3"(�W ��u&u r�Fi r kOl ��&:�69��')�7,�8B�&Fq����� � � �!r�3"#+�7,��!;�'0(� e��@S�J;��7��F5{|( )�; =2"2"2�������'# ; 1W�6!"��,![��)*� ��;�� 1@"0)*"0��=2" ;'�

� ��9"0)*=0� ��"���;���=0�[)$)*"0��� ��;'8:9,�[�&"0)2#W%������ 9(9�4 �.=2%����.;���#aW%#%�& &�7��s �&j �/s u z%F"�5��H �[,��7���BW ��u%�%� Fi r - l �>3&:� "60�"���>F��/8-����'<.S;��&(%.Q���%�&,�60�7���LF[��,-�!(�3",7F&�>�!6)1 � �S@S(%8?�9�>�!6)1 �S�5��@S(%8-� (��q( �q,-8-��'x;��78�w

;�:�,��&6���M;�;��B,�(�143", � ��8�'0�B(E;5�&(%.e���B606)w �E;�,�:+8a;�:%,���.I��3"(%8�:%,�,��B(E;�{*�4�F�{|( �&3"��(AHcF��560'0����'0./���BW�E�!���7� �FO��3&#%6)'0�B(�WM�&(%.��q3",��*�!( ��F �]�7,J;���W��7./');�3",��7W� :%����&"0)$� ��%'���/��%0��"$# ;U1 )*;��')*%'8��R"$#$� �/��"F%�5.�.�'0��3&( �S�^���J60�B@"W�HI�B(%6)3*��!,�\nW%���!60'x143",�(�'<��W ��u&u -�F

i r"t l �LF �S\�}D�B606):�� �!(%.A�VF �C�B:�(� +F �n')#n8�3/./�1(���#T3&,�;��&p�6)�Z�L:%6x;�'08B3&��#�:/;��B,?8�3"����:�(�'<8B�!;�'03&(e60'0p�,��&,�@�!;�3&#U;��%�$,����&8a;�')Y"�>\"�B,�(��B6�F�{|(I�LF�� F%���&6)\"�B,?�!(%.���F���F �E;�3&:/;�W��7.�'x;�3&,-�BW )�; =2"2"2�������'#W;U1 �6!"�5� 12�6!��W� #$� )$���0�[�&"2� "08L;�)$� ��;��,=@�[)$)�"@��� ��;�8Y9��[������� ��;�� 1@"@)*"0��=2"BWq#%�& &�7�At�-Et ��t"t�-�F�{ � � ���,������7W �7u&u z�F

i r �Ml �5(";���3&(S@ �S\�}D�B606):%�AW �n')@E�!(� �C:�WG�[:�,�:%����3!;��%�!� �LF�-��!(� E�!603&,��&W%�&(%. �5�!;��%�&( �qFn�>3"���BF �[�Sw#�60'<8�');�#+�!,-�!606)�76T#%,�3" &,-�!����')(� �'0(I�?�$� p+�&���7.U3&(U;����$���7�����! &�Bw�#+�&���J'0(� V'0(E;��B,�1`�&8B��� H �[{J��F{|(�Z,��B "3&,�@ ��F��N'060��3&(�W%�7./');�3",7W %')*%�4�4 "@4 )*;��')�%�8R8 ���F� #2���F� �����?F�HI{D� �[,��7���BW �7u"u -%F

i r uMl �5(";���3&(S@ �S\�}D�B6060:���W �E;��7Y&�7( ��F �S��'x;���W)�>�M;��+�!( �5Fn�>3"���7Wn�56)YS'0(���F ���B:%(� %W��&(%. H �&(/14,���.HI3",��&,�'�F �����A�5���J'0 &(K�&(%. ��Y&3&60:/;�')3"(�3!1 �T'0#T8B3/./�&F %�)*%'4�4>"04 � ;'8:9,�[� ���F�!W#+�! &��� k - k � k!u -�W�5#�,�'06 �7u"u!j F��`{|(EYS');���.A��&#+�7,7W/'0( �S#+��8�'<�!6�{D����:��]3&(IHI�7�����! &�]��&����')(� S�aF

i s&z l H �&,�\ �S(�'0,7W �E;��BY"�/5;J;�3+W �E;��7Y&�7(+�5:%���Dw ����./�B,��*�!(�W?�Z�OYE'<. ���&6)\"�B,�W��&(%. �E�&8-\K�>3&(� E�!,�,��%F �����,!""� ;'8:9,4>"0�&" � " 1@"@)�"@�,=�"BF[H ��{aW �7u"u -�F

i s ��l �LF����B'0(%�!(+.GW �5F �]�&���*�%W>�!(+.R�$F�H �!,�;D@&F �5���J'0 &( �&(%.R{|��#�60�B���7(";-�M;�')3"(R3!1 ���5�$��Wq��S���!��60�7��� >p/}D��8a;Jw�>,�')�7(";��7.R�5#�#�60'087�M;�')3"( ��,-�!���B=�3&,�\nF ����)$��=0� �[)*"2� )*;��')*%'8 8R�����&W � z%��r&��W��u%�&u F

i s"r l �~�!6);��7,��T'0�����7,7F �?�760�!;�'03&(%����'0#%�*pT��;D=��B�B(R.��7��') "( #+�M;J;��B,�(%�7F {|( �E�!����� �F���3&#%6)'0�B(R�&(%.�>3&:� "60�"�>�>F ��8-����'0.S;�Wn�7./');�3",��7W� %'� �<"0)$� � %��F�'��% �("@#R;U1 )*;��')�%�8 �R"$#$� �/�%Fn�5.�./'<��3&( �S�^���J60�B@"WHI�7(�603���&,�\nW%���!60')143&,�(�'0�%W �7u&uEk F

- u