CS 575 Calendar of Activities - Fall 2002

 

Dr. Kris Stewart (stewart@rohan.sdsu.edu)
BA 223   594-0491
Office Hours: MW 1-2:30 BA223 & By appointment in LA 073
Return to CS 575 Class Home page

Text: High Performance Computing, Second Edition,
Kevin Dowd & Charles Severance, O'Reilly & Associates, 1998
TOC Our Textbook Table of Contents

Email Repository Email

This course will employ the cooperative learning style to provide students with experience in how working groups operate in the technical job market today. Attendance will be taken at each class meeting and will count in your course grade. Participation in Group Activities will be evaluated by your peers and will also count in your course grade. We will begin with two individual computational experiments with lab reports (using instructor provided template for HTML for reports in your class account). Follow on activities will be performed in the group setting. Groups will be self-selected by you to suit your own schedules and backgrounds, stressing the importance of developing interpersonal skills. Often class time will be allocated to provide time for lecture (45 minutes) and group discussion (30 minutes) which is why class attendance is important. There will be short (10 minute) unannounced quizes in class to ensure students keep up with reading assignments. The specific sections in our text will be indicated below because students are not responsible for overly detailed information which is not critical to this interdisciplinary, introduction to High Performance Computing.
This URL: stewart.sdsu.edu/cs575/calendar_4dec02.html
   
Week Monday Wednesday Outcome
1 4sept Labor Day Holiday Distribute syllabus and Overview Acquaint students with goals of course
2 9sept Ch. 1. What is High Performance Computing
Ch. 6 Timing (p. 100-107)
Lecture covers Chapter 2 Ch2 HPC of text.
You should also read the first pages of
Chapter 6
on Timing. We discuss
Chap. 6 "Profiling" later in the semester
BA113: Lab 1 Introduction to Xterms and Timer s. This exercise introduces your first computational experiment, which is due via email on 25 Sept 02 Understanding of timing metrics starts to build. 
3 16sept More on performance today, (16Sept02 lecture),
to connect our text Chapters 2 and 6 with
our lab exercise last week.
BA113: Lab 2 First Report and File I/O. Coding to focus timing results and writing web page with conclusions 
4 23sept Chapter 3, Ch 03 Memory, in our text starts the
discussion of Memory systems for HPC.
BAM113 Lab 3: Student Survey and Information Overload Processor speed plus memory speed affect performance. 
5 30sept Ch 04 Floating Point Numbers, gives an
overview of computer representation of values
and the importance of
floating point numbers and arithmetic.
BAM113 - Final Lab in BAM 113 (for a while). Some runtime examples of floating point values, background for the Second Computational Experiment & Report and tips on effectively using the compilers, to prepare for Chapter 5 What a Compiler Does, which we cover in lecture next week.
Lab 4: Floating Point Hands-on Example and Prep for Using Compilers
Scientific Programming focussed on floating point computations.  
6 7oct Ch 05 What a Compiles Does, introduction
to some of the steps a compiler takes in
translating your higher-level language
to the machine code of the
compute platform you use.
Lecture in BAM256 Grading Rubric, a short overview of how written reports are scored
Report2_Diffusion background lecture begins the discussion for your next computational experiment.
First graded report is returned 
7 14oct Ch 06 Timing and Profiling.
We began the semester examining the first
few pages of Chapter 6 to gain background
on timing. This week we continue in more depth.
Using gprof on the diffusion code, also used
for second report. Report2 Assignment,
an exploration using Linpack benchmarks
applied to the Diffusion Model - Due 30 Oct 02
- Web page and Hard Copy in class.  
Lecture covering Chapter 7: Eliminating Clutter.   Second individual computational experiment assigned 
8 21oct BAM256 Ch 8: Loop Optimizations
Groups begin forming for first group project on
Computer Network Security due in class 4Nov02 
Ch 9: Understanding Parallelism Ch 09 Highlights
Group Presentation Assignment: Plain-text passwords: benefits, dangers, how to implement Secure Shell (or other secure measures) - DUE 4nov02
Good starting points:
security.sdsc.edu
security.sdsu.edu
Develop appreciation of Computer Security to protect the community of users 
9 28oct Frederic Vecoven presents details on Sun Architectures Frederic Vecoven Sun Microsystems
Our SDSU Rohan system is a SunFire 4800
using the FirePlane Bus with 8 GB of RAM,
8 CPUs [distributed on 2 boards])
Ch 10 Shared-Memory Multiprocessor / highlights 
Email Postponement of Report2 to 6 Nov 02
Lab 4 FP Computing and Compilers (introduced the Stommel Model for Ocean Circulation)
Second Individual Report Due 30Oct02 / notify instructor when web-page report is ready to be viewed. Bring hard copy to class for another class member to read and critique.  
Begin Fundamentals of Parallel Programming  
10 4nov Groups presentation on Computer Security  BAM113 Lab to select next computational experiment as a group to run on Rohan
Stommel Model and MPI

