CSci6702 Parallel Computing Andrew Rau-Chaplin [email protected] arc.

7
CSci6702 Parallel Computing Andrew Rau-Chaplin [email protected] www.cs.dal.ca/~arc

Transcript of CSci6702 Parallel Computing Andrew Rau-Chaplin [email protected] arc.

Page 1: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

CSci6702Parallel Computing

Andrew [email protected]

www.cs.dal.ca/~arc

Page 2: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Course Objectives Understand Parallel

Architectures Systems Algorithms

Learn how to Design efficient parallel algorithms,

and Implement them on parallel machines

Experience the “Research Process”

Page 3: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Official Outline This course explores various aspects of

parallel computing including parallel architectures, algorithms, systems, programming languages and implementation issues.

The focus is on solving real problems on existing parallel machines.

Student will be expected to read recent research publications, and participate in significant parallel implementation projects.

Page 4: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Unofficial Outline Clusters, stacks of commodity boxes, have

taken over the world of parallel computing. Learn how to take a stack of Pentium boxes

and a Linux  CD and build your own parallel machine. Now for the harder trick - learn how to design algorithms and systems that can take advantage of all those cycles.

Be ready to read algorithms papers, write tricky C and MPI code and learn to love your parallel debugger and profiler.

Page 5: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Resources Course web page:

www.cs.dal.ca/~arc/teaching/CSci6702

All notes, readings, assignments Parallel Machines

Available from ACENET

Page 6: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Assignments Assignments (40%)

1) Designing Parallel Algorithms 2) Programming

Clusters in MPI SMP machines in OpenMP

Seminar (20%) Seminar on recent research topic.

Groups of 2. Topics to be approved.

Page 7: CSci6702 Parallel Computing Andrew Rau-Chaplin arc@cs.dal.ca arc.

Research Project (40%) Select your own topic Algorithms, Systems, or Application topics Components: Literature review, some

research or programming work, final paper, presentation

Main Deliverable: Conference style paper plus short in-class talk

Groups of 1-2 See project description page Mini Conference Note: Papers must be done in LaTex!