|
numerics 0.1.0
|
Functions | |
| void | init (int *argc, char ***argv) |
| Initialize MPI (call once) | |
| void | finalize () |
| Finalize MPI. | |
| int | rank (MPI_Comm comm=MPI_COMM_WORLD) |
| Get communicator rank. | |
| int | size (MPI_Comm comm=MPI_COMM_WORLD) |
| Get communicator size. | |
| real | dot (const Vector &x, const Vector &y, MPI_Comm comm=MPI_COMM_WORLD) |
| Distributed dot product (each rank holds partial vector) | |
| real | norm (const Vector &x, MPI_Comm comm=MPI_COMM_WORLD) |
| Distributed norm. | |
| void | allreduce_sum (real *data, idx n, MPI_Comm comm=MPI_COMM_WORLD) |
| Allreduce sum. | |
| void | broadcast (real *data, idx n, int root=0, MPI_Comm comm=MPI_COMM_WORLD) |
| Broadcast from root. | |
| void num::mpi::allreduce_sum | ( | real * | data, |
| idx | n, | ||
| MPI_Comm | comm = MPI_COMM_WORLD |
||
| ) |
Allreduce sum.
Definition at line 37 of file mpi_ops.cpp.
| void num::mpi::broadcast | ( | real * | data, |
| idx | n, | ||
| int | root = 0, |
||
| MPI_Comm | comm = MPI_COMM_WORLD |
||
| ) |
Broadcast from root.
Definition at line 46 of file mpi_ops.cpp.
| real num::mpi::dot | ( | const Vector & | x, |
| const Vector & | y, | ||
| MPI_Comm | comm = MPI_COMM_WORLD |
||
| ) |
Distributed dot product (each rank holds partial vector)
Definition at line 25 of file mpi_ops.cpp.
References num::dot().
| void num::mpi::finalize | ( | ) |
Finalize MPI.
Definition at line 9 of file mpi_ops.cpp.
| void num::mpi::init | ( | int * | argc, |
| char *** | argv | ||
| ) |
Initialize MPI (call once)
Definition at line 6 of file mpi_ops.cpp.
| real num::mpi::norm | ( | const Vector & | x, |
| MPI_Comm | comm = MPI_COMM_WORLD |
||
| ) |
| int num::mpi::rank | ( | MPI_Comm | comm = MPI_COMM_WORLD | ) |
Get communicator rank.
Definition at line 13 of file mpi_ops.cpp.
| int num::mpi::size | ( | MPI_Comm | comm = MPI_COMM_WORLD | ) |
Get communicator size.
Definition at line 19 of file mpi_ops.cpp.