📄 mpio.h.in
字号:
int MPI_Type_create_darray(int, int, int, int *, int *, int *, int *, int, MPI_Datatype, MPI_Datatype *);#endif/* The globus2 device has to rename MPI_ symbols in order to use the vendor MPI as one of its transport mechanisms. Therefore, the following undefines should only happen if MPICH_RENAMING_MPI_FUNCS is not defined. *//* Section 4.12.4 */#if !defined(MPICH_RENAMING_MPI_FUNCS)#ifdef MPI_File_f2c#undef MPI_File_f2c#endif#ifdef MPI_File_c2f#undef MPI_File_c2f#endif#endif/* above needed for some versions of mpi.h in MPICH!! */MPI_File MPI_File_f2c(MPI_Fint);MPI_Fint MPI_File_c2f(MPI_File);/* The foll. functions are required, because an MPIO_Request object is currently used for nonblocking I/O. These functions will go away after generalized requests are implemented. */int MPIO_Test(MPIO_Request *, int *, MPI_Status *);int MPIO_Wait(MPIO_Request *, MPI_Status *);int MPIO_Testall(int, MPIO_Request *, int *, MPI_Status *);int MPIO_Waitall(int, MPIO_Request *, MPI_Status *);int MPIO_Testany(int, MPIO_Request *, int *, int *, MPI_Status *);int MPIO_Waitany(int, MPIO_Request *, int *, MPI_Status *);int MPIO_Waitsome(int, MPIO_Request *, int *, int *, MPI_Status *);int MPIO_Testsome(int, MPIO_Request *, int *, int *, MPI_Status *);MPI_Fint MPIO_Request_c2f(MPIO_Request);MPIO_Request MPIO_Request_f2c(MPI_Fint);/* info functions if not defined in the MPI implementation */#ifndef HAVE_MPI_INFOint MPI_Info_create(MPI_Info *);int MPI_Info_set(MPI_Info, char *, char *);int MPI_Info_delete(MPI_Info, char *);int MPI_Info_get(MPI_Info, char *, int, char *, int *);int MPI_Info_get_valuelen(MPI_Info, char *, int *, int *);int MPI_Info_get_nkeys(MPI_Info, int *);int MPI_Info_get_nthkey(MPI_Info, int, char *);int MPI_Info_dup(MPI_Info, MPI_Info *);int MPI_Info_free(MPI_Info *);/* The globus2 device has to rename MPI_ symbols in order to use the vendor MPI as one of its transport mechanisms. Therefore, the following undefines should only happen if MPICH_RENAMING_MPI_FUNCS is not defined. */#if !defined(MPICH_RENAMING_MPI_FUNCS)#ifdef MPI_Info_f2c#undef MPI_Info_f2c#endif#ifdef MPI_Info_c2f#undef MPI_Info_c2f#endif#endif/* above needed for some versions of mpi.h in MPICH!! */MPI_Fint MPI_Info_c2f(MPI_Info);MPI_Info MPI_Info_f2c(MPI_Fint);#endif#endif /* HAVE_PRAGMA_HP_SEC_DEF *//**************** BINDINGS FOR THE PROFILING INTERFACE ***************//* Section 9.2 */int PMPI_File_open(MPI_Comm, char *, int, MPI_Info, MPI_File *);int PMPI_File_close(MPI_File *);int PMPI_File_delete(char *, MPI_Info);int PMPI_File_set_size(MPI_File, MPI_Offset);int PMPI_File_preallocate(MPI_File, MPI_Offset);int PMPI_File_get_size(MPI_File, MPI_Offset *);int PMPI_File_get_group(MPI_File, MPI_Group *);int PMPI_File_get_amode(MPI_File, int *);int PMPI_File_set_info(MPI_File, MPI_Info);int PMPI_File_get_info(MPI_File, MPI_Info *);/* Section 9.3 */int PMPI_File_set_view(MPI_File, MPI_Offset, MPI_Datatype, MPI_Datatype, char *, MPI_Info);int PMPI_File_get_view(MPI_File, MPI_Offset *, MPI_Datatype *, MPI_Datatype *, char *);/* Section 9.4.2 */int PMPI_File_read_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_read_at_all(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_write_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_write_at_all(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPI_Status *);/* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and MPIO_Wait are used to test and wait on nonblocking I/O requests */ int PMPI_File_iread_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPIO_Request *);int PMPI_File_iwrite_at(MPI_File, MPI_Offset, void *, int, MPI_Datatype, MPIO_Request *);/* Section 9.4.3 */int PMPI_File_read(MPI_File, void *, int, MPI_Datatype, MPI_Status *); int PMPI_File_read_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *); int PMPI_File_write(MPI_File, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_write_all(MPI_File, void *, int, MPI_Datatype, MPI_Status *);/* nonblocking calls currently use MPIO_Request, because generalized requests not yet implemented. For the same reason, MPIO_Test and MPIO_Wait are used to test and wait on nonblocking I/O requests */ int PMPI_File_iread(MPI_File, void *, int, MPI_Datatype, MPIO_Request *); int PMPI_File_iwrite(MPI_File, void *, int, MPI_Datatype, MPIO_Request *);int PMPI_File_seek(MPI_File, MPI_Offset, int);int PMPI_File_get_position(MPI_File, MPI_Offset *);int PMPI_File_get_byte_offset(MPI_File, MPI_Offset, MPI_Offset *);/* Section 9.4.4 */int PMPI_File_read_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_write_shared(MPI_File, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_iread_shared(MPI_File, void *, int, MPI_Datatype, MPIO_Request *);int PMPI_File_iwrite_shared(MPI_File, void *, int, MPI_Datatype, MPIO_Request *);int PMPI_File_read_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_write_ordered(MPI_File, void *, int, MPI_Datatype, MPI_Status *);int PMPI_File_seek_shared(MPI_File, MPI_Offset, int);int PMPI_File_get_position_shared(MPI_File, MPI_Offset *);/* Section 9.4.5 */int PMPI_File_read_at_all_begin(MPI_File, MPI_Offset, void *, int, MPI_Datatype);int PMPI_File_read_at_all_end(MPI_File, void *, MPI_Status *);int PMPI_File_write_at_all_begin(MPI_File, MPI_Offset, void *, int, MPI_Datatype);int PMPI_File_write_at_all_end(MPI_File, void *, MPI_Status *);int PMPI_File_read_all_begin(MPI_File, void *, int, MPI_Datatype);int PMPI_File_read_all_end(MPI_File, void *, MPI_Status *);int PMPI_File_write_all_begin(MPI_File, void *, int, MPI_Datatype);int PMPI_File_write_all_end(MPI_File, void *, MPI_Status *);int PMPI_File_read_ordered_begin(MPI_File, void *, int, MPI_Datatype);int PMPI_File_read_ordered_end(MPI_File, void *, MPI_Status *);int PMPI_File_write_ordered_begin(MPI_File, void *, int, MPI_Datatype);int PMPI_File_write_ordered_end(MPI_File, void *, MPI_Status *);/* Section 9.5.1 */int PMPI_File_get_type_extent(MPI_File, MPI_Datatype, MPI_Aint *);/* Section 9.5.3 */int PMPI_Register_datarep(char *, MPI_Datarep_conversion_function *, MPI_Datarep_conversion_function *, MPI_Datarep_extent_function *, void *);/* Section 9.6.1 */int PMPI_File_set_atomicity(MPI_File, int);int PMPI_File_get_atomicity(MPI_File, int *);int PMPI_File_sync(MPI_File);/* Section 4.13.3 */#ifndef MPICH2/* MPICH2 provides these definitions */int PMPI_File_set_errhandler( MPI_File, MPI_Errhandler );int PMPI_File_get_errhandler( MPI_File, MPI_Errhandler * );#endif#ifndef HAVE_MPI_DARRAY_SUBARRAY/* Section 4.14.4 */int PMPI_Type_create_subarray(int, int *, int *, int *, int, MPI_Datatype, MPI_Datatype *);/* Section 4.14.5 */int PMPI_Type_create_darray(int, int, int, int *, int *, int *, int *, int, MPI_Datatype, MPI_Datatype *);#endif/* Section 4.12.4 */MPI_File PMPI_File_f2c(MPI_Fint);MPI_Fint PMPI_File_c2f(MPI_File);/* The foll. functions are required, because an MPIO_Request object is currently used for nonblocking I/O. These functions will go away after generalized requests are implemented. */int PMPIO_Test(MPIO_Request *, int *, MPI_Status *);int PMPIO_Wait(MPIO_Request *, MPI_Status *);int PMPIO_Testall(int, MPIO_Request *, int *, MPI_Status *);int PMPIO_Waitall(int, MPIO_Request *, MPI_Status *);int PMPIO_Testany(int, MPIO_Request *, int *, int *, MPI_Status *);int PMPIO_Waitany(int, MPIO_Request *, int *, MPI_Status *);int PMPIO_Waitsome(int, MPIO_Request *, int *, int *, MPI_Status *);int PMPIO_Testsome(int, MPIO_Request *, int *, int *, MPI_Status *);MPI_Fint PMPIO_Request_c2f(MPIO_Request);MPIO_Request PMPIO_Request_f2c(MPI_Fint);/* info functions if not defined in the MPI implementation */#ifndef HAVE_MPI_INFOint PMPI_Info_create(MPI_Info *);int PMPI_Info_set(MPI_Info, char *, char *);int PMPI_Info_delete(MPI_Info, char *);int PMPI_Info_get(MPI_Info, char *, int, char *, int *);int PMPI_Info_get_valuelen(MPI_Info, char *, int *, int *);int PMPI_Info_get_nkeys(MPI_Info, int *);int PMPI_Info_get_nthkey(MPI_Info, int, char *);int PMPI_Info_dup(MPI_Info, MPI_Info *);int PMPI_Info_free(MPI_Info *);MPI_Fint PMPI_Info_c2f(MPI_Info);MPI_Info PMPI_Info_f2c(MPI_Fint);#endif#if defined(__cplusplus)}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -