Courses and Events

Programming Experience Survey

If you are interested in learning more about scientific programming, please take a few minutes to complete our programming experience survey.  This will help us prioritize training opportunities offered to UWM researchers.

Events

For events at the UW — Madison campus, please visit the ACI website.

Recurring Educational Opportunities at UWM

Each of the workshops below is offered every spring, summer, and fall, time permitting.

Introduction to Research Computing is a 2-day entry-level workshop for those new to computational science.  It provides an overview of the use of computers and common software applications in research, an introduction to Unix, an introduction to shell scripting, and an introduction scientific programming.

Prerequisites: None

Prerequisite for: Introduction to Parallel Computing, Unix Shell Scripting, Introduction to Parallel Programming.

Introduction to Parallel Computing is a 1-day workshop that builds on Introduction to Research Computing.  It covers basic concepts of parallel computing and scheduling of parallel jobs on HPC clusters and HTC grids.

Prerequisites: Introduction to Research Computing or equivalent experience

Prerequisite for: Introduction to Parallel Programming

Introduction to Research Programming is a 3-day workshop on programming for researchers.  We discuss the pros, cons, and appropriate uses of a variety of languages including, but not limited to C/C++, Fortran, Matlab, Python, R, and Unix shell languages.  An overview of programming is presented, primarily in C and Fortran, with emphasis on writing elegant code that is fast, portable, and easy to maintain.

Prerequisites: Introduction to Research Computing

Prerequisite for: Introduction to Parallel Programming

Introduction to Parallel Programming is a 1-day workshop that builds on earlier workshops for researchers developing their own code.  It provides background on various ways to maximize serial code speed, minimize development time, and a hands-on introduction to parallel programming using OpenMP and MPI.

Prerequisites: Introduction to Research Computing and Introduction to Parallel Computing or equivalent experience.  One semester of college level programming.

Prerequisites: Introduction to Research Computing or equivalent experience.

Recurring Educational Opportunities outside UWM

Supercomputing in Plain English (SIPE) is a FREE weekly series on parallel programming available via webcast from the University of Oklahoma.