People
 Study Aids
 Assignments
 Grading
 Projects
 Old Tests, etc.
 CS525 Home
 Ananth's Home

CS525: Parallel Computing

Spring '00.
Tu, Th, 10:30 - 11:50 AM

Course Announcements:

Important announcements relating to the course will be made here. Please look at this area of the web page periodically. Announcements will include (but are not limited to) release of assignments, erratas, and grades.

Letter Grades

Grades on Final Exam (letter grades will be posted soon

Appointments for Project Demos



Gregory L. Roth		2:00 PM wednesday
Sean Spillane, Vijay	4:45 PM thursday
Dave Glaze		10:0 AM	thursday
Scott Post		2:00 PM thursday
Ioannis			2:20 PM thursday
Rong Xu			1:30 PM thursday
Vanessa			1:45 PM thursday
V Viswanathan		3:30 PM thursday
Chaogui Zhang		4:30 PM thursday
Jun Gan and P. Zhang	2:40 PM thursday
M. Hammad		5:30 PM thursday
Yonghua Ding		3:00 PM thursday
Minseok Kwon		3:15 PM thursday
Amit Shirsat		3:45 PM thursday
Akshay Johar		4:00 PM thursday
Paul Ruth		1:45 / 4:15 PM thursday
Rong Xu			4:15 PM thursday
Wei Zhang		5:00 PM thursday
Kannan/Amrita/Gopala	5:15 PM thursday

Saurav Prasad		2:00 PM friday
Amit Shirsat		2:30 PM friday

WADHWA, AMRITA			??
MITRA, RAHUL			??
NANDHA PREMNATH, KANNAN		??
PEERREDDY, SANGA REDDY		??
PRASAD, SAURAV			??
D SOUZA, OLAVO			??
FANG, FANG
GOPALAKRISHNAN, V
JOHAR, AKSHAY

Academic Dishonesty Policy:

Please read this policy before starting as I intend on enforcing it strictly.

Course Contents:

CS525, Parallel Computing deals with emerging trends in the use of large scale computing platforms ranging from tightly coupled SMPs and message passing parallel computers to loosely connected clusters and multiclusters. The course consists of four major parts:
  • Parallel computing platforms: This part of the class outlines parallel computing hardware. Topics covered include processor and memory architectures, SMP and message passing hardware, interconnection networks, network hardware, and evaluation metrics for architectures. Cost models for communication are also developed.
  • Parallel Algorithms: Starting from design principles for parallel algorithms, this part develops parallel algorithms for a variety of problems. Various metrics for evaluating these algorithms are also discussed.
  • Parallel Programming: Programming models and language support for programming parallel platforms is discussed in this part. Message passing using MPI, thread-based programming using POSIX threads, and directive-based programming using OpenMP will be discussed. In addition, CORBA, Java RMI, NI, and threads will also be covered. System software issues relating to threads and distributed object systems will be studied.
  • Applications: A variety of parallel applications from diverse domains such as data analysis, graphics and visualization, particle dynamics, and discrete event and direct numerical simulations will be discussed.