Skip to Main Content
UCLA Logo Institute for Digital Research and Education

Introduction to Message Passing Interface (MPI)

IDRE Portal 5628 Math Sciences Building, 520 Portola Plaza, Los Angeles, CA, United States

RSVP FOR EVENT MPI (message passing interface) is the de facto standard for distributed-memory parallel scientific computing. While the entire MPI API is quite extensive, this class will cover a number of key ingredients commonly used in practice. This class is useful for those who plan to start writing MPI code, and for those who...

Free

Parallel Computing using MPI and Julia

Zoom

This workshop will discuss the basics of MPI (message passing interface), and several distributed-memory parallel numerical computing examples using MPI. The Julia language will be used in the examples. It would be straightforward to translate the Julia examples into other languages, such as C and Fortran, if desired.

Practical Parallel Computing 1: Running MPI Programs

Zoom

MPI (Message Passing Interface) is a standardized interface for portable distributed-memory scientific parallel computing. The portability ensures that a properly-written, standard-conforming MPI program can work the same way on different platforms ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last two...

Practical Parallel Computing 2: MPI Programming

Zoom

MPI (Message Passing Interface) is a standardized interface for portable distributed-memory scientific parallel computing. The portability ensures that a properly-written, standard-conforming MPI program can work the same way on different platforms ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last two...

Practical Parallel Computing 3: Introduction to PETSc

Zoom

MPI (Message Passing Interface) is a standardized interface for portable distributed-memory scientific parallel computing. The portability ensures that a properly-written, standard-conforming MPI program can work the same way on different platforms ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last two...

Parallel Parallel Computing 1: Running MPI programs

Zoom

MPI (Message Passing Interface) is a standardized interface for writing portable distributed-memory parallel scientific code. The portability of MPI ensures the same MPI program works the same way on different platforms, ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last three...

Parallel Parallel Computing 3: Introduction to PETSc

Zoom

MPI (Message Passing Interface) is a standardized interface for writing portable distributed-memory parallel scientific code. The portability of MPI ensures the same MPI program works the same way on different platforms, ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last three...

Parallel Parallel Computing 4: Solving Partial Differential Equations on Parallel Computers

Zoom

MPI (Message Passing Interface) is a standardized interface for writing portable distributed-memory parallel scientific code. The portability of MPI ensures the same MPI program works the same way on different platforms, ranging from laptop computers to massively parallel supercomputers. MPI has been widely used in advanced simulations, data analysis and visualization in the last three...

Parallel Transpose Algorithms: Massively Parallel Computing with GPUs Series

Zoom

Several highly accurate computational methods, such as Fourier spectral method and compact finite difference method, require complete grid data along spatial axes when solving partial differential equations on structured grids. However, modern simulations often involve enormous datasets, especially when using high-resolution grids, that exceed the memory capacity of a single processor. This poses a significant...

Events List Navigation