Concepts and foundation of parallel processing. Computational models. Parallel
algorithms. parallelization techniques. Parallel software characteristics and requirements:
languages, compilers, operating systems, and inter-process communication support.
Parallel computer architectures. Case studies. Project(s).