Top Banner
22

Software Tools for High Performance Computing - Cornell University

Feb 11, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Software Tools for High Performance Computing - Cornell University

������������ ���������������������� �"!� #�$�����$%&�')(# +*,��%.-0/1�2�3'4�)5��/4�76 98:�');=< >(>��%.%. ?');0@�A����')�

B1CEDFDHGJI#I?KLDFM?KON&PRQ�S9S9TUB�KWV�X�YZT[V]\�^_KL`9aWbdc�e

f Q�DFDgKWX7KOQ7h f Q�YZI#ikj]CFSkX f Q7V�SkKLDFDHlJmkKWQ7V]n f KLS$j�KWVo KWQ7V�X�CFTZpqS9a�j]Cgj]i9j�KRQ7h l�KLr�m9S9Q�DgQ7X7n f Q7V�S9KLDFDHstS#Cgu7KWV�a]Cgj�n

G4j]DFT7S2j]Twv o Gyx[z�x7x7{}|�z�{7~[z p3j]m9T7rWTwv?�0�����$~7�7x}|�x7~[zk�

�����W�����9�7�GJI#I#DFCFrWT[j]CgQ�S#a�I9V]Q7X7V�T7YZYUCFSkX�h_Q7V��tCFX�m���KWV]h_Q7V�YZT7S9r�K f Q�Y�I#ikj]CFS9X�CEa�SkQ7j�Q7V�C�|

Q�i9a]DgnZ`9Cg��rWi9DgjWb�GtDFj]mkQ�ikX�m���T[V�T7DFDgKLD?��V]Q7X7V�T7YZYZCFSkX�CFa1CFS$j�V�CFS9a]CFrWT7DEDgn�r�Q�Y�I>DgK��?vwj]mkKI9V�CFS9rWCFI#T7D9V]KLT7a]Q�S��tm$nU�RCgX�m���KWV]h_Q7V�YZT7S9r�K f Q�Y�I>ikj]CFSkX�CFa4`9C���rWi9DFj�CFa1j]mkKODFT7r]\�Q7hK��?KLr�j]Cgu7KZa]Q7h j��1T[V]K¡j�QAQ�DFaWb�¢£K¡M¤KLDFCgKWu7K�j]m#T[jRj]m9K�DFT7r�\¥Q7h�j�QAQ�DFa�CFS,j]ikV�S�CFatDET[V]X7KLDgn`9ikK4j�QOYZT[V]\7KWj h_Q7V�r�KLa V�T[j]mkKWV j]m#T7S�Q�i9V�CFS9T[M#CFDECgj�n�j�Q�`kKLa]CFX�S�T7S#`�M>i9CFDF`�a]i9r�m¡j�QAQ�DFaWb

stS9h Q7V]j]i#S9T[j�KLDgn7v�j]mkK4I¤QAQ7V�T�u�T7CEDFT[M#CFDFCFj�n�T7S9`�ikj]CEDFCg¦LT[j]CgQ�S�Q7h#I#T[V�T7DFDgKLD2j�Q2Q�DFa mAikV]j]aj]mkKJKLS2j]CgV]KRa]ikI¤KWV�r�Q�Y�I#i9j]CFSkXOCFS9`9i#a�j�V]n¡T7S9`Zj]mkKRs�§Z�tCFX�mU��KWV]h_Q7V�YZT7S9r�K f Q�Y�I#i9jq|CFSkX�CES9Cgj]CFT[j]Cgu7K��Jm9CFr�m¨CFath_QArWi9a]KL`¨Q�ST[I9I#DECFrWT[j]CgQ�S9aWbtG©`9CFa�I#V]Q7I¤Q7V]j]CgQ�S9T[j�K�T7YZQ�i9S$jQ7h9V]KLa�Q�ikV�r�KLa�T[V]K1M¤KLCFSkXJa]I?KLS2jªQ�S�h«T7a�j�KWV m9T[V�`k�4T[V]K�T7S9`�T[V�r�m9Cgj�KLr�j]ikV]KLaLv7�Jm9CFDgK j�QAQ�DFaT[V]K�M¤KLCFSkX�SkKWX�DgKLr�j�KL`@b

l0m9CFa�I>T[I?KWV�CES$j�V]Qw`9i9r�KLaOT�j]T��wQ�SkQ�Y�n£Q7h�j�QAQ�DFaWv�T7S9T7DgnA¦WKLa�j]mkKZYZT}¬�Q7V�h«T7r�j�Q7V�aj]m9T[j�r�Q�S2j�V�CgM#i9j�K0j�Q�j]m9CEa a]Cgj]i9T[j]CgQ�S@v2T7S9`Za�ikX7X7KLa�j��4TLnwa�j]m9T[j�j]mkKRCFY�M>T7DFT7S9r�K0r�Q�i9DF`M?KOV�KL`kV]KLa]a�KL`¨T7S9`�j]mkK�DFCF\7KLDgnUKWu7Q�DFi9j]CgQ�S�Q7h�j�Q2Q�DFaLb

­®ª¯q°q¯3±³²´¯�µt¶�·�²´¯q¸1¹7¯3º�»�¼´¼�½®ª¯q²L±¿¾À¯�µOÁ�°3Â÷�¹7¯3º »�¼�¼�ÄÅ�Æ�ÇWÈ�Æ]ÂÀÂïqÇ[µ�¯q¯q¾tÆ�ÂJÂÃÉ�¯�Å�ÆqÈ,»q¼´¼�Ê�Ë�·�ºÃÌL¾ÀÉ�·�Í�·´Ç�ÎkÆ�º�Æ�Ï¿Ï¿¯qÏ�Ð?·�¸)Í�Ñ}Âñ¿Ç}Ò�ÓLÈ�¾«Âïq¸)¾qÔªÆ]ÂJÕ ¯3ÈLÖ¾«Â÷�Ç�¯´Ô7Ð?·´Ï¿·�º�Æ�µ}·�Ô[°q·�ÇLÂÀºÃ±¿¹}Ñ}Âï�µ0Â÷1ÂÃÉ�±¿¾@Í[Æ�Í7¯3º�Ô�¯3¾ÀÍ7¯q°q±³Æ�Ï¿Ï×ÈOØ�Æ�±¿ÏwÙ�Ú�Ù�Ï¿²�¯�ºÃ¾À·´Ç2ÔLÛdºÃ·´¸ÝÜA¯3º�Æ)Ð?·�ºÃÍ2Ú¿ÔÆ�Ç[µ�Ë�ÆqÈ�Ç�¯�ÓL¸)±¿ÂÃÉ�ÛdºÃ·´¸:Þ_ÇWÂïqÏgÚ�ܤÉ}¯�Í�Æ�Í7¯3º�Æ�Ï¿¾À·ß±¿Ç}°qÏ¿Ñ[µ}¯3¾�µ}±¿¾À°qÑ}¾À¾À±¿·´Ç�¾tÛàºÃ·´¸áÂÃÉ�¯�Á�°3Â÷´¹7¯�º»q¼´¼�½�Ë¡·�ºÃÌL¾ÀÉ}·´Í�·�Ç¡â�¯q¹}Ñ�Ò�Ò´±¿Ç�ÒRÆ�Ç[µ�Îw¯3ºÀÛ�·�ºÃ¸0Æ�Ç}°q¯0ÜAÑ�Ç}±¿Ç�ÒRÛà·�º�ÎkÆ�º�Æ�ϳϿ¯qϤÐ?·´¸)Í}Ñ}Âï3º�ÓWÈ}¾«Âï3¸)¾qÔÆ]Â�Ð?É[Æ�ÂÃÉ�Æ�¸�Ô[Å�Æ�¾À¾ÃÆ�°�ÉLÑ�¾À¯�ÂÀÂþqÚã »q¼´¼´ä)å�·´É�ÇtË�±¿Ï³¯�ÈRæ�ÓL·´Ç�¾qÔ}Þ_Ç}°´ÚÓL°q±¿¯qÇWÂñ×ç[°�ÎkºÃ·´Ò�º�Æ�¸)¸)±¿Ç�Ò}Ô}è#·´ÏgÚ>ÄLÔ}Í�Í$Ú>é�Ê´¼]Ö_é�½�¼Oê«»q¼´¼´ä´ëÐHÐHл�ì´Ä�í]Ö_¼´é�½�½Wî�¼�ä�î�ì´Ê´ì´é�ì�Ê�¼�Öû´»

Page 2: Software Tools for High Performance Computing - Cornell University

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

��� �����������7����� � �

� ���1����� � �! #"$�&%'R�9�}�!(�(�)*(+'����!,#���& - .� � ,/�+���!(_� 0{AbF� ��T[V�T7DFDgKLDH��V]Q7X7V�T7YZYZCESkXZlªQAQ�D�§Aj]T[j]i#a bOb�b�b�bOb�b�bOb�b�bOb�b�b�b 1{Ab³{ lªQAQ�DHpqS$j�KWV�h_T7r�KLa b�bOb�b�bOb�b�b�bOb�b�bOb�b�b�bOb�b�bOb�b�bOb�b�b�b �L{

{Ab³{AbF� GRrWrWikV�T[j�K�l0CEY�KWV�a)T7S9`32JKLa�Q�ikV�r�K¡§Aj]T[j]CFa�j]CFrWaJbOb�b�bOb�b�b�b �Lx{Ab³{Ab³{ l�V�T7r�K�P�T[j]T f Q�DEDgKLr�j]CgQ�S bOb�b�bOb�b�b�bOb�b�bOb�b�bOb�b�b�b �Lx{Ab³{Ab³x §AnwS$j]T���GRS9T7Dgnwa]CFa)T7S9`¥��V]Q7X7V�T7Y=pqS9a�j�V�i9Y�KLS2j]T[j]CgQ�S b�b�b�b ���{Ab³{Ab×� §wCFY�i9DFT[j�Q7V�a1T7S#`¥��KWV]h Q7V�YZT7S9r�K�P�T[j]T bOb�b�bOb�b�bOb�b�b�b �L�{Ab³{Ab³� pqS$j�KWX7V�T[j�KL`54�S2uACFV]Q�S9Y�KLS2j]a)uwa0lªQAQ�Dg\wCgj]a b�b�bOb�b�bOb�b�b�b �L�

{Ab³x 6 KLS9`kQ7VR§kikI9I¤Q7V]j�b�bOb�b�bOb�b�b�bOb�b�bOb�b�b�bOb�b�bOb�b�bOb�b�b�b ��7

8 � .9����;:<� � ,£��=>)/??���9���ª�A@B�>� 0xAbF� p3YZI9V]Q�u7KL`¥h_i9S#`9CFSkX�h Q7VJI9V]Q7j�Q7j�nAI¤K�j�QAQ�DFa¡b�b�b�bOb�b�bOb�b�bOb�b�b�b �DCxAb³{ §wikI¤KWV�r�Q�Y�I>ikj�KWV4I#ikV�r�m9T7a�KWV�a0CES9a]CFa�j]CESkX�Q�S�j�QAQ�DFa�b�b�bOb�b�bOb�b�b�b �L~xAb³x p3YZI9V]Q�u7KL`¥j�Q2Q�D@CES$j�KWV]h«T7r�KLa0I#V]Q�uwCF`kKL`�MAn�u7KLS#`kQ7V�a b�bOb�b�bOb�b�b�b �L~xAb×� p3YZI9V]Q�u7KL`¨i9a]T[M#CFDECgj�nUT7S#`¥i9a�KWVJCES$j�KWV]h«T7r�KLa b�b�bOb�b�bOb�b�bOb�b�b�b ��1xAb³� §Aj]T7S9`9T[V�`9Cg¦LT[j]CgQ�S�b�bOb�b�bOb�b�b�bOb�b�bOb�b�b�bOb�b�bOb�b�bOb�b�b�b ��1

E F � � �G(H���D��� � JI

Page 3: Software Tools for High Performance Computing - Cornell University

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

l0m9CFaJI#T[I¤KWV0V]KWI9V]KLa]KLS$j]aRr�Q�S$j�V�CgM#ikj]CgQ�S#a0h_V]Q�Y i9a]KWV�aWv#u7KLS#`kQ7V�aWv¤T7S9`¥j�QAQ�D�M#i9CFDF`9KWV�a��M#T7a�KL`�ikI¤Q�S¡`9CFa]rWi#a]a]CgQ�S9a�T7Y�Q�SkXOI>T[V]j]CFrWCgI#T7S2j]a�h V�Q�Yyj]mkKO��1 17xO¢£Q7V]\wa]mkQ7I�Q�S���T[V�|T7DFDgKLD f Q�Y�I#ikj]CFS9X�§AnAa]j�KLYZaWv)CFS� OKWnwa�j�Q�SkK7v f Q�DgQ7V�T7`kQkv4j]mkK ��1 1���¢£Q7V�\Aa]m9Q7I Q�SPtKWM>ikX7X�CFSkX T7S9` ��KWV�h Q7V�YUT7S9r�K�l�i9S9CFSkX h_Q7V¨��T[V�T7DFDgKLD f Q�YZI#ikj]CFSkXݧAnwa�j�KLYZaLvRCFSf m9T[j]m9T7Y�v���T7a]a]T7r�m2i#a�KWj�j]aWv�T7S#`j]mkK���1 1��¨T7S9`���1 17����j�QAQ�DFaOr�Q�S9a]Q7V]j]CFi9Y Y�KWKWjq|CFSkX�a�CES��¨Q�i#S$j]T7CFS/6RCFKW��bßlJmkKWV]KUm9T�u7K�M¤KWKLS�a�KWu7KWV�T7D�Q7j]m9KWV��1Q7V]\wa]mkQ7I#a�Q�S�j]m9CFaj�Q7I#CFr[v7a]i9r�m�T7a@j]m9K���T7a]T7`kKLS9TJ��Q7V�\Aa]m9Q7I�Q�S¡§wnAa�j�KLYy§AQ7h_j��4T[V]K�T7S9`�lªQAQ�DFaªh Q7V��tCgX�m��KWV�h Q7V�YUT7S9r�K f Q�Y�I#ikj]CFS9XU`kQwrWi9Y�KLS2j]a�� 7��Ãv¤T7S9`¨I#V]Q7I¤Q�a]T7DFaJa�i9r�m�T7aRj]mkK��RT[j]CgQ�S9T7D§AQ7h j��1T[V�K�4 �kr�m#T7SkX7K7b�l0m9CFa�T[V]j]CErWDgK0CFa T7SZT[j�j�KLY�I#j�j�Q�a]i9YUYZT[V�Cg¦WK4j]mkKJr�Q�S#rWDFi9a]CgQ�S#aQ7h�j]mkKLa�K¡Y�KWKWj]CFS9X�aWvHT7S9`a]ikX7X7KLa�jOr�Q�ikV�a]KLatQ7h1T7r�j]CgQ�SHbOl0mkK¡T7ikj]mkQ7V�a��>K��wI¤KWV�CgKLS9r�KLaV�T7SkX7KLa�h V]Q�Y:j�QAQ�D#M#i#CFDF`9CFS9XRT7S9`�YZT7CFS2j]T7CFS9CFS9Xkv�j�Q�I#V]Q7X7V�T7YZYZCESkXkv2T7`kuwCFa]CESkX�i9a�KWV�aLvT7S9`¥YZT7S9T[X�CESkX�I#T[V�T7DFDFKLDHa�nAa]j�KLYZaWb

�kKW� a]rWCFKLS$j]CFa]j]a��tCFDFDFCFS9X�Dgn�i9S#`kKWV]j]T[\7K�j]mkKOT[V�`9ikQ�i#a�j]T7a�\ßQ7h@I#T[V�T7DFDgKLDFCg¦LCESkX�j]mkKLCgVI9V]Q7X7V�T7YZaLb¨stS2j]CFD�h_T7CFV�Dgn�V]KLr�KLS$j]DFn7v j]mkKßYUT}¬qQ7V�CFj�n£Q7h0a]rWCgKLS2j]CFa�j]a�`9CF`�SkQ7j�S9KWKL`�j�QM?Q7j]m9KWV���h_KW� m9T7` T7rWr�KLa]a¡j�QI#T[V�T7DEDgKLD�r�Q�Y�I>ikj�KWV�aWv T7S9` j]mkK�h_T7a�j�KLa]j¡r�Q�YZI#ikj�KWV�a^«a]ikI¤KWV�r�Q�Y�I#i9j�KWV�a�Q7V�m9CgX�m�I¤KWV]h_Q7V�YZT7S9r�K0r�Q�YZI#ikj�KWV�a�c��1KWV]K)I9V�CFYZT[V�CFDFnOu7KLr�j�Q7V�u7KWV�|a]CgQ�S9a)Q7h�I#T[V�T7DEDgKLDHT[V�r�m#Cgj�KLr�j]ikV]KLaWb

lªQw`9T�n7v�T7DFD�j]mkKZm#CgX�m�I?KWV�h Q7V�YUT7S9r�K�r�Q�Y�I#ikj�KWVOu7KLS9`9Q7V�a�T[V]KZYZT[V�\7KWj]CFSkX¥YZT7aq|a]Cgu7KLDgnZI>T[V�T7DFDgKLD¤r�Q�Y�I#i9j�KWV�aWvkT7S9`ßh Q7V��qX7V�T7S9`�r�m9T7DEDgKLSkX7K��¡I9V]Q7M>DgKLYZa�I#T[V�T7DFDgKLD?r�Q�Y¡|I#ikj�KWV�aT[V]K+CFS9`#CFa�I¤KLS9a]T[M#DFK7b l0mkK�T[V�r�m#Cgj�KLr�j]ikV]K�Q7hUI>T[V�T7DFDgKLD�r�Q�Y�I#ikj�KWV�au[T[V�CgKLa�JCF`kKLDgn7v?h_V]Q�Y I#T[V�T7DFDFKLDªT7S9``9CFa]j�V�CgM#ikj�KL`,T[V�r�m#Cgj�KLr�j]ikV]KLa�j�Q¥SkKWj���Q7V�\Aa�Q7h���Q7V]\wa�j]T�|j]CgQ�S9aWb�lªQRikj]CFDFCF¦WK j]mkK�I¤Q7j�KLS2j]CFT7D�I¤KWV]h_Q7V�YZT7S9r�K�Q7h9a]i9r�m�I#T[V�T7DFDFKLD�r�Q�Y�I#ikj�KWV�a�nwa�j�KLYZaT�V�T7SkX7K�Q7h1SkKW�yT7S9`�KLS9m9T7S9r�KL`�a�Q7h_j��4T[V]K�j�Q2Q�DEaRT[V�K�SkKWKL`9KL`HbO��T[V�T7DFDgKLD�I9V]Q7X7V�T7Y¡|YZCFSkX�CFa4SkQ7j�¬]i9a�j)Y�Q7V]KO`9Cg��rWi9DgjWvwCgj)CFa4T7DFa�Q���r�m9T[Q7j]CFr��ZCFS�S9T[j]i9V]K7b�§wYZT7DFD¤r�m9T7SkX7KLaCFSZj]mkKRa]Cg¦WK0Q7hHj]m9KJI9V]Q7M>DgKLY�v�j]mkKRS2i#Y�M¤KWV�Q7hHI#V]QAr�KLa�a�Q7V�aWvAT7S9`Ua�Q�Q�SUQ7h_j�KLSßDgKLT7`Zj�Q`kV�T7YZT[j]CFrOr�m9T7SkX7KLatCFS�I¤KWV]h Q7V�YZT7S9r�K7v9a�Q�Y�KWj]CEY�KLa0CFSßj]mkK��q�JV]Q�SkXZ`9CgV�KLr�j]CgQ�S��wb 20K�|V�i9S9S9CESkX�j]mkK�a�T7Y�K�I9V�Q7X7V�T7Y �tCgj]m¥j]mkK�a]T7Y�K�`9T[j]TUQ7h_j�KLS,I9V]Qw`9i9r�KLaJa�CgX�S9C��>rWT7S2j]Dgn`9C��¤KWV]KLS9r�KOI¤KWV]h_Q7V�YZT7S9r�KOV]KLa�i9Dgj]aWb

PRKLa�I#Cgj�K�j]mkKLa�K+r�m9T7DFDgKLSkX7KLaLv¡YUT7S$n I>T[V�T7DFDgKLD�r�Q�Y�I#ikj�KWV�i#a�KWV�a�T7S9`.u7KLS9`kQ7V�a`kQ�ikM9j�j]mkK¡u[T7DFikK¡Q7h�j�QAQ�DFa��×~ �Ãb¡sta�KWV�a�j�V]n¥j�Q¥`kKWM#i9Xßj]m9KLCgV�I9V]Q7X7V�T7YZa��tCgj]m¨I#V�CFS2ja�j]T[j�KLY�KLS2j]aWv0T7S9`+j]mkKWn+T�u7Q�CF` V�i#S$j]CFYZK�a]Q7h j��1T[V]K�Y�Q�S9Cgj�Q7V�CFSkXQ7h�I9V]Q7X7V�T7YZaZM?K�|rWT7i9a�K£Q7h�CFj]a�Q�u7KWV�mkKLT7` Q7V¥a]CF`kK�|ÃK��¤KLr�j]aWb 4�T[V�DgnÝm#CgX�m I?KWV�h Q7V�YUT7S9r�K�r�Q�YZI#ikj�KWV�arWT7Y�K��JCgj]m T7DFY�Q�a�j¡SkQj�QAQ�DFaWv�T7S9` I9V]Q7X7V�T7YZY�KWV�a�Q7h_j�KLS�V]KLa�Q7V]j�KL` j�Q�T7a]a�KLY�M#DgKWVDFT7SkX�i9T[X7K7b��kQ7V�K��kT7Y�I#DFK7v Q7V�CgX�CFS9T7DEDgn!��DgQ�T[j]CESkX���Q�CFS2jU§Anwa�j�KLYZa�j]mkQ�ikX�m2j�j]m#T[j¡T�kQ7V]j�V�T7S,r�Q�Y�I#CFDgKWV)�4T7aJi#S9SkKLr�KLa]a]T[V�n�h_Q7V0j]mkKLCgV0a]nAa�j�KLY¥b

p3S�h«T7r�jWvªCgj�CFaRT7DFY�Q�a�jOT7Dg�4TLnwa�I¤Q�a]a]CgM#DFK�j�Q�`kKWu7KLDgQ7I£I9V]Q7X7V�T7YZaR�JCgj]mkQ�ikj�i9a]CESkXj�Q2Q�DFaLb��tQ��1KWu7KWVLvw�1K0M¤KLDFCgKWu7K4j]m9T[j�j]mkK0DET7r]\¡Q7hHi9a]T[M#DgK4j�QAQ�DFa�m9T7a�X7V]KLT[j]Dgn�CFS9m9CFM#Cgj�KL`

