CSI 702 Fall 2007
Dr. John Wallin
Dr. John Wallin
Information for Fall 2007
Homework
- Due October 24, 2007 MPI Programming Assignment
- Do any TWO exercises from the list.
- Place the final writeup so it can be accessed from http://www.cos.gmu.edu/~youraccount/c702f07/mpi_hw1
- Due October 15, 2007 - NOTE NEW DEADLINE
- Develop a simple scientific program that uses sockets and forks to
distribute the work involved in the problem.
- Write a one page summary of a computational project you
want to do using High Performance Computing. This project can
be based on new or existing codes where you need more runs,
higher resolution, or greater speed..
Explain the basic problem and why it is
important, what runs you
need to have completed, an estimate of the CPU time
and disk space needed for the runs, and why HPC is needed
to solve it. The purpose of this paper is to give you
a chance to state what types of problems you are interested
in, and may serve to help guide the content of the course
and the direction of future projects within the class.
It also will start you thinking about concrete problem
instead of just abstract concepts about computing.
- This program can redo elements of the threads assignment, implemented with the sockets and forks.
- Place the solution so it is accessible at
http://www.cos.gmu.edu/~youraccount/c702f07/sockets
- Due September 24, 2007
- Get an account working on the COS cluster
- Go through the threads tutorial - including compiling and running the sample codes
- Create an application where threads are used in scientific programming. Outline the code and explain how threads will speed up or help the execution of this application. This need not be highly complex, but it should should solve a problem.
- Due September 24, 2007
- Develop a simple scientific program that uses the pthreads library to
distribute the work involved in the problem.
- Write a one page summary of a computational project you
want to do using High Performance Computing. This project can
be based on new or existing codes where you need more runs,
higher resolution, or greater speed..
Explain the basic problem and why it is
important, what runs you
need to have completed, an estimate of the CPU time
and disk space needed for the runs, and why HPC is needed
to solve it. The purpose of this paper is to give you
a chance to state what types of problems you are interested
in, and may serve to help guide the content of the course
and the direction of future projects within the class.
It also will start you thinking about concrete problem
instead of just abstract concepts about computing.
- Due September 17, 2007
Suboptimal Assignment
This assignment is designed to help you learn how
optimization and "de-optimization" can affect the performance
of a code. The goal is to case cache misses, breaks in the
pipelines, and general wreck mayhem with all the things that
make your code run fast on modern computers.
Lecture Notes
- Lecture 1 - August 29, 2007
- Lecture 2 - September 5, 2007
- Lecture 3 - September 12, 2007
- Lecture 4 - September 19, 2007
- Lecture 5 - September 26, 2007
- Lecture 6 - October 3, 2007
- Lecture 7 - October 10, 2007
- Lecture 8 - October 17, 2007
- Lecture 9 - October 24, 2007
- No notes are available for this lecture. It involved a case study
of the mass99 code.
- The mass99 code willbe put on this site shortly, with access only for students in the class.
- Midterm Exam - October 31, 2007
- Lecture 10 - November 7, 2007
- Lecture 11 - November 14, 2007
- Lecture 12 - November 28, 2007
References