MCS 572 Introduction to Supercomputing
----- Fall 1997 -----
Time Table: 2PM --- MWF --- 317 TH --- CN = 64755
Lecturer: F. B. Hanson, 718 SEO, X3-2142 (X6-3041msg)
Catalog description:
Introduction to supercomputing on vector, parallel and massively
parallel processors;
architectural comparisons, parallel algorithms, vectorization
techniques, parallelization techniques, actual implementation on real
machines (Crays, Convex, and others).
Prerequisites:
Some numerical experience such as
MCS 471 Numerical Analysis
or MCS 571 Numerical Methods for Partial Differential Equations
or consent of the instructor. Graduate standing.
Semester Credit hours: 4
List of Topics --- Hours
- Introduction to advanced scientific computing. --- 3 hours.
- Comparison of serial, parallel and vector architectures. --- 3 hours.
- Performance measures and models of performance. --- 3 hours.
- Pure parallel algorithms and data dependencies. --- 3 hours.
- Optimal code design. --- 3 hours.
- High Performance Programming Languages (eg, F90, HP/C). --- 2 hours.
- Loop optimization by reformulation. --- 6 hours.
- Code implementation on mini-supercomputers (eg, UIC Convex SPP1200)
--- 4 hours.
- Code implementation on vectorizing supercomputers (eg, Cray C90).
--- 4 hours.
- Code implementation on massively parallel processors. (eg, Cray T3E)
--- 4 hours.
- Parallel Programming Interfaces (eg, MPI, PVM). --- 7 hours.
- Block decomposition and interation methods. --- 3 hours.
- Total. --- 45 hours.
Grade Basis: Homework, Starter Problems, Computer Project Reports (2)
and Project Presentations.
Required Texts:
- F. B. Hanson, "Local Supercomputing Training in Computational Science
and Engineering", February 1996
- F. B. Hanson, "A Real Introduction to Supercomputing", in
Proc. Supercomputing '90, pp. 376-385, Nov. 1990
- F. B. Hanson,
"MCS572 UIC HP-Convex SPP1200/XA-16 Scalable Parallel Processor
User's Local Guide", Fall 1997,
- F. B. Hanson, "MCS572 UIC Cray User's Local Guide to
PSC Cray C90 Vector Multiprocessor and T3D Massively Parallel Processor",
- J. J. Dongarra, I. S. Duff, D. C. Sorensen and H. A. van der
Vorst,
Solving Linear Systems on Vector and Shared Memory Computers,
SIAM, 1990.
On-Line Web Supercomputing and Related Texts:
Optional Supplemental Supercomputing and Related Texts:
Additional Supercomputing Literature:
Parallel and Supercomputing Tools:
Numeric and Symbolic Tools:
Class HardWare and SoftWare Information:
HP Convex SP1200 Information:
- MCS572 UIC HP-Convex SPP1200/XA-16 Scalable Parallel Processor
User's Local Guide
- UIC HP-Convex Exemplar SPP1200/XA-16
- HP-Convex Exemplar SPP1600 (replaces SPP1200) Technical Summary
- HP COnvex SPP1200 to SPP1600 Comparison
(since SPP1200 Technical Summary is no longer availble).
- HP-Convex Exemplar C and Fortran 77 Programmer's Guide
- NCSA HP-Convex Exemplar Homepage.
Cray C90, T3E, Origin2000 and T3D Information:
- MCS572 UIC Cray User's Local Guide to
PSC Cray C90 Vector Multiprocessor and T3E Massively Parallel Processor
- NCSA SGI Cray Origin2000 Information
- PSC and Cray Information
- General MPI Information:
- General PVM Information:
- PSC T3D to T3E Upgrade Migration Information:
MCS572 Class Assignments:
-
Click for Theoretical Performance Model Homework Assignment in PostScript.
-
Click for Borg Starter Problem.
-
Click for Borg Project.
-
Click for Cray C90 Starter Problem.
-
Click for Cray T3E Project.
Web Source: http://www.math.uic.edu/~hanson/sylm572.html
Email Comments or Questions to Professor Hanson