OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
VRB.cpp File Reference
#include "VRB.h"
#include "Utility/PAssert.h"
Include dependency graph for VRB.cpp:

Go to the source code of this file.

Functions

static void recurseCoordinateVRB (int dim, const int *strides, const int *sizes, const int *offsets, int nprocs, int firstProc, int *procs)
 
void vnodeRecursiveBisection (int dim, const int *sizes, int nprocs, int *procs)
 
static void assign (int dim, const int *strides, const int *sizes, const int *offsets, int x, int *procs)
 

Function Documentation

◆ assign()

static void assign ( int  dim,
const int *  strides,
const int *  sizes,
const int *  offsets,
int  x,
int *  procs 
)
static

Definition at line 108 of file VRB.cpp.

References assign(), PAssert, and PAssert_GT.

Referenced by assign(), and recurseCoordinateVRB().

Here is the call graph for this function:

◆ recurseCoordinateVRB()

static void recurseCoordinateVRB ( int  dim,
const int *  strides,
const int *  sizes,
const int *  offsets,
int  nprocs,
int  firstProc,
int *  procs 
)
static

Definition at line 169 of file VRB.cpp.

References assign(), PAssert, PAssert_GE, PAssert_GT, and recurseCoordinateVRB().

Referenced by recurseCoordinateVRB(), and vnodeRecursiveBisection().

Here is the call graph for this function:

◆ vnodeRecursiveBisection()

void vnodeRecursiveBisection ( int  dim,
const int *  sizes,
int  nprocs,
int *  procs 
)

Definition at line 69 of file VRB.cpp.

References recurseCoordinateVRB().

Referenced by FieldLayout< Dim >::setup().

Here is the call graph for this function: