libsc  2.8.7
The SC library provides support for parallel scientific applications.
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Files
Parallelism

The sc library provides several mechanisms to work with MPI. More...

Collaboration diagram for Parallelism:

Files

file  sc3_mpi_types.h
 We provide MPI replacement data types for configuring without MPI.
 
file  sc_allgather.h
 Self-contained implementation of MPI_Allgather.
 
file  sc_mpi.h
 Provide a consistent MPI interface with and without MPI configured.
 
file  sc_notify.h
 We provide various algorithms to invert the communication pattern.
 
file  sc_reduce.h
 Self-contained implementations of MPI_Reduce and MPI_Allreduce.
 

Detailed Description

The sc library provides several mechanisms to work with MPI.

The most important one is a wrapper that looks the same to the user whether MPI has been configured or not. This allows to use MPI commands in code without protecting #defines.

In addition, we provide MPI reduce, allreduce replacements with reproducible associativity as well as an allgather replacement.