PGAS: angefangen

This commit is contained in:
Marco Ammon 2019-09-14 22:35:11 +02:00
parent 2f6b62b09f
commit 10f0f05a9d
1 changed files with 30 additions and 1 deletions

View File

@ -1 +1,30 @@
\subsection{PGAS} % !TeX spellcheck = de_DE
\subsection{Partitioned Global Address Space (PGAS)}
\begin{itemize}
\item verschiedene Adressräume: \begin{itemize}
\item viele lokale (z.B. für Stack, temporäre Variablen, \textellipsis)
\item ein globaler (z.B. für gemeinsam genutzte Datenstrukturen, Konstanten, \textellipsis) verteilt auf lokal zugeordnete Bereiche
\end{itemize}
\item damit auch von Adressraum abhängige lokale bzw. globale Referenzen
\item für Singlecore-Cluster: \begin{itemize}
\item \textsc{Unified Parallel C} (UPC): \begin{itemize}
\item C-Erweiterung
\item \texttt{shared}-Pointer für globale Referenzen
\item Bibliotheksprimitiven für parallele Ausführung, Synchronisation, kollektive Operationen, \textellipsis
\item Arrays können block-zyklisch verteilt werden: \texttt{shared[b] int a[n]} (Blockgröße $b$ bei $n$ Elementen)
\end{itemize}
\item \textsc{Titanium}: \begin{itemize}
\item Java-Erweiterung
\item \texttt{local} markiert lokale Daten
\item Bibliotheksprimitiven für Synchronisation, immutable Datenstrukturen, \textellipsis
\item Datenverteilung: \begin{itemize}
\item \textbf{TODO}
\end{itemize}
\end{itemize}
\end{itemize}
\item Multicore-Cluster: \begin{itemize}
\item Chapel: \begin{itemize}
\item
\end{itemize}
\end{itemize}
\end{itemize}