30_architecture.tex 857 Bytes
 Tobias Weinzierl committed Jun 12, 2020 1 \chapter{\teaMPI's architecture}  Tobias Weinzierl committed Jun 10, 2020 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  \teaMPI's design is conceptionally very simple: \begin{itemize} \item The user code links against the \teaMPI\ library which in turn hooks into the PMPI interface. As a result, \teaMPI\ can hijack MPI calls, map them onto subcommunicators (subsets of ranks) or trigger special functions besides the MPI core functionality. \item Furthermore, \teaMPI\ provides an API such that programmers can inform it about tasks, e.g., or query load balancing information. \item If \teaMPI\ is built with SmartNIC support, each library running on the host is paired up with a SmartTea instance running on the BlueField. The library now can interact with the \teaMPI\ instance running on the SmartNIC and the two of them can orchestrate data transfer completely independent of the user application. \end{itemize}