log_mpi_io.c

来自「mpi并行计算的c++代码 可用vc或gcc编译通过 可以用来搭建并行计算试验环」· C语言 代码 · 共 1,355 行 · 第 1/3 页

C
1,355
字号
/*   (C) 2001 by Argonne National Laboratory.       See COPYRIGHT in top-level directory.*//*    This file should be INCLUDED into log_mpi_core.c when adding    the IO routines to the profiling list    Also set MPE_MAX_KNOWN_STATES to 180*/#define MPE_FILE_OPEN_ID 128#define MPE_FILE_CLOSE_ID 129#define MPE_FILE_DELETE_ID 130#define MPE_FILE_SET_SIZE_ID 131#define MPE_FILE_PREALLOCATE_ID 132#define MPE_FILE_GET_SIZE_ID 133#define MPE_FILE_GET_GROUP_ID 134#define MPE_FILE_GET_AMODE_ID 135#define MPE_FILE_SET_INFO_ID 136#define MPE_FILE_GET_INFO_ID 137#define MPE_FILE_SET_VIEW_ID 138#define MPE_FILE_GET_VIEW_ID 139#define MPE_FILE_READ_AT_ID 140#define MPE_FILE_READ_AT_ALL_ID 141#define MPE_FILE_WRITE_AT_ID 142#define MPE_FILE_WRITE_AT_ALL_ID 143#define MPE_FILE_IREAD_AT_ID 144#define MPE_FILE_IWRITE_AT_ID 145#define MPE_FILE_READ_ID 146#define MPE_FILE_READ_ALL_ID 147#define MPE_FILE_WRITE_ID 148#define MPE_FILE_WRITE_ALL_ID 149#define MPE_FILE_IREAD_ID 150#define MPE_FILE_IWRITE_ID 151#define MPE_FILE_SEEK_ID 152#define MPE_FILE_GET_POSITION_ID 153#define MPE_FILE_GET_BYTE_OFFSET_ID 154#define MPE_FILE_READ_SHARED_ID 155#define MPE_FILE_WRITE_SHARED_ID 156#define MPE_FILE_IREAD_SHARED_ID 157#define MPE_FILE_IWRITE_SHARED_ID 158#define MPE_FILE_READ_ORDERED_ID 159#define MPE_FILE_WRITE_ORDERED_ID 160#define MPE_FILE_SEEK_SHARED_ID 161#define MPE_FILE_GET_POSITION_SHARED_ID 162#define MPE_FILE_READ_AT_ALL_BEGIN_ID 163#define MPE_FILE_READ_AT_ALL_END_ID 164#define MPE_FILE_WRITE_AT_ALL_BEGIN_ID 165#define MPE_FILE_WRITE_AT_ALL_END_ID 166#define MPE_FILE_READ_ALL_BEGIN_ID 167#define MPE_FILE_READ_ALL_END_ID 168#define MPE_FILE_WRITE_ALL_BEGIN_ID 169#define MPE_FILE_WRITE_ALL_END_ID 170#define MPE_FILE_READ_ORDERED_BEGIN_ID 171#define MPE_FILE_READ_ORDERED_END_ID 172#define MPE_FILE_WRITE_ORDERED_BEGIN_ID 173#define MPE_FILE_WRITE_ORDERED_END_ID 174#define MPE_FILE_GET_TYPE_EXTENT_ID 175#define MPE_REGISTER_DATAREP_ID 176#define MPE_FILE_SET_ATOMICITY_ID 177#define MPE_FILE_GET_ATOMICITY_ID 178#define MPE_FILE_SYNC_ID 179#if defined( HAVE_NO_MPIO_REQUEST )#define  MPIO_Request  MPI_Request#endifvoid MPE_Init_MPIIO( void ){  MPE_State *state;    state = &states[MPE_FILE_OPEN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_open";  state->color = "brown:gray2";    state = &states[MPE_FILE_CLOSE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_close";  state->color = "brown:gray2";    state = &states[MPE_FILE_DELETE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_delete";  state->color = "brown:gray2";    state = &states[MPE_FILE_SET_SIZE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_set_size";  state->color = "brown:gray2";    state = &states[MPE_FILE_PREALLOCATE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_preallocate";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_SIZE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_size";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_GROUP_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_group";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_AMODE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_amode";  state->color = "brown:gray2";    state = &states[MPE_FILE_SET_INFO_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_set_info";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_INFO_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_info";  state->color = "brown:gray2";    state = &states[MPE_FILE_SET_VIEW_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_set_view";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_VIEW_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_view";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_AT_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_at";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_AT_ALL_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_at_all";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_AT_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_at";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_AT_ALL_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_at_all";  state->color = "brown:gray2";    state = &states[MPE_FILE_IREAD_AT_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iread_at";  state->color = "brown:gray2";    state = &states[MPE_FILE_IWRITE_AT_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iwrite_at";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ALL_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_all";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ALL_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_all";  state->color = "brown:gray2";    state = &states[MPE_FILE_IREAD_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iread";  state->color = "brown:gray2";    state = &states[MPE_FILE_IWRITE_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iwrite";  state->color = "brown:gray2";    state = &states[MPE_FILE_SEEK_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_seek";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_POSITION_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_position";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_BYTE_OFFSET_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_byte_offset";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_IREAD_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iread_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_IWRITE_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_iwrite_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ORDERED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_ordered";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ORDERED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_ordered";  state->color = "brown:gray2";    state = &states[MPE_FILE_SEEK_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_seek_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_POSITION_SHARED_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_position_shared";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_AT_ALL_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_at_all_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_AT_ALL_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_at_all_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_AT_ALL_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_at_all_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_AT_ALL_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_at_all_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ALL_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_all_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ALL_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_all_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ALL_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_all_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ALL_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_all_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ORDERED_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_ordered_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_READ_ORDERED_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_read_ordered_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ORDERED_BEGIN_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_ordered_begin";  state->color = "brown:gray2";    state = &states[MPE_FILE_WRITE_ORDERED_END_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_write_ordered_end";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_TYPE_EXTENT_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_type_extent";  state->color = "brown:gray2";    state = &states[MPE_REGISTER_DATAREP_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_Register_datarep";  state->color = "brown:gray2";    state = &states[MPE_FILE_SET_ATOMICITY_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_set_atomicity";  state->color = "brown:gray2";    state = &states[MPE_FILE_GET_ATOMICITY_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_get_atomicity";  state->color = "brown:gray2";    state = &states[MPE_FILE_SYNC_ID];  state->kind_mask = MPE_KIND_FILE;  state->name = "MPI_File_sync";  state->color = "brown:gray2";}int MPI_File_open( MPI_Comm  comm,char * filename,int  amode,MPI_Info  info,MPI_File * fh  ){  int returnVal;/*    MPI_File_open - prototyping replacement for MPI_File_open    Log the beginning and ending of the time spent in MPI_File_open calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_OPEN_ID)    returnVal = PMPI_File_open( comm, filename, amode, info, fh );  MPE_LOG_STATE_END(MPE_COMM_NULL)  return returnVal;}int MPI_File_close( MPI_File * fh  ){  int returnVal;/*    MPI_File_close - prototyping replacement for MPI_File_close    Log the beginning and ending of the time spent in MPI_File_close calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_CLOSE_ID)    returnVal = PMPI_File_close( fh );  MPE_LOG_STATE_END(MPE_COMM_NULL)  return returnVal;}int MPI_File_delete( char * filename,MPI_Info  info  ){  int returnVal;/*    MPI_File_delete - prototyping replacement for MPI_File_delete    Log the beginning and ending of the time spent in MPI_File_delete calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_DELETE_ID)    returnVal = PMPI_File_delete( filename, info );  MPE_LOG_STATE_END(MPE_COMM_NULL)  return returnVal;}int MPI_File_set_size( MPI_File  fh,MPI_Offset  size  ){  int returnVal;/*    MPI_File_set_size - prototyping replacement for MPI_File_set_size    Log the beginning and ending of the time spent in MPI_File_set_size calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_SET_SIZE_ID)    returnVal = PMPI_File_set_size( fh, size );  MPE_LOG_STATE_END(MPE_COMM_NULL)  return returnVal;}int MPI_File_preallocate( MPI_File  fh,MPI_Offset  size  ){  int returnVal;/*    MPI_File_preallocate - prototyping replacement for MPI_File_preallocate    Log the beginning and ending of the time spent in MPI_File_preallocate calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_PREALLOCATE_ID)    returnVal = PMPI_File_preallocate( fh, size );  MPE_LOG_STATE_END(MPE_COMM_NULL)  return returnVal;}int MPI_File_get_size( MPI_File  fh,MPI_Offset * size  ){  int returnVal;/*    MPI_File_get_size - prototyping replacement for MPI_File_get_size    Log the beginning and ending of the time spent in MPI_File_get_size calls.*/  MPE_LOG_STATE_DECL  MPE_LOG_STATE_BEGIN(MPE_COMM_NULL, MPE_FILE_GET_SIZE_ID)    returnVal = PMPI_File_get_size( fh, size );  MPE_LOG_STATE_END(MPE_COMM_NULL)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?