⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpi.c

📁 mpi并行计算的c++代码 可用vc或gcc编译通过 可以用来搭建并行计算试验环境
💻 C
📖 第 1 页 / 共 5 页
字号:
    int (*MPI_Pack_external)(char *, void *, int, MPI_Datatype, void *, MPI_Aint, MPI_Aint *);     int (*MPI_Pack_external_size)(char *, int, MPI_Datatype, MPI_Aint *);     int (*MPI_Request_get_status)(MPI_Request, int *, MPI_Status *);    int (*MPI_Status_c2f)(MPI_Status *, MPI_Fint *);    int (*MPI_Status_f2c)(MPI_Fint *, MPI_Status *);    int (*MPI_Type_create_darray)(int, int, int, int [], int [], int [], int [], int, MPI_Datatype, MPI_Datatype *);    int (*MPI_Type_create_hindexed)(int, int [], MPI_Aint [], MPI_Datatype, MPI_Datatype *);    int (*MPI_Type_create_hvector)(int, int, MPI_Aint, MPI_Datatype, MPI_Datatype *);    int (*MPI_Type_create_indexed_block)(int, int, int [], MPI_Datatype, MPI_Datatype *);    int (*MPI_Type_create_resized)(MPI_Datatype, MPI_Aint, MPI_Aint, MPI_Datatype *);    int (*MPI_Type_create_struct)(int, int [], MPI_Aint [], MPI_Datatype [], MPI_Datatype *);    int (*MPI_Type_create_subarray)(int, int [], int [], int [], int, MPI_Datatype, MPI_Datatype *);    int (*MPI_Type_get_extent)(MPI_Datatype, MPI_Aint *, MPI_Aint *);    int (*MPI_Type_get_true_extent)(MPI_Datatype, MPI_Aint *, MPI_Aint *);    int (*MPI_Unpack_external)(char *, void *, MPI_Aint, MPI_Aint *, void *, int, MPI_Datatype);     int (*MPI_Win_create_errhandler)(MPI_Win_errhandler_fn *, MPI_Errhandler *);    int (*MPI_Win_get_errhandler)(MPI_Win, MPI_Errhandler *);    int (*MPI_Win_set_errhandler)(MPI_Win, MPI_Errhandler);    int (*MPI_Type_create_f90_integer)( int, MPI_Datatype * );    int (*MPI_Type_create_f90_real)( int, int, MPI_Datatype * );    int (*MPI_Type_create_f90_complex)( int, int, MPI_Datatype * );    /* PMPI */    MPI_Comm (*PMPI_Comm_f2c)(MPI_Fint);    MPI_Datatype (*PMPI_Type_f2c)(MPI_Fint);    MPI_File (*PMPI_File_f2c)(MPI_Fint);    MPI_Fint (*PMPI_Comm_c2f)(MPI_Comm);    MPI_Fint (*PMPI_File_c2f)(MPI_File);    MPI_Fint (*PMPI_Group_c2f)(MPI_Group);    MPI_Fint (*PMPI_Info_c2f)(MPI_Info);    MPI_Fint (*PMPI_Op_c2f)(MPI_Op);    MPI_Fint (*PMPI_Request_c2f)(MPI_Request);    MPI_Fint (*PMPI_Type_c2f)(MPI_Datatype);    MPI_Fint (*PMPI_Win_c2f)(MPI_Win);    MPI_Group (*PMPI_Group_f2c)(MPI_Fint);    MPI_Info (*PMPI_Info_f2c)(MPI_Fint);    MPI_Op (*PMPI_Op_f2c)(MPI_Fint);    MPI_Request (*PMPI_Request_f2c)(MPI_Fint);    MPI_Win (*PMPI_Win_f2c)(MPI_Fint);    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 *);    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 *);    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 *);    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 *);    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 *);    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 *);    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 *);    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 *);    int (*PMPI_File_get_type_extent)(MPI_File, MPI_Datatype, MPI_Aint *);    int (*PMPI_Register_datarep)(char *, MPI_Datarep_conversion_function *, MPI_Datarep_conversion_function *, MPI_Datarep_extent_function *, void *);    int (*PMPI_File_set_atomicity)(MPI_File, int);    int (*PMPI_File_get_atomicity)(MPI_File, int *);    int (*PMPI_File_sync)(MPI_File);    int (*PMPI_Send)(void*, int, MPI_Datatype, int, int, MPI_Comm);    int (*PMPI_Recv)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *);    int (*PMPI_Get_count)(MPI_Status *, MPI_Datatype, int *);    int (*PMPI_Bsend)(void*, int, MPI_Datatype, int, int, MPI_Comm);    int (*PMPI_Ssend)(void*, int, MPI_Datatype, int, int, MPI_Comm);    int (*PMPI_Rsend)(void*, int, MPI_Datatype, int, int, MPI_Comm);    int (*PMPI_Buffer_attach)( void* buffer, int);    int (*PMPI_Buffer_detach)( void* buffer, int *);    int (*PMPI_Isend)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Ibsend)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Issend)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Irsend)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Irecv)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Wait)(MPI_Request *, MPI_Status *);    int (*PMPI_Test)(MPI_Request *, int *, MPI_Status *);    int (*PMPI_Request_free)(MPI_Request *);    int (*PMPI_Waitany)(int, MPI_Request *, int *, MPI_Status *);    int (*PMPI_Testany)(int, MPI_Request *, int *, int *, MPI_Status *);    int (*PMPI_Waitall)(int, MPI_Request *, MPI_Status *);    int (*PMPI_Testall)(int, MPI_Request *, int *, MPI_Status *);    int (*PMPI_Waitsome)(int, MPI_Request *, int *, int *, MPI_Status *);    int (*PMPI_Testsome)(int, MPI_Request *, int *, int *, MPI_Status *);    int (*PMPI_Iprobe)(int, int, MPI_Comm, int *, MPI_Status *);    int (*PMPI_Probe)(int, int, MPI_Comm, MPI_Status *);    int (*PMPI_Cancel)(MPI_Request *);    int (*PMPI_Test_cancelled)(MPI_Status *, int *);    int (*PMPI_Send_init)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Bsend_init)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Ssend_init)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Rsend_init)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Recv_init)(void*, int, MPI_Datatype, int, int, MPI_Comm, MPI_Request *);    int (*PMPI_Start)(MPI_Request *);    int (*PMPI_Startall)(int, MPI_Request *);    int (*PMPI_Sendrecv)(void *, int, MPI_Datatype, int, int, void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *);    int (*PMPI_Sendrecv_replace)(void*, int, MPI_Datatype, int, int, int, int, MPI_Comm, MPI_Status *);    int (*PMPI_Type_contiguous)(int, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_vector)(int, int, int, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_hvector)(int, int, MPI_Aint, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_indexed)(int, int *, int *, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_hindexed)(int, int *, MPI_Aint *, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_struct)(int, int *, MPI_Aint *, MPI_Datatype *, MPI_Datatype *);    int (*PMPI_Address)(void*, MPI_Aint *);    int (*PMPI_Type_extent)(MPI_Datatype, MPI_Aint *);    int (*PMPI_Type_size)(MPI_Datatype, int *);    int (*PMPI_Type_lb)(MPI_Datatype, MPI_Aint *);    int (*PMPI_Type_ub)(MPI_Datatype, MPI_Aint *);    int (*PMPI_Type_commit)(MPI_Datatype *);    int (*PMPI_Type_free)(MPI_Datatype *);    int (*PMPI_Get_elements)(MPI_Status *, MPI_Datatype, int *);    int (*PMPI_Pack)(void*, int, MPI_Datatype, void *, int, int *,  MPI_Comm);    int (*PMPI_Unpack)(void*, int, int *, void *, int, MPI_Datatype, MPI_Comm);    int (*PMPI_Pack_size)(int, MPI_Datatype, MPI_Comm, int *);    int (*PMPI_Barrier)(MPI_Comm );    int (*PMPI_Bcast)(void* buffer, int, MPI_Datatype, int, MPI_Comm );    int (*PMPI_Gather)(void* , int, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm);     int (*PMPI_Gatherv)(void* , int, MPI_Datatype, void*, int *, int *, MPI_Datatype, int, MPI_Comm);     int (*PMPI_Scatter)(void* , int, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm);    int (*PMPI_Scatterv)(void* , int *, int *displs, MPI_Datatype, void*, int, MPI_Datatype, int, MPI_Comm);    int (*PMPI_Allgather)(void* , int, MPI_Datatype, void*, int, MPI_Datatype, MPI_Comm);    int (*PMPI_Allgatherv)(void* , int, MPI_Datatype, void*, int *, int *, MPI_Datatype, MPI_Comm);    int (*PMPI_Alltoall)(void* , int, MPI_Datatype, void*, int, MPI_Datatype, MPI_Comm);    int (*PMPI_Alltoallv)(void* , int *, int *, MPI_Datatype, void*, int *, int *, MPI_Datatype, MPI_Comm);    int (*PMPI_Reduce)(void* , void*, int, MPI_Datatype, MPI_Op, int, MPI_Comm);    int (*PMPI_Op_create)(MPI_User_function *, int, MPI_Op *);    int (*PMPI_Op_free)( MPI_Op *);    int (*PMPI_Allreduce)(void* , void*, int, MPI_Datatype, MPI_Op, MPI_Comm);    int (*PMPI_Reduce_scatter)(void* , void*, int *, MPI_Datatype, MPI_Op, MPI_Comm);    int (*PMPI_Scan)(void* , void*, int, MPI_Datatype, MPI_Op, MPI_Comm );    int (*PMPI_Group_size)(MPI_Group, int *);    int (*PMPI_Group_rank)(MPI_Group, int *);    int (*PMPI_Group_translate_ranks )(MPI_Group, int, int *, MPI_Group, int *);    int (*PMPI_Group_compare)(MPI_Group, MPI_Group, int *);    int (*PMPI_Comm_group)(MPI_Comm, MPI_Group *);    int (*PMPI_Group_union)(MPI_Group, MPI_Group, MPI_Group *);    int (*PMPI_Group_intersection)(MPI_Group, MPI_Group, MPI_Group *);    int (*PMPI_Group_difference)(MPI_Group, MPI_Group, MPI_Group *);    int (*PMPI_Group_incl)(MPI_Group, int, int *, MPI_Group *);    int (*PMPI_Group_excl)(MPI_Group, int, int *, MPI_Group *);    int (*PMPI_Group_range_incl)(MPI_Group, int, int [][3], MPI_Group *);    int (*PMPI_Group_range_excl)(MPI_Group, int, int [][3], MPI_Group *);    int (*PMPI_Group_free)(MPI_Group *);    int (*PMPI_Comm_size)(MPI_Comm, int *);    int (*PMPI_Comm_rank)(MPI_Comm, int *);    int (*PMPI_Comm_compare)(MPI_Comm, MPI_Comm, int *);    int (*PMPI_Comm_dup)(MPI_Comm, MPI_Comm *);    int (*PMPI_Comm_create)(MPI_Comm, MPI_Group, MPI_Comm *);    int (*PMPI_Comm_split)(MPI_Comm, int, int, MPI_Comm *);    int (*PMPI_Comm_free)(MPI_Comm *);    int (*PMPI_Comm_test_inter)(MPI_Comm, int *);

⌨️ 快捷键说明

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