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 + -
显示快捷键?