{"id":6982,"date":"2012-01-20T23:58:26","date_gmt":"2012-01-20T21:58:26","guid":{"rendered":"http:\/\/hgpu.org\/?p=6982"},"modified":"2012-01-20T23:58:26","modified_gmt":"2012-01-20T21:58:26","slug":"automated-techniques-for-enabling-efficient-mpi-application-migration","status":"publish","type":"post","link":"https:\/\/hgpu.org\/?p=6982","title":{"rendered":"Automated Techniques for Enabling Efficient MPI Application Migration"},"content":{"rendered":"<p>Applications that use the MPI standard have additional dependencies related to the MPI implementation. When migrating an MPI code to a new computing site, the binary will not run if these dependencies are not resolved by properly configuring the new site. In this work, we present techniques that automatically resolve dependencies before runtime and enable execution without recompilation. Instead of depending on manual user intervention to configure a new site, we present techniques that automatically identify dependencies and automatically resolve them at new sites when possible. Our work aims to enable users to get their codes running more efficiently in new environments. We show the effectiveness of our methods at enabling MPI applications from the NAS Parallel Benchmarks suite to execute across various computing sites without recompilation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Applications that use the MPI standard have additional dependencies related to the MPI implementation. When migrating an MPI code to a new computing site, the binary will not run if these dependencies are not resolved by properly configuring the new site. In this work, we present techniques that automatically resolve dependencies before runtime and enable [&hellip;]<\/p>\n","protected":false},"author":351,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11,3],"tags":[1782,242,70],"class_list":["post-6982","post","type-post","status-publish","format-standard","hentry","category-computer-science","category-paper","tag-computer-science","tag-mpi","tag-programming-techniques"],"views":1836,"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/6982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/users\/351"}],"replies":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6982"}],"version-history":[{"count":0,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/6982\/revisions"}],"wp:attachment":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}