CSE+598

Arizona State University's CSE 598: Intro to High Performance Computing

Prereqs: None, although it is a CSE Technical Elective, and some background is assumed

Meet the Professor: Gil Speyer After receiving his B.S. in electrical engineering from MIT, Gil Speyer worked on programmable logic chips at Xilinx, Inc. in San Jose, CA. Dr. Speyer earned his M.S. and Ph.D. in electrical engineering at ASU under Dr. David Ferry, researching transport in molecular devices. For the last few years, Dr. Speyer has worked for the High Performance Computing Initiative as a research scientist developing parallel programs with various research groups and teaching courses and workshops in parallel computing. His office is GWC 554 and his ASU phone number is (480) 727-8748.

Weekly Lectures- Lecture 1: Syllabus and Motivation (Video) Lecture 2: Saguaro User Environment and Platform Topologies (Video) Lecture 3: OpenMP (Video) (Open MP) (Platforms and Topologies) Lecture 4: Parallelization Strategies (Video) Lecture 5: Parallelization Cont: Compile & Debug, Precision (Video) (Part 2) Lecture 6: MPP Abstractions and Patterns (Video) Lecture 7: Intro to MPI (Video) Lecture 8: MPI Cont ([|Video]) Lecture 9: MPI Examples and Problem Survey ([|hello_comm.c]) ([|max.c]) ([|max_coll.c]) ([|mean.c]) ([|montecarlo.c]) Lecture 10: Models for Parallel Application Lecture 11: Matrix Operations Lecture 12: FFT, Libraries, and MPI Utilities Lecture 13: MPI-IO Checkpoint 1 Lecture 14: GPU Programming (Programming Guide) Lecture 15: Quantum Computing and H/W Overview Lecture 16: Concurrent Programming

Projects- Project 1: After Lecture 5 (Project) Project 2: After Lecture 10 (Part 1) (Part 2) Project 3: After Lecture 16 (Project) (Extra Help) ([|proj3.tar]) Project 4: After Lecture 16 (Project) (Extra Help) ([|pdgemv.c]) ([|PBblacs.h]) ([|PBpblas.h])