(git:c5411e0)
|
represent a blacs multidimensional parallel environment (for the mpi corrispective see cp_paratypes/mp_para_cart_type) More...
Public Member Functions | |
procedure, non_overridable, pass, public | create (blacs_env, para_env, blacs_grid_layout, blacs_repeatable, row_major, grid_2d) |
allocates and initializes a type that represent a blacs context | |
procedure, non_overridable, pass, public | retain (blacs_env) |
retains the given blacs env | |
procedure, non_overridable, pass, public | release (blacs_env) |
releases the given blacs_env | |
procedure, non_overridable, pass, public | get (blacs_env, my_process_row, my_process_column, my_process_number, number_of_process_rows, number_of_process_columns, number_of_processes, para_env, blacs2mpi, mpi2blacs) |
Return informations about the specified BLACS context. | |
procedure, non_overridable, pass, public | write (blacs_env, unit_nr) |
writes the description of the given blacs env | |
Public Member Functions inherited from cp_blacs_types::cp_blacs_type | |
procedure, non_overridable, pass, public | gridinit (this, comm, order, nprow, npcol) |
... | |
procedure, non_overridable, pass, public | gridexit (this) |
... | |
procedure, non_overridable, pass, public | set (this, what, val) |
... | |
procedure, non_overridable, pass, public | zgebs2d (this, scope, top, m, n, a, lda) |
... | |
procedure, non_overridable, pass, public | dgebs2d (this, scope, top, m, n, a, lda) |
... | |
procedure, non_overridable, pass, public | zgebr2d (this, scope, top, m, n, a, lda, rsrc, csrc) |
... | |
procedure, non_overridable, pass, public | dgebr2d (this, scope, top, m, n, a, lda, rsrc, csrc) |
... | |
procedure, non_overridable, pass, public | get_handle (this) |
... | |
GENERIC, public | operator (this, other) |
... | |
GENERIC, public | operator (this, other) |
... | |
procedure, non_overridable, pass, public | interconnect (this, comm_super) |
... | |
Data Fields | |
integer | my_pid = -1 |
integer | n_pid = -1 |
integer | ref_count = -1 |
type(mp_para_env_type), pointer | para_env => NULL() |
integer, dimension(:, :), pointer | blacs2mpi => NULL() |
integer, dimension(:, :), pointer | mpi2blacs => NULL() |
logical | repeatable = .FALSE. |
Data Fields inherited from cp_blacs_types::cp_blacs_type | |
integer, dimension(2), public | mepos = -1 |
integer, dimension(2), public | num_pe = -1 |
represent a blacs multidimensional parallel environment (for the mpi corrispective see cp_paratypes/mp_para_cart_type)
ref_count | the reference count, when it is zero this object gets deallocated |
my_pid | process id of the actual processor |
n_pid | number of process ids |
the | para_env associated (and compatible) with this blacs_env |
blacs2mpi | maps mepos(1)-mepos(2) of blacs to its mpi rank |
mpi2blacs(i,rank) | maps the mpi rank to the mepos(i) |
Definition at line 53 of file cp_blacs_env.F.
|
final |
allocates and initializes a type that represent a blacs context
blacs_env | the type to initialize |
para_env | the para_env for which a blacs env should be created |
blacs_grid_layout | ... |
blacs_repeatable | ... |
row_major | ... |
grid_2d | ... |
Definition at line 60 of file cp_blacs_env.F.
|
final |
retains the given blacs env
blacs_env | the blacs env to retain |
Definition at line 61 of file cp_blacs_env.F.
|
final |
releases the given blacs_env
blacs_env | the blacs env to release |
Definition at line 62 of file cp_blacs_env.F.
|
final |
Return informations about the specified BLACS context.
blacs_env | ... |
my_process_row | ... |
my_process_column | ... |
my_process_number | ... |
number_of_process_rows | ... |
number_of_process_columns | ... |
number_of_processes | ... |
para_env | ... |
blacs2mpi | ... |
mpi2blacs | ... |
Definition at line 63 of file cp_blacs_env.F.
|
final |
writes the description of the given blacs env
blacs_env | the blacs environment to write |
unit_nr | the unit number where to write the description of the blacs environment |
Definition at line 64 of file cp_blacs_env.F.
integer cp_blacs_env::cp_blacs_env_type::my_pid = -1 |
Definition at line 54 of file cp_blacs_env.F.
integer cp_blacs_env::cp_blacs_env_type::n_pid = -1 |
Definition at line 54 of file cp_blacs_env.F.
integer cp_blacs_env::cp_blacs_env_type::ref_count = -1 |
Definition at line 54 of file cp_blacs_env.F.
type(mp_para_env_type), pointer cp_blacs_env::cp_blacs_env_type::para_env => NULL() |
Definition at line 55 of file cp_blacs_env.F.
integer, dimension(:, :), pointer cp_blacs_env::cp_blacs_env_type::blacs2mpi => NULL() |
Definition at line 56 of file cp_blacs_env.F.
integer, dimension(:, :), pointer cp_blacs_env::cp_blacs_env_type::mpi2blacs => NULL() |
Definition at line 57 of file cp_blacs_env.F.
logical cp_blacs_env::cp_blacs_env_type::repeatable = .FALSE. |
Definition at line 58 of file cp_blacs_env.F.