C S 392C - Methods and Techniques for Parallel Programming
Fall 2000 – Instructor: J. C. Browne
This class will introduce methods and techniques for design, implementation and use of programming systems for development of parallel and distributed programs. The target audience are those interested in developing parallel and distributed applications and those interested in developing tools and methods for programming parallel and distributed applications.
The lecture topics to be covered will include:
Reference materials for the course will be selected papers from the classical and recent literature, copies of class notes and selected parallel programming systems available from parallel programming research groups..
There will be no text book but chapters from several different texts will be used.
a) Programming Systems - Each participant will select or be assigned a parallel programming system from the research literature to analyze for its properties. The analysis will be expected to define:
The participants will give presentations in class on these topics during the semester and complete the class with a written report summarizing the content of the presentations. Programming systems used in past offerings of CS392C include Java, CODE, Linda and MPI.
b) Programming Project – Each participant will create a substantive parallel program in an area of interest, probably in the language system they analyzed. Each participant can propose a project or the instructor will assign projects for those who do not have a project they wish to pursue. Projects will span from numerical computations to web-based collaboration systems. Program design and development will follow good practice. The program will be analyzed for its properties such as speed-up and scalability. Each participant will give a presentation and prepare a report on the project and the resulting program.
Grades will be based on the presentations and the projects.
4. Please contact the instructor by email (email@example.com,edu) for further details.