Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 15-849C: Parallel Computing
Credit: 1 Graduate Core Unit or 12 University units
Time and place: M-W 10:30-11:50, Wean 4615A
This course will cover various topics in parallel computing including
parallel languages and parallel algorithms. The class will look at
both theoretical and practical issues, and will include programming
assignments on various parallel machines. The course should be
appropriate for graduate students in all areas and for advanced
undergraduates.
telnet jaromir.psc.edu
cc -o prog prog.c (should compile files with mpi in them
this assumes "module load mpt" is in your default .login file)
mpprun -nx prog (will run your program on x processors, for x <= 32)
To run on more than 32 processors you need to use the job queue.
Schedule:
Week
Topic
Sep 14, 16
Models and emulations
Sep 21, 23
Basic parallel algorithms and techniques
Sept 28, 30
Sorting, searching and trees
Oct 5, 7
Graph Algorithms
Oct 14
Geometric Algorithms
Oct 19, 21
Numerical/Scientific Algorithms
Oct 26, 28
Shared Memory Programming
Nov 2, 4
Message Passing
Nov 9, 11
Data-parallel programming
Nov 16, 18
Futures and automatic parallelism.
Nov 23
Applications
Nov 30, Dec 2
Advanced topics, overview
Readings
There will be no textbook. The following list of readings will
be added to as I hand them out.
Parallel Algorithms.
Guy Blelloch and Bruce Maggs.
In the Computer Science and Engineering Handbook.
CRC Press, 1996.
Introduction to Parallel Algorithms: Arrays, Trees and
Hypecubes.
Tom Leighton.
Morgan Kaufmann, 1992.