Florida International
University
School of Computing and
Information Sciences
S. Masoud Sadjadi’s
Home Page
CEN 6612 HOME PAGE
Course Title: Special
Topics in 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:
- HPC Concepts:
- Concurrency: Concurrent,
Parallel, Distributed, Reasons, and History.
- Concurrent Computers:
Within a CPU, a “box”, or Boxes, and Taxonomy.
- Process: Partitioning,
Communication, Agglomeration, and Mapping.
- Performance: Benchmarks,
Speedup, Amdahl’s Law, Profiling.
- HPC Hardware, Software,:
- Cluster Computing: Hardware
(Architecture, Planning, Installation) and Software (Rocks, MPICH).
- Grid Computing: Standards
(OGSA, OGSI, WSRF) and Toolkits (GT4, GSI, GRAM, MPICH-G2, and Condor).
- HPC Programming:
- Cluster Programming: Open
MP and MPI
- Grid Programming: Globus
Toolkit, Web Services and Grid Services
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 and Participation: 10%.
- Class Presentation: 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 1/15/2008