<!DOCTYPE html>
<!-- BaNnErBlUrFlE-BoDy-start -->
<!-- Preheader Text : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;height:0px;max-height:0px;opacity:0;overflow:hidden;">
Dear all, In our upcoming working group meeting, Mike Söhner (HLRS) will present “MPPI - Type safe C++ Datatypes for MPI. ” I also plan on briefly reviewing EuroMPI and discussing our next steps if we have time. The meeting will be held as usual</div>
<!-- Preheader Text : END -->
<!-- Email Banner : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerStart</div>
<!--[if ((ie)|(mso))]>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="padding: 16px 0px 16px 0px; direction: ltr" ><tr><td>
<table border="0" cellspacing="0" cellpadding="0" style="padding: 0px 10px 5px 6px; width: 100%; border-radius:4px; border-top:4px solid #90a4ae;background-color:#D0D8DC;"><tr><td valign="top">
<table align="left" border="0" cellspacing="0" cellpadding="0" style="padding: 4px 8px 4px 8px">
<tr><td style="color:#000000; font-family: 'Arial', sans-serif; font-weight:bold; font-size:14px; direction: ltr">
This Message Is From an External Sender
</td></tr>
<tr><td style="color:#000000; font-weight:normal; font-family: 'Arial', sans-serif; font-size:12px; direction: ltr">
This message came from outside your organization.
</td></tr>
</table>
</td></tr></table>
</td></tr></table>
<![endif]-->
<![if !((ie)|(mso))]>
<div dir="ltr" id="pfptBannerjh3jep1" style="all: revert !important; display:block !important; text-align: left !important; margin:16px 0px 16px 0px !important; padding:8px 16px 8px 16px !important; border-radius: 4px !important; min-width: 200px !important; background-color: #D0D8DC !important; background-color: #D0D8DC; border-top: 4px solid #90a4ae !important; border-top: 4px solid #90a4ae;">
<div id="pfptBannerjh3jep1" style="all: unset !important; float:left !important; display:block !important; margin: 0px 0px 1px 0px !important; max-width: 600px !important;">
<div id="pfptBannerjh3jep1" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #D0D8DC !important; color:#000000 !important; color:#000000; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-weight:bold !important; font-weight:bold; font-size:14px !important; line-height:18px !important; line-height:18px">
This Message Is From an External Sender
</div>
<div id="pfptBannerjh3jep1" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #D0D8DC !important; color:#000000 !important; color:#000000; font-weight:normal; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-size:12px !important; line-height:18px !important; line-height:18px; margin-top:2px !important;">
This message came from outside your organization.
</div>
</div>
<div style="clear: both !important; display: block !important; visibility: hidden !important; line-height: 0 !important; font-size: 0.01px !important; height: 0px"> </div>
</div>
<![endif]>
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerEnd</div>
<!-- Email Banner : END -->
<!-- BaNnErBlUrFlE-BoDy-end -->
<html>
<head><!-- BaNnErBlUrFlE-HeAdEr-start -->
<style>
#pfptBannerjh3jep1 { all: revert !important; display: block !important;
visibility: visible !important; opacity: 1 !important;
background-color: #D0D8DC !important;
max-width: none !important; max-height: none !important }
.pfptPrimaryButtonjh3jep1:hover, .pfptPrimaryButtonjh3jep1:focus {
background-color: #b4c1c7 !important; }
.pfptPrimaryButtonjh3jep1:active {
background-color: #90a4ae !important; }
</style>
<!-- BaNnErBlUrFlE-HeAdEr-end -->
<meta charset="utf-8"></head><body><pre style="font-family: sans-serif; font-size: 100%; white-space: pre-wrap; word-wrap: break-word">Dear all,
In our upcoming working group meeting, Mike Söhner (HLRS) will present “MPPI - Type safe C++ Datatypes for MPI.” I also plan on briefly reviewing EuroMPI and discussing our next steps if we have time.
The meeting will be held as usual on Thursday at 10 a.m. US Central Time (note that the US is already on daylight saving time, while Europe is not yet, so it’s 4 p.m. CEST).
Additionally, please be aware that we’ve updated our Zoom link. You can find it here [1]. If you don’t have access to this page, please let me know. You can also subscribe to our Google calendar [2] to stay updated on the meeting schedule.
Looking forward to an engaging discussion and presentation!
Best,
Tim
[1] <a href="https://urldefense.us/v3/__https://github.com/mpiwg-languages/mpi-standard/wiki/Meeting-Details__;!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpd86hmUU$">https://urldefense.us/v3/__https://github.com/mpiwg-languages/mpi-standard/wiki/Meeting-Details__;!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpd86hmUU$</a>
[2] <a href="https://urldefense.us/v3/__https://calendar.google.com/calendar/ical/26570605ba52010c17ba01c82b6f083244dbeda5880b8871173df4eab954ea28*40group.calendar.google.com/public/basic.ics__;JQ!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpanbi9UY$">https://urldefense.us/v3/__https://calendar.google.com/calendar/ical/26570605ba52010c17ba01c82b6f083244dbeda5880b8871173df4eab954ea28*40group.calendar.google.com/public/basic.ics__;JQ!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpanbi9UY$</a>
Abstract:
MPI provides a flexible C-API to communicate data of various types between a set of distributed processes over high-speed interconnects in HPC systems. Data buffers are described using MPI-Datatypes, which specify the type and layout of the data to be transmitted. To construct these datatypes, users must manually describe the memory layout of buffer elements via the MPI-API. However, modern applications are typically written in object-oriented C++, which offers significant advantages over C, including type safety and metaprogramming capabilities.
In this work, we introduce a new C++-API and datatype engine that leverage C++ language features such as concepts, ranges, and the upcoming reflection to extract the necessary datatype information for the user at compile-time. This approach simplifies the user’s work, enhances code safety by eliminating manual datatype construction and offers previously unavailable possibilities. Our measurements demonstrate that this interface introduces no performance overhead and, in some cases, even improves performance.
--
Karlsruhe Institute of Technology (KIT)
Institute of Theoretical Informatics
Algorithm Engineering Group
Tim Niklas Uhl, M.Sc.
Doctoral Researcher, PhD Candidate
Am Fasanengarten 5, Room 221
Building 50.34
76131 Karlsruhe, Germany
Phone: +49 721 608-43564
Fax: +49 721 608-43088
E-mail: uhl@kit.edu
Web: <a href="https://urldefense.us/v3/__https://ae.iti.kit.edu/english/uhl.php__;!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpjUXxHzM$">https://urldefense.us/v3/__https://ae.iti.kit.edu/english/uhl.php__;!!G_uCfscf7eWS!aQt0zkiFNUrGuLdh1tvGMXKmR-OqB4jKsYS_d0Y9DFxJWbF-F_hRlbHzekjJtXxhcA6VYXK2DL5bKzc5hepppZbpjUXxHzM$</a>
Registered Office:
Kaiserstraße 12, 76131 Karlsruhe, Germany
KIT – The Research University in the Helmholtz Association
</pre></body></html>