DUE: 27Nov02  
Start to appreciate complexity of parallel programming 
11 11nov Ch 11 Programming Shared-Memory Multiprocessors
Highlights
VI: Scalable Parallel Programming
Ch 12 Large-Scale Parallel Processing
Ch12 Highlights Amdahl's Law, Interconnect Topologies, MIMD & SIMD
Ch 13 Language Support for Performance
Ch13 Highlights

Data Parallel Problem: Heat Flow 
Successful Parallel Programming on Rohan using the Fortran f95 automatic parallelization (-xautopar)
Tools & Examples to Support Parallel Programming 
12 18nov Guest Lecture ( Jeff Sale):
Visualization of the Results of Scientific Programming 
Groups working together on projects  Benefits and Challenges of working with fellow students 
13 25nov MPI on Rohan, sample "hello" in C and Fortran codes and their execution
Sun Microsystems sample codes, need to update your .login
HotPage at NPACI/SDSC
MPI: SDSC Workshop
Intro to MPI (Message Passing)
BH Guide Distribute logins for NPACI Blue Horizon
Scalable Parallel System at the San Diego Supercomputer Center.
New User Information from NPACI
Security Policy and links to safe software. NOTE: Instructor suggests you use ssh and scp from Rohan. You might use the program putty when not on Rohan. 
NOTE: Ch. 14 of our text uses the red/black ordering to generate examples for Message-Passing Environments for PVM and MPI. Since our class focus will be on MPI and on using the Stommel Model, this material may be not help our focus.
Group project on Rohan due
Group Web Page and Hard copy 27Nov02 
Full Statement of Final Group Project (Soon)
Modify 1-D MPI Stommel code to use 2-D MPI domain decomposition. Gather performance data.
Due: Friday 20Dec02Webpage by midnight
The POC (point of contact) for each group must send email to stewart@rohan.sdsu.edu, with cc: to each group member's class account, announcing the project is ready to be viewed.
Individual Contribution Statement
Due: Friday 20Dec02 email to instructor
Each individual student must email to stewart@rohan.sdsu.edu their statement of contribution by each member of the group.
1-D MPI Stommel to 2-D including 1-D MPI source code in C and Fortran along with runs on Rohan
Getting started on Blue Horizon
Thankgiving Thur/Fri 
14 2dec Use Rohan to implement 2-D domain decomposition
Updated email 28Nov02
Essential POC cc: group members when notifying stewart@rohan.sdsu.edu that final group report is ready to be viewed.
Essential Each student email stewart@rohan.sdsu.edu indicating their Individual Contribution to Group Project
Additional background on tools to assist programmers using NPACI Blue Horizon  Hands-on Experience with a supercomputer 
15 9dec Class Discussions on Progress 
Port your program to NPACI Blue Horizon and begin looking for performance to compare with Rohan runs 
Groups Finalize Projects 
We have BAM113 reserved for our class meeting this day.;
Performance Enhancements Deliverable through Parallel Programming 
  Finals Week Finals Week Finals Week
    Final Group Project (code and report) due online at Scheduled Final Date  Final: Friday 20 Dec 02 3:30-5:30pm 
Return to CS 575 Class Home peage

Academic Dishonesty will Results in an F in this Course