30_architecture.tex 857 Bytes
Newer Older
Tobias Weinzierl's avatar
Added    
Tobias Weinzierl committed
1
\chapter{\teaMPI's architecture}
Tobias Weinzierl's avatar
Tobias Weinzierl committed
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}