\section*{University of Florida}
The Department of Computer and Information Sciences offers
a special topics course in parallel computer architecture
which concentrates on design concepts in pipeline and parallel
architectures.
The first part of the course deals with the design of 
instruction-level parallelism, such as
superscalar, VLIW, and superpipeline processors.
The second part deals with basic architectural
elements for parallel processing including interconnection networks,
processing elements and memories (including caches). 
Practical design examples, such as
existing parallel architectures of SIMD, MIMD, pipelined computers,
and data flow architecture, are use to illustrate design decisions.
The third part covers
the execution environment for parallel tasks, including language constructs,
parallel programming, compiler support for parallelism,
operating system support, scheduling, synchronization, and load balancing.
Performance evaluation of parallel systems is also covered. 

In addition, a course focusing on the theory and practice of
parallel algorithms is offered.
This course covers topics including
a taxonomy of parallel architectures,
shared-memory and distributed memory models,
programming paradigms and languages, and
SIMD and MIMD algorithms for numerical and non-numerical
applications.
In addition, the course covers the basics of synchronization,
interconnection networks, and performance issues.