{

Page 4: Software Tools for High Performance Computing - Cornell University

j]mkK�K��¤KLr�j]Cgu7K¥i9a]K�Q7hJYZQA`kKWV�S�m9CFX�m�I¤KWV]h_Q7V�YZT7S9r�Kßr�Q�Y�I#ikj�KWV�a��ZKLCgj]mkKWV�a]rWCgKLS2j]CFa�j]aT[V]K��qj]ikV�SkKL`�Q[� ��h_V]Q�Y a�Q�DguwCFSkXßI9V]Q7M>DgKLYZaRj]mkKLa�KZr�Q�Y�I>ikj�KWV�aOT[V]K�rWT[I#T[M#DFK�Q7h3v@Q7Va]m9T[V]KL`�V�KLa�Q�ikV�r�KLa0T[V�K��1T7a]j�KL`Hb

l0mkK�YUT}¬qQ7V�CFj�nOQ7hka]rWCgKLS2j]CFa�j]aª��Q7V]\wCFSkXJQ�S�X7V�T7S9`�r�m9T7DEDgKLSkX7K�I9V�Q7M#DgKLYZa@T[V�K�TL�4T[V]KQ7h1j]m9KZSkKWKL`£h_Q7V�j�Q2Q�DEaWbZl0mkK�V]KWI¤Q7V]j�h_V]Q�Y j]mkKZ��T7a]T7`9KLS9T¥�1Q7V]\wa]mkQ7I£Q�S�§Anwa�j�KLY§AQ7h j��1T[V�K4T7S#`�l�Q2Q�DEa�h_Q7V��tCgX�m���KWV]h_Q7V�YZT7S9r�K f Q�Y�I>ikj]CFSkXJ`9QArWi9YZKLS$j]a�j]mkKLa�K4SkKWKL`9aCFS�`kKWj]T7CFD � 7kv9r�m9T[I@b1xAv9� �Ãb

stS9h Q7V]j]i#S9T[j�KLDgn7vkj]mkK�rWikV�V]KLS$j)j�QAQ�DFa�^_Q7j]mkKWVJj]m9T7S¥r�Q�Y�I#CEDgKWV�a�c�T[V]KOu7KWV]n�DFCFYZCFj�KL`CFS¥j]mkKLCFVtrWT[I#T[M#CEDFCgj]CgKLa0T7S#`¥Q7h_j�KLS�`9Q�SkQ7jRY�KWKWjtj]m9K�SkKWKL`9atQ7h�a]rWCgKLS2j]CFa�j]aLb 6 KLS9`kQ7V�aa]ikI9I#DFn h KW� j�QAQ�DFaWvOT7S9` j]m9K�j�Q2Q�DEa�TLu[T7CFDFT[M#DgK£h_V]Q�Y V]KLa]KLT[V�r�m DFT[M¤Q7V�T[j�Q7V�CgKLa�T7S9`i9S9Cgu7KWV�a�Cgj]CgKLa4T[V]K�X7KLSkKWV�T7DFDgnßQ�S9DgnUI#V]Q7j�Q7j�nAI¤KLaWb

§wikI¤KWV�r�Q�Y�I>ikj�KWV�a�m9TLu7K�I¤Q�DFT[V�Cg¦WKL`¨j]m9KZa]rWCgKLS2j]C��>r�T7S9`KLSkX�CFSkKWKWV�CFSkXßI9V]Q7X7V�T7Y¡|YZCFSkX£r�Q�YZY�i9S9Cgj�n�CFS2j�Q£j��1Q�X7V]Q�i9I#aWv�KLT7r�m �JCgj]m�j]m9KLCgV¡Q��JS a]KWj�Q7hRi9S#Y�KWj¡j�Q2Q�DSkKWKL`9a � C ���

� �+)2�����A);)��H��� lJmkKLa�K�T[V]KOa]rWCgKLS2j]CFa�j]aWvAj]ikV�SkKL`ßI9V�Q7X7V�T7YZY�KWV�aLv2�Jm9Q��JCEDFD#a�j�Q7I�T[jSkQ7j]m#CFSkX�j�Q�T7r�m9CgKWu7KJI¤KLT[\�I¤KWV]h Q7V�YZT7S9r�K0T7S9`�a�Q�Dgu7K0M#CFX7X7KWV�I9V]Q7M#DFKLYZaWb�l0mkKWn�4T7S$j�j�Q�\wSkQ�� K��kT7r�j]Dgn+�Jm9T[jUCEaUm9T[I9I¤KLS9CESkX£T[jUj]mkK¨YUT7r�m9CFS9K,DgKWu7KLDÀv4M#i9j`9CEa]`9T7CFS�T7S$n�j�QAQ�DFa j]m9T[j �qX7KWj1CFS�j]mkK0�4TLn �wv2a]i#r�mZT7a�I#T[V�T7DFDgKLDECg¦LCFSkXRr�Q�Y�I#CFDgKWV�aT7S9` Y�i9Dgj]C�|�i9a]KWV�Q7I¤KWV�T[j]CFSkXa�nwa�j�KLYZaWbB4ikjWv�Y�Q�a]j�j�KWV�T[X7KWKW\waZ`kQCFS9a�CFa�j�Q�SM#T7a�CFr�st�tpyj�QAQ�DFa)Q�S,T7DFD¤I9V]Qwr�KLa]a�Q7V�aLv9a]i9r�m¨T7a��� ���� 7��Ãbl0m9KWn�V]KWX�T[V�`,a��AikKWKW¦LCFS9XZj]mkK�DFT7a]j � ������� Q�ikj0Q7h KWu7KLS,j]mkK�Y�Q�a�jtV]KLrWT7DFrWC�|j�V�T7S2j�T[V�r�m9Cgj�KLr�j]ikV�KJT7a�T7SkQ7j]m9KWV�X7V�T7S9`Zr�m9T7DFDgKLS9X7K7b�lJmkK o Q7V�`kQ�S�B1KLDFDkTL�4T[V�`m9T7a0M?KWKLS�KLa]j]T[M#DFCFa]m9KL`�j�QZV]KW�4T[V�`�j]mkKLa�K�I#CgQ�SkKWKWV�aLb

?¤�J� ) � ���_�W��� §wrWCFKLS$j]CFa]j]a �#V�a]j�T7S9`�h Q7V�KLY�Q�a�j��1T7S2j�j�Qa�Q�Dgu7Kßj]mkKLCgV�I9V]Q7M>DgKLY T7S9`a]m#T[V]K�j]m9KLCgV�V]KLa]i9Dgj]at�JCgj]m�j]mkK�r�Q�YZY�i9S9CFj�n7b�l0m9KWn¨m9TLu7KZS9Qßj]CEY�K�j�Q��4T7a�j�KDgKLT[V�S9CFSkXRj�Q2Q�DEa�Q7V�V]KW�0V�CFj]CFSkX�T7S9`¡j]i9S9CFS9Xtj]mkKLCFV I9V]Q7X7V�T7YZa0^_�tm9CFr�m¡j]m9KWn�YZT�nSkQ7j�m9T�u7K��JV�Cgj�j�KLS¥j]m9KLYZa�KLDgu7KLa�c�bOl0m9KWn�¬�i9a]jJ�4T7S$j�j]mkKLCgV ��`9i9a]j�n¨`kKLr�\Aa �Uj�QV�i#S�h_T7a�j�KWV�b

�Rh�r�Q�i9V�a�K7v@Y�Q�a�jOm9CFX�m¨I¤KWV]h_Q7V�YZT7S9r�K¡r�Q�Y�I#i9j�KWV�i9a�KWV�a�T[V]K�SkQ7jOT[j�j]mkKLa�K�j���Q�>r�j]CgQ�S9T7D�K��wj�V]KLY�KLaWb��tQ��1KWu7KWVLv�j]mkK¡I?Q�DET[V�Cg¦LT[j]CgQ�S�CFaRV]KLT7DÀb�l0m9K�u[T7a�jOYZT}¬�Q7V�Cgj�n,Q7hI?Q7j�KLS2j]CFT7D@i#a�KWV�a �#j0CES$j�Q�j]mkK�a]rWCgKLS2j]CFa�j0rWT[j�KWX7Q7V]n7b

l0mkKWV]K�CFa0T7SkQ7j]mkKWVRCFY�I¤Q7V]j]T7S2j0r�Q�YZY�i9S9Cgj�nßj]m#T[jJCFa)Q7h_j�KLS¨SkKWX�DFKLr�j�KL`Hv#j]mkK�j�Q2Q�D`kKWu7KLDgQ7I¤KWV�aWb�l�Q2Q�Dª`kKWu7KLDgQ7I¤KWV�a)M#i#CFDF`�j�Q2Q�DFa0h Q7V0Q7j]m9KWVti9a�KWV�a�^«a�Q�Y�KWj]CFY�KLaJj]T[V]X7KWj�KL`T[jtl�KWV�T o KWKW\waWv>a�Q�YZKWj]CFY�KLaJT[jRa]rWCgKLS2j]CFa�j]a�c�b4§AQ�Y�K�j�QAQ�Dª`kKWu7KLDFQ7I?KWV�a0T[V]K�KLY�I>DgQ�n7KL`M2n�u7KLS9`9Q7V�at^_�Jm#CFr�mU��KRrWT7DFDku7KLS9`kQ7V1j�QAQ�DFa�X7V]Q�i9I#a�c�v$M>ikj�j]mkKtu7KLS9`kQ7V�j�QAQ�DFa�X7V]Q�ikI#aT[V]K�X7KLSkKWV�T7DFDgnßV]KLDFT[j]Cgu7KLDgn�a]YZT7DED�^_��K�T[V]K�SkQ7jRrWDFT7a]a]Cgh_nwCFSkX¡r�Q�Y�I#CFDgKWV�a)Q7VJQ7I¤KWV�T[j]CFS9Xa�nAa]j�KLYZa0Q7V0Q7j]m9KWVJKLa]a�KLS2j]CFT7D@a]Q7h j��1T[V]K�T7a)j�QAQ�DFa�c�b

x

Page 5: Software Tools for High Performance Computing - Cornell University

GtatK��wI#DFT7CFSkKL`¥M?KLDFQ���v>u7KLS9`kQ7V�aJX7KLSkKWV�T7DFDgn�`kQßSkQ7jta�ikI9I#DgnßT7S$n¥a�CgX�S9C��>rWT7S2j0V]K�|a�Q�ikV�r�KLa�h Q7V�j�Q2Q�D#M#i9CFDE`kKWV�a�M¤KLrWT7i9a�K0j]m9KWnZa�KWKtSkQ�KLr�Q�SkQ�YZCFrtCFS9r�KLS2j]Cgu7K7b��JKLS#r�K7v2j]mkKM#ikV�`kKLS¥Q7h�K��AI¤KWV�CEY�KLS$j]T7Dªj�Q2Q�D�`kKWu7KLDgQ7I>Y�KLS$jRh«T7DFDFa0T7DFYZQ�a�jtKLS2j]CgV]KLDFn�i9I?Q�S¨X7V]Q�ikI#aa]i9r�m�T7a�T7rWT7`kKLYZCFrZV]KLa�KLT[V�r�mkKWV�a�T7S9`j]m#CgV�`�I#T[V]j�n�j�QAQ�DFa�u7KLS9`9Q7V�aWbZGRrWT7`kKLYZCFr¡V]K�|a�KLT[V�r�m9KWV�a�Q7h j�KLS£T7`9Q7I9jtj]m9K�I>m9CFDgQ�a�Q7I>m$n�Q7h �qM#i#CFDF`¨T�j�QAQ�D T7S9`¨j]m9KWn¨�JCFDED@r�Q�Y�K��wbstSkh_Q7V]j]i9S#T[j�KLDgn7v�j]m9CFa�T[I9I9V]Q�T7r�m T7DFY�Q�a]j¥SkKWu7KWV¥�1Q7V]\AaLb"GRrWT7`kKLYZCEr£V]KLa�KLT[V�r�mkKWV�aQ7h j�KLS i9S9`kKWV�a]j]T7S9`+DFCgj�j]DgK¥T[M¤Q�ikj�j]m9K¨T[I9I#DFCErWT[j]CgQ�S+r�Q�YZY�i9S9Cgj]CgKLaUSkKWKL`9aZT7S9` h V]K�|�2ikKLS2j]Dgn�SkKWu7KWV�KWu7KLS�j�V]n�j�Q�i9a�K4j]mkKLCgV�j�QAQ�DFa�h_Q7V�V]KLT7DkT[I9I#DECFrWT[j]CgQ�S9aWb�l0mkK)a]i9rWr�KLa]a]h_i9Dj�Q2Q�DFa1h_V]Q�Y"T7rWT7`kKLYZCFT¡T7S9`�V]KLa�KLT[V�r�m�DFT[M¤Q7V�T[j�Q7V�CFKLa�T[V]KOCFS2u[T[V�CFT[M#Dgn�M#i9CEDgj�MAnZj�KLT7YZaj]m9T[jJCFS9rWDEi9`kK�T[I9I#DFCFrWT[j]CFQ�S9a)`kKWu7KLDgQ7I¤KWV�aWb

l0mkK�SkKWKL`9a�Q7h�j�Q2Q�D `9KWu7KLDgQ7I¤KWV�a�T[V]K�a]CFYZCFDET[Vtj�Q�j]mkK�l�KWV�T o KWKW\waWv@K��kr�KWI9jOj]m9T[jj]mkK¥CFS2j�KWV]h_T7r�K�j]m#T[j�j�QAQ�D0`kKWu7KLDFQ7I?KWV�a�S9KWKL`+CFa¡T[jZT£DFCgM9V�T[V�n�DgKWu7KLD4V�T[j]mkKWV�j]m9T7S+Tj�Q2Q�D?DgKWu7KLDÀb �kQ7V4K��kT7Y�I#DgK7vAT�l�KWV�T o KWKW\ßYZCgX�m2j�SkKWKL`�T�j�QAQ�D>j]m9T[j��tCFDFDkY�Q�S9CFj�Q7V�j]mkKY�KLa]a]T[X7K�j�V�T��ßr�CFSTß`#CFa�j�V�CgM>ikj�KL`¨Y�KLYZQ7V]n,Y�i9Dgj]CgI#V]QAr�KLa�a�Q7VLb�B1n,r�Q�Y�I>T[V�CFa�Q�SHv@Tj�Q2Q�D?`kKWu7KLDgQ7I¤KWV�M>i9CFDF`9CESkXRT�j�Q2Q�D>j�Q�uwCFa]i#T7DFCg¦WK0mkQ7jq|�a�I¤Q7j]a1SkKWKL`9a�T�DFCgM#V�T[V]n�rWT7DED9j]m9T[j�JCFDFD?V]KWj]ikV�S�`kKWj]T7CFDgKL`¥CESkh Q7V�YZT[j]CgQ�S�T[M¤Q�ikjJY�KLa]a�T[X7K�j�V�T���r[b

l0mkKOh«i9S9`9T7YZKLS$j]T7DHI#V]Q7M#DgKLY"rWT7S¥M¤K�a�j]T[j�KL`,T7a0h_Q�DFDgQ}�Ja �

l0m9KWV]K£CFa�T�a�KWV�CgQ�i9a�DET7r]\ Q7h�K��¤KLr�j]Cgu7K�a�Q7h_j��4T[V]K�j�QAQ�DFaWvR�Jm9CFr�m DgKLT7`9a�j�Q�4T7a�j�KL`¥r�Q�Y�I>ikj�KWV)V]KLa�Q�ikV�r�KLa)T7S9`�CFS9m9CFM#Cgj]a j]mkK�i#a�K�Q7h�m9CgX�mßI¤KWV]h_Q7V�YZT7S9r�KI#T[V�T7DFDgKLDHr�Q�Y�I#i9j�KWV�a)MAnßa]rWCFKLS$j]CFa]j]aWb

l0mkKWV]KRT[V]K�YZT7S$n�h«T7r�j�Q7V�a4r�Q�S2j�V�CgM#ikj]CESkX�j�Q�j]m9CFa�a�Cgj]i9T[j]CgQ�SHvAa�Q�Y�KtQ7h@�Jm9CFr�mUT[V]KDFCFa�j�KL`�M¤KLDgQ���b §AQ�YZK�Q7h>j]mkKLa�K7v$a]i#r�m�T7a�j]mkK)DFCFYUCgj�KL`�YUT[V]\7KWj h Q7V m9CFX�m�I¤KWV]h_Q7V�YZT7S#r�Kr�Q�Y�I#ikj�KWV�a4T7S9`�j]mkK�DFCFYZCFj�KL` �>S9T7S#rWCFT7D9V]KLa]Q�ikV�r�KLa1Q7hªY�Q�a�j1u7KLS9`kQ7V�aWvAT[V�KRi9S#TLu7Q�CF`w|T[M#DgK7b��JQ}��KWu7KWVLv�a]Q�Y�KUQ7h4j]mkKLa�K�I9V]Q7M#DFKLYZaOT[V]KUM¤KLCFS9X�j]T7r]\wDgKL`Hv T7S9`£j]m9CEa�T[V]j]CFrWDgKr�Q�S9rWDFi9`kKLa¡�tCgj]m+a�Q�Y�K�V]KLT7DECFa�j]CFr�T[I9I9V�Q�T7r�mkKLaUj]m9T[jZr�Q�i9DF`+a]CFX�S9C��>rWT7S2j]Dgn�CFYZI9V]Q�u7Kj]mkK�Q�u7KWV�T7DFDªa]CFj]i9T[j]CgQ�SHb

�¨Q�a]jßI#V]Q7X7V�T7YZY�KWV�aUT[V]Ki9a�KL`Ýj�Q�j]mkK �qKL`9CgjWv0r�Q�YZI#CFDgK7v)V�i#SHv)`kKWM#ikX ��r�nArWDgKQ7hRj�n2I>CFrWT7D)I9V]Q7X7V�T7Y `kKWu7KLDgQ7I#YZKLS$jWbÝlJmkK¥a]T7Y�K¨r�nwrWDgK¨T[I#I#DFCgKLa¡j�Q�I>T[V�T7DFDgKLD1I9V]Q[|X7V�T7YZYZCFS9Xkv@M#ikj�j]mkK�I9V�QAr�KLa]aOCEaOY�Q7V]KZr�Q�Y�I#DFK��?b f V]KLT[j]CESkX�T7S£K���rWCgKLS2jOI#T[V�T7DFDFKLDI9V]Q7X7V�T7Y�CEa4h_T[V0Y�Q7V�K�`9C���rWi9DFj1T7S9`�YUT7r�m9CFS9K�`kKWI¤KLS9`kKLS2j1j]m#T7S�r�V]KLT[j]CFSkXZK��ßrWCgKLS$ja�K��2i9KLS$j]CFT7D>I9V]Q7X7V�T7YZaWb ��SUa]Q�Y�KRYUT7a]a]Cgu7KLDgn¡I#T[V�T7DFDgKLD9a�nwa�j�KLYZa�K���rWCgKLS2j�I#V]Q7X7V�T7YZarWT7S�M?K�mAi9S9`kV]KL`#a�Q7hJj]CEY�KLa�h_T7a�j�KWV�j]m#T7S T7S�CFS9K���rWCgKLS2j�I9V�Q7X7V�T7Y�b��tKLS9r�K7v�SkKW�j�Q2Q�DFa^_j]m9T[jß��KWV�K�SkQ7j�SkKWKL`kKL`Ýh Q7V�a�K��AikKLS2j]CFT7DJI#V]Q7X7V�T7YZa�cZT[V]KSkKWKL`kKL` j�Q�mkKLDgII9V]Q7X7V�T7YZYZKWV�a)j�V�T7S9a]h Q7V�Y T7S9`�j]i9SkKOj]m9KLCgV)I#T[V�T7DFDFKLD¤I9V]Q7X7V�T7YZa0h Q7V0K��ßrWCgKLS9r�n7b

l0mkK�YZT}¬qQ7V�V]KLT7a�Q�S9a��Jm2n�I#T[V�T7DFDgKLD4I#V]Q7X7V�T7YZYZCESkX�j�QAQ�DFaUDFT[X a�Q�h«T[VUM¤KLm9CES9`I?KLT[\�I¤KWV]h_Q7V�YZT7S#r�KtT[V]KR`9CFa]rWi9a�a�KL`�M¤KLDgQ���b��tQ7j4T7DFD9j]mkKRV]KLT7a�Q�S#a�T[V]KRT7a4CFY�I¤Q7V]j]T7S2jT7a0Q7j]mkKWV�aLv#T7S9`�a�Q�Y�K�V]KLT7a�Q�S9atT[V]K�DFT[V]X7KLDgn�Y�n2j]m9CErWT7D �

Page 6: Software Tools for High Performance Computing - Cornell University

� l�n2I>CFrWT7DFDgn7vkm9T[V�`9�1T[V]KOu7KLS#`kQ7V�a0a]i9I9I#DgnZu7KWV�n�DECFYZCgj�KL`ßj�QAQ�DFaWbl�V�ikK7b lJmkK¨V]KLT7a]Q�S CFaUj]m9T[jßj]mkKWV]KCFaZu7KWV]n DFCgj�j]DgK¥KLr�Q�S9Q�YZCFr�CFS9r�KLS2j]Cgu7K¨j�Qa]i9I9I#Dgn�M?KWj�j�KWV�j�Q2Q�DEaWb �kQ7V1K��wT7Y�I>DgK7v������������ ���������������������O^H2 ����a�c�V�T[V]KLDgna�I¤KLrWCgh_n�j�Q2Q�DFaLb �,Q�a�j 2 ����a�a�I¤KLrWCgh nT¥M>T[V]KUYZCFS#CFY�i#Y Q7h0a�Q7h j��1T[V�K7v�a�i9r�mT7atTZr�Q�Y�I#CFDFKWVLb 4�Y�I#m9T7a]CEa)CFS 2 ����atCFa0ikI¤Q�S�V�KLT7r�m9CFS9XZI¤KLT[\ßI¤KWV]h_Q7V�YZT7S#r�KDgKWu7KLDEatQ�S£DFQArWT7D�M¤KLS9r�m#YZT[V]\wa¡^_j�Q��tm9CFr�mYZT7SAikh«T7r�j]ikV]KWV�a�`kKWu7Q7j�K�r�Q�S9a]CF`kKWV]|T[M#DFK)K��?Q7V]j�c�b�§wQ7h j��1T[V]KJj�Q2Q�DFa�T[V]KJSkQ7j�S9KWKL`kKL`Zj�Q�a]KLDFDkYZT7r�m#CFSkKLaWb �Rh¤r�Q�ikV�a�K7vj]m9CEa�r�Q�i9DF`£M¤KZuwCgKW�1KL`�T7a�T���r�m#CFr]\7KLS�T7S9`�KWX7X,I9V�Q7M#DgKLY��wbA2 ����a�`kQ¨SkQ7ja�I¤KLrWCgh_nUj�QAQ�DFa)M¤KLrWT7i9a]K�SkQ7M¤QA`knßm9T7a)j]mkKLY¥b

