(git:c5411e0)
Loading...
Searching...
No Matches
dbt_tas_global::dbt_tas_dist_cyclic Interface Reference

type for cyclic (round robin) distribution: More...

Public Member Functions

procedure dist (t, rowcol)
 ...
 
procedure rowcols (t, dist)
 ...
 
type(dbt_tas_dist_cyclic) function new_block_tas_dist_cyclic (split_size, nprowcol, nmrowcol)
 ...
 
- Public Member Functions inherited from dbt_tas_global::dbt_tas_distribution
procedure(rowcol_dist), deferred dist (t, rowcol)
 
procedure(dist_rowcols), deferred rowcols (t, dist)
 

Data Fields

integer split_size = -1
 
- Data Fields inherited from dbt_tas_global::dbt_tas_distribution
integer nprowcol = -1
 
integer(kind=int_8) nmrowcol = -1
 

Detailed Description

type for cyclic (round robin) distribution:

  • may not be load balanced for arbitrary block sizes
  • memory efficient for large dimensions

Definition at line 60 of file dbt_tas_global.F.

Member Function/Subroutine Documentation

◆ dist()

procedure dbt_tas_global::dbt_tas_dist_cyclic::dist ( class(dbt_tas_dist_cyclic), intent(in)  t,
integer(kind=int_8), intent(in)  rowcol 
)

...

Parameters
t...
rowcol...
Returns
...
Author
Patrick Seewald

Definition at line 63 of file dbt_tas_global.F.

◆ rowcols()

procedure dbt_tas_global::dbt_tas_dist_cyclic::rowcols ( class(dbt_tas_dist_cyclic), intent(in)  t,
integer, intent(in)  dist 
)

...

Parameters
t...
dist...
Returns
...
Author
Patrick Seewald

Definition at line 64 of file dbt_tas_global.F.

◆ new_block_tas_dist_cyclic()

type(dbt_tas_dist_cyclic) function dbt_tas_global::dbt_tas_dist_cyclic::new_block_tas_dist_cyclic ( integer, intent(in)  split_size,
integer, intent(in)  nprowcol,
integer(kind=int_8), intent(in)  nmrowcol 
)

...

Parameters
split_size...
nprowcol...
nmrowcol...
Returns
...
Author
Patrick Seewald

Definition at line 417 of file dbt_tas_global.F.

Field Documentation

◆ split_size

integer dbt_tas_global::dbt_tas_dist_cyclic::split_size = -1

Definition at line 61 of file dbt_tas_global.F.


The documentation for this interface was generated from the following file: