/home/runner/work/HiCR/HiCR/include/hicr/backends/mpi/instanceManager.hpp File Reference

HiCR: /home/runner/work/HiCR/HiCR/include/hicr/backends/mpi/instanceManager.hpp File Reference
HiCR
instanceManager.hpp File Reference

This file implements the instance manager class for the MPI backend. More...

#include <memory>
#include <mpi.h>
#include <hicr/core/definitions.hpp>
#include <hicr/core/instanceManager.hpp>
#include <hicr/backends/mpi/instance.hpp>

Go to the source code of this file.

Classes

class  HiCR::backend::mpi::InstanceManager
 

Macros

#define _HICR_MPI_INSTANCE_BASE_TAG   4096
 
#define _HICR_MPI_RPC_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 1)
 
#define _HICR_MPI_INSTANCE_RETURN_SIZE_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 2)
 
#define _HICR_MPI_INSTANCE_RETURN_DATA_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 3)
 

Detailed Description

This file implements the instance manager class for the MPI backend.

Author
S. M. Martin
Date
2/11/2023

Macro Definition Documentation

◆ _HICR_MPI_INSTANCE_BASE_TAG

#define _HICR_MPI_INSTANCE_BASE_TAG   4096

Base instance tag for data passing

The base tag can be changed if it collides with others

◆ _HICR_MPI_INSTANCE_RETURN_DATA_TAG

#define _HICR_MPI_INSTANCE_RETURN_DATA_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 3)

Tag to communicate an RPC's result data

◆ _HICR_MPI_INSTANCE_RETURN_SIZE_TAG

#define _HICR_MPI_INSTANCE_RETURN_SIZE_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 2)

Tag to communicate an RPC's result size information

◆ _HICR_MPI_RPC_TAG

#define _HICR_MPI_RPC_TAG   (_HICR_MPI_INSTANCE_BASE_TAG + 1)

Tag to communicate an RPC's target