Multi-ApplicationOnlineProfiling  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
VMPI.c File Reference
#include "VMPI.h"
#include <mpi.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <CRC64.h>
#include <stdint.h>
#include <errno.h>
#include "MALP_Config.h"
Include dependency graph for VMPI.c:

Go to the source code of this file.

Data Structures

struct  TMP_Partition_desc
 Utility struct for VMPI_Detect_Partitions(). Used to describe a partition. More...
 

Functions

int VMPI_get_new_tag ()
 Book a tag on VMPI's communicator for this process. More...
 
int VMPI_Enabled ()
 indicates if VMPI is enabled More...
 
void VMPI_Display_desc (VMPI_Partition_desc *desc)
 Prints all the fields of a partition descriptions. More...
 
void VMPI_Display_descs ()
 Display all the partitions descriptions in order. More...
 
void VMPI_Print_map (VMPI_Map *map)
 
int VMPI_Map_partitions (int target, VMPI_Map_mode mode, VMPI_Map *map)
 Map to another partition (can be additive) More...
 
void VMPI_Fill_desc_command (VMPI_Partition_desc *desc, int argc, char **argv)
 
int VMPI_Dispatch_descs (MPI_Comm partition_comm, int argc, char **argv)
 
uint64_t VMPI_Compute_job_crc (int argc, char **argv)
 
int VMPI_Detect_Partitions (uint64_t job_crc, int *partition_count)
 
int VMPI_Compatibility_MPMD (int *partition_count)
 
void ccg_mpi_error_handler (MPI_Comm *communicator, int *error_code,...)
 
int VMPI_Init (int *argc, char ***argv)
 Initializes VMPI. More...
 
int VMPI_Release ()
 Releases VMPI. More...
 

Variables

struct VMPI_Status __vmpi_status = {0}
 global VMPI status More...
 

Function Documentation

void ccg_mpi_error_handler ( MPI_Comm *  communicator,
int *  error_code,
  ... 
)

Definition at line 745 of file VMPI.c.

Here is the call graph for this function:

Here is the caller graph for this function:

int VMPI_Compatibility_MPMD ( int *  partition_count)

Definition at line 645 of file VMPI.c.

Here is the call graph for this function:

Here is the caller graph for this function:

uint64_t VMPI_Compute_job_crc ( int  argc,
char **  argv 
)

Definition at line 501 of file VMPI.c.

Here is the call graph for this function:

Here is the caller graph for this function:

int VMPI_Detect_Partitions ( uint64_t  job_crc,
int *  partition_count 
)

Definition at line 541 of file VMPI.c.

Here is the call graph for this function:

Here is the caller graph for this function:

int VMPI_Dispatch_descs ( MPI_Comm  partition_comm,
int  argc,
char **  argv 
)

Definition at line 413 of file VMPI.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void VMPI_Fill_desc_command ( VMPI_Partition_desc desc,
int  argc,
char **  argv 
)

Definition at line 378 of file VMPI.c.

Here is the caller graph for this function:

void VMPI_Print_map ( VMPI_Map map)

Definition at line 80 of file VMPI.c.