Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

AMS 290B - Winter 2008

AMS 290B - Winter 2008

Advanced Topics in the Solution of Partial Differential Equations

Topic for 2008: An Introduction to Parallel Computing and Large Computational Fluid Dynamics Codes

This brand new graduate course is designed to introduce people to the world of big numerical simulations. Nowadays, science is strongly driven by our ability to solve big and tough problems on computers. Powerful computers are becoming more and more common, and multiprocessor machines are showing up in departments and even on desktops. The power in these machines lies in the ability to parallelise the problem efficiently. This is not an easy task.

This graduate course aims to help the novice understand what is necessary to use these powerful machines.

The course will cover (roughly):

  • Part A: Concepts (Weeks 1-3)
    • Parallel hardware architecture
    • Parallel programming models
    • Parallel code design methodology
  • Part B: Tools (Weeks 4-6)
    • MPI
    • OpenMP
    • Co-Array Fortran (maybe)
    • Performance tools
    • Debugging tools
    • Visualisation tools (maybe)
  • Part C: Case Studies from CFD (Weeks 7-8)
    • A spectral code (Brummell)
    • A finite volume code (Stellmach)
    • Possibly some other codes
  • Part D: Issues for parallel turbulent CFD codes (maybe) (Weeks 9-10)
    • Direct Numerical Simulation (DNS) vs. Large-Eddy Simulation (LES)
    • Adaptive Mesh Refinement (AMR)
    • etc
Students will be expected to understand parallel codes and design and implement their own parallel algorithms.

General Class Information

Lecture times:
T/Th, 12:00-01:45pm, Earth & Marine Sciences B214
Instructor:
Name: Nic Brummell (brummell at soe.ucsc.edu)
Phone: 9-2122
Office: BE 125
Instructor Office Hours:
By appointment

Materials

Lecture Notes

Homeworks

Other stuff