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 COMP 633 High-Performance Computing (Fall 2007)
$ Revised: Sun Dec 9 2007 by prins@cs.unc.edu
TA:
Catalin Constantin
SN 024, Tel: 843-7417,
catalinc@cs.unc.edu
Office hours: MW 10 - 2
Secretary: Madelyn Mann
SN 353, Tel: 962-1922, mann@cs.unc.edu
Overview
This is an introductory graduate course covering several aspects of
high-performance computing, primarily focused on parallel computing.
Upon completion, you should
be able to design and analyze parallel algorithms for a variety of
problems and computational models,
be familiar with the fundamentals of the architecture and systems
software of high-performance parallel computing systems, and
have experience with the implementation of parallel applications
on actual high-performance computing systems, and be able to measure,
tune, and report on their performance.
Additional course information including a syllabus for the course
can be found in the
course overview.
The final exam time for this class can be individually completed
during any 3 hour slot within the following times
Tuesday December 11, 9:00 AM - 5:00 PM.
Wednesday December 12, 8:30 AM - 11:30 AM.
Pickup your exam from the front desk and return it three hours later.
You may use all materials from class in completing your exam. You may
not use computers other than to read your notes, or use the calculator.
You may not discuss the exam with anyone else before noon December 12th.
As always, you will be asked to pledge that you have followed these
rules.
In case you run into difficulties, contact me (962-1913) or
Madelyn Mann (962-1922). (I may not be able to take your call Tuesday
morning.)
The midterm exam will be held in class on Tue Oct 23 and will cover
material from the first 13 lectures.
You may bring
any course notes, readings, and assignments with you for use during
the exam. However, you can't use a computer during the exam.
A directory with the sample diffusion program
discussed in class.
Command lines for the compilation and execution of programs on
topsail.unc.edu
C compilation to create sequential program (compiler ignores OpenMP
directives and does not link with OpenMP runtime library): icc -o prog prog.c
C compilation to create parallel program (OpenMP directives honored
and program linked with OpenMP runtime library) icc -openmp -o prog prog.c
Batch-scheduled execution of the parallel program with 8 processors: bsub -q 32cpu -x -n 8 -o result%J env OMP_NUM_TREADS=8 ./prog
Cilk
This Cilk reference manual
refers to a slightly older revision of the Cilk system, but
is accurate with respect to the language definition.
Currently there is no platform in the department running
Cilk, but implementations exist for shared memory multiprocessor
linux platforms, and can be installed.