� l0m9K�YUT}¬qQ7V�CFj�n�Q7h�T�u�T7CEDFT[M#DgKOj�QAQ�DFa0T[V]K�SkQ7j0I9V]Qw`9i9r�j]CFQ�S �Ai9T7DFCFj�n7bl0m#CFa�CFa�i9Skh_Q7V]j]i9S9T[j�KLDgn�j�V�ikK7b�lJmkKJYZT}¬�Q7V�Cgj�n�Q7h@TLu[T7CFDFT[M#DgKJj�Q2Q�DFa1r�V�T7a]m�V]KLT7`w|CFDFn7v>m9T�u7K�I¤QAQ7VRi#a�KWVRCES$j�KWV]h«T7r�KLaWvHT7S9`�a�KWu7KWV]K�DFCFYUCgj]T[j]CgQ�S9aWb0lJm9CFaJCEaJM¤KLrWT7i9a�Kj]mkK,YZT}¬qQ7V�Cgj�n�Q7h�j�Q2Q�DEaZT[V]K,`9KWu7KLDgQ7I¤KL` T7aZI9V�Q7j�Q7j�nAI?KLaUM2n+T7rWT7`kKLYUCFr¨T7S9`V]KLa]KLT[V�r�mßQ7V]X�T7S9CF¦LT[j]CgQ�S9aO^_V�T[j]mkKWV4j]m9T7S�I9V]Q}uACF`9KL`�T7a1I9V]Qw`9i9r�j]a�M2nUu7KLS9`kQ7V�a�c�b�tQ��1KWu7KWVLvwKWu7KLSßu7KLS9`kQ7V1j�Q2Q�DFa�T[V]KJQ7h_j�KLSßM#ikX7X7n7b l0mkKtV]KLT7a�Q�S�h Q7V�j]m9CFa�CFa�j]mkKDFCEYZCgj�KL`�M#i9`9X7KWjJQ7h j]mkK�u7KLS9`kQ7V��¿atj�QAQ�DªX7V]Q�i9I#aWv#j]m9K�I#i9a�m�j�QßYUT[V]\7KWjtI#V]QA`k|i9r�j]a�G�§kGt��vªT7S9`�j]mkKUa�j�V�KLa]a�j]m9T[j�DFT[V]X7K7v�m9CgX�mw|ÃI¤KWV]h_Q7V�YZT7S9r�KZT[I#I#DFCFrWT[j]CgQ�S#aI#i9j1Q�S,a�Q7h_j��4T[V]K�j�QAQ�DFaWb

� l0m9KWV]KßCEa¡j�Q2Q£Y�i9r�m `#Cgu7KWV�a]Cgj�n7v�T7S9`�j�QAQh KW��a�j]T7S#`9T[V�`9aWv�CFS�m9CgX�m I¤KWV]h Q7V]|YZT7S#r�K�r�Q�Y�I#ikj]CFS9Xkbl0m#CFa�CFa�i9Skh_Q7V]j]i9S#T[j�KLDgn£j�V�ikK7v M#i9j�T7S+CFY�I#V]Q�uwCFSkX¨a�Cgj]i9T[j]CgQ�SHbP�Cgu7KWV�a]CFj�n�CFaSkQ7jtSkKLr�KLa]a]T[V�CEDgn�M>T7` ��KWu7KWV]n¥`#C��?KWV�KLS$jJT[V�r�m9Cgj�KLr�j]i9V]K�Q7VRI9V]Q7X7V�T7YUYZCFSkXZDFT7Sk|X�i9T[X7K¥CEa �qM?KLa]j �h Q7VUa]Q�Y�K¥T[I9I#DFCErWT[j]CgQ�SHb��tQ��1KWu7KWVLv0`9Cgu7KWV�a]Cgj�n�m2ikV�j]a¡j�Q2Q�DT�u�T7CFDET[M#CFDFCgj�n7bl0m9K¥V�T7r�K,CES j]mkK�YZT[V]\7KWj�CEaZh_Q7VßYZT��kCFY�i9Y Y�KWX�T��>Q7I#aWv0�Jm#CFr�m m#T7aUDgKLT7`j�Q¨T¥I#DgKWj]mkQ7V�T�Q7h4�JCE`kKLDgn,`#C��?KWV�KLS$j�T[V�r�m9Cgj�KLr�j]ikV�KLaWb �,Q�a�j�j�QAQ�DFa�T[V]KUT[I9I#DEC�|rWT[M#DFK�Q�S9Dgn¨h_Q7V�T�DFCEYZCgj�KL`�V�T7SkX7K�Q7h4KLS2uACgV�Q�S9Y�KLS2j]aWb�stS2j]CFD�V]KLr�KLS2j]Dgn7vªKWu7KWV�nu7KLS9`9Q7V�m#T7` j]m9KLCgV�Q��JS I#T[V�T7DEDgKLDJI#V]Q7X7V�T7YZYZCESkX `#CFT7DgKLr�j]aWb©�tQ���v �>S9T7DFDFn7vj]mkKWV�KßT[V]K�a�Q�YZK�KLY�KWV]X�CFSkXa�j]T7S9`#T[V�`9aWv�a]i#r�m�T7a�� 6 � T7S9` ����p�h Q7V�`9CFa�|j�V�CFM#ikj�KL`¥r�Q�Y�I>ikj]CFSkXkv#T7S#`¨�R� � T7S9`��kQ7V]j�V�T7S 1[zZh_Q7VJI>T[V�T7DFDgKLD@r�Q�YZI#ikj�KWV�aWbsRSkh_Q7V]j]i9S9T[j�KLDgn7v�a]j]T7S9`9T[V�`9a�a]i9r�m�T7a��R� � T[V]K�r�Q�Y�I#DgK���T7S#`��tCFDFD V]K��Ai9CgV�Kr�Q�S9a�CF`kKWV�T[M#DFKZj�Q2Q�D4`kKWu7KLDFQ7I#Y�KLS2j�K��¤Q7V]jWb£G�h«ikV]j]m9KWV�I9V]Q7M>DgKLY CEa�j]mkK�r�Q�Sw|j]CFSAi9CFS9X�KWu7Q�DEikj]CgQ�S,Q7h�T[V�r�m9Cgj�KLr�j]i9V]KLaWb)¢ CF`kKLa�I9V�KLT7`¨a�j]T7S9`#T[V�`9Cg¦LT[j]CgQ�S¨CFaJSkQ7jX7Q�CFS9X�j�QZm#T[I9I¤KLS�i9S2j]CFD¤T7S9`�i9S9DFKLa]a�qj]mkK�`9i9a�j4a�KWj�j]DgKLa �wb�l0mkK�V]KLr�KLS2j0a]m9T[\7KQ�ikjtCFS�I#T[V�T7DFDFKLD@r�Q�Y�I#ikj]CESkX�u7KLS9`kQ7V�aLv#CFS9rWDFi#`9CFSkX�l0m9CFSk\wCFSkX��T7r�m9CFS9K �¿atT7S9`

Page 7: Software Tools for High Performance Computing - Cornell University

OKLS#`9T7DFDª§ �Ai9T[V]K �¿aJM#T7Sk\AV�ikI9j]r�n7v#YUTLn�V]KLa]i#DgjJCFS¥TUV]KL`9i9r�KL`¨V�T7SkX7K�Q7h�T[V�r�m9C�|j�KLr�j]ikV�KLaJT7S9`�M¤KWj�j�KWV0j�QAQ�D@a]i9I9I¤Q7V]j4h Q7V0j]m9Q�a�K�j]m9T[j0V�KLYZT7CFSHb

� sRa�KWV�a0T[V�K�i9S9CFS2j�KWV]KLa�j�KL`�CES�i9a]CFSkX¡j]mkK�TLu[T7CFDFT[M#DgK�j�QAQ�DFaWbl0m#CFa�CFa�DFT[V]X7KLDFn¨j�V�ikK7v�T7S9`�CFaOT¥M#T7a]CFr¡I9V�Q7M#DgKLY�b¡p3j�CFa�m9T[V�`j�Q¨M#DFT7Y�K�j]mkKi9a]KWV�aZh_Q7V�j]m#CFaUa]CFj]i9T[j]CgQ�SHv)M#i9jUCgX�SkQ7V�CESkX�j�QAQ�DFa�CEa�T�M#T7a]CFr,m2i9YUT7S j�V�T7CgjWb��sRa�KWV�a�T[V�KUQ7h_j�KLS�i9S9CES$j�KWV]KLa]j�KL`�CFS�DgKLT[V�S9CFSkX�j�Q,i#a�KZj�QAQ�DFaWv�S9Q¨YZT[j�j�KWV¡mkQ���qh_V�CgKLS9`#Dgn ��j]mkK�CES$j�KWV]h«T7r�K7b��KLa]a]CEYZCFa�j]CFr¡j�QAQ�D�M#i9CFDF`9KWV�aOT7S9`�u7KLS9`kQ7V�a�rWDFT7CFY j]m9T[j�a]Q�Y�K�a]rWCFKLS$j]CFa]j]a��JCEDFDSkQ7j0i#a�K�T�j�QAQ�D@i9S9DgKLa�a �

�[bJp3j�CEa�T[M>a�Q�DFikj�KLDgn�SkKLr�KLa]a]T[V]n7v2T7a CFS¡DgKLT[V�S9CFS9XtTRI#T[V�T7DFDFKLD �kQ7V�j�V�T7S�`9CFT7DgKLr�j��T7S9`

{AbJp3j0CFa4Q7MAuACgQ�i#a)�Jm9T[j0j]m9KOM?KLS9K �#j]a4Q7Vti9a]KLa)Q7h�j]m9K�j�Q2Q�DªT[V]K �#T7S9`xAbtl0m9K�DFKLT[V�S9CFSkX�rWikV�u7K�CFa4Q�ikj���KLCgX�m9KL`¥MAn�j]mkK�I?KWV�r�KLCgu7KL`�M¤KLSkK �#j]a��kT7S9`�kbtl0m9KRj�QAQ�DªCEa)CFS9`9i9a]j�V�CFT7D?a�j�V]KLSkX7j]m

4�u7KLS�Cghki9a]KWV�aªrWT7S�M¤K�r�Q�S2uACFS#r�KL`�j�QRj�V]n�T0j�QAQ�DÀv[j]mkKWn�a�QAQ�S�T[M>T7S9`kQ�S�Cgj@�JmkKLSCgjtCFat`#C���rWi9Dgj)j�Q�DgKLT[V�S@v#Q7V�i9a�K7v?Q7VRr�V�T7a�mkKLaWb �OS9r�K�i9a]KWV�aJm9T�u7K�T[M#T7S9`kQ�SkKL`j�QAQ�DFa0j]m9KWn�T[V�K�u7KWV]n�V]KWj]CEr�KLS$jtj�QUj�V]n�j]mkKLY T[X�T7CFS¥KWu7KLSCgh�DFT[j�KWVtV]KLDgKLT7a�KLatQ7hj]mkKOj�QAQ�Dªm#TLu7K �9�wKLa0T7S9`¨CFY�I9V]Q}u7KLY�KLS2j]aWbsRS9DFCg\7KOr�Q�Y�I>CFDgKWV�aWvw�Jm#CFr�m�T[V]K�r�Q�S9a]CF`kKWV�KL`�YZT7S9`9T[j�Q7V]n7v?Y�Q�a�j)j�QAQ�DFaJYZKWV]KLDgnCFYZI9V]Q�u7K�j]mkK�I9V�QA`9i#r�j]CguACFj�nRQ7h9a]rWCgKLS2j]CFa�j]a@Q7V�V]KLa�Q�i9V�r�K�ikj]CEDFCg¦LT[j]CgQ�SHv�a�QJj]m9KWV]K�CFaDFCFj�j]DgK�CFS9r�KLS2j]Cgu7K�j�Q�i9a�K�j]mkKLY�b�l0mkK�Q7MAuwCgQ�i9aªa]Q�DFikj]CgQ�S�CFa@j�Q�YZT[\7K1j]mkKLa�K�j�QAQ�DFaKLT7a]CFKWVJj�Q�i#a�K7v#T7S9`,a]ikM#a�j]T7S2j]CFT7DFDFn�m9CgX�m9KWV��2i#T7DFCgj�n7b4�tQ��1KWu7KWVLv>j]m#CFa)V]K��Ai9CgV]KLaa]i9M#a�j]T7S2j]CFT7DkK��¤Q7V]j1T7S#`�T�r�m9T7SkX7K�CFSUj]mkKJ�4TLnZj]m#T[j�j�QAQ�DFa1T[V]Kt`kKWu7KLDFQ7I?KL`@vAT7a`kKLa�r�V�CgM¤KL`�DFT[j�KWVLb

� Gtu�T7CEDFT[M#DgKZj�QAQ�DFa¡m9T�u7KßI¤QAQ7V�i#a�KWV�CFS$j�KWV�h_T7r�KLaWv Q7V�`kQSkQ7j�X�Cgu7K�i9a�KWV�a��Jm9T[jj]mkKWnß�4T7S$jWbl�V�ikK7b stSkh_Q7V]j]i9S#T[j�KLDgn7v�YZT7S2n T7YUT[j�KLikV�T7S#` I9V]Q7h_KLa]a]CgQ�S#T7DOj�Q2Q�Dg|ÃM#i9CFDF`9KWV�aK��Ai9T[j�K�M¤KWj�j�KWV¡i#a�KWV�|�CFS2j�KWV]h«T7r�KLa��tCgj]m ��YZQ7V]KßT7S#`�h«T7S9rWCgKWV��JCFS#`kQ��Ja �wb,¢£KV]KLrWT7DED�T u7KLS#`kQ7V�T[j£§wikI¤KWV f Q�YZI#ikj]CFSkX � 17{ÝI9V]Q�i9`9DFn `9CEa�I#DFT�nACFS9X�T i9a�KWV�|CFS2j�KWV]h«T7r�KJa�Q�rWDFikj�j�KWV]KL`U�JCgj]m�Q}u7KWV�DFT[I9I#CESkXO�JCFS9`9Q��JaWv7�tCF`kX7KWj]aWvAT7S9`Ur�Q�S2j�V]Q�DFaj]m9T[j�KWu7KLS�r�Q�YZI#CFDgKWVRK��AI¤KWV]j]aOr�Q�i#DF`SkQ7jOr�Q�Y�I9V]KLmkKLS#`,�tm9T[j�j]mkK�CFS$j�KWV�h_T7r�K`9CEa�I#DFT�n7KL`Hb�sRa�KWV�aJYUCgX�m$j)M¤K�CES�TL�1K7v>M#i9j0j]mkKWn���Q�i#DF`¥m9T[V�`#DgnU�4T7S$jtj�QUi9a�Kj]mkKOj�QAQ�DÀb

� ®�¯q°qÆ�Ï¿ÏAÙª¯q¾À·´Í�� ¾@Û�Æ�¹}ϳ¯�·�Û9Æ��¤·W·LµLÖE°qÑ}ÂÀÂï3º@ÛàÑ}ºÃ±¿·´Ñ}¾ÀÏ¿ÈR°�É}·´Í}Í�±¿Ç�Ò1Æ��¤ÆqÈ��@±×ÂÃÉOÆ1¹}Ï¿Ñ�ÇWªÆ�¯´Ú

7

Page 8: Software Tools for High Performance Computing - Cornell University

p3j1a]KWKLYZa)T7a4j]mkQ�ikX�m�a�Q�Y�K�j�QAQ�D¤M#i9CFDE`kKWV�a �4T7S$j)j�Q�r�V�T7Y"KWu7KWV�n�r�Q�S9r�KLCgu[T[M#DgKh_KLT[j]ikV]K�CFS$j�Q�j]mkKLCgV�j�Q2Q�DFaLv)�JCgj]mkQ�ikjUKWu�T7DFi#T[j]CFSkX��Jm#T[j�i9a�KWV�aUSkKWKL`Hb �,Q�a�j`kKWu7KLDFQ7I?KWV�aßm#TLu7K�DFCFj�j]DgK�rWDEikK�T7a¥j�Q+�Jm9T[j�i9a�KWV�a�SkKWKL` Q7V¨�1T7S2jWvRa]Q+j]mkKWnh_Q�DFDgQ}� j]mkK�a�j�V�T[j�KWX7n��q�tmkKLS�CFS�`kQ�ikM#jWv9T7`9`¥Y�Q7V]K�h KLT[j]ikV�KLa �wb

� ¢£K�`kQ�SkQ7j�\AS9Q��&mkQ��&j�Q�M#i#CFDF`�j]mkK¡j�QAQ�DFaWv¤Q7V�j]mkK¡j�Q2Q�DEaRT[V�K�j�QAQ�`9C���rWi#Dgjj�QZM>i9CFDF`Hbl0m#CFa4CFa0DFT[V]X7KLDFn�TZY�n2j]m@b�kQ7VRK��kT7Y�I#DgK7v>j]mkK�a�Q7h_j��4T[V]K�T7S9`,m2i9YUT7S¥h«T7r�j�Q7V�aJj�KLr�m9SkQ�DgQ7X7n¨h Q7VRM#i9CFDE`9CFSkXi9a]KWh_i9DÃvJK��¤KLr�j]Cgu7K�I¤KWV]h_Q7V�YZT7S9r�K�Y�Q�S#Cgj�Q7V�aWv�T7S9T7DgnA¦WKWV�aWvOT7S9` `kKWM>ikX7X7KWV�a¥CFah«T7CgV�DgnU��KLDFDªi9S9`kKWV�a]j�Q2Qw`Hbl0m9KWV]K1T[V�K4TRh_KW��j�Q2Q�DFa�j]m#T[j��1K)`kQOSkQ7j m9TLu7K)j]m9K4rWi9V]V]KLS2j�a�Q7h_j��4T[V]K)j�KLr�m9SkQ�D�|Q7X7n�j�Q�M#i9CFDF`@vwT7S#`¥YZTLn¥S9Q7jtCFS�j]m9K�h Q7V�KLa�KWKLT[M#DgK�h_ikj]i9V]K7b �9Q7VtK��kT7Y�I#DgK7v>��K`kQtSkQ7jª\wSkQ���mkQ}��j�Q�T7ikj�Q�YZT[j]CFrWT7DEDgnOr�Q�Y�I#CFDgK�T7S$n�a�K��AikKLS2j]CFT7D�I#V]Q7X7V�T7Y.CFS$j�QK���rWCFKLS$j�r�QA`kK�h Q7V�TJ`#CFa�j�V�CgM>ikj�KL`OY�KLY�Q7V]n�Y�i9Dgj]CFI9V]Qwr�KLa]a�Q7V ����v2�7���Ãb��tQ��1KWu7KWVLvh_Q7V�T7Dgj�KWV�S9T[j]CFu7KZT[I9I9V]Q�T7r�mkKLa�a]i9r�m�T7a�i9a]KWV�|�a]ikI9I>DFCgKL`¨`#CgV]KLr�j]Cgu7KLaOT7S9`£CES$j�KWV�|T7r�j]Cgu7K,r�Q�Y�I#CFDgKWV�aWv��1K¥m9TLu7K¥j]m9K¨a�Q7h_j��4T[V]K¥j�KLr�m#SkQ�DgQ7X7n���K,SkKWKL`�j�Q�M#i9CEDF`I9V�Q7j�Q7j�nAI?KLaLbpqS YUT7S$n rWT7a�KLaWvRj]mkKj�Q2Q�DFaßj]m9T[j¥T[V�K�SkKWKL`9KL` T[V]Ku7KWV]n a]CEY�I#DgK�^«a�i9r�m T7am9CFX�m9DgnUT7rWrWikV�T[j�K�j]CFY�KWV0DECgM9V�T[V]nUV]Q�ikj]CFSkKLa´c�vkn7KWjti9S9T�u�T7CEDFT[M#DgK7b

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

�,T7S2n�`9Cg�?KWV]KLS2jªI>T[V�T7DFDgKLD$I9V]Q7X7V�T7YZYUCFSkX0j�QAQ�DFa�m9TLu7K1M¤KWKLS�`9KWu7KLDgQ7I¤KL`�Q7V�I9V]Q7I¤Q�a�KL`@vKLCgj]mkKWV��JCgj]m j]mkKX7Q�T7D�Q7h�CEY�I9V]Q}uACFS9X�I9V]Q7X7V�T7YZY�KWV�I9V]Qw`9i9r�j]CguwCgj�n+Q7V¥r�Q�Y�I#ikj�KWVikj]CFDFCg¦LT[j]CFQ�SHb�lJmkKJa]CFYZI#DgKLa�j�rWDFT7a�a]C��>rWT[j]CgQ�SUQ7hHj�Q2Q�DEa�CFa�M2n�j]m9KLCgV�h«i9S9r�j]CgQ�S#T7DFCgj�n7b l0m9KDFCFa�j4M¤KLDgQ�� ^«T7`9T[I9j�KL`¥h_V]Q�Y �×x �_c4X�Cgu7KLa0j]mkK�YZT}¬qQ7VtrWDFT7a]a�KLa)Q7h�j�QAQ�DFaWvkj�Q7X7KWj]mkKWVR�JCgj]ma�Q�Y�K�V]KWI#V]KLa�KLS2j]T[j]Cgu7K�K��kT7Y�I#DgKLa0CES�I#T[V]KLS2j]mkKLa�KLa �F �! .9 ��(�)A�}� �,Q�a�j)u7KLS9`9Q7V�a4Q7h�I>T[V�T7DFDgKLD¤a�nwa�j�KLYZa)a]i9I9I#DgnUr�Q�YZI#CFDgKWV�a1h_Q7V)I#T[V�T7DFDFKLD

