PACL-Zusammenfassung/2-6-pgas.tex

30 lines
1.3 KiB
TeX

% !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}