[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:
Dan Wells 2001-04-30 14:26:25 -05:00
parent 4f19d133e7
commit dc8e89d465
5 changed files with 1571 additions and 744 deletions

View File

@ -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;

View File

@ -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 );

File diff suppressed because it is too large Load Diff

View File

@ -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. *

View File

@ -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, ... );