`9CET7DgKLr�j]a)Q7h f T7S9`��kQ7V]j�V�T7SHbJ§AQ�YZKWj]CFY�KLa)j]mkKWn¥T[V�K�CFS2j�KWX7V�T[j�KL`¨�tCgj]m�I#T[V�T7Dg|DgKLDECg¦WKWV�a �@j]m9K0CFSkI#ikj�j�Q�j]mkK0r�Q�YZI#CFDgKWV�rWT7S�M¤K)KLCgj]m9KWV�T�a�K��AikKLS$j]CET7DwQ7V�I#T[V�T7DFDFKLDI9V�Q7X7V�T7Y�b

'����&,#���& �A)A�W��� �ª�7���ª��)2���£� � � 'R�9���&(H( )*(H��� )2��� 20KLa�j�V�i#r�j]ikV�CFSkX¨j�Q2Q�DFa�r�Q�Sw|u7KWV]j�a�K��2i9KLS$j]CFT7DÃv�Q7VZI#T[V�j]CFT7DFDgn�I#T[V�T7DFDgKLDÃv�I9V]Q7X7V�T7YUaZCFS2j�Q£K���rWCgKLS2jZI#T[V�T7DFDFKLDI9V�Q7X7V�T7YZa,^«r�Q�YZI#T[V�T[M#DgK,j�Q�j]m9T[j�Q7h�T�m9T7S#`w|ÃI#T[V�T7DFDFKLDFCg¦WKL`�I9V]Q7X7V�T7Y �0V�CFjq|j�KLS�MAn,T7S�K��AI¤KWV]j�I9V�Q7X7V�T7YZY�KWV´c�b�sRS9DFCF\7K�r�Q�Y�I>CFDgKWV�aWv?I#T[V�T7DEDgKLDFCg¦WKWV�aJj�V�T7S9aq|h_Q7V�Y�a�Q�i9V�r�K�r�QA`9K�CFS2j�QUa�Q�ikV�r�K�r�Qw`kK�V�T[j]mkKWV0j]m9T7S¨X7KLSkKWV�T[j]CFSkX�Q7Mk¬qKLr�jRr�QA`kK

C

Page 9: Software Tools for High Performance Computing - Cornell University

^ �GR�1c�b@lJmkKWV]K�T[V]KUa�KWu7KWV�T7D�`9C��¤KWV]KLS2j�rWDET7a]a�KLaOQ7h1I#T[V�T7DFDFKLDFCg¦WKWV�aWvH`kKWI¤KLS9`#CFSkXikI¤Q�Sßj]mkKOj]T[V]X7KWjtT[V�r�m9CFj�KLr�j]ikV]K ��CFS#a�j�V�i9r�j]CgQ�Sk|�DgKWu7KLD?I#T[V�T7DFDgKLDECFa]Y�v2u7KLr�j�Q7VRT7S9`§Ap ��P©I#T[V�T7DEDgKLDFCFa]Y¥v>T7S9`,j]T7a�\2|�DgKWu7KLD I#T[V�T7DEDgKLDFCFa]Y¥b o KLSkKWV�T7D�j]T7a]\,DgKWu7KLD�I#T[V�|T7DFDFKLDFCFa]Y CFa)M¤KWn7Q�S9`�j]mkK�a]r�Q7I¤KOQ7h�I#V]QA`#i9r�j]CgQ�SßI#T[V�T7DFDFKLDFCg¦WKWV�aWb

'����&,#���& ?�9 )A�G�����$�k����� � � � � F � � �W��� �ª�7��� � � §AI¤KLrWC��?rWT[j]CgQ�SUj�QAQ�DFa4T[V]KOi9a�KL`j�Qßr�Q�S9a�j�V�i9r�jRI#T[V�T7DEDgKLDHI9V]Q7X7V�T7YZaWv>i#a]i9T7DFDgnßMAn�r�Q�YZI?Q�a�CFSkXUa�K��AikKLS2j]CFT7D�r�QA`kKh_V�T[X�Y�KLS2j]a�^«�tKL� f 41c�b

??�}�k���_�¨� � �!( " �G)2��� §wj]T[j]CFr�T7S9T7Dgnwa]CFa0Q7h�TZI9V]Q7X7V�T7Y rWT7S¨`kKWj�KLr�jtM?Q7j]m¨I¤Q7j�KLS$j]CFT7DM#i9X�at^«a]i9r�m�T7a�V�T7r�K�r�Q�S9`9Cgj]CFQ�S9a�c�v2T7S#`ZI¤Q2Q7V�V]KLa�Q�ikV�r�Ktikj]CFDECg¦LT[j]CgQ�S¨^_K7b×XkvwI9V]Q[|r�KLa]a]Q7VLv�Y�KLYZQ7V]n7vªQ7V�rWT7r�mkK}c�b�§wj]T[j]CFr�T7S9T7Dgnwa]CFaOrWT7S�CES9rWDFi9`kK�I9V]KL`#CFr�j]CFSkXkvHQ7Va]CEY�i9DET[j]CFSkXkvAj]mkK�K��wKLrWikj]CgQ�S�Q7h T�I9V�Q7X7V�T7Y�b

't�#�}�&(H(�)*(�� )A���>,&,!)2��� ��T[V�T7DEDgKLD7`kKWM#ikX7X7KWV�aHK��Aj�KLS#`Oj�V�T7`9Cgj]CFQ�S9T7D7`kKWM#ikX7X7KWV�aWv}a]i#r�mT7a������vw�JCgj]mUj]mkKRT[M>CFDFCgj�n�j�Q�r�Q�S2j�V]Q�DHT7S9`ßY�Q�S9Cgj�Q7V1K��wKLrWikj]CgQ�S�Q7hªCFS#`9CguwCF`9i9T7Dj]T7a�\waWb ��T[V�T7DFDgKLDw`kKWM>ikX7X7KWV�a a]mkQ�i#DF`�M¤K4rWT[I#T[M#DgK4Q7h¤`kKWj�KLr�j]CFSkX�I#T[V�T7DFDgKLDAKWV]V]Q7V�aT[j0V�i9S$j]CEY�K7vka]i9r�m¨T7a0V�T7r�K�r�Q�S#`9Cgj]CgQ�S9a�^ �YZ`kM¤c�b

��)2�G�ª����� � � � � ')A��% �#� �� � � )Ý� � �&( " � )A�}� 4 �wKLrWikj]CgQ�S T7S9T7DgnA¦WKWV�a�j�KLDFD�j]mkKi9a]KWV��Jm#T[j�m9T[I#I?KLS9KL`�`9ikV�CFSkX¥j]mkK�K��wKLrWikj]CgQ�S Q7hJT�I9V]Q7X7V�T7Y�b£stS9DECg\7K�`kK�|M#i9X7X7KWV�aWv�j]m9KWn T[V]K�I¤Q�a�jq|�YZQ7V]j�KLY�v4T7S9`+T[V]K¥r�Q�S9a�K��AikKLS2j]Dgn�DgKLa]a�CFS2j�V�i9a]CFu7K7b��KWV]h_Q7V�YZT7S9r�K¡T7S9T7DgnA¦WKWV�a�`kKWj�KWV�YUCFSkK�V�KLa�Q�ikV�r�K¡M¤Q7j�j]DgKLSkKLr�\AaWvHT7S9`�YZT�n,a]ikX[|X7KLa�j�a�Q�ikV�r�K1r�Qw`kK4Y�QA`#C��>rWT[j]CgQ�S9aªj�QtV�KLY�Q�u7K4j]mkKLa�K7b ��KWV]h_Q7V�YZT7S9r�K4T7S9T7DgnA¦WKWV�arWT7S¡CFS9rWDEi9`kK j�QAQ�DFa�j�QRT7ikj�Q�YUT[j]CFrWT7DFDgn�CFS#a�j�V�i9Y�KLS2jªI#V]Q7X7V�T7YZa�j�QtX�T[j]m9KWV � � ������ � � �Zh_Q7V�DFT[j�KWV�T7S#T7DgnAa�CFaWb 4 �kT7Y�I#DFKLa�Q7h4a�i9r�m£j�QAQ�DFa�T[V�K��AIAuwY ^_h Q7V�� 6 �cT7S9`���T[M#DFQkv9h V�Q�Y=j]mkK�sRS9Cgu7KWV�a]CFj�nßQ7h�pqDFDFCESkQ�CFaWb

�_���}�#����)A� f T7S9SkKL`ZI#T[V�T7DFDgKLDkDECgM9V�T[V�CFKLa�T7S#`�I#T7r]\[T[X7KLa1rWT7SZX7V]KLT[j]Dgn¡V]KL`#i9r�KJ`kKWu7KLD�|Q7I#YZKLS$j)K��¤Q7V]j�^«B ��G�§9c�b

l0mkK¡T[M¤Q�u7K�DFCFa�jtCFatS9Q7jtK��km9T7i9a�j]CFu7K7b �kQ7VOK��kT7Y�I#DgK7v?j�QAQ�DFaRj]m9T[jtX7KLS9KWV�T7DFDgn¥rWT7SM?K¥i#a�KL`�K��2i#T7DFDgn ��KLDFD4�tCgj]m�I#T[V�T7DFDFKLD1T7S#` a�K��AikKLS$j]CET7D)I9V]Q7X7V�T7YUa¨^«a]i9r�m T7aZr�Q�Sw|�#X�ikV�T[j]CgQ�S r�Q�S$j�V�Q�D c�m9T�u7K,M¤KWKLSÝQ�YZCgj�j�KL`Hb GRDFa�Qkv)j]mkK¨DECFa�jZK��krWDFi9`kKLaZj�Q2Q�DFaßi9a�KL`I9V�CFYZT[V�CFDgn�MAn�a]nAa�j�KLYUa0T7`9YZCFS#CFa�j�V�T[j�Q7V�a�^«a�i9r�m¥T7atDgQ�T7`�Y�Q�S9CFj�Q7V�a�c�b

§AQ�Y�K¥j�QAQ�DFa¡I9V�Q�uwCF`kK�h«i9S9r�j]CgQ�S9T7DECgj�n�h_V]Q�Y `#C��?KWV�KLS$j�rWT[j�KWX7Q7V�CgKLaLb �kQ7VUK��kT7Y¡|I#DgK7v � ��2 o 4 ���Wz �4I9V]Q}uACE`kKLa�M¤Q7j]m a�j]T[j]CFrßT7S9T7Dgnwa]CFa�T7S#`�I9V�Q �>DFCFSkX�^_I¤KWV]h_Q7V�YZT7S9r�KY�Q�S9Cgj�Q7V�CESkX2c�b�§AQ�Y�KOQ7h�j]mkKLa�K�j�Q2Q�DFaJm9TLu7K�X7V�T[I#m9CFrWT7DHi#a�KWV0CFS2j�KWV]h_T7r�KLa�^ o stp3a�c�b

lªQAQ�DFa0rWT7S,T7DFa�Q�M¤K�rWDFT7a]a�C��#KL`�MAn�Q7j]mkKWVRT[j�j�V�CgM#i9j�KLaWv9a]i9r�m¥T7a �

� �ªKWu7KLDHQ7h T[M#a�j�V�T7r�j]CgQ�S

~

Page 10: Software Tools for High Performance Computing - Cornell University

PRQAKLa�j]mkKZj�QAQ�D �1Q7V]\£T[j�j]mkKUT[I#I#DFCFrWT[j]CgQ�S@v@T7DgX7Q7V�Cgj]m9Y¥vªDFT7SkX�i9T[X7K��}I#V]Q7X7V�T7YY�Qw`kKLDÀvtQ7I¤KWV�T[j]CFSkX+a�nwa�j�KLY��}V�i#S$j]CFYZK�DFCgM9V�T[V�n7v0Q7V¨YZT7r�m9CFSkKÝ^«CFS#a�j�V�i9r�j]CgQ�S#aWvrWT7r�mkK7vtY�KLYZQ7V]n7v�bgbgbdc DgKWu7KLD�� §wrWCFKLS$j]CFa]j]aUi9a]i#T7DFDgn��1T7S2jßj�Q2Q�DFaßj]m9T[jß�1Q7V]\I9V�CFYZT[V�CFDFn�T[jßj]mkK,T[I9I>DFCFrWT[j]CgQ�SÝQ7VßI#V]Q7X7V�T7Y DgKWu7KLDÀb l�KWV�T o KWKW\wa�T7S9` j�Q2Q�D`kKWu7KLDFQ7I?KWV�a4�1T7S2jJDgQ}��KWVRDgKWu7KLDHj�QAQ�DFa0T7S9`¥CES$j�KWV]h«T7r�KLaWb

� ��Q7V]j]T[M#CEDFCgj�n���GR`9T[I9j]T[M#CFDECgj�n¢ m9T[j0V�T7S9X7KOQ7h�KLS2uwCgV]Q�S9Y�KLS2j]a)Q7V0I>DFT[j�h Q7V�YZa)rWT7S¥j]mkK�j�Q2Q�DHQ7I¤KWV�T[j�K�CFS��

� �ªKWu7KLDHQ7h CFS$j�KWX7V�T[j]CgQ�S¢ mkKLS,j�Q2Q�DFaRI9V�Q�uwCF`kK¡a�KWu7KWV�T7D�h_i#S9r�j]CgQ�S9aWv¤T7SCFY�I¤Q7V]j]T7S2jtCFa�a]ikK�CEatmkQ}�y��KLDFDT[V]K�j]mkKLa�K¡CFS2j�KWX7V�T[j�KL`+^_K7b×Xkbgv@MAn¥i9a]CFSkX�T�I#V]Q7X7V�T7Y `9T[j]T[M#T7a�K�T7S9`�r�Q�YZY�Q�SCFS2j�KWV]h«T7r�KLa�c�b

� �ªKWu7KLDHQ7h�I9V]KLa�KLS2j]T[j]CgQ�S�ªKWu7KLDJQ7h�I#V]KLa�KLS2j]T[j]CgQ�S YZKLT7a]ikV]KLa�j]mkK�I9V]KLa�KLS2j]T[j]CgQ�S �2i9T7DECgj�n+Q7hOj]mkKi9a�KWVCFS2j�KWV]h«T7r�K7bGyh_KW� n7KLT[V�aRT[X7Qßj]mkK¡YZT}¬�Q7V�Cgj�n�Q7h j�QAQ�DFat��KWV�K�M#T[j]r�mT7S9`,`#i9Y�M,j�KWV�YZCFS#T7DQ7V�CFKLS$j�KL`Hb pqS2j�KWV�T7r�j]Cgu7K�i9a�KWV0CES$j�KWV]h«T7r�KLa)T7S9`��1Q7V]\wa�j]T[j]CgQ�S�rWDFCgKLS2j]a1��KWV�KOQ�S9Dgna]DFQ��JDgn T7`kQ7I9j�KL`ÝM2n�m9CgX�m�I¤KWV]h_Q7V�YZT7S9r�K¥r�Q�YZI#ikj�KWV�i#a�KWV�aWb �tQ��1KWu7KWVLv0j]mkKi9a]KtQ7h�a]i9r�m�a]nAa�j�KLYUa)m9T7a1M?KLr�Q�YZKR�tCF`kKLa�I9V�KLT7`Hb �JKLS9r�K7v9YZQ�a�j4V]KLr�KLS$j)j�QAQ�DFam9T�u7K�T7`kQ7I9j�KL` J|â CFS9`9Q��Ja����,Q7j]Cgh�M>T7a�KL`CFS$j�KWV�h_T7r�KLaWbOsRSkh_Q7V]j]i9S9T[j�KLDgn7v¤j]mkKi9a�T[M#CFDFCgj�n+Q7h�a�i9r�m CES$j�KWV]h«T7r�KLa�MAn a�rWCgKLS$j]CEa�j]a�j�KLS9`9a�j�QÝM?K£DgQ}��vOT7a¥SkQ7j�KL`KLT[V�DECgKWVLb

��� ��������������� ����������! " $#�%&�(')����+*-,.��,�/10GtatSkQ7j�KL`�KLT[V�DFCFKWVLvkj]mkK�YZT}¬�Q7V�Cgj�nßQ7h�rWikV]V�KLS$j)j�QAQ�DFaJT[V�K �

� ��CFYZCgj�KL`�CFS�T�u�T7CFDET[M#CFDFCgj�n�T7S9`¨T[I9I#DFCFrWT[M>CFDFCgj�n

� �tQ7j0V]Q7M#i#a�j�^«r�V�T7a]m¥KLT7a�CFDgn9c

� �RTLu7K�I¤Q2Q7VJCES$j�KWV]h«T7r�KLaWv?T7S9`¨mkKLS#r�K�T[V]K�X7KLS9KWV�T7DFDgnßQ�S9Dgn�i9a]T[M#DFK�M2n�j]mkK�j�Q2Q�D`kKWu7KLDFQ7I?KWV�vkQ7VJK��wI?KWV�j]a)�JCgj]m¥TUr�Q�Y�I#ikj�KWVRa]rWCgKLS9r�K�M>T7r]\AX7V]Q�i9S9` ^_�Jm9CFr�m�K��2|rWDFi#`kKLa4j]mkKOQ�u7KWV��JmkKLDFYZCESkXZYZT}¬�Q7V�Cgj�nßQ7h a]rWCgKLS2j]CFa�j]a�c

� ��QAQ7V�Dgn�CFS$j�KWX7V�T[j�KL`�^«`kQZSkQ7jJ��Q7V]\ß�1KLDFDH�JCgj]m�Q7j]m9KWV0j�Q2Q�DEa�c�kQ7V�KLT7r�m Q7hOj]mkK�rWDFT7a]a�KLa�Q7hOj�Q2Q�DEa�T[M¤Q�u7K��1K,rWT7S a]i9YZYZT[V�Cg¦WK¥j]mkKLCgVßa�j]T[j]i9a

i9a]CFSkX¡j]mkK�h Q�DFDFQ��JCFS9X¡YZKWj�V�CFrWa �

1

Page 11: Software Tools for High Performance Computing - Cornell University

@ ���&(H� � " �

2JKLa�KLT[V�r�m@v#��V]Q7j�Q7j�n2I¤KLaWv>Q7VJ��V�QA`9i#r�j]CgQ�SHb¢ m9T[jZCFa¡j]mkK�Q}u7KWV�T7DFD �Ai9T7DFCFj�n�Q7hRj]mkK�j�QAQ�D�� pqaZCgj �qI9V]Qw`9i9r�j]CgQ�S �Ai9T7DFCgj�n �wvCFYZI#DgnwCFSkX�X7QAQw`�I¤KWV]h Q7V�YZT7S9r�K7v9m9CgX�m�h«i9S9r�j]CFQ�S9T7DFCgj�n7v9T7S9`��}Q7V0KLT7a�K�Q7h�i#a�K��

�B:k�&�H(_�9� �H(�� � " �

o QAQw`Hv��9T7CgVLv#Q7VJ��Q2Q7VLbGtV]K�j]m9KWV]K�I9V�Q7j�Q7j�nAI?K�j�Q2Q�DEaJj]m9T[jRa]mkQ}� I9V�Q�YZCFa�K�Q7h M¤KLr�Q�YZCESkXZI9V]Qw`9i9r�j]CFQ�Sh«T7CgV�Dgn£a�QAQ�S���p3a�j]mkK�YZT[V]\7KWj�I>i9a]m�a]j�V]Q�SkX � PtQ�1K�\ASkQ}�=mkQ��=j�QM#i9CEDF`a]i#r�m�j�QAQ�DFa��

�Rh)r�Q�ikV�a�K7v�j]mkKZh_Q�DFDgQ}�JCFSkX�j]T[M#DFKUCFa�a]i9Mw¬qKLr�j]CFu7K7v�M#i9j�CFa�`kQAKLa�CFS#`9CFrWT[j�K��JmkKWV�KI9V]Q7M#DgKLYUa�DFCFKtT7S9`ß�JmkKWV�KtV]KLa]KLT[V�r�m�T7S9`ßI9V�Q7j�Q7j�nAI?KO`kKWu7KLDFQ7I#Y�KLS2j4CEa1S9KWKL`kKL`Hb �kQ�D�|DgQ��JCESkX�j]mkKOj]T[M#DgK���K�`9CEa]rWi9a]a)a�Q�YZK�Q7h�j]m9K�V]KLT7a�Q�S9a0h Q7V0j]m9K�rWDFT7a]a]C �>rWT[j]CgQ�S �

F (_�9�L� @B�ª�&(H� � " � :w�!��(_�9� �H(H�E� "f Q�Y�I>CFDgKWV�a ��V]Qw`9i9r�j]CgQ�S �9T7CgV��V�Q7X7V�T7Y §AI¤KLrWC��>rWT[j]CFQ�S ��V]Q7j�Q7j�nAI¤KLa �9T7CgVT7S9` f Q�S9a�j�V�i9r�j]CFQ�S

��V�Q7X7V�T7Y 20KLa]j�V�i9r�j]ikV]KWV�a ��V]Qw`9i9r�j]CgQ�S�����V]Q7j�Q7j�nAI¤KLa �9T7CgVT7S9`���T[V�T7DEDgKLDFCg¦WKWV�a

§Aj]T[j]CFrOGRS9T7DgnA¦WKWV�a ��V]Q7j�Q7j�nAI¤KLa �9T7CgV��T[V�T7DFDgKLDHPRKWM#i9X7X7KWV�a ��V]Qw`9i9r�j]CgQ�S o QAQA`4 �wKLrWikj]CgQ�S¨T7S9` ��V]Q7j�Q7j�nAI¤KLa�����V�QA`9i#r�j]CgQ�S o QAQA`��KWV]h_Q7V�YZT7S9r�K�GtS9T7DFn2¦WKWV�a

�ªCFM9V�T[V�CgKLa ��V]Q7j�Q7j�nAI¤KLa�����V�QA`9i#r�j]CgQ�S o QAQA`

l0mkKWV]K�T[V]K�a�KWu7KWV�T7D1M9V�CFX�m$j�a�I¤Q7j]a�CES�j�QAQ�DFaWbGtDEY�Q�a�j�T7DED�I#T[V�T7DFDgKLD�r�Q�YZI#ikj�KWV�aSkQ�� r�Q�Y�K�JCFj]mÝI#T[V�T7DFDgKLDJ`9KWM#ikX7X7KWV�aWb 6 KLS9`9Q7V�aßQ7h���rWDFT7a]a]CEr�� a�ikI¤KWV�r�Q�Y�I#ikj�KWV�a^_I9V�CFYZT[V�CFDgnßp3B � T7S#` f V�TLn9c0m#TLu7KZY�Q7V]K¡YZT[j]ikV�K�j�QAQ�DFa�^_K7b×Xkbgv f V�T�n �¿aOG l 4 �wI?KWV�jh Q7V0I¤KWV]h_Q7V�YZT7S#r�K�T7S9T7Dgnwa]CFa �×���_c�b��tQ��1KWu7KWVLv?X7Q2Qw`�j�QAQ�DFa0T[V]K�DgKLa�a)TLu[T7CFDFT[M#DgKOh_Q7V0j]mkKYZT7a]a]Cgu7KLDFnUI#T[V�T7DEDgKLD¤T7S9`�`9CFa�j�V�CgM#ikj�KL`�r�Q�Y�I#ikj�KWV�aLb�§Ap ��Pyr�Q�Y�I#ikj�KWV�a)SkKWKL`�a�Q�Y�K�|�Jm9T[j�h_KW��KWV�j�Q2Q�DEaWv�T7S#`£j]mkKZj�QAQ�DFa�T[V�K�a]CFYZI#DgKWVLvHM¤KLrWT7i9a�K�§Ap ��P=r�Q�Y�I#i9j�KWV�a�T[V]K`kKWj�KWV�YZCFS#CFa�j]CFr[b)sRSkh Q7V�j]i9S9T[j�KLDgn7vH§Ap ��P©r�Q�Y�I>ikj�KWV�aRm9TLu7K¡M¤KWKLS¨DFT[V�X7KLDgn�V]KLDgKWX�T[j�KL`j�QUa�I¤KLrWCFT7DFCg¦WKL`�T[I#I#DFCFrWT[j]CgQ�S#aWb

�¨Q�a]jRu7KLS#`kQ7V�aRm9TLu7K�CFS2j�KWV�T7r�j]Cgu7K�I¤KWV]h Q7V�YZT7S9r�K�T7S#T7DgnAa�CFa0j�QAQ�DFaWv¤�JCgj]m¨u�T[V�nACFS9XDgKWu7KLDFa)Q7h YZT[j]ikV�Cgj�n�T7S9`¥rWT[I#T[M>CFDFCgj]CgKLaLb

