342.295, Time: Tuesday, 8:30-11:00, Room: S3 048, Start: March 6
This course introduces basic techniques and models for parallel
computing. We will discuss the basic theory, algorithms, programming
models, and design principles for building parallel programs on
multi-core processors, shared memory multiprocessors, and distributed
memory multiprocessors respectively cluster systems. Class presentation
will be accompanied by hands-on experience, e.g. on an SGI Altix UltraViolet 1000 distributed shared memory multiprocessor.
Background in programming
in C/C++ and Java is assumed. Course grades will be
based on practical programming assignments.