COURSE SYLLABUS
Spring 2004
INSTRUCTOR: Dr. Maurice L. Eggen
OFFICE: Halsell 339A
OFFICE HOURS:
8:00-9:30, 10:30-11:30 MWF
8:00-8:30, 9:45-11:30, 2:00-3:30 TR
Others by appointment
MEETING HOURS AND ROOM:
CSCI 3366: 3:35-4:50 TR, Halsell 340.
TEXT MATERIALS: Wilkinson and Allen, Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice Hall Publishers, 1999
PREREQUISITE: CSCI 2320 or consent of instructor
COURSE GOALS AND OBJECTIVES: The objectives of this course include, but are not limited to, the following:
1. Regular class attendance is required. Role will be taken and attendance is considered mandatory. Excessive absences will be reported to you and to appropriate university officials and may cause you to be withdrawn from the class. Each student is allowed two absences without penalty. Beyond that, each unexcused absence will result in a penalty of two percentage points from your final average. Excused absences require a note from the appropriate university offical or from appropriate medical personnel.
2. Homework assignments that are identical beyond coincidence are in violation of the Academic Integrity policy of the university and will result in disciplinary action, including, but not limited to a failing grade on that assignment for all parties involved. You are responsible for the security of your work, both electronic and hard copy.
3. Discussion of the homework assignments between students is encouraged, but when it comes time for the final submission, make sure it is your own work. You are cheating yourself if you get the homework from some source other than creating your own.
4. Homework will be due at the beginning of the class period on the day assigned. LATE WORK WILL NOT BE ACCEPTED. Make sure you resolve problems with printing, workstations, communication, etc. IN ADVANCE so your work may be submitted in a timely manner. Homework will NOT BE ACCEPTED FOR CREDIT if submitted late. Those of you who submit work late penalize the conscientious students who turn in their work on time.
5. The only exceptions to these policies are for University sanctioned activities or illness and require a note from your supervising professor (coach) or doctor. If you have unusual circumstances (as we all sometimes do) please discuss these with your instructor in advance.
Foater, Designing and Building Parallel Programs Addison Wesley publishers
Steven Brawer, Introduction to Parallel Programming, Academic Press, 1989 Benjamin Cummings, 1992, Second Edition
Sobell, A practical Guide to the Unix System, Benjamin Cummings, Third Edition, 1995
K. N. King, C Programming, A Modern Approach, Norton Publishers, 1996
Selim Aki, The Desing and Analysis of Parallel Algorithms, Prentice Hall, 1989
Cormen, Leiserson, and Rivest, Introduction to Algorithms, McGraw Hill, 1990.
Cosnard and Trystram, Parallel Algorithms and Architectures, PWS, 1995.
Codenotti and Leoncini, Introduction to Parallel Processing, Addison Wesley, 1993.
Berman and Paul, Fundamentals of Sequential and Parallel Algorithms, PWS, 1997.
Al Geist et.al., PVM Parallel Virtual Machine, A Users Guide and Tutorial for Networked Parallel Computing, The MIT Press, 1994,
William Gropp, Ewing Lusk, and Anthony Skjellum, Using MPI. Portable parallel Programming with the Message-Passing Interface, The MIT Press, Fifth Printing, 1999
Marc Snir, et. al., MPI-The Complete Reference. Volume 1, The MPI Core, The MIT Press, Second Edition, 1998
William Gropp et. al., MPI-The Complete Reference, Volume 2, The MPI Extensions, The MIT Press, 1998