\section*{University of California, Berkeley}

The Computer Science Department incorporates aspects of parallelism
into courses on 
Advanced Programming Language Implementation,
Computer Networks,
Advanced Topics in Operating Systems, and
Advanced Programming Languages.
In addition, the following graduate-level courses are offered.

\begin{itemize}
\item CS 258: Parallel Processors.

Parallelism, its representation; 
models and their properties. Parallelism detection,
scheduling of parallel processes. Principle of pipeline computation,
classification, scheduling; current trends in pipeline architectures.
Computer network, deadlock, protocol, routing, global information
management, security, distributed operating systems and databases.

\item CS 267: Applications of Parallel Computers.

  Parallel architectures, parallel languages and programming
systems, applied mathematics, algorithms and applications in scientific
computing including PDEs, linear algebra, and sorting.

\item CS 273: Foundations of Parallel Computation.

Shared memory models of parallel computation: parallel algorithms
for linear algebra, FFT, sorting, recurrences, and graph problems;
interconnection network models; algorithm design for networks like
hypercubes, shuffle-exchange, trees, meshes and butterflies; systolic
arrays; and message routing.
\end{itemize}

