A real introduction to supercomputing: a user training course

An introductory graduate course on supercomputing for computer science, applied science, and engineering majors is described. The interests of the students cover a broad range, from training as engineering or scientific supercomputer users to computer scientists interested in algorithmic, architectural, and statistical issues. An essential feature of this course is the use of real supercomputer time on several machines of advanced architecture. Remote supercomputer access is obtained from the national supercomputing centers. The students do several small group research projects on supercomputers, concerning performance, algorithm design, and applications. A number of techniques are used to enhance the learning environment, such as local user guides, preparation for access difficulties, and appropriate beginning problems.<<ETX>>

[1]  Hui Cheng,et al.  Vector pipelining, chaining, and speed on the IBM 3090 and Cray X-MP , 1989, Computer.

[2]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[3]  James H. Patterson,et al.  Portable Programs for Parallel Processors , 1987 .

[4]  J. Ortega,et al.  Solution of Partial Differential Equations on Vector and Parallel Computers , 1987 .

[5]  Richard C. Holt Structured concurrent programming with operating systems applications , 1978 .

[6]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[7]  David Padua,et al.  Tutorial on parallel processing , 1981 .

[8]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[9]  John M. Levesque,et al.  A guidebook to Fortran on supercomputers , 1989 .

[10]  David A. Padua,et al.  Advanced compiler optimizations for supercomputers , 1986, CACM.

[11]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[12]  F. Gustavson,et al.  Implementing Linear Algebra Algorithms for Dense Matrices on a Vector Pipeline Machine , 1984 .

[13]  Robert E. Benner,et al.  Development of Parallel Methods for a $1024$-Processor Hypercube , 1988 .

[14]  Christopher Lazou Supercomputers and their use , 1986 .

[15]  W. Daniel Hillis,et al.  The connection machine , 1985 .

[16]  David B. Skillicorn A taxonomy for computer architectures , 1988, Computer.

[17]  Michael J. Flynn,et al.  Some Computer Organizations and Their Effectiveness , 1972, IEEE Transactions on Computers.

[18]  Peter M. Kogge,et al.  The Architecture of Pipelined Computers , 1981 .

[19]  David L. Kuck,et al.  The Structure of Computers and Computations , 1978 .

[20]  Ann Solem,et al.  A training program for scientific supercomputing users , 1988, Proceedings. SUPERCOMPUTING '88.

[21]  William Jalby,et al.  Optimizing Matrix Operations on a Parallel Multiprocessor with a Memory Hierarchical System , 1986, ICPP.

[22]  J. Nievergelt Computational complexity of sequential and parallel algorithms , 1986 .

[23]  Daniel Tabak Introduction to numerical methods for parallel computers , 1986 .

[24]  Kai Hwang,et al.  Supercomputers - Design and Applications , 1984 .

[25]  M Ben Ahmed,et al.  Programming parallel processors , 1990 .

[26]  Constantine D. Polychronopoulos,et al.  Parallel programming and compilers , 1988 .

[27]  Kai Hwang Tutorial supercomputers : design and applications , 1984 .

[28]  Michael J. Quinn,et al.  Designing Efficient Algorithms for Parallel Computers , 1987 .

[29]  Lydia Kronsjö Computational complexity of sequential and parallel algorithms , 1986, Wiley series in computing.

[30]  Marco Ajmone Marsan,et al.  Performance models of multiprocessor systems , 1987, MIT Press series in computer systems.

[31]  Jack J. Dongarra,et al.  Unrolling loops in fortran , 1979, Softw. Pract. Exp..

[32]  Udo Schendel,et al.  Introduction to Numerical Methods for Parallel Computers , 1984 .