[Aces-support] Parallel Programming course IAP 12.950

Constantinos Evangelinos ce107 at ocean.mit.edu
Mon Jan 21 10:56:03 EST 2008


Please excuse the mass mailing - I hope this proves to be of interest to at 
least some of the students or researchers that are computationally active and 
feel the need to parallelize their codes (or maintain and enhance already 
parallel codes they are working with). The class starts this Wednesday and 
you can register in class if you prefer. Listeners are also very welcome 
though taking the course for credit should not be avoided.

The class will use the latest integrated development environment/debugger for 
parallel computing (PTP - http://www.eclipse.org/ptp) and students will be 
able to use either a virtual machine the class will provide or accounts on 
the Amazon Elastic Compute Cloud (Amazon EC2), in both cases with all the 
software setup for them. Should one prefer it, a student can also use the 
Athena dialup machines or the ACESgrid compute clusters.

Here is the class announcement:
http://student.mit.edu/searchiap/fs-12-950.html

Parallel Programming for Multicore Machines Using OpenMP and MPI
Constantinos Evangelinos
Wed Jan 23, Fri Jan 25, Mon Jan 28, Tue Jan 29, Thu Jan 31, 02-04:00pm, 
54-1510

Pre-register on WebSIS and attend first class.
Limited to 30 participants.
Listeners allowed, space permitting
Prereq: Good programming skills in C/C++ or Fortran
Level: H 2 units Standard A - F Grading Can be repeated for credit   

You just got a brand new quad core machine but don't know how to use it to 
solve your research problems? Then it might be time to consider using MPI 
and/or OpenMP to recode your applications in parallel.

OpenMP is a standard API for shared memory parallel programming that allows 
for incremental parallelization of your codes while providing the constructs 
necessary for performance tuning; it has demonstrated scaling on up to 8
processor cores and is well suited for parallel execution on multicore chips. 
OpenMP use demonstrated with model scientific codes.

MPI, the Message Passing Interface is a highly successful, universal API 
standard for distributed memory parallel programming. Used in applications 
scaling to thousands of processors, MPI may appear daunting. This course will
start with basic principles.

Web: http://eapsweb.mit.edu/courses/iap.html
Contact: Constantinos Evangelinos, 54-1518, x3-5259, ce107 at MIT.EDU
-- 
Dr. Constantinos Evangelinos
Department of Earth, Atmospheric and Planetary Sciences
Massachusetts Institute of Technology




More information about the Aces-support mailing list