Section outline

  • 342.295, Time: Tuesday, 8:30-11:00 (March 24 and 31, May 12: 8:00-10:00), Start: March 3

    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 UV-1000 distributed shared memory multiprocessor.

    Background in programming in C/C++ and Java is assumed. Course grades will be based on practical programming assignments.