lªQAQ�DFa j]m#T[j�r�V]KLT[j�K7v2j�V�T7S9a�h_Q7V�Y�v�T7S9`�T7S9T7DFn2¦WK0a�Q�i9V�r�K0r�QA`9K�^_h V]Q�Y&r�Q�YZI#CFDgKWV�a�j�Qa�j]T[j]CFr�T7S9T7DFn2¦WKWV�a´c¤T[V]K�CFS�j]mkK���Q7V�a]jªa]m9T[I¤K7bªGRDgj]mkQ�ikX�m�Y�Q�a�jHu7KLS9`kQ7V�a@m9TLu7K�I#T[V�T7DFDFKLD

�Wz

Page 12: Software Tools for High Performance Computing - Cornell University

�kQ7V]j�V�T7S�T7S9` f `#CFT7DgKLr�j]aWv9j]m9KWV]K�T[V]K�S9QZI9V]Qw`9i9r�j]CgQ�Sßj�QAQ�DFa0j]m#T[j0�JCFDFD¤r�Q�S9a�CFa�j�KLS2j]Dgnj�V�T7S9a�h_Q7V�Y a�K��AikKLS$j]CET7Dtj�Q�K���rWCFKLS$j�I#T[V�T7DEDgKLDtr�Qw`kK7b©l0m9KWV]K�T[V�K�j�QAQ�DFa�j]m9T[j��JCEDFDI#T[V�T7DFDgKLDECg¦WKta�Q�i9V�r�KRr�Qw`kKRh Q7V)a�Q�YZKRI>T[V�T7DFDgKLD>r�Q�Y�I#ikj�KWV�aLv2M#i9j�j]mkKWn�i9a]i9T7DFDFn¡`9Q�SkQ7jCFS9r�Q7V]I¤Q7V�T[j�KUT¨I¤KWV]h Q7V�YZT7S9r�KUY�Qw`kKLDÀb�l0mAi9aOI#T[V�T7DFDgKLDFCg¦LCESkX�j�QAQ�DFa�j�KLS9`�j�Q�r�mkQAQ�a�Kj�V�T7S9a�h_Q7V�YZT[j]CgQ�S#a�CFS�T7S+T7`w|�mkQwrßYUT7S9SkKWVLb GJX�T7CFS@v�j�V�T7`9CFj]CgQ�S9T7D4a]m9T[V]KL`�Y�KLYZQ7V]nY�i9DFj]CgI9V]Qwr�KLa]a�Q7V�a)m#TLu7K�j]mkK�M?KLa]j)I#T[V�T7DFDgKLDECg¦WKWV�aWb

l0mkKZa]CFj]i9T[j]CgQ�S�CFa�M>DgKLT[\7KLa�j�h_Q7V�`9CFa]j�V�CgM#ikj�KL`Y�KLYZQ7V]n�Y�i9Dgj]CFI9V]Qwr�KLa]a�Q7V�aWb�l0m9KT7`ku7KLS$j,Q7h��R� �=a�mkQ�i9DF` CFY�I#V]Q�u7K£j]m9CEa¥a]Cgj]i9T[j]CFQ�SHvtM>ikj�Cgj¥CFa�j�QAQÝa�QAQ�S j�Q j�KLDFD�JmkKWj]mkKWV��R� � r�Q�Y�I>CFDgKWV�a�T7S9`I#T[V�T7DFDgKLDFCg¦WKWV�at�tCFDFD�M?K�K��¤KLr�j]Cgu7K7bߧkCFS9r�K¡�t� � �1T7aT7S9SkQ�i9S9r�KL`¨j��1Q�n7KLT[V�atT[X7Qkv?j]mkKWV]K�m9T7a0M¤KWKLS¨TUDgQ7jJQ7h CFS2j�KWV]KLa�jtM2n�I9V]Q7X7V�T7YZY�KWV�aWvM#ikjUI#V]QA`#i9r�j]CgQ�S r�Q�Y�I>CFDgKWV�a�m9TLu7K�Q�S9Dgn�M¤KWX�i9S j�Q KLY�KWV]X7K7b.�t� �©j�QAQ�DFaßT[V]K,CFSKLT[V�Dgn�`kKWu7KLDgQ7I#YZKLS$jJa]j]T[X7KLatMAn�u�T[V�CgQ�i9a)V]KLa]KLT[V�r�m,X7V]Q�ikI#aLb�p3j0V]KLYZT7CFS#a)j�QUM¤K�a�KWKLS�JmkKWj]mkKWV��R� �£CEa�j�Q2Q�r�Q�Y�I#DgK��¥^_h Q7V�CFY�I#DgKLYZKLS$j�Q7V�a T7S#`Zi9a�KWV�a´c�j�Q�M¤K)T�a]i9rWr�KLa]a]h_i9Da�j]T7S9`9T[V�`@b

B1n�r�Q�S$j�V�T7a�jWv�� 6 � CFa��JCF`9KLDgn£TLu[T7CFDFT[M#DgK7v m9T7a�M¤KWKLS�i#a�KL`�h_Q7V¡a�KWu7KWV�T7D1n7KLT[V�a�JCgj]m f T7S9` �kQ7V]j�V�T7S�M#CFS9`9CESkX�aWvWT7S9`�CFaHT7rWr�Q�YZI#T7S9CgKL`�M2n�T)X7V]Q}�JCFSkX)V�T7S9X7K Q7hAj�QAQ�DFaWb^ �,��p�CEa�SkQ��áX7V]Q��JCESkX¨CFSI¤Q7I#i9DET[V�Cgj�n,T7S9`�TLu[T7CFDFT[M>CFDFCgj�n,T7aO�1KLDFDÀbdc�sRS9DFCF\7K¡�R� �1v� 6 � T7S9` ����p�j]T[\7K¥j]mkK¥T[I#I9V]Q�T7r�m j]m9T[jZj]mkK�I9V�Q7X7V�T7YZY�KWVZY�i9a�j�r�Q�Y�I#DFKWj�KLDgna�I¤KLrWCgh nUj]mkK�`9CFa�j�V�CgM#ikj]CgQ�SUQ7h�`9T[j]TUT7S9`�T7DFDHr�Q�YZY�i9S9CFrWT[j]CgQ�S@b�l0mkK�X7Q�T7DHQ7h��R� ��CFaj�Q�YZT[\7Kß`9CFa�j�V�CgM#ikj�KL`£Y�KLYZQ7V]n£I9V]Q7X7V�T7YUa�I¤Q7V]j]T[M#DgK7v�n7KWj�a]I?KLrWC �>T[M#DgKZCFS�T¨m9CgX�mk|DgKWu7KLDwDFT7SkX�i9T[X7K7b B1n�r�Q�S2j�V�T7a�jWv�j]mkK1X7Q�T7DAQ7h#� 6 � CEaªj�QRI9V]Q}uACF`9K�TRa]CFY�I#DFK7v}I¤Q7V]j]T[M#DFKI#T[V�T7DFDgKLD4I#V]Q7X7V�T7YZYZCESkX � � ���������v)j]m#T[jUrWT7S M¤K¥i9a�KL` M2n�T�a�\wCFDFDgKL` I9V�Q7X7V�T7YZY�KWVLbGtDgj]m9Q�ikX�m�j]mkK��6 � DFCFM9V�T[V]nUCEa4I?Q7V�j]T[M#DgK7vkj]mkKWV]K�CFa)SkQUCFYZI#DFCFrWT[j]CgQ�Sßj]m9T[jtTZ� 6 �I9V]Q7X7V�T7Y �¿a�I¤KWV]h_Q7V�YZT7S#r�K1�tCFDFD�M¤K4I¤Q7V]j]T[M#DgK1�JCgj]m9Q�ikj�V�KL`kKLa]CgX�S�Q7V V]KWI9V�Q7X7V�T7YZYZCFS9Xkb

B1KLrWT7i9a�K¡� 6 � CEa0Y�i#r�m¨a�CFY�I#DgKWV)T7S9`¨Y�Q7V]K�I¤Q7V]j]T[M#DFKOj]m9T7S¨�R� �1v#�6 � m9T7aT,�tCF`kKUT7S9` X7V]Q}�JCFSkXi9a�KWV�M#T7a�K7v�`9KLa�I#Cgj�KßCgj]a�I?KWV�h Q7V�YUT7S9r�KUI9V�Q7M#DgKLYZa�h Q7V�r�Q�Y¡|Y�i9S#CFrWT[j]CgQ�SßCFS$j�KLS#a]Cgu7K�`9CFa�j�V�CFM#ikj�KL`ZT[I9I>DFCFrWT[j]CgQ�S9aLb �,KLa]a]T[X7KOI#T7a�a]CFSkX�DFCgM9V�T[V�CgKLa�T[V]KI9V]Q7M#T[M#DFn�T[jUj�QAQ�DgQ}� T�DgKWu7KLDJh Q7V�Y�Q�a�jUa]rWCFKLS$j]CFa]j]aWv�M>ikjZCgjZCFa�M¤KLCFS9Xi#a�KL` T7aUTj]T[V]X7KWjtDFT7S9X�i9T[X7K�MAn�j�QAQ�DFaJa�i9r�m¥T7aJGt� 2��¿aJP�CFa]j�V�CgM#ikj�KL` �,KLY�Q7V]n���T[V�T7DFDgKLDECg¦WKWVLb

l0mkK��6 � uwa0�t� �+`kKWM#T[j�K�m#CFSkX7KLa4Q�S¥TZ`9KWKWI¥M#ikj0i9S9V]KLa�Q�Dgu7KL` �AikKLa�j]CgQ�S �

pqatCFj0I9V�T7r�j]CFrWT7D�j�QßM#i9CFDF`�T�r�Q�Y�I#CFDFKWVJj]m9T[j�rWT7S,T7i9j�Q�YZT[j]CFrWT7DFDgn¥`9KWj�KWV�YZCFSkKj]mkK)Q7I#j]CFYZT7Dw`9CFa�j�V�CgM#ikj]CgQ�S�Q7h?`9T[j]TOT7S#`�r�Q�YZI#ikj]T[j]CgQ�S¡h_Q7V�� ����9a]K��2ikKLS2j]CFT7D^_Q7VR�t� � c4I9V]Q7X7V�T7YZa0h Q7VJTUa�I¤KLrWC��>r�`9CFa�j�V�CgM#ikj�KL`ßY�KLY�Q7V]n�T[V�r�m9Cgj�KLr�j]ikV�K��

4 �wI¤KWV�CgKLS9r�K�m#T7a�a]m9Q��JS�j]m9T[j�a�Q�YZK�Q7MAuACFQ�i9aªr�Q�Y�I>CFDgKWVªr�mkQ7V]KLa�T[V]K�CEY�I9V�T7r�j]CFrWT7DÃb�kQ7V�K��kT7Y�I#DgK7v@CES,j]m9K � C�z �¿a�j]mkKWV]K��4T7aOr�Q�S9a]CE`kKWV�T[M#DgK�CFS2j�KWV]KLa�jOCFSr�Q�Y�I>CFDgKWV�aRj]m9T[j`9CF`�SkQ7jR¬]i9a�j�`kKWj�KLr�jUa�nwS2j]T���T7S9`�a�KLYUT7S$j]CFr�KWV�V]Q7V�aWv�M#ikj�T7DFa�Q!�9�wKL`�j]mkKLY �JCgj]m

�7�

Page 13: Software Tools for High Performance Computing - Cornell University

a]iw��rWCgKLS2jOT7rWrWikV�T7r�n�j�Q�M¤K�T[M#DFK�j�Q�X7KLSkKWV�T[j�KUT ��r�Q7V]V]KLr�jOI9V]Q7X7V�T7Y��wb¡§wi#r�m�KWV]V]Q7Vr�Q7V]V]KLr�j]CFSkX�r�Q�Y�I#CFDFKWV�a�m9T�u7KtDFT[V]X7KLDFn�u[T7S9CFa�mkKL`Hv$T7a�j]mkKtr�Q7V]V�KLr�j�KL`UI9V�Q7X7V�T7YZa�V�T[V]KLDgn��KWV]K��Jm9T[j)j]mkK�I#V]Q7X7V�T7YZY�KWVtCFS$j�KLS#`kKL`Hb

l0mkKR�t� ��uwa��6 � `9KWM#T[j�Kt�tCFDFD9DFT[V�X7KLDgn�`kKWI¤KLS9`ZQ�S��JmkKWj]mkKWV1j]mkKR�t� ��r�Q�Y¡|Y�i9S#Cgj�nZrWT7S�`kKLDFCFu7KWV1i9a�T[M#DgKt�R� ��r�Q�Y�I#CFDFKWV�a�j]m9T[j4`kKLDFCFu7KWV�X7QAQA`�I¤KWV]h_Q7V�YZT7S9r�Kth Q7VT��JCF`kK�V�T7S9X7K�Q7h�T[I#I#DFCFrWT[j]CgQ�S#aWb

��� ')� �-��� %�,.����� ��� ��0G a�KWV�CgQ�i#aUCFY�I¤KL`9CEY�KLS$jUj�Q�j�QAQ�D�`kKWu7KLDgQ7I¤KWV�aUCEaUj]mkKDFT7r�\ Q7h�a]ikI#I?Q7V�j�I9V]Q�uwCF`kKL`M2n�YZT7SAikh_T7r�j]i9V]KWV�aWb�l�Q2Q�Dª`kKWu7KLDgQ7I¤KWV�a)T[V]K�Q7h_j�KLS�h«T7r�KL`��JCgj]m�M>i9CFDF`9CESkX�j]mkKLCgV)j�QAQ�DFah V]Q�Yya]r�V�T[j]r�mHv$T7S#`�V�KWu7KWV�a�K4KLSkX�CFSkKWKWV�CFSkXJj]m9K1I¤KWV]h_Q7V�YZT7S#r�K1r�m9T[V�T7r�j�KWV�CFa]j]CFrWa�Q7h9I#T[V�|T7DFDgKLDwr�Q�Y�I#ikj�KWV�aWb f Q�S9a�K��AikKLS$j]DFn7v7j]mkK4I9V]Q7j�Q7j�nAI¤K4j�Q2Q�DFa `9KWu7KLDgQ7I¤KL`�MAn�i9S#Cgu7KWV�a]Cgj]CFKLaT7S9`�V]KLa�KLT[V�r�m�DET[M?Q7V�T[j�Q7V�CgKLaRT[V]K¡Q7h j�KLSa�KWu7KWV]KLDFn¨DFCFYZCFj�KL`¨CFS,h_i#S9r�j]CgQ�S9T7DFCFj�n7btGRDgj�KWV�|S9T[j]Cgu7KLDgn7v?V]KLa�KLT[V�r�mkKWV�aRT[V]K�`#CFa]r�Q�ikV�T[X7KL`¨h V�Q�Y�KWu7KLS`kKWu7KLDgQ7I#CESkXZj�QAQ�DFa0M¤KLrWT7i9a�K�Q7hj]mkKOCFYZY�KLS9a]Ktr�Q�a�j)Q7h�`kKWu7KLDgQ7I#CFS9X�I9V]Q7j�Q7j�n2I¤KLaWb �kQ7V)K��wT7YZI#DgK7vwI#T[V�T7DFDFKLDFCg¦LCFSkXOj�QAQ�DFaT[V]KZT�h V�i9Cgj�h«i9DªV�KLa�KLT[V�r�m�T[V]KLT�^«CFSI9V�Q7X7V�T7Y j�V�T7S9a�h_Q7V�YZT[j]CFQ�S9aWvHI¤KWV]h_Q7V�YZT7S9r�K¡I9V]K�|`9CFr�j]CgQ�SHv@T7S#`�a�Q�Q�S>c�b¡��KWj�j]m9KWV]KZT[V]KZQ�S9DFn,T�h_KW�©I#ikM#DECFr�`kQ�YUT7CFSj�Q2Q�DEa�rWT[I#T[M#DgKQ7hJI#T[V�T7DEDgKLDFCg¦LCFS9X�h_i9DED �kQ7V�j�V�T7Sw| C C2v�T7S#`�j]m9KLa�K�T[V]K�DFCFYZCgj�KL`�CFS h_i#S9r�j]CgQ�S9T7DFCFj�n7b£lªQI#T[V�T7DFDgKLDECg¦WK �kQ7V]j�V�T7S@v2j�QAQ�D>`9KWu7KLDgQ7I¤KWV�a�Y�i9a�j�M>i9CFDF`�n7KWj4T7SkQ7j]mkKWV �9Q7V]j�V�T7Sßr�Q�Y�I#CFDgKWVh V]Q�S2jq|ÃKLS9` ^«a]rWT7S9S9CFS9XkvAI>T[V�a]CFSkXkv9a]KLYZT7S$j]CErOT7S9T7Dgnwa]CFa�c�h_V]Q�Y=a]r�V�T[j]r�mHb

§wCFS9r�K0S9Q�u7KLS9`kQ7V1CFa�X7Q�CFSkX�j�Q�`kQwrWi9Y�KLS2j�T7S9`U`kKLDECgu7KWV j]mkKLCgV�r�Q�YZI#CFDgKWV j�KLr�m9SkQ�D�|Q7X7n�T7S9`a�Q�i9V�r�K�r�QA`kK�CFS2j�Qßj]mkK¡I#ikM#DFCEr�`kQ�YZT7CFS@v?Q7j]m9KWV�T[I9I9V]Q�T7r�mkKLaOT[V]K�SkKWKL`kKL`Hb��SkK�T[I9I9V�Q�T7r�m¥�1Q�i9DF`¥M?K�T ���tT[j]CgQ�S#T7D f Q�Y�I#CEDgKWV)p3S9h V�T7a]j�V�i9r�j]ikV]K��wv9TZh_i9S#`kKL`�KWhE|h Q7V]jßj�Q�`kKWu7KLDgQ7I T7SÝQ7I¤KLSHv)I#i9M#DFCFr�`kQ�YZT7CESHv0Y�i#Dgj]C�|�a�Q�ikV�r�K��}j]T[V]X7KWj�I>T[V�T7DFDgKLDFCF¦LCFSkXr�Q�Y�I#CFDgKWV�^_Q7V�T[j�DgKLT7a�j�T¨h_V]Q�S2jq|ÃKLS9` h Q7V�a]i#r�m�T,r�Q�YZI#CFDgKWV´c�b�pqS9`kKWKL`Hv TY�KWKWj]CFSkX�1T7aOr�Q�S2u7KLSkKL`MAn¥h_i#S9`9CFSkX�T[X7KLS9rWCgKLa�j�Q�T7`9`kV]KLa�a ¬]i9a�jRj]m9CFatj�Q7I#CFr[b��tQ��1KWu7KWVLv@j]mkKK��?Q7V]j4h_Q�i9S9`kKWV�KL`UM¤KWh_Q7V]KRCFj�X7Q7j4Q[�,j]m9KtX7V]Q�i#S9`�`#ikKtj�Q¡j]mkK�`9C��ßrWi9Dgj�n�Q7hªj]mkKtj]T7a]\T7S9`�j]mkK�I9V]Q7M#T[M>CFDFCgj�n�j]m#T[j0Cgj1YUCgX�m$j4KLS9`�ikI�T7a4n7KWj0T7SkQ7j]m9KWV)X7Q�u7KWV�S9YZKLS$j0h«i9S9`9KL`DFT[V]X7KUa�Q7h_j��4T[V]Kß`9CFa]T7a�j�KWVß^«T7a�m9T[I#I?KLS9KL`�JCgj]mj]mkKUP ��P"h«i9S9`9KL`£Gt`9T¥I9V]Q7X7V�T7Y¡|YZCFSkX�KLS2uACFV]Q�S9Y�KLS2j]aWvkj]mkK�G ��§�T7S#`¥GJp 41c�b

G Y�i#r�m M¤KWj�j�KWVLv4M¤Q7j�j�Q�Y¡|�ikI T[I9I9V]Q�T7r�mHv)�1Q�i9DF`+M¤K¥h_Q7V�r�Q�Y�I>CFDgKWVZT7S9`Ýj�Q2Q�D`kKWu7KLDgQ7I¤KWV�aWv�T7S9`�u7KLS#`kQ7V�aWv�j�Q,T[X7V]KWKßQ�S�T,YZCFS9CEYZT7D a�KWj�Q7h0a�CFY�I#DgK�r�Q�Y�I>CFDgKWV�CFSk|j�KWV]h_T7r�K�a�j]T7S9`9T[V�`#a�j]m9T[jOKWu7KWV]n7Q�SkKUr�Q�i#DF`a]ikI9I¤Q7V]jRh Q7V�a]K��2ikKLS2j]CFT7D�I9V�Q7X7V�T7YZYZCFS9XDFT7SkX�i9T[X7KLa4a]i9r�m�T7a f T7S9` �9Q7V]j�V�T7SHb f Q�YUY�Q�S�CES$j�KWV]h«T7r�K�a�j]T7S9`9T[V�`#a�m9T�u7KRI#V]Q�u7KL`j]mkKLCgV0�1Q7V]j]m¥CFS�Q7j]m9KWVJj�QAQ�D@`kQ�YZT7CFS#a)a]i9r�m¨T7aJ`kKWM#i9X7X7KWV�aWb

l0mkK�V�KLT7a�Q�SOj]m9T[j@u7KLS#`kQ7V�aª`9Q0SkQ7jªa]ikI#I#DgnJCFS2j�KWV]h«T7r�K�a]ikI#I?Q7V�j¤CEaHM¤Q7j]m�KLr�Q�SkQ�YZCFrT7S9`�r�Q�Y�I¤KWj]Cgj]CFu7K7b¥l0mkKUY�Q�a]j�K��¤KLr�j]Cgu7K��4TLn�j]m9T[j�u7KLS9`9Q7V�a�r�Q�i#DF`�a]ikI#I?Q7V�jOj�Q2Q�D`kKWu7KLDgQ7I¤KWV�a��1Q�i9DF`�M¤K�MAn�I9V]Q�uwCF`9CESkX�GtI9I#DFCErWT[j]CgQ�S9aR��V]Q7X7V�T7YUYZCFSkX�pqS$j�KWV]h«T7r�KLaOj�Q

�L{

Page 14: Software Tools for High Performance Computing - Cornell University

j]mkKLCgV�r�Q�Y�I#CEDgKWV�a�T7S9`¡j�QAQ�DFaWv7M#ikj�j]m9CEa�CEa TOr�Q�a�j]Dgn�i#S9`kKWV]j]T[\wCFSkXkb�6 KLS9`kQ7V�a�h_KLT[V j]m9T[jT7DFDgQ��tCFSkX�j�Q2Q�DEa�`kKWu7KLDgQ7I¤KWV�a�T7rWr�KLa�a�j�Q�I¤KWV]h_Q7V�YZT7S9r�K0r�m9T[V�T7r�j�KWV�CEa�j]CFrWa�T7S#`�r�Q�Y�I#CFDgKWVCFS$j�KWV�S9T7DFa)r�Q�i9DF`¥I#ikj4j]mkKLY T[jtTZr�Q�Y�I¤KWj]Cgj]Cgu7K�`9CEa]T7`ku[T7S$j]T[X7K7b

GtS9Q7j]mkKWV�V]KLT7a]Q�S�j]m9T[j�u7KLS9`9Q7V�a j�Q�SkQ7j�a]ikI9I#DFn�CFS2j�KWV]h_T7r�Kta]ikI9I¤Q7V]j CFa�j]m9T[j�j]mkKWn`kQ�SkQ7j��1T7S2jOj�Q�M¤K�M¤Q�i9S9`,j�Q¥T�`kQwrWi9Y�KLS2j�KL`£CFS$j�KWV�h_T7r�K7b�l0mkKWn¥h_KLT[VOj]m9T[j�a�Q�Y�KrWi9a�j�Q�Y�KWV�a��JCFDFD2r�Q�Y�I#DFT7CFS¡Cgh>DgQArWT7DEDgn�`kKWu7KLDgQ7I¤KL`�j�QAQ�DFa�M9V]KLT[\�M?KLrWT7i#a�K)T7S�CFS$j�KWV�h_T7r�Kr�m9T7SkX7KL`¨h V�Q�Y"Q�ikj)M¤KLSkKLT[j]m�j]mkKOj�QAQ�DÀb�l0m#CFa1I9V]Q7M#DgKLY �1Q�i9DF`�M¤K�X7V]KLT[j]Dgn�T7Y�KLDFCgQ[|V�T[j�KL` M2n�a�j]T7S#`9T[V�`�CES$j�KWV]h«T7r�K�`kKLrWDFT[V�T[j]CgQ�S#aWv�M¤KLrWT7i9a]KUu7KLS9`kQ7V�a��1Q�i9DF` ^_I9V]KLa]i9Y�|T[M#Dgn9c�M?KLr�Q�YZK�KLT[X7KWVtj�Q�a]ikI9I#DFnZj]mkK�a�j]T7S9`#T[V�`¥CFS2j�KWV]h«T7r�K7b

l0m9CFata]Cgj]i9T[j]CFQ�S,YZT�n¨T7DFa�Q�M¤K�r�m#T7SkX�CFSkXß`9ikK�j�QßI9V]KLa�a]ikV]K�MAn¨`kKWu7KLDFQ7I?KWV�atT7S9`V]KLr�Q7X�S9Cgj]CgQ�S¥M2n�u7KLS9`kQ7V�a)Q7h�j]m9K�i9a�KWh«i9DFSkKLa�a�Q7h�j�QAQ�DFaWb

