Parallel Computing and Architectures
-
Parallel Architectures Including analogies with Society, SIMD vs.
MIMD etc.,Interconnection Networks, Petaflop Dreams. From the Computational
Science course at Syracuse.
-
Parallel Programming in
Data Parallel and Message Passing styles illustrated for Laplace's
Equation. Consideration of Performance Issues. From the Computational
Science course at Syracuse.
- Computer Architecture,
a chapter from the CSEP book at Oak Ridge National Lab,
includes both sequential and parallel architectures.
text |
undergraduate |
graduate |
-
Parallel
Computer Architecture (alpha draft) by
Culler, Gupta and Singh at UC Berkeley is an online
draft of an upcoming textbook covering most of the latest advances in
hardware as well as parallel computing software.
-
Parallel Computing is a one-day course given by Minty, Davey,
Simpson and Henty at Edinburgh Parallel Computing Center. It
covers hardware issues, software issues as well as application
models.
lectures |
undergraduate |
graduate |
-
CTC Virtual Workshop Parallel Programming with MPI and HPF, at
the Cornell Theory Center is a course covering MPI, HPF and
Introduction to Parallel and Distributed Memory Programming.
lectures |
undergraduate |
graduate |
- ECE 392/CS 320/CSE 302
Introduction to Parallel Programming for Scientists and Engineers,
is an undergraduate course offered by the Department of Electrical and
Computer Engineering at the University of Illinois at Urbana-Champaign.
- ECE 411/CSE 428
High-Performance Computer Architectures: Hardware and Software, is a graduate
course offered by the Department of Electrical and Computer Engineering at the
University of Illinois at Urbana-Champaign.
- Parallel
Scientific Computing is a course given by Alan Edelman at MIT designed for
students who want to study the latest numerical algorithms on the most
recent machines.
- Applications of
Parallel Computers is a graduate course by David Culler
at Berkeley and Horst Simon of
NERSC. It is intended to provide students in Computer Science and
in a range of other fields with a broad understanding of the
application of parallel computers.
-
CSCI 4676 and CSCI 4686: High-Performance Scientific Computing,
(course
description), is an undergraduate course offered by the Department of
Computer Science at the University of Colorado at Boulder.
text in postscript |
tutorials |
undergraduate |
- Introduction
to Parallel Computing, at the Edinburgh Parallel Computing Center
Training and Education Center.
-
Parallel Programming Paradigms, by Geoffrey Fox at
Syracuse, discusses categories of applications and which parallel
programming styles, languages and tools work best.
-
Theory of Parallel Systems is a graduate level course given
by Charles Leiserson at MIT. It covers issues in parallel systems with a
dual emphasis on theory and practice.
-
Parallel Architecture is a graduate level course given in 1995 by David
Culler at UC Berkeley.
-
Parallel Algorithms is a graduate course at San Diego State. The focus is on
various parallel and numerical algorithms.
Tutorials on Particular Machines
-
Supercomputing Program for Undergraduate Research Introduction to the IBM SP2
at the Cornell Theory Center.
-
Supercomputing Program for Undergraduate Research offers workshops
on Parallel Programming on the IBM SP2 at the Cornell Theory Center.
-
A First Course in Programming the Intel Paragon, a self-study
introduction at Indiana University complementing the
manufacturers programming and reference manuals for the Intel
Paragon supercomputer.
text |
exercises |
undergraduate |
-
Maui High Performance Computing Center SP Parallel Programming Workshop,
( Maui, Hawaii) presents tutorials on various parallel
programming tools and languages on the IBM SP2.
tutorials |
exercises |
graduate |
- Tutorials: IBM SP2, PVM, CM-5,
MasPar MP-2, and Intel iPSC/860, by the Joint Institue for Computational
Science at the University of Tennessee at Knoxville.
-
IBM SP2 Workshop, at the Cornell Theory Center.
lectures |
exercises |
graduate |
- Supercomputing
Techniques: Cray J90/C90 workshop, at the Pittsburgh
Supercomputing Center.
lectures |
exercises |
graduate |
- Supercomputing
Techniques: Parallel Processing on Cray MPP Systems, is a workshop
given by the Pittsburgh Supercomputing Center.
lectures |
exercises |
graduate |
- SGI related
Training Courses, etc. is a page maintained by NCSA. It contains a
list of technical materials, tutorial slides and links to other institutions.
tutorials |
graduate |
undergraduate |
Northeast Parallel Architectures Center (NPAC) at Syracuse University.
The content of these pages may be used freely for educational purposes.
Some of the material is under individual copyright. Send comments to
Saleh Elmohamed, saleh@npac.syr.edu or Nancy McCracken,
njm@npac.syr.edu. Last updated 5/20/97.