\section*{University of Edinburgh}
The School of Engineering and Information Technology offers a parallel
systems theme at the graduate level
involving the following five core modules.

\begin{itemize}
\item The concurrent architectures module covers topics in concurrent
computer architecture, including pipelining, multiple execution
units, vector processing, data parallel (SIMD) and multiprocessor (MIMD)
architectures.

\item The computer communications module focuses on the problems involved
with constructing communication networks.

\item The distributed systems module examines issues in the design and
implementation of distributed systems, such as communication primitives,
naming, authentication, protection, load distribution, resource allocation
and reliability.

\item The principles of parallel computing module covers the theory of
computation and its relationship to practice.  Topics include parallel
computation and their mappings to architectures and languages, 
parallel algorithm
analysis, scalability of parallel systems, parallel complexity
classes, communication and synchronization principles, memory
management and shared memory simulation.

\item The software for parallel computers module covers and introduction
to parallel programming, parallel languages for message passing
and shared memory, languages for SIMD machines, parallel algorithms
and models of parallel computation.
\end{itemize}