l0mkKRh Q�DEDgQ��JCESkX�a�KLr�j]CgQ�S�a�i9YZYZT[V�CF¦WKLa�j]mkK�CFS2j�KWV]h«T7r�KLa1S9KWKL`kKL`ßM2nZj�QAQ�D¤`kKWu7KLDgQ7Ik|KWV�aWb ��T7S$n�Q7h�j]mkKLa�K�T[V�K�T7DFa�QZi9a]KWh_i9D¤j�Q�i9a�KWV�aWv9T7aJSkQ7j�KL`¥KLT[V�DECgKWVLb

��� ��� ���$�G�ª���k�D) � �� .)A�}��� � � � )A���!����� ).??���9���_�W���_���B�Q7j]mj�QAQ�D�M#i9CEDF`kKWV�a0T7S#`�i#a�KWV�aRSkKWKL`£T7rWr�KLa]a�j�Q�DFCgM9V�T[V�CgKLa0j]m#T[jRI#V]Q�uwCF`kK¡T7rWrWikV�T[j�KCFSkh_Q7V�YZT[j]CgQ�SßT[M¤Q�ikj�j]m9KRa�nwa�j�KLY"V]KLa]Q�ikV�r�K�ikj]CFDFCg¦LT[j]CFQ�SZQ7hªI#V]Q7X7V�T7Y j]T7a�\waWvka]i9r�m�T7aY�KLY�Q7V]n7v¤r�I#iHv?T7S9`¨V�i9S$j]CEY�K�DFCgM9V�T[V]nßa]j]T[j]CFa�j]CFrWaWb0l�QAQ�DªM#i#CFDF`kKWV�a4j�n2I>CFrWT7DFDgn�Q7M9j]T7CFSa]i9r�m¨CFSkh_Q7V�YZT[j]CgQ�S�MAnßi#a]CFSkX��0V�T[I9I¤KWV4h«i9S9r�j]CgQ�S9a)T[V�Q�i9S9`�DFCgM#V�T[V]nUrWT7DFDEaWvkT7S9`¥rWT7DFDFaj�Qßj]m9K�a�nwa�j�KLY rWDgQwr]\¨Q7VRKWu7KLS2j�r�Q�i9S2j�KWV�aWb �kQ7VOj]CFYZKWV�aWv?�Jm9T[j�CFaJV�KLT7DFDgn¥SkKWKL`kKL`CFaQ�SkK�rWT7DFDÀv9a]Q�Y�KWj]m9CFSkXZDECg\7K

��������� ����������������� ��� �����������! "���������#� ��� ������$���%'&(���'��)�Jm9CFr�m�V]KWj]ikV�S#a4j��1Q �#Q�T[j]CFS9XZI¤Q�CFS$j0SAi9Y�M¤KWV�a4h Q7VtKLDFT[I#a�KL`¨i9a�KWV�|ÃM#T7a]KL` f ��s j]CFY�K^«CÀb×K7b�j]CFY�KZa�I¤KLS2j�Q�S�l0�tp�§Z¬�Q7M?c�b�l0mkK�#V�a�jOCFaOa�KLr�Q�S9`9a�a]CFS9r�K�a�j]T[V]j�Q7h@¬�Q7M@vªT7S9`Q7j]mkKWV¨CFa�j]mkK�S#T7SkQ�a�KLr�Q�S9`9a¥V]KLYZT7CFS9`9KWVLb:l0m#CFaß�1T�n n7Q�i rWT7S r�Q�i9S2j¥ikI mkQ�ikV�a�JCgj]mkQ�ikj�Q�u7KWV��#Q}��vwQ7V �?SkK�|Ãj]i9SkKtQ�SZj]mkKRS9T7SkQ�a�KLr�Q�S9`�M#T7a]CEa��JCgj]m�m9CgX�m�V�KLa�Q�DFikj]CgQ�S@b

GtS9Q7j]mkKWV�u7KWV]n�CFY�I¤Q7V]j]T7S2j a�j]T[j]CFa�j]CEr)CFa rWT7r�mkKRm9Cgj�V�T[j�K7b ��Q2Q7V1rWT7r�mkKtikj]CFDFCg¦LT[j]CFQ�SCFa4Q7h j�KLS¥j]mkK�rWT7i9a�K�Q7h�T7SkQ�YZT7DFQ�i9a4I¤KWV]h Q7V�YZT7S9r�K�V]KLa]i9DFj]aWb ��S�Y�Q�a�j0r�Q�YZI#ikj�KWV�a0CFjCFa�T7DFY�Q�a�j�CFY�I¤Q�a]a]CFM#DgK j�QO`kKWj�KWV�YZCESkK�rWT7r�mkK0a�j]T[j]CFa�j]CErWaWb�p3S�X7KLSkKWV�T7DÀv�a]Q�Y�K)a�j]T7S9`9T[V�`CFS$j�KWV�h_T7r�KLaJj�QUm9T[V�`k�4T[V]KOI¤KWV]h_Q7V�YZT7S9r�K�YZQ�S9Cgj�Q7V�a4�1Q�i9DF`�M¤KOmkKLDgI#h_i9DÃb

��� ��� � �����9� ) ���k��� F �!(H(�)2�7��� � ���S9r�KRV�i9S2j]CFY�KtDECgM9V�T[V�CFKLa m9TLu7K�M¤KWKLS�CFS9a�j�V�i#Y�KLS$j�KL`@v$Cgj4CFa�Q7h_j�KLS�SkKLr�KLa]a]T[V�nZj�Q�a�TLu7Kj]m9CFa�CFSkh_Q7V�YZT[j]CFQ�S�CFS � �������+*�� ��b�l0mkK�p � � Q}u7KWV�mkKLT7`+Q7hRX�T[j]mkKWV�CESkXj�V�T7r�KLaUrWT7SM?K�I#V]Q�m9CgM#CFj]Cgu7KßCFhRCgjZCEaZSkQ7j�I9V]Q}uACE`kKL`+MAn�j]mkK¨V�i9S2j]CFY�K�DFCgM9V�T[V]n�Cgj]a]KLDgh�b+pq`kKLT7DFDFn7vu7KLS9`kQ7V�a�a]mkQ�i#DF`¥I9V�Q�uwCF`kK�T�a�j]T7S#`9T[V�`Hv?K��Aj�KLS#a]CgM#DgK�j�V�T7r�K �>DgK�h Q7V�YZT[jRT7S#`,DFCFM9V�T[V]n

�Lx

Page 15: Software Tools for High Performance Computing - Cornell University

rWT7DFDFa�j�Q¡a�KLDgKLr�j]CFu7KLDgn�KLS9T[M#DgKJj�V�T7rWCFSkX�T[j�V]KLDET[j]Cgu7KLDgn�DgQ�� Q�u7KWV�mkKLT7`Hb p3hHj]mkKJQ}u7KWV�mkKLT7`Q7h�j�V�T7rWCFSkXZrWT7S¥M¤KO\7KWI9jJM?KLDFQ��©�Wz��ßv9j]m9KLS�j�V�T7rWCFSkX�rWT7S�M¤KOj]mkK�`kKWh«T7i9DgjWb

p3`9KLT7DFDgn7v7j�V�T7r�K0`9T[j]TRh_Q7V�YZT[j]a rWT7S¡M¤K4a�j]T7S9`9T[V�`#Cg¦WKL`¡T7r�V]Q�a]a�I#DFT[j�h_Q7V�YZaLv�Q7V j�QAQ�DFarWT7S�i9a�K4j�V�T7r�K0a�I¤KLrWC��>rWT[j]CFQ�S9aWb�§wQ�Y�K4K��?Q7V]j�m#T7a�M¤KWKLS¡`kKWu7Q7j�KL`�j�QOj�V�T7r�K0a�j]T7S9`9T[V�`k|Cg¦LT[j]CgQ�SHv9M>ikj0CgjJm9T7aJSkQ7jJX7Q�SkK�h_T[V� 1��Ãb�¢£K�SkQ7j�K7v>mkQ}��KWu7KWV�v>j]m9T[jJj]mkKWV]K�CFaJTUa]YZT7DEDj�V]KLS9`�j�Q}�1T[V�`�r�Q�S$u7KWV�j]CFSkX�j�V�T7r�K �>DgKLa CFS2j�Q�§wP�P �h_Q7V�YZT[j �×{��#h_Q7V�CFS2j�KWV�r�m9T7SkX7KLT[M#DgKj�Q2Q�D�i9a�K7b

��� ��� 8 ?�" � ��� �Ý� � �&( "@�D�_�Z� � ��'����!,#���& ��� �W�}���� /) � ���k��� � �lªQAQ�DFa�a�i9r�m�T7a�I¤KWV]h_Q7V�YZT7S9r�K�Y�Q�S9Cgj�Q7V�a�T7S9`�K��wKLrWikj]CgQ�S T7S9T7DgnA¦WKWV�a�T[V�KUh«T[V�Y�Q7V]KK��?KLr�j]Cgu7K�Cgh�j]mkKLCgV�CFS2j�KWV]h«T7r�K�CFaOT[j�j]mkKZI9V�Q7X7V�T7Y DgKWu7KLDÀbßl0m9T[j�CEaWv@I¤KWV]h_Q7V�YZT7S9r�KZCFaV]KWI¤Q7V]j�KL`¡CFS�j�KWV�YZa�Q7h>a�Q�i9V�r�K4I9V]Q7X7V�T7Yya�j�V�i#r�j]ikV]K4T7S9`¡r�Q�S9a�j�V�i9r�j]aLv$T7S9`�j]mkKLa�K)T7DFa�Qa�KWV]u7K0T7a j]mkK)V�KWh KWV]KLS#r�K)I?Q�CES$j�h Q7V�CFS9a�KWV]j]CFQ�S�Q7h¤CFS9a�j�V�i9Y�KLS2j]T[j]CgQ�SHb�GRS2n�j�QAQ�Dw�JmkQ�a�KCFS$j�KWV�h_T7r�KJCEa�T[j�j]mkK)I9V]Q7X7V�T7Y&DFKWu7KLDwV]K��2i#CgV]KLa a�nwS$j]T���T7S9`�a�KLYUT7S$j]CFr)T7S#T7DgnAa�CFa�Q7h>j]mkKa�Q�ikV�r�K)I9V�Q7X7V�T7Y�b�p3`9KLT7DFDgn7v7j]m9CFa�rWT7S�M¤K4I9V]Q}uACE`kKL`¡M2n�CFS2j�KWV]h_T7r�KLa�a]ikI9I¤Q7V]j�KL`�MAn�j]mkKu7KLS9`kQ7V��¿atr�Q�Y�I#CFDgKWV)j�Q�`9T[j]TZa�j�V�i#r�j]ikV]KLa0a]i#r�m¥T7a �

� pqS$j�KWV�Y�KL`9CFT[j�K�r�Qw`kK�^_K7b×Xkbgv>K��AI9V�KLa]a]CgQ�S�j�V]KWKLa´c

� §AnwY�M?Q�D?j]T[M#DFKLa

� f T7DED¤X7V�T[I#m�T7S9` �>Q�� X7V�T[I#m9a

p3`kKLT7DEDgn7vHKLT7r�m£Q7h1Tßu7KLS9`kQ7V��¿aOr�Q�Y�I>CFDgKWV�a�a]mkQ�i#DF`¨I#V]Q�uwCF`kK�j]m9CFa�CFSkh_Q7V�YZT[j]CFQ�S,CFST7SKLT7a]CFDgn T7rWr�KLa]a]CgM#DFK£h Q7V�YUT[j��JCgj]m K���rWCgKLS2j¨DgQAQ7\Ai9I@b:GRa¥SkQ7j�KL` KLT[V�DFCgKWVLvtu7KLS9`kQ7V�am9TLu7K�X7KLSkKWV�T7DFDFn�S9Q7jJM¤KWKLS¨�tCFDFDFCFS9X�j�Qß`kQUj]m9CEaWv>T7S9`,SkQUa�j]T7S#`9T[V�`¥h_Q7V�YZT[jRh_Q7VJj]m9CFar�Q�Y�I#CFDgKWV0CESkh Q7V�YZT[j]CgQ�S�KWu7KLS¨CFhªu7KLS9`kQ7V�a)��KWV�K�j�QUa]ikI#I#DgnUT7rWr�KLa]atj�QUCgjWb

f ikV]V�KLS$j]Dgn7v#j�Q2Q�D@`9KWu7KLDgQ7I¤KWV�a0�Jm9Q��1T7S2jJj�Q�I9V]Q�uwCF`kK�TUa�Q�ikV�r�K�I#V]Q7X7V�T7Y CES$j�KWV�|h_T7r�K�T[V]KOj]m2i#a0i9a]i9T7DEDgnUh«T7r�KL`��JCgj]m�j���Qßi9SkI#DFKLT7a]T7S$j0r�mkQ�CFr�KLa �

� §wCEY�i9DET[j�K�a�nwS$j]T���T7S9T7Dgnwa]CFaRT7S9`�I#T[V�a]CFS9XUi9a]CFS9X�a]CFYZI#DgK�j�QAQ�DFa�a]i9r�m�T7a ������dv� ��� �Wv9T7S9` � ����b�l0mkKLa�K�T[V�K�CFS9T7rWrWikV�T[j�K7v9T7S#`�mkKLS9r�KOQ�S9Dgnßi9a�KWh«i9D¤CFS�T¡I9V]Q7j�Q[|j�n2I¤K7b

� B4i9CFDE`�Q7V�T7`9T[I9j�T�r�Q�Y�I#CEDgKWV�h V�Q�S$jq|ÃKLS9`@b l0m#CFa�CFaUT�YZT}¬qQ7Vßi9S9`kKWV�j]T[\ACFS9XkvKLa�I¤KLrWCFT7DEDgn�CghHj]mkKRh V]Q�S2jq|ÃKLS9`�CFa�X7Q�CFSkX�j�Q�I>T[V�a�KRK��wT7r�j]Dgn�j]mkK�a]T7Y�KRI9V]Q7X7V�T7Y¡|YZCESkX�DFT7SkX�i9T[X7K�`#CFT7DgKLr�j0T7a)j]mkK�u7KLS9`kQ7V��¿a0r�Q�YZI#CFDgKWVLb

4�u7KLS�Cgh�r�Q�Y�I#CFDgKWV�a�`kQ�SkQ7j4I9V]Q}uACE`kKtCFS2j�KWV]h«T7r�KLa4j�Q¡j]mkKLCgV)`9T[j]T¡a�j�V�i9r�j]i9V]KLa1j]mkKWna]mkQ�i9DF`�I#V]Q�uwCF`kKOCFSkh_Q7V�YZT[j]CFQ�S�T[M?Q�i9j)Q7I9j]CFYZCg¦LT[j]CFQ�S9a4j]m9T[j0�1KWV]K�YZT7`kK7v#V]KLDFT[j�KL`�j�Q

���

Page 16: Software Tools for High Performance Computing - Cornell University

j]mkK)a�Q�ikV�r�K7v�a�Q�j]m9T[j a]i9M#a�K��AikKLS$j�j�QAQ�DFa�rWT7S¡V]KLDFT[j�K4j�QOa�Q�ikV�r�K7b�p3S¡T7`9`#Cgj]CgQ�SHv[`kKWM#ikX[|X�CFSkX�a�mkQ�i9DF`UM?KtI¤Q�a]a]CgM#DFK)Q�SUQ7I9j]CEYZCg¦WKL`Ur�Qw`kK7b ��Sßa�Q�Y�K�a�nwa�j�KLYZa�j]mkK�`kKWM#ikX7X�CFS9XQ7I9j]CgQ�S�h_Q7V�j]mkK¥r�Q�Y�I#CFDFKWV�^_�tm9CFr�m�j�KLDEDFa�j]mkK¥r�Q�Y�I#CFDFKWV�j�Q£X7KLS9KWV�T[j�K¨CFSkh_Q7V�YZT[j]CFQ�SSkKWKL`kKL`£MAn,j]m9KZa�Q�ikV�r�KZ`kKWM>ikX7X7KWV´cRrWT7S9SkQ7j�M?K�i9a]KL`�JCgj]mj]mkK�Q7I9j]CEYZCg¦LT[j]CgQ�SQ7Ik|j]CgQ�SHb�l0m#CFa1h_ikV�j]mkKWV0`9CFa]r�Q�i9V�T[X7KLa0i9a�KWV�a)h V�Q�Y�i9a]CFS9X�j]m9K�`kKWM#ikX7X7KWVLb

��� ��� E ?��H ��( �9�D�#����� � � ')2��% �>�� �� � � ) ���k���l0mkKUT[M#CEDFCgj�n,j�Q �qI9V]KL`#CFr�j ��j]mkKZI¤KWV]h_Q7V�YZT7S#r�K�Q7h4T¥I9V]Q7X7V�T7Y CEa�r�V�Cgj]CFrWT7D�h Q7V�j�QAQ�DFaa]i9r�m�T7atI?KWV�h Q7V�YUT7S9r�K�Y�Q�S9CFj�Q7V�atT7S#`¥I#T[V�T7DEDgKLDFCg¦WKWV�aLb1��KWV]h_Q7V�YZT7S9r�K¡Y�Q�S9CFj�Q7V�aJrWT7Si9a�K�I9V]KL`9CEr�j]CgQ�SUj�QZ`9KWj�KWV�YZCFSkKRj]mkK�rWT7i9a]KLa4Q7hªI¤Q2Q7V4V]KLa]Q�ikV�r�K�ikj]CFDECg¦LT[j]CgQ�SHv2�JmkKWV]KLT7aI#T[V�T7DFDgKLDECg¦WKWV�aßrWT7S i9a�KI9V]KL`9CEr�j]CgQ�SÝj�Q `9KWj�KWV�YZCFSkK�j]mkK �Ai9T7S$j]CFj]T[j]Cgu7K£M¤KLSkK �#j]aßQ7ha�Q�ikV�r�K�I#V]Q7X7V�T7Y=j�V�T7S#a�h Q7V�YZT[j]CgQ�S9aWb

��V]KL`#CFr�j]CFSkX�j]mkK�I?KWV�h Q7V�YUT7S9r�KtQ7h�T�I>T[V�T7DFDgKLD>I9V]Q7X7V�T7Y¥v2Q7V)I9V�Q7X7V�T7Y h V�T[X�YZKLS$jWvCFa)K��wj�V]KLY�KLDgn�`9C��ßrWi9DgjWb�p�jJV]K��2i#CgV]KLa0TZ`9KWj]T7CFDgKL`�Y�Qw`kKLDHQ7h�j]mkK�T[V�r�m9Cgj�KLr�j]i9V]K�T7DgQ�SkX�JCgj]m�CFS9a�j�V�i#r�j]CgQ�S¥DgKWu7KLD�j]CFYZCESkX�aWb 4�u7KLS,j]m9KLSHv>K��¤KLr�j]aOa]i9r�mT7aRrWT7r�mkK�YZCFa]a]KLatT7S9`I9V]Qwr�KLa]a�Q7V0a]r�mkKL`9i9DFCESkX�YZT[\7K�T7rWrWikV�T7r�nß`9Cg��rWi9Dgj�j�Q¡T7r�m9CgKWu7K7b f Q�S9a�K��AikKLS2j]Dgn7vwu7KWV]nh KW�:j�Q2Q�D�M#i9CFDE`kKWV�a�m9TLu7KßT[j�j�KLY�I9j�KL` I¤KWV]h_Q7V�YZT7S9r�K�I9V�KL`9CFr�j]CgQ�SHbA4�u7KLS�Q7M9j]T7CFS9CFS9XT7rWrWikV�T[j�K�j]CEYZCFSkX�a4h_Q7VJCFS9a]j�V�i9r�j]CgQ�S9a4T7S9`¥V�i9S2j]CFY�KODFCgM9V�T[V�CgKLa4CFa)`9C��ßrWi9DgjWvkT7Dgj]mkQ�ikX�mI?Q7V�j]T[M#DgK�DgQ}�)|�DgKWu7KLDHM¤KLS9r�m9YZT[V]\waWvwQ7VJj�V�T7CES9CFSkX¡a�KWj]aJT[V�K�i9a�KWh«i9DÀb

