A parallel computer consists of a collection of processors that cooperate to solve a single problem. The number of processors used can range from a few tens to several millions. Consequently, the problem solution time is significantly reduced. This course addresses the two main aspects of highly parallel computing: (1) The study of various parallel computer architectures. (2) The study of various application areas of parallel computers and the methods of algorithm design and programming such computers. The course requires background mainly in the design and analysis of algorithms and computer organization. |