|
|
integer, public | total_processors |
| | total processors in the grid.
|
| |
|
integer, public | num_process_rows |
| | number of rows in the grid.
|
| |
|
integer, public | num_process_columns |
| | number of columns in the grid.
|
| |
|
integer, public | num_process_slices |
| | number of 2D slices in the grid.
|
| |
|
integer, public | slice_size |
| | the slice of a 2D slice. Identiy current process
|
| |
|
integer, public | my_slice |
| | which slice is the current process in.
|
| |
|
integer, public | my_row |
| | which row is the current process in.
|
| |
|
integer, public | my_column |
| | which column is the current process in. Ranks for communication
|
| |
|
integer, public | global_rank |
| | current process's rank amongst processes.
|
| |
|
integer, public | within_slice_rank |
| | rank for within slice communication.
|
| |
|
integer, public | between_slice_rank |
| | rank for between slice communication.
|
| |
|
integer, public | column_rank |
| | rank for within column communication.
|
| |
|
integer, public | row_rank |
| | rank for within row communication. Communicators for communication
|
| |
|
integer, public | global_comm |
| | communicator with every other process.
|
| |
|
integer, public | row_comm |
| | communicator within a row.
|
| |
|
integer, public | column_comm |
| | communicator within a column.
|
| |
|
integer, public | within_slice_comm |
| | communicator within a slice.
|
| |
|
integer, public | between_slice_comm |
| | communicator between slices.
|
| |
|
integer, public | grid_error |
| | stores errors from MPI calls.
|
| |
|
integer, public | rootid = 0 |
| | Which rank is root? Blocked communication.
|
| |
|
integer, public | block_multiplier |
| | Block scaling factor.
|
| |
|
integer, public | number_of_blocks_columns |
| | number of column blocks.
|
| |
|
integer, public | number_of_blocks_rows |
| | number of row blocks.
|
| |
|
integer, dimension(:), allocatable, public | blocked_row_comm |
| | blocked communicator within a row.
|
| |
|
integer, dimension(:), allocatable, public | blocked_column_comm |
| | blocked communicator within a column.
|
| |
|
integer, dimension(:,:), allocatable, public | blocked_within_slice_comm |
| | blocked communicator within a slice.
|
| |
|
integer, dimension(:,:), allocatable, public | blocked_between_slice_comm |
| | blocked communicator between slices.
|
| |
A module to manage the process grid.