l0mkKUYZQ�a�j�T7rWrWikV�T[j�K�I¤KWV]h Q7V�YZT7S9r�KZI9V�KL`9CFr�j]CgQ�S£i9a�i9T7DFDgn¨r�Q�YZKLa�h_V]Q�Y a]CEY�i9DET�|j�Q7V�aWb�GRDgj]mkQ�ikX�m�Y�Q�a�j1u7KLS9`kQ7V�a1`kKWu7KLDgQ7Ißj]mkKLa�Kt�JmkKLSU`9KLa]CgX�S9CFS9X�T7S9`ZI#V]Q7j�Q7j�nAI#CFSkXj]mkKLCgV�a�nwa�j�KLYZaWv$j]mkKWn�T[V�K)j�nAI#CFrWT7DFDgn�SkQ7j�TLu[T7CFDFT[M>DgK4j�Q�i9a�KWV�a�Q7V�Q7j]m9KWV�j�Q2Q�D9M#i9CFDF`9KWV�aWb

��� ����� ��� �D)J,>�}�9�D)J� � :<� ��� � .) � ��� :@�A�+���!( ��� ����kKW� �tCFDFD �AikKLa�j]CgQ�S+j]m9K,i9a�KWh«i9DFS9KLa]a�T7S9`+K��¤KLr�j]Cgu7KLSkKLa]aßQ7hOCFS2j�KWX7V�T[j�KL` I9V]Q7X7V�T7Y¡|YZCFSkX£KLS2uACFV]Q�S9Y�KLS2j]aWb �9Q7VUK��kT7Y�I#DgK7v)� f M#T7a�KL` I#V]Q7X7V�T7YZYZCESkXKLS$uwCgV]Q�S9YZKLS$j]aWva]i9r�m�T7a�B1Q7V�DET7S9` �¿a f���� v$T7S9` �,CFr�V�Q�a�Q7h j��¿a 6�CFa]i9T7D f���� v$I#i9j�Y�Q�a�j��1Q7V]\wa�j]T[j]CgQ�SKLS$uwCgV]Q�S9YZKLS$j]aWvkT7S9`�T7DFD¤m9CFX�mUI¤KWV]h_Q7V�YZT7S9r�K�r�Q�Y�I#i9j]CFSkX�KLS2uwCgV]Q�S9Y�KLS2j]a4j�Q�a]m9T7Y�K7b

p3S2j�KWX7V�T[j]CgQ�SÝr�Q�Y�KLa�T[jZ`9C��¤KWV]KLS2j�DgKWu7KLDEaWb�l0CgX�m2j¡CFS$j�KWX7V�T[j]CgQ�SHv�j�n2I#CErWT7D4Q7ht� fI9V]Q7X7V�T7YZYUCFSkX�KLS2uwCgV]Q�S9Y�KLS2j]aWvRCFY�I#DFCFKLa�j�Q2Q�DEa�j]m#T[j�a�m9T[V]KT r�Q�YUY�Q�S I9V]Q7X7V�T7Y`9T[j]T[M#T7a�K�T7S#` o stp1CFS2j�KWV]h«T7r�K7b �@QAQ�a�K�CFS2j�KWX7V�T[j]CgQ�S¨CFY�I#DFCFKLa�j]m#T[j)j�Q2Q�DFaJr�Q2Q7I¤KWV�T[j�KT7S9`¥CFS2j�KWV�|ÃQ7I¤KWV�T[j�K7b

GtDFj]mkQ�ikX�m CFS$j�KWX7V�T[j]CgQ�S�CEa�T�DFT7i9`9T[M#DFK�X7Q�T7DÀv j]mkKWV]KßT[V]Kßa]KWu7KWV�T7D�rWT�u7KLT[j]a�j]m9T[jYZT[\7KJj�QAQ�Dg\wCgj�CFS2j�KWX7V�T[j]CgQ�SUi#S9DFCg\7KLDgn�Q7V�CFSkh_KLT7a]CgM#DFK�h_Q7V�m9CFX�m¡I?KWV�h Q7V�YUT7S9r�K0r�Q�Y�I#ikjq|CFSkXZCFS�j]mkK�S9KLT[VJh«ikj]ikV]K �

� pqS$j�KWX7V�T[j]CgQ�SUQ7hªj�Q2Q�DFa1rWT7S�M?KRmkKLDgI9h«i9DwQ�S9DFn¡CFh?j]m9Ktj�QAQ�DFa1T[V]KtT7DgV�KLT7`knZYZT[j]ikV]K�JCFj]m�a�j]T7S#`9T[V�`ßCFS$j�KWV�h_T7r�KLaWb �kV]Q�Y=T¡i9a�KWV4uwCgKW�0I¤Q�CFS2jWv2Cgj4YZT[\7KLa)SkQ�a�KLS9a]Ktj�Q

�L�

Page 17: Software Tools for High Performance Computing - Cornell University

M¤K)TOX�i9CFS9KLTtI>CgX�h Q7V�T�I9V]Q7j�Q7j�nAI¤K0CFS2j�KWX7V�T[j]CgQ�S�Q7hHT�I9V]Q7j�Q7j�n2I¤K0I¤KWV]h_Q7V�YZT7S#r�KT7S9T7DFn2¦WKWV0�tCgj]m�T�I9V]Q7j�Q7j�n2I¤K�`9KWM#ikX7X7KWVLb

� pqS$j�KWX7V�T[j]CgQ�SY�i9a]jtm9T�u7K¡rWDFKLT[VRrWikjRX7Q�T7DFaWvHT7S9`�a�j]T[V]jR�JCgj]m¨��KLDED�`kK �?SkKL`¨CFSk|j�KWV]h«T7r�KLa0M¤KWj���KWKLS¨j]mkK�r�Q�Y�I¤Q�SkKLS2j]a

� §AnwSkKWV]X7n Y�i#a�j¡V]KLa]i9Dgj¡h_V]Q�Y j]mkK¥CFS2j�KWX7V�T[j]CgQ�S��)j�Q2Q�DFaUa]mkQ�i9DF`�YZT[\7K¥i#a�K�Q7hKLT7r�m£Q7j]mkKWV�a�Q�j]m9T[jOj]m9K�j�QAQ�DFaOj�Q7X7KWj]m9KWV�T[V]K�M¤KWj�j�KWVOj]m9T7Sj]mkKWnT[V]K�T[I#T[V]jWbG4jtj]mkK�u7KWV]n�DgKLT7a�jWv?CFS2j�KWX7V�T[j]CgQ�S¨a�mkQ�i9DF`�Y�KLT7S¨j]m9T[j0j�QAQ�DFaJm#TLu7K�T�r�Q�YZY�Q�SCFS2j�KWV]h«T7r�K7b

p3S2j�KWX7V�T[j]CgQ�S�a]m9Q�i9DF`US9Q7j1Y�KLT7S�rWDgQ�a]KL`�a�nwa�j�KLYZaLvAKLa]I?KLrWCET7DFDgn�CFS�j]mkKtKWu7Q�DFuACFS9X�KLS2uAC�|V]Q�S9Y�KLS2j�Q7h#m9CgX�m�I¤KWV]h Q7V�YZT7S9r�K4r�Q�Y�I#ikj]CFS9Xkbªpq`kKLT7DFDgn7v7T7S¡CFS2j�KWX7V�T[j�KL`¡KLS$uwCgV]Q�S#Y�KLS$j��Q�i9DE`�T7DEDgQ��&T �qI#DFikX�T7S9`�I#DFT�n �ßT[I9I9V]Q�T7r�mj�Q�j�Q2Q�DFa��tr�Q�Y�M#CFS9CFS9XUj]mkK¡M¤KLa�jRI?KWV]|h Q7V�YUT7S9r�K�T7S9T7DgnA¦WKWV0�JCFj]m�j]mkK�Y�Q�a�jtT[I9I9V]Q7I9V�CFT[j�KO`kKWM#ikX7X7KWVLv>T7S9`�a�QZQ�SHb

l0m9CFa)DFKLT7`9a)j�QUT�h«i9S9`#T7Y�KLS$j]T7D¤V�i9DgK�Q�S�j�QAQ�DªCFS2j�KWX7V�T[j]CgQ�S �

B1KWh_Q7V]K�r�Q�YZYZKLS9rWCFSkX)j�QJCES$j�KWX7V�T[j�K�j�Q2Q�DEa@h_Q7VªT)I9V]Qw`9i9r�j]CFQ�S �Ai9T7DFCFj�nRj�Q2Q�Dg\wCgjWvCgjRCFa0uwCgj]T7Dªj]m9T[jtj]m9K�CFS2j�KWV]h«T7r�KLatM¤KWj���KWKLS�j]mkK�j�Q2Q�DFatM¤K��1KLDFDª`kK �?SkKL`Hv#�1KLDFDi9S#`kKWV�a�j�QAQA`@vwT7S#`�I9V]KWh_KWV�T[M#Dgn�a�j]T7S9`9T[V�`#Cg¦WKL`Hb

��� ����%��&��� */���� ���.,l0mkKUQ}u7KWV�T7DFD4DFT7r�\�Q7h0a]ikI#I?Q7V�j�M2n�u7KLS9`kQ7V�a�h Q7V¡j�QAQ�D�`9KWu7KLDgQ7I¤KWV�aWv a]mkQ�i9DE`�SkQ7j�M¤Kj]T[\7KLS�T7aRT�M#DFT7Sk\7KWjJr�Q�S#`kKLYZS9T[j]CgQ�S,Q7h j]mkK�m9CgX�m�I¤KWV]h_Q7V�YZT7S9r�K�r�Q�Y�I#ikj�KWV�CFS9`9i#aq|j�V]n7b�Gta�SkQ7j�KL`HvAj]mkKWn�T[V]KtYZKWV]KLDgn¡V]KLa�I¤Q�S9`9CESkX�j�Q�YZT[V]\7KWj1`kKLYZT7S9`#a�T7S9`ZI#V]KLa]a]ikV�K7b6 KLS9`kQ7V�a��JCFDFDwa]ikI#I#Dgn�T7S9`U`kKWu7KLDgQ7IU�tm9T[j�KWu7KWV�j�QAQ�DFa�T�YZT}¬qQ7V�Cgj�n¡Q7h¤I¤Q7j�KLS$j]CFT7D9M#ikn2|KWV�a�`kKLYZT7S#`Hb�sRSkh_Q7V]j]i9S9T[j�KLDFn7v$Q�S9r�K0T�YUT7r�m9CFS9K0CFa `kKLDFCgu7KWV�KL`�i9a�KWV�a�X7KLSkKWV�T7DFDgn¡m9TLu7Kh_T[VJDFKLa]a0rWDgQ�ikjWb

l0mkKWV]K0T[V�KJa�Q�Y�K0K��kT7Y�I#DFKLa Q7hHm9CgX�m �Ai9T7DFCgj�n�j�QAQ�DFa I9V�Q�uwCF`kKL`¡MAn�u7KLS#`kQ7V�aWv$a�i9r�mG l 4 �wI¤KWV]j�h_V]Q�Y f V�TLn 2JKLa�KLT[V�r�m^«T�I¤KWV]h_Q7V�YZT7S9r�KRT7S9T7Dgnwa]CFa�j�QAQ�D c�b�GRDFa�Qkv2u7KLS9`kQ7V�aQArWrWT7a]CFQ�S9T7DFDgn¥I#V]Q�uwCF`kKL`�CFS2j�KWV]h_T7r�KLa�T7S9`�j�QAQ�DFaRh Q7VO`kKWu7KLDFQ7I?KWV�aWvHa]i9r�mT7aRj]mkK¡j�V�T7r�Kh_T7rWCFDECgj�n�I9V]Q�uwCF`kKL`�MAn�pqB � �¿a���T[V�T7DFDFKLD;4�S$uwCgV]Q�S#Y�KLS$j�h_Q7V j]mkKJ§w�J� �[{ � � �Ãb �tQ��1KWu7KWVLvT7a0h«T[VtT7a0�1K�\wSkQ�� j]mkKWV]K�CFaJSkQUr�Q�S9a]CEa�j�KLS$jJQ7VJa�nwa�j�KLYZT[j]CFr�T[j�j�KLY�I9jJMAn�T�u7KLS9`kQ7Vj�Q�I9V]Q}uACF`9K¥a]ikI9I¤Q7V]j�h Q7VUj]m9CgV�` I#T[V]j�n�j�Q2Q�D0`9KWu7KLDgQ7I¤KWV�a¡Q7V�YZT[\7K¨j]mkKLCgVZa�nwa�j�KLYZaKLT7a]CgKWVJj�Q�`kKWu7KLDgQ7I¥j�QAQ�DFa)h_Q7VLb

��7

Page 18: Software Tools for High Performance Computing - Cornell University

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

GtDgj]m9Q�ikX�m j]mkK£rWikV]V]KLS2jßa]j]T[j�K£Q7h�I9V]Qw`9i9r�j]CFQ�S �Ai9T7DFCgj�n a�Q7h_j��4T[V]K�j�QAQ�DFaßh Q7V�m9CgX�mI?KWV�h Q7V�YUT7S9r�Ktr�Q�Y�I>ikj]CFSkX�CEa�`9CFa�YZT7D#T[j�M?KLa]jWv2j]mkK�a]Cgj]i#T[j]CgQ�SUCFa�SkQ7j��tCgj]mkQ�ikj�m9Q7I?K7b§AQ�Y�K�Q7h�j]mkK�M9V�CgX�m$j)a]CFX�S9a0T[V]K �

� o V�Q��JCFS9XÝT7rWr�KWI9j]T7S9r�K+Q7h��1Q7V]\wa�j]T[j]CgQ�S j�KLr�m9SkQ�DFQ7X7n T7S9`.a�j]T7S9`9T[V�` o stp3aT7Y�Q�S9XUa]rWCgKLS2j]CFa�j]aWb

� o V�Q��JCFS9XßYZT[V�\7KWjOh Q7VOm9CgX�m,I¤KWV]h_Q7V�YZT7S9r�K¡r�Q�Y�I#ikj�KWV�aWv@T7S9`T7rWr�KLa]aOj�Q�m9CgX�mI¤KWV]h_Q7V�YZT7S9r�KOr�Q�Y�I>ikj�KWV�a)MAn�I?Q7j�KLS2j]CFT7DHj�QAQ�DHM#i#CFDF`kKWV�a

� pqS9r�V]KLT7a]CESkX�DgnUa]i#rWr�KLa]a�h«i9DHK��¤Q7V]j]aJT[jJDET7SkX�i9T[X7K�a�j]T7S9`#T[V�`9Cg¦LT[j]CgQ�S

� 4�Y�KWV]X7KLS9r�K�Q7h�i9a�KWVJX7V]Q�ikI#aWv9a�i9r�m¥T7at��j�QAQ�DFaWv^_¢ ¢ ¢ m9Q�Y�KOI#T[X7K ���� � ��������������� ����%�������&����#� &�&(�����#� &�&��'� � �� �! � c

� l0m9KtTLu[T7CFDFT[M>CFDFCgj�n�Q7h�m9CgX�m �Ai9T7DFCFj�nZa�Q7h_j��4T[V]K�j�Q2Q�DEa�h_Q7V4r�Q�YZY�KWV�rWCFT7D¤a�Q7h_j��4T[V]K`kKWu7KLDFQ7I#Y�KLS2jWb�� f M#T7a�KL`�j�QAQ�DFaJa�i9r�m¥T7a#" � ������%$ �� � �JT7S9`#& ��' ���($ � � � � ���I#i9j4YZQ�a�jJm9CgX�mk|ÃI?KWV�h Q7V�YUT7S9r�KOr�Q�Y�I#ikj]CFS9X�j�QAQ�DFa)j�Qßa]m9T7Y�K7b

�JQ}��KWu7KWV�v#�1KRM¤KLDFCFKWu7Ktj]m9T[j)T¡DgQ7j)r�Q�i9DF`ßM¤K�`kQ�SkK�j�Q�CFY�I9V]Q}u7K�j]mkKOTLu[T7CFDFT[M#CFDECgj�nT7S9`�K��¤KLr�j]Cgu7KLSkKLa]a�Q7h¤I9V]Qw`9i9r�j]CgQ�S �Ai9T7DFCgj�n�a�Q7h_j��4T[V]Ktj�Q2Q�DFa�h Q7V�TOV]KLDFT[j]Cgu7KLDFn�Y�Qw`kKLa�jCFS$u7KLa]j]Y�KLS$jJQ7hªV]KLa�Q�i9V�r�KLaWb1§wi#r�m�T7S¥CFS2u7KLa�j]Y�KLS2j)��Q�i#DF`ßM?KOY�Q7V�KOj]m9T7S�V]KWI#T7CF`ßMAnj]mkK�CFY�I#V]Q�u7KLY�KLS2j]a0CFS¨ikj]CFDFCg¦LT[j]CFQ�S�Q7h�m9CgX�m�I¤KWV]h_Q7V�YZT7S#r�K�r�Q�Y�I#ikj�KWV�aLb

��� �� �1���*)�� � � / %��1#�%&� � ��� �1���!,.�!,,+ � � ,.�����0stS9CFu7KWV�a]Cgj]CgKLa4T7S9`ßV]KLa]KLT[V�r�m¥DET[M?Q7V�T[j�Q7V�CgKLa)`kKWu7KLDgQ7I¥`9Q7¦WKLS9a4Q7h�CFS2j�KWV]KLa�j]CESkX�T7S9`ßI?Q[|j�KLS$j]CFT7DEDgn�i9a]KWh_i9DAI#T[V�T7DFDgKLDAI9V]Q7X7V�T7YUYZCFSkXRj�Q2Q�DEa�KWu7KWV]n¡n7KLT[VLb���KWj�j]mkKWV]K0CFa S9Q�YZKLr�mw|T7S9CFa]Y©CESZI#DFT7r�KJj�Q�r�Q�S2u7KWV]j�j]m9KLa�KJj�QAQ�DFa�j�Q�i9a�KWh«i9DkI9V�Q7j�Q7j�nAI?KLa1T7S9`�I¤KWV�m#T[I#a KWu7KLSw|j]i9T7DFDgn�j�QUI9V]Qw`9i9r�j]CFQ�Sßa]Q7h j��1T[V]K�^«T7`kQ7I9j]CgQ�S¥M2nßu7KLS9`kQ7V�a´c�b

G&YZT}¬�Q7VtI9V�Q7M#DgKLY�CFaJj]m9T[jJj]m9KWV]K�CFaJV]KLDFT[j]Cgu7KLDFn�DECgj�j]DgKOh«i9S9`9CFS9X¡T�u�T7CEDFT[M#DgK�h V]Q�YT[X7KLS9rWCgKLa�a]i9r�m�T7a�j]m9Kß�RT[j]CgQ�S9T7D0§wrWCgKLS#r�K �kQ�i#S9`9T[j]CgQ�S�h Q7V¡j]mkKßI#ikV�I?Q�a]KZQ7hJr�Q�Sw|u7KWV]j]CFSkX�I9V]Q7j�Q7j�n2I¤K¡j�Q�I9V]Qw`9i9r�j]CgQ�S,j�QAQ�DFaWb�G©X7V�KLT[j�`kKLT7D�Q7h�h«i9S9`9CFS9XUCFa�TLu[T7CFDFT[M#DFKh Q7V�V]KLa�KLT[V�r�mHv M#ikj�DFCgj�j]DgKUh Q7V¡r�Q�S$u7KWV�j]CFSkX�V]KLa�KLT[V�r�m�CFS2j�Q�I9V]Qw`9i9r�j]CgQ�SHb o CFu7KLS�j]mkKrWikV]V]KLS2jtsO§�I¤Q�DFCFj]CFrWT7D@rWDFCFYUT[j�K7v?CgjtCFaJY�Q7V�K�DFCF\7KLDgn�j]m#T[jtX7Q}u7KWV�S9Y�KLS2j�h_i9S#`9CFSkX��JCEDFD`kKLrWDFCFSkK7v7V�T[j]mkKWV j]m9T7S¡K��wI#T7S9`Hv�CFS�j]mkK)SkKLT[V h«ikj]ikV�K7b�pqS9`9i9a]j�V]n7v[Q�S¡j]mkK4Q7j]mkKWV�m9T7S9`@vCFa0i9S2�JCFDFDECFSkX�j�QUCES$u7KLa�jtCFS�j�Q2Q�DEa)j]m9T[jJT[V]K�SkQ7j)I9V]Q}u7KLS¥j�QZM¤K�i9a�KWh«i9DÀb

lªQAQ�DFa0rWT7S¨M¤K�rWDFT7a]a]C��>KL`�CFS�j]mkV]KWK�DgKWu7KLDEa�� 7����

�DC

Page 19: Software Tools for High Performance Computing - Cornell University

20KLa�KLT[V�r�m¨��V]Q7j�Q7j�nAI¤KLal0m9KLa�K�T[V]K�j�nAI#CFrWT7DFDFnßj]m9K�I9V]Qw`9i9r�jJQ7h�TU`kQwr�j�Q7V�T7D�`9CFa]a]KWV]j]T[j]CgQ�S¥Q7VRV]KLa�KLT[V�r�mDFT[M¤Q7V�T[j�Q7V�nßI#V]Q�¬qKLr�jWbtl0mkKWn�T[V]K�I#V�CFYZT[V�CEDgn �qI9V�Q2Q7h«a0Q�S�r�Q�S9r�KWI9j �wvHT[V]K�Q�S9Dgni9a�T[M#DgK MAn�TJa�\wCFDFDgKL`�I¤KWV�a]Q�SHv�m#TLu7K1u7KWV]n�DFCFYZCFj�KL`OT[I9I#DFCFrWT[j]CFQ�SHv}T7S9`�DFCgj�j]DgK�`kQAr´|i9YZKLS$j]T[j]CgQ�S@b¡sRa]i9T7DEDgn¨j]mkKZa]Q�ikV�r�KUr�Qw`kKZCFa�h_V]KWKLDgnTLu[T7CFDFT[M#DFK�j�Q¨KLS9r�Q�ikV�T[X7KQ7j]mkKWV�a)j�QZj]CFSk\7KWVJ�JCgj]m�j]mkK�j�QAQ�DÀb

B1KWj]T�|Ãu7KWV�a]CgQ�S�lªQAQ�DFal0m9KLa�K¨V]KLa�i9DgjUh_V]Q�Y a�I¤KLS9`9CFS9X�r�Q�S9a]CF`9KWV�T[M#DgK¥j]CEY�K �9�kCFSkX T7S9` KLS9m9T7S9rWCFS9Xj]mkK�V]KLa�KLT[V�r�m,I#V]Q7j�Q7j�nAI¤KLaWb �Rh_j�KLS¨DFCgj�j]DFK�h_i#S9r�j]CgQ�S9T7DFCFj�n�SkKWKL`9a0j�Q�M¤K�T7`9`kKL`Hbl0m9K�K��¤Q7V]jOCFat`9KWu7Q7j�KL`,j�Q�YZT[\wCFSkX�j]mkK�j�Q2Q�D�Y�Q7V]K�V]KLDFCET[M#DgK7v#V�Q7M#i9a�jWv?KLT7a]CgKWVj�Q+i9a�K7vRT7S9` a�Q�Q�SHbá�tKWu7KWV]j]mkKLDFKLa]aWvRj]mkKLa�Kj�Q2Q�DEa�a�j]CFDFDtQ7h j�KLS m#TLu7K�YZT7S2ni9S#`kQArWi#Y�KLS$j�KL`ODECFYZCgj]T[j]CgQ�S#aWv�T7S9`�m#TLu7K�S9Q7j@M¤KWKLS�a]ikMk¬qKLr�j�KL`Oj�QRT7S�CFS2j�KLS9a]CFu7Kj�KLa�j]CESkX0T7S9`OKWu[T7DFi9T[j]CgQ�S�I9V]Qwr�KLa]aWb�GRDFa�Qkv�a]i9r�mOj�Q2Q�DEa@m9TLu7K�u7KWV]nODFCgj�j]DgK a]i9I9I¤Q7V]j^«mkKLDFI¥T7S9` �9�wKLa0TLu[T7CFDFT[M>DgKOCgh�a]Q�Y�KWj]m9CFSkX�X7QAKLa0�JV]Q�SkX2c�b

��V]Qw`9i9r�j]CFQ�S�lªQAQ�DFal0m9KLa�K1T[V�K4r�Q�YUY�KWV�rWCFT7Dwa�j�V]KLS9X7j]m¡j�Q2Q�DFaLv7j�nAI#CFrWT7DFDgn�a�Q�DF`�M2n�u7KLS9`kQ7V�a�Q7V j]m9CgV�`I#T[V�j]CgKLaWb�l0mkKWn�m9T�u7K�a]ikI9I¤Q7V]jWb

