Running Matlab on HPC
MATLAB is a high-level language and interactive environment for numerical computation, visualization, and programming.
The aim and tasks of the course
The aim of the course is to develop skills in MATLAB program for performing parallelization from both the calculation and memory point of view.
Tasks:
- To introduce course participants to the functions and capabilities of the parallel computing toolbox;
- View the nuances of parfor use;
- View the nuances of using the pareval and spmd commands;
- View the nuances of dividing an array between different workers, and nodes.
The training courses will take the form of interactive (participatory) lectures, repeating what is said on your computer and asking questions.
Topics
The following topics will be covered:
- Short overview of program acceleration techniques that are not closely related to parallel computing. HPC (High-Performance Computing) nodes. Connecting to HPC.
- Short overview of parallel computing toolbox functions and possibilities.
- Parallel execution of the program using parfor cycles and their application nuances.
- Parallel execution of the program using spmd and pmode loops and their application nuances.
- Short overview of arrays, Big data problem, etc.
- Partitioning arrays and matrices between multiple cores or cluster workers.