Wednesday, 5 May

Programming Languages

Today's tutorials will occur along 4 tracks, each devoted to a different programming language, running concurrently. Each tab below corresponds to one of these tracks. The tutorials associated with each track are listed on the relevant tab.

Using MATLAB on Oscar | 9:30 - 11:00 EDT

An introduction to using MATLAB on Oscar. Topics covered include: working with MATLAB interactively on Oscar, using the MATLAB GUI, and using MATLAB in batch jobs.

Slides | Exercises

MATLAB: Programming Basics | 11:00 - 12:30 EDT

An introduction to programming using MATLAB. Topics covered include: programs and functions, relational operators, logical operators, and controlling flow with if statements and loops.

Exercises

MATLAB: Improving Performance | 1:30 - 3:00 EDT

This workshop will cover basic performance optimization techniques using MATLAB, including: code profiling, pre-allocation, sequential memory access, vectorization, and efficient matrix-vector storage and operations. We will assume that participants have a basic understanding of the MATLAB programming language.

Slides | Exercises | Github Link

MATLAB: Tools for Parallel Computing | 3:00 - 4:30 EDT

This workshop will cover basic performance optimization techniques using parallel computing techniques in MATLAB, including: parallel for-loops (parfor), single program multiple data (spmd), and distributed arrays. We assume that participants have a relatively advanced knowlege of the MATLAB programming language

Slides

Last updated