l�nAI#CFrWT7DEDgn�CFj�j]T[\7KLa�T7S�Q7V�`kKWV�Q7h@YZT[X�S9Cgj]i9`9K0Y�Q7V]KJK��¤Q7V]j�j�Q�X7Q�h_V]Q�YáQ�SkKJDgKWu7KLDj�Q�j]mkK�SkK��wjWb.6 KLS9`9Q7V�aZT[V]K��JCFDEDFCFSkX,j�Q�YZT[\7K�j]mkK�K��¤Q7V]j�j�Q�r�Q�S$u7KWV�jUa]i9rWr�KLa]a]h_i9DM?KWj]T�|Ãu7KWV�a]CgQ�S¥j�QAQ�DFa0CES$j�QZI#V]QA`#i9r�j]CgQ�S�j�QAQ�DFaWb�¢ m9T[jJCFaJSkKWKL`kKL`¥CFa0h_i9S#`9CFSkX�j�QUr�Q�Sw|u7KWV]j�V]KLa]KLT[V�r�m�I9V]Q7j�Q7j�nAI¤KLa�CFS2j�Q�M¤KWj]T�|Ãu7KWV�a]CgQ�S�j�Q2Q�DEaWbU��T[V]j�Q7h4j]mkK �9KL`kKWV�T7D��R� fCFS9Cgj]CFT[j]CFu7K�a]mkQ�i9DE`¥M¤K�a�I¤KLS2jJj�Qßh_i#S9`¨T7S9`�a]ikI#I?Q7V�j)j]mkK�r�Q�S2u7KWV�a]CFQ�S,Q7h I#V]Q�YZCFa]CESkXV]KLa�KLT[V�r�m¥I9V]Q7j�Q7j�n2I¤KLatCFS$j�Q�M¤KWj]T�|Ãu7KWV�a�CgQ�S¥j�QAQ�DFaWb

��� */�� ����� �� � /&,.��� � /&�����&�!0 ����0 #�% 0 #�0�,.#�%&� �-% , �����0�JQJCESkh Q7V�Y�KL`Or�Q�S9a]i9YZKWVH��Q�i9DE`OI#ikV�r�m9T7a�K�T)rWT[V�M#T7a�KL`�DFT[V�X7KLDgnRi9I?Q�S�Cgj]aªYZT��wCEY�i9Ya�I¤KWKL`Hbß��KWjWv�m9CgX�m£I¤KWV]h_Q7V�YZT7S9r�K�r�Q�Y�I#ikj�KWV�I#ikV�r�m9T7a�KLa�T[V]K�DFT[V�X7KLDgnM#T7a�KL` ikI¤Q�SI?KWV�h Q7V�YUT7S9r�K ^«T7aßQ7I9I¤Q�a�KL`Ýj�Q i9a�T[M#CFDFCgj�nkc�b sRS2j]CFD0j]m9CEaUr�m#T7SkX7KLaWvJu7KLS#`kQ7V�aßm9TLu7KDFCgj�j]DgK1CFS9r�KLS2j]Cgu7K�j�Q�`kKWu7Q7j�K)V]KLa]Q�ikV�r�KLa�TL�4TLn�h V]Q�Y M¤KLS9r�m#YZT[V]\wa�T7S9`�j�Q��4T[V�`9a�j�QAQ�DFaWbB1i9n7KWV�a4Q7hªI#T[V�T7DFDgKLD?a�nAa]j�KLYZa)a]mkQ�i9DE`�CFS#a]CFa�j�Q�S�j�Q2Q�DFa)T7a)T�I#i9V�r�m9T7a]KRV�K��2i9CFV]KLY�KLS2jWb

��� �� �1���*)�� � ,.����)#�%-,.��� � ��� ��0 � ���*)&# �&� ��� + )���%��&����0Gta�SkQ7j�KL`¡KLT[V�DECgKWVLv�u7KLS9`kQ7V�a�I9V]Q}uACE`kK�V�KLDFT[j]Cgu7KLDgn�DFCFj�j]DgK�a]i9I9I¤Q7V]j@h_Q7V�j�QAQ�Dw`kKWu7KLDgQ7I¤KWV�aWbl0mkKWV]KZCFa�SkQ �>S9T7S9rWCET7D CFS9r�KLS2j]Cgu7K�j�Q¨`kQ¥a�Qkv�T7S9`I9V�Q�uwCF`9CFSkX�T7rWr�KLa]a�j�Q¨`kKWj]T7CFDEaOQ7hYZT7r�m9CESkKOI¤KWV]h Q7V�YZT7S9r�K�r�Q�i9DF`¥M?K�KLY�M#T[V]V�T7a�a]CFSkXZCgh�i9a�KL`�MAn�r�Q�Y�I¤KWj]Cgj�Q7V�aWb

�L~

Page 20: Software Tools for High Performance Computing - Cornell University

stS9h Q7V]j]i#S9T[j�KLDgn7v a]i9r�m�T,uACFKW�:CFa�a]mkQ7V]jq|�a]CFX�m$j�KL`Hv T7S9`�j]mkKßm9CgX�m�I¤KWV]h_Q7V�YZT7S#r�Kr�Q�Y�I#ikj�KWV0M>i9a]CFSkKLa�a�CFa4u7KWV]nßY�i#r�m¥`kV�Cgu7KLSßM2nßYZT[V]\7KWj0T7S9`�a]m9Q7V]jq|Ãj�KWV�Y"X7Q�T7DFaWb�GtaSkQ7j�KL`¨KLT[V�DFCgKWVLv9j]m9K�CFS2j�KWV]h_T7r�KLatj]m9T[jtj�Q2Q�D�|�`9KWu7KLDgQ7I¤KWV�aJSkKWKL`¨Q�u7KWV�DET[I,j]mkQ�a]K�SkKWKL`kKL`M2n YZT7S2n i9a�KWV�a�^«a]i9r�m T7a�Y�Q7V]K�T7rWrWikV�T[j�K�V]KLa�Q�ikV�r�K�a]j]T[j]CFa�j]CFrWa�c�b �,Q7V]K�T7r�j]Cgu7Ki9a�KWV�|ÃX7V]Q�i9I#aWvHY�Q7V]K�a]ikI#I?Q7V�jJMAn¥u7KLS9`kQ7V�a�h_Q7VOCFS2j�KWV�S9T7D�j�Q2Q�D�`kKWu7KLDFQ7I#Y�KLS2jR�1Q�i9DF`CFY�I9V]Q}u7K�j]m9CFa)a�Cgj]i9T[j]CgQ�SHb

��� �� �1���*)�� � / 0 � � #���# , + �!%�� / 0 ��� #�%-, ��� � � � ��0f ikV]V]KLS2j]Dgn7v�j]m9KJ�ti#YZT7Sw| f Q�Y�I>ikj�KWV p3S2j�KWV]h«T7r�K�^«� f p]c�r�Q�YZY�i9S9Cgj�n¡m#T7a�a]mkQ}�JSZV]KLDg|T[j]Cgu7KLDgn¨DFCFj�j]DgK�CFS2j�KWV]KLa�jOCFS¨I#T[V�T7DFDFKLD�r�Q�Y�I>ikj]CFSkXkbR��T[V�jRQ7h�j]m9CFaRCFa�`9ikK�j�Q�j]mkK�V]KLDFT�|j]Cgu7KLDgn¥a]YZT7DEDªa]Cg¦WK�Q7h j]mkK�I#T[V�T7DFDgKLDªr�Q�Y�I#ikj]CFS9XUr�Q�YZY�i9S9Cgj�n7v¤T7S#`¥I#T[V]jR`9ikK�j�Q�j]mkKDFT7r]\�Q7h i9S9`kKWV�a�j]T7S9`9CFS9X�T7S9`¥CES$j�KWV�T7r�j]CFQ�S�M¤KWj��1KWKLS¥j]mkK�j���Qßr�Q�YZY�i9S9Cgj]CgKLaLb�¢ m9T[jCFa�S9KWKL`kKL`�T[V]K�Y�Q7V]K�� f pOK��wI¤KWV]j]a��JCgj]m9CES�j]mkKßu7KLS9`kQ7V��¿a�j�QAQ�D1X7V]Q�ikI#aWv T7S9` j]mkKCFS$u7Q�DFu7KLY�KLS$j�Q7h�� f p0h«T7rWCFDFCFj]T[j�Q7V�aJM¤KWj���KWKLS£i9a]KWV�atT7S#`,`kKWu7KLDFQ7I?KWV�a�^«T[j�j]mkK�a�j]T[X7KQ7h�r�Q�S2u7KWV�a]CFQ�S¥Q7h�V]KLa�KLT[V�r�m¥I9V]Q7j�Q7j�n2I¤KLatCFS$j�Q�M¤KWj]T�|Ãu7KWV�a�CgQ�S¥j�QAQ�DFa�c�b

��� *-,.�!%��1��� �1#�� ��,�#��-%l0mkK)KLY�KWV]X7KLS#r�KJQ7h¤a�j]T7S9`9T[V�`#aWv$T7S9`¡j]mkKtCFS9a]CFa]j�KLS9r�K4Q7h>j]mkKti9a�KWV�|�r�Q�YZY�i9S9CFj�n¡ikI¤Q�Su7KLS9`kQ7V�a�a]ikI9I¤Q7V]j]CFS9X1j]m9KLa�K�a�j]T7S9`#T[V�`9aH�JCEDFD7a]CgX�S9C �>rWT7S$j]DFntCFY�I#V]Q�u7K�j]m9K �2i#T7DFCgj�nOT7S9`I?Q7V�j]T[M#CFDFCgj�n¡Q7hHj�Q2Q�DFaLb�Gta1SkQ7j�KL`ßKLT[V�DFCgKWV�v$j]mkK�a]Cgj]i9T[j]CFQ�SZ�JCgj]mUV]KWX�T[V�`�j�Q�a�j]T7S9`9T[V�`k|Cg¦LT[j]CgQ�S¥CFaJCFY�I9V]Q}uACESkXkvkT7Dgj]mkQ�ikX�m�j]mkK�CFS9`9i9a]j�V]nUCFa)a�j]CEDFD?V�T[I#CF`9DFnZKWu7Q�DguwCFSkXkb

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

p3S a]i#YZYZT[V]n7vRCgj�CFaßh_T7CgV�Dgn Q7MAuACgQ�i#a�j]m#T[j�j]mkK�DFT7r]\ Q7h�K��¤KLr�j]Cgu7K�a]Q7h j��1T[V]K£j�QAQ�DFam9T7a�a]KWV�CgQ�i9a]DFn,CFY�I¤KL`kKL`j]m9KUK��¤KLr�j]Cgu7Kßi#a�KZQ7h0m9CgX�m�I?KWV�h Q7V�YUT7S9r�KUr�Q�Y�I#i9j�KWV�a�MAna]rWCgKLS2j]CFa�j]aJT7S#`�V]KLa�KLT[V�r�mkKWV�aWb1¢ m9T[jtCFaJSkQ7jJa�QZQ7MAuwCgQ�i9aJCEa)�Jm9T[jWv#CFh�T7S2n2j]m#CFSkXkv#rWT7SM?KR`kQ�SkKtj�Q�CFYZI9V]Q�u7Ktj]mkK�a]Cgj]i9T[j]CgQ�S@b ��T[V]\7KWj1h Q7V�r�KLa1T7S#`�YZT[j]i9V�Cgj�nZT[V�KtX7V�T7`#i9T7DFDgnDgKLT7`9CFSkXRj�Q�M¤KWj�j�KWV j�QAQ�DFaWv�M#i9j�j]mkK0a]j]T[j]i9a �AikQODgKLT7`9a�j�Q�TRX7V]KLT[j�`kKLT7DwQ7h>h V�i9a�j�V�T[j]CgQ�ST7Y�Q�SkX�m9CgX�mw|ÃI¤KWV]h_Q7V�YZT7S#r�KJr�Q�Y�I#ikj�KWV)i9a]KWV�a4T7S9`U�4T7a�j�KL`�V]KLa]Q�ikV�r�KLaWb 4�T7r�m�X7V]Q�ikIM?KLT[V�a0a�Q�Y�K�V�KLa�I¤Q�S9a]CgM#CEDFCgj�n¡h_Q7V0j]mkK�a�Cgj]i9T[j]CgQ�SHb

�9i9S9`#CFSkX�T[X7KLS9rWCFKLa�SkKWKL` T�r�QAQ7V�`9CES9T[j�KL` I#DET7S+j�Q rWT[V�KWh_i9DEDgn�j]T[V�X7KWjßh«i9S9`#CFSkXT[j�j�QAQ�D)`kKWu7KLDgQ7I>Y�KLS$j¥^«CFS#rWDFi9`9CFS9X�j�V�T7S9a]Cgj]CFQ�S9CFSkX¥V�KLa�KLT[V�r�m�j�QAQ�DFa¡CFS2j�Q£CFS9`9i9a]j�V�CFT7Da�j�V]KLSkX7j]m£j�QAQ�DFa�c�v�T7S9`£a�j]i9`#CgKLaRQ7h�j�QAQ�D K��¤KLr�j]Cgu7KLSkKLa]aWv�T7a�`9CEa]rWi9a]a�KL`�KLT[V�DECgKWVLb�p�j�CFaSkQ7j@KLSkQ�ikX�m�Y�KWV]KLDgnRj�Q0h«i9S9`OT[I9I>DFCFrWT[j]CgQ�S9aH`9KWu7KLDgQ7I#Y�KLS2jWv�T7S#`Oj]mkK�`kKWu7KLDFQ7I#Y�KLS2j@Q7hSkKW� I#T[V�T7DFDgKLD>r�Q�Y�I#ikj�KWV�aWvkCFSUj]m9KRK��wI¤KLr�j]T[j]CgQ�Sßj]m9T[j4j�Q2Q�DEa��tCFDFD9KLCFj]mkKWV)YZT[j�KWV�CFT7DFCF¦WKQ7VtT[V]K�SkQ7jtSkKLr�KLa]a]T[V]n7b

��1

Page 21: Software Tools for High Performance Computing - Cornell University

6 KLS9`kQ7V�a S9KWKL`�j�QOa]i9I9I¤Q7V]j@Q7I¤KLS¡CFS$j�KWV�h_T7r�KLa�j�Q�j]mkKLCgV�j�QAQ�DFaWv�a]i9r�m¡T7a�r�Q�YZI#CFDgKWV�aLv`kKWM#ikX7X7KWV�aLv$T7S9`�a]CFY�i9DFT[j�Q7V�aWv7T7S9`�`kKWu7Q7j�KJY�Q7V�K)Q7h>j]mkKLCFV�M>i9`kX7KWj]a�j�Q�j�QAQ�DFaWb�l0mkQ�a�K�JmkQ¡I#ikV�r�m9T7a�KOm9CgX�mßI¤KWV]h_Q7V�YZT7S9r�K�r�Q�Y�I#i9j�KWV�a)SkKWKL`�j�Q�I#DFT7r�KOY�Q7V�KRKLYZI#m9T7a]CFa1Q�Sj�Q2Q�DFatT7S9`�j�QAQ�D �Ai9T7DFCgj�n�CFS 2 ����aJT7S9`�r�Q�S2j�V�T7r�j]aWb

lªQAQ�D0`kKWu7KLDFQ7I?KWV�a�SkKWKL`�j�Q�h_QArWi9a�i9I?Q�S j]mkK¥i#a]T[M#CFDFCFj�n£Q7hRj]mkKLCgV�j�QAQ�DFa¡V�T[j]mkKWVj]m9T7S�I#ikM>DFCFa]m9T[M>CFDFCgj�n7b

sta]KWV�a�SkKWKL`Uj�Q�DgKWj�j�QAQ�D#`9KWu7KLDgQ7I¤KWV�a�T7S9`�u7KLS#`kQ7V�a \wSkQ�� �Jm9T[j�j]m9KWn��4T7S2jWvAT7S9`M?KO�tCFDFDFCFS9X�j�QZj�V]n�SkKW� j�QAQ�DFaWb

4�u7KWV]n7Q�S9K0SkKWKL`9a�j�Q�M?K4Y�Q7V]K4TL�4T[V]K)Q7h9Q7j]m9KWV�a��7SkKWKL`9aWv7h_Q7V�K��wT7YZI#DgK1M2n4¬�Q�CFS9CESkXr�Q�S9a�Q7V]j]CFTUa]i9r�m¨T7aJ��j�QAQ�DFaWb

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

��� ������������������ ��������������������� ��� �"!$#�%'&)(�*+,- 9§Aj]T[V]j�����T[j � G�I#T[V�T7DFDFKLD�|I9V]Q7X7V�T7YZYZCFSkX¡j�QAQ�Dg\wCgjWb/.10+0/032 � ��� '�� ���54�v9�¨^76�i#Dgn,��17~ 1�c�vH{ 1��Ax7~Ab

�×{ ���98"!:(;:<5 �=">�� & ����� ��2 ��� �@?BA � *DC � C��A � � ��E � � � � �«v���1 17xAb

�×x ���F��GIH"%'� GIJ9K�L 2stIH`9T[j�K Q�SOj�QAQ�DFa@h_Q7V@I#T[V�T7DFDgKLD�I9V]Q7X7V�T7YUYZCFSkX)T[jªj]m9K f ��§ ��bl�KLr�mHb>V]KWI@bgv f Q7V�S9KLDFD¤stS9CFu7KWV�a]Cgj�n7vª��1 1��kb

� � ��MN�O� b+PF.RQ & ������� � ����09C�S � ���TC � �UC�� & ��� � � � �� & � � � ��� � � � C�$V ������ � � �WC �TC �X ���v6$i9SkKZ��1 1��kb

�×� ��,�� *"�+OY �Z�"� !\[]&^�_��&)�"%F`�Z[a �G l 4��AI¤KWV]jWb�b �����@C���� � � & ������� � ��� �TC �A � � � � �� � � �dc � � � ��� � C�fehg ^ ��TLn���1 17x�c�b

� 7 ���i��`j`U&^�"�+:kl �;� � !m#�(���GI�_&^��H/:no  v!4�`#aWbp2 ��� � � � �� '������ �TC � � � ��� �� �> � �T> � ��� ������� �WC ��� ��� � ��� � � C � �qC�S � ���TC � �UC�� �bH§Ap3G � ^«��m9CFDFT7`9KLDgI#m9CFT$c�vw��1 17xAbG V�KWI?Q7V�j�Q�Sßj]mkK �>S9`#CFSkX�a�Q7h�j]mkK���T7a]T7`kKLS#T�¢ Q7V]\wa]mkQ7I�GtI9V�CFD������>��7Avª��1 17{Ab

� C���k�� ����� J:�"F�� ¨¢ mkKWV]K�T[V�KU�1KßmkKLT7`9KL`�� c � � � �rC � � � � � �TC� � � ��>��oP�c st gkv��7�U^«�tQ�u?b���1 1w��c�vH�7x��;7��kb

�×~ ��k�� ����� J:�"u�� �v�"� ! �w�:� J9x�� ¢ m9T[j i9a]KWV�a S9KWKL` CES I#T[V�|T7DFDgKLD j�QAQ�D.a�ikI9I¤Q7V]j � §wikV]u7KWn V]KLa]i9Dgj]a T7S9` T7S9T7Dgnwa]CFaWb p3S & ��� ����� �T?� C�� � ��2 � � � ����� �5y � �T>_? & �� ������ �TC ���$c � � ��� � � C �zc �TC�������qC ����^ �SkQ��AuwCFDFDFK7vl0�Oc ^ �,T�n {7x��A{7� ��1 1��2c�v p 44 4 f Q�Y�I#ikj�KWV §AQwrWCgKWj�n7v I9I@b.��z �$�JC2b�� � � �(��������� �(� �"&�� � �"� �|{ � �'��% ���|}�� ��� { �����|~ � ��� { �����|~ � � � �! � b

{[z

Page 22: Software Tools for High Performance Computing - Cornell University

� 1 ��k�� ����� J:�"��� �m ��� (�(���GDlkl l#: � �F��GIH"%'� GIJ9l�L � � �"!����"� ���"�+�L �§kikI¤KWV�r�Q�Y�I#ikj]CESkX � 1[z�B � �£a�KLa]a]CFQ�S�Q�SZa�j]T7S9`#T[V�`9Cg¦LCFS9XRI>T[V�T7DFDgKLDAj�V�T7r�Kth Q7VYZT[j]aWb�lªKLr�mHb!2JKWI@b9l f 1w�Wl 2R�7xAv f Q7V�S9KLDFDHl0mkKWQ7V]n f KLS2j�KWVLv ��T[VLb@��1 1w�[b

���Wz���<l��`U���"G���*+/� kl LEpV����+0 0 ����� ������ X ���� �� � � � �WbZ�7�[z���T7CFS�§Aj�V]KWKWjWv§wi9CFj�KOp�v9��DFT7r�KWV]uwCFDFDgK7v f G 17� 7 7 C2v�6$T7SHb@��1 17�Ab

���7� � ��&�%Z�+�� �:� � !m�'*"� �%'� �+;�� F2�� � �� � � � � � � ��� ����� & ������� � ��� �TC � "�� � � ���c � � ��� � ����b1G f � ��V]KLa�aWv9�JKW� ��Q7V]\?v#�JKW� ��Q7V]\?vª��1 1[zwb

{w