mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-17 16:10:24 +08:00
[svn-r3874]
Purpose: feature Description: This brings the development version up to date with the release version. It now supports Pablo tracing of MPI-I/O calls from MPI-I/O versions which are not totally compliant with the standars. Solution: Added entries to bypass the current MPI-I/O tracing in the Pablo Trace Library. Platforms tested: IRIX64/Solaris/IBM SP2
This commit is contained in:
parent
4f19d133e7
commit
dc8e89d465
@ -131,6 +131,39 @@ extern char *hdfRecordPointer;
|
||||
#define FAMILY_MISC 0270
|
||||
#define FAMILY_HDFPROCNAME 0300
|
||||
|
||||
#define mpiOpenBeginID 900800
|
||||
#define mpiOpenEndID 900801
|
||||
|
||||
#define mpiCloseBeginID 900802
|
||||
#define mpiCloseEndID 900803
|
||||
|
||||
#define mpiSetSizeBeginID 900806
|
||||
#define mpiSetSizeEndID 900807
|
||||
|
||||
#define mpiGetSizeBeginID 900810
|
||||
#define mpiGetSizeEndID 900811
|
||||
|
||||
#define mpiSetViewBeginID 900816
|
||||
#define mpiSetViewEndID 900817
|
||||
|
||||
#define mpiGetViewBeginID 900818
|
||||
#define mpiGetViewEndID 900819
|
||||
|
||||
#define mpiReadAtBeginID 900820
|
||||
#define mpiReadAtEndID 900821
|
||||
|
||||
#define mpiReadAtAllBeginID 900822
|
||||
#define mpiReadAtAllEndID 900823
|
||||
|
||||
#define mpiWriteAtBeginID 900824
|
||||
#define mpiWriteAtEndID 900825
|
||||
|
||||
#define mpiWriteAtAllBeginID 900826
|
||||
#define mpiWriteAtAllEndID 900827
|
||||
|
||||
#define mpiSyncBeginID 900856
|
||||
#define mpiSyncEndID 900857
|
||||
|
||||
typedef struct {
|
||||
long numBytes;
|
||||
long setID;
|
||||
|
@ -1,31 +1,13 @@
|
||||
#define MPI_File_open HDF_MPI_File_open
|
||||
#define MPI_File_close HDF_MPI_File_close
|
||||
#define MPI_File_delete HDF_MPI_File_delete
|
||||
#define MPI_File_set_size HDF_MPI_File_set_size
|
||||
#define MPI_File_preallocate HDF_MPI_File_preallocate
|
||||
#define MPI_File_get_size HDF_MPI_File_get_size
|
||||
#define MPI_File_get_group HDF_MPI_File_get_group
|
||||
#define MPI_File_get_amode HDF_MPI_File_get_amode
|
||||
#define MPI_File_set_view HDF_MPI_File_set_view
|
||||
#define MPI_File_get_view HDF_MPI_File_get_view
|
||||
#define MPI_File_read_at HDF_MPI_File_read_at
|
||||
#define MPI_File_read_at_all HDF_MPI_File_read_at_all
|
||||
#define MPI_File_write_at HDF_MPI_File_write_at
|
||||
#define MPI_File_write_at_all HDF_MPI_File_write_at_all
|
||||
#define MPI_File_iread_at HDF_MPI_File_iread_at
|
||||
#define MPI_File_iwrite_at HDF_MPI_File_iwrite_at
|
||||
#define MPI_File_read HDF_MPI_File_read
|
||||
#define MPI_File_read_all HDF_MPI_File_read_all
|
||||
#define MPI_File_write HDF_MPI_File_write
|
||||
#define MPI_File_write_all HDF_MPI_File_write_all
|
||||
#define MPI_File_iread HDF_MPI_File_iread
|
||||
#define MPI_File_iwrite HDF_MPI_File_iwrite
|
||||
#define MPI_File_seek HDF_MPI_File_seek
|
||||
#define MPI_File_get_position HDF_MPI_File_get_position
|
||||
#define MPI_File_get_byte_offset HDF_MPI_File_get_byte_offset
|
||||
#define MPI_File_get_type_extent HDF_MPI_File_get_type_extent
|
||||
#define MPI_File_set_atomicity HDF_MPI_File_set_atomicity
|
||||
#define MPI_File_get_atomicity HDF_MPI_File_get_atomicity
|
||||
#define MPI_File_sync HDF_MPI_File_sync
|
||||
|
||||
int HDF_MPI_File_open( MPI_Comm comm, char *filename, int amode,
|
||||
@ -33,10 +15,7 @@ int HDF_MPI_File_open( MPI_Comm comm, char *filename, int amode,
|
||||
int HDF_MPI_File_close( MPI_File *fh );
|
||||
int HDF_MPI_File_delete( char *filename, MPI_Info info );
|
||||
int HDF_MPI_File_set_size( MPI_File fh, MPI_Offset size );
|
||||
int HDF_MPI_File_preallocate( MPI_File fh, MPI_Offset size);
|
||||
int HDF_MPI_File_get_size( MPI_File fh, MPI_Offset *size );
|
||||
int HDF_MPI_File_get_group( MPI_File fh, MPI_Group *group );
|
||||
int HDF_MPI_File_get_amode( MPI_File fh, int *amode );
|
||||
int HDF_MPI_File_set_view( MPI_File fh, MPI_Offset disp, MPI_Datatype etype,
|
||||
MPI_Datatype filetype, char *datarep,
|
||||
MPI_Info info );
|
||||
@ -55,21 +34,4 @@ int HDF_MPI_File_write_at( MPI_File fh, MPI_Offset offset, void *buf,
|
||||
int HDF_MPI_File_write_at_all( MPI_File fh, MPI_Offset offset, void *buf,
|
||||
int count, MPI_Datatype datatype,
|
||||
MPI_Status *status );
|
||||
int HDF_MPI_File_read( MPI_File fh, void *buf, int count,
|
||||
MPI_Datatype datatype, MPI_Status *status );
|
||||
int HDF_MPI_File_read_all( MPI_File fh, void *buf, int count,
|
||||
MPI_Datatype datatype, MPI_Status *status );
|
||||
int HDF_MPI_File_write( MPI_File fh, void *buf, int count,
|
||||
MPI_Datatype datatype, MPI_Status *status );
|
||||
int HDF_MPI_File_write_all( MPI_File fh, void *buf, int count,
|
||||
MPI_Datatype datatype, MPI_Status *status );
|
||||
int HDF_MPI_File_seek( MPI_File fh,
|
||||
MPI_Offset offset, int whence ) ;
|
||||
int HDF_MPI_File_get_position( MPI_File fh, MPI_Offset *offset );
|
||||
int HDF_MPI_File_get_byte_offset( MPI_File fh, MPI_Offset offset,
|
||||
MPI_Offset *disp) ;
|
||||
int HDF_MPI_File_get_type_extent( MPI_File fh, MPI_Datatype datatype,
|
||||
MPI_Aint *extent );
|
||||
int HDF_MPI_File_set_atomicity( MPI_File fh, int flag );
|
||||
int HDF_MPI_File_get_atomicity( MPI_File fh, int *flag );
|
||||
int HDF_MPI_File_sync( MPI_File fh );
|
||||
|
2241
pablo/PabloHDF.c
2241
pablo/PabloHDF.c
File diff suppressed because it is too large
Load Diff
@ -260,7 +260,7 @@ void HDFinitTrace_SDDF( char *traceFileName, int OUTSW )
|
||||
// MPIO initialization be performed and handle the naming of *
|
||||
// trace files. *
|
||||
//===========================================================*/
|
||||
initMPIOTrace( traceFileName, RUNTIME_TRACE );
|
||||
initMPIOTrace( traceFileName, SUPPRESS_MPIO_TRACE );
|
||||
#else
|
||||
/*============================================================
|
||||
// MPIO tracing is not supported. *
|
||||
|
@ -97,6 +97,7 @@ NO_TRACE,
|
||||
NUM_HDF_IDS
|
||||
} ;
|
||||
|
||||
#define SUPPRESS_MPIO_TRACE 2
|
||||
#define ID_HDF_Last_Entry ID_ALLHDF
|
||||
|
||||
void HDFinitTrace( const char *, int trace_id, ... );
|
||||
|
Loading…
Reference in New Issue
Block a user