Florida International
University
School of Computing and
Information Sciences
S. Masoud Sadjadi’s Home Page
CEN 5082 HOME PAGE
Course Title: Grid
Enablement of Scientific Applications
Prerequisite:
- Admission
to the Global CyberBridges fellowship program
(see www.cyberbridges.net for
application information) OR permission of the instructor.
- Familiarity
with sequential programming in at least one of the major programming
languages such as C, C++, Java, FORTRAN, and the like.
Course Description:
Fundamental
principles and applications of high-performance computing and parallel
programming using OpenMP, MPI, Globus Toolkit, Web Services, and Grid Services.
Course Objectives:
Students in scientific disciplines
(including, but not restricted to, Physics, Computational Chemistry, Biology, and
Meteorology) will learn the fundamentals of high-performance computing,
parallel programming, and developing large-scale scientific applications using
cluster and grid computing technologies.
Topics:
- Parallel Computing Explained
- Introduction to MPI
- Intermediate MPI
- Introduction to OpenMP
- Debugging Serial and Parallel Codes
- Introduction to Multi-core Performance
- Multilevel Parallel Programming
- Parallel Numerical Libraries
- Performance Tuning for Clusters
Required Textbook
N/A
References:
- The Grid 2: Blueprint for a New Computing
Infrastructure (The Morgan Kaufmann Series in Computer Architecture and
Design) by Ian Foster, Carl Kesselman.
- Designing and
Building Parallel Programs: Concepts and Tools for Parallel Software
Engineering by Ian Foster.
- Available
online at URL: http://www-unix.mcs.anl.gov/dbpp/
- High
Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI By Joseph D. Sloan, First Edition November 2004.
- Globus® Toolkit 4: Programming Java Services (The
Morgan Kaufmann Series in Networking), by Borja Sotomayor, Lisa Childers.
- Kevin Dowd et.al, "High Performance Computing",
O'Reilly Press
- Wiliam Gropp et.al, "Using MPI Portable Parallel Programming
with the Message-Passing Interface", MIT Press
- Thomas
Sterling, "Beowulf Cluster Computing with Linux", MIT Press
- Computer
Networks, 4th Edition, by Andrew S. Tanenbaum, Prentice Hall (ISBN:
0130661023).
Other reading material: Class notes.
Grading Policy:
- Class Attendance: 10%.
- Class Participation: 10%.
- Project: 40%.
- Technical Paper: 40%.
Grading Standard: The grading scale is: A: 90 | A-:87 | B+:84 | B: 80 | B-:77 | C+:74 |
C: 70 | C-:65 | D+:60 | D: 55 | D-:50.
Note that a B- is not a B.
Attendance: Attendance
may be taken during each class meeting.
University Calendar:
Policy on
Make-up Examinations and Assignments: There
will be no make-up exams. All project deliverables and
assignments should be submitted at the beginning of class on the due date. The
only excuse for missing an exam is verifiable cases of illness and
emergencies and religious holy days. Please check the dates of the exams and inform
me of any conflicts with religious holy days as soon as possible.
Code of Academic Integrity:
http://www.fiu.edu/~oabp/misconductweb/2codeofacainteg.htm
University Policies: academic misconduct, sexual harassment, religious
holydays, and information on services for students with disabilities.
http://www.fiu.edu/provost/polman/sec2/sec2web2-44.htm
http://www.fiu.edu/~eop/EOPSexH.pdf
http://www.fiu.edu/~provost/polman/sec19web.html
Last modified 3/9/2009