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

📄 mpi.c

📁 mpi并行计算的c++代码 可用vc或gcc编译通过 可以用来搭建并行计算试验环境
💻 C
📖 第 1 页 / 共 5 页
字号:
    int (*PMPI_Comm_remote_size)(MPI_Comm, int *);    int (*PMPI_Comm_remote_group)(MPI_Comm, MPI_Group *);    int (*PMPI_Intercomm_create)(MPI_Comm, int, MPI_Comm, int, int, MPI_Comm *);    int (*PMPI_Intercomm_merge)(MPI_Comm, int, MPI_Comm *);    int (*PMPI_Keyval_create)(MPI_Copy_function *, MPI_Delete_function *, int *, void*);    int (*PMPI_Keyval_free)(int *);    int (*PMPI_Attr_put)(MPI_Comm, int, void*);    int (*PMPI_Attr_get)(MPI_Comm, int, void *, int *);    int (*PMPI_Attr_delete)(MPI_Comm, int);    int (*PMPI_Topo_test)(MPI_Comm, int *);    int (*PMPI_Cart_create)(MPI_Comm, int, int *, int *, int, MPI_Comm *);    int (*PMPI_Dims_create)(int, int, int *);    int (*PMPI_Graph_create)(MPI_Comm, int, int *, int *, int, MPI_Comm *);    int (*PMPI_Graphdims_get)(MPI_Comm, int *, int *);    int (*PMPI_Graph_get)(MPI_Comm, int, int, int *, int *);    int (*PMPI_Cartdim_get)(MPI_Comm, int *);    int (*PMPI_Cart_get)(MPI_Comm, int, int *, int *, int *);    int (*PMPI_Cart_rank)(MPI_Comm, int *, int *);    int (*PMPI_Cart_coords)(MPI_Comm, int, int, int *);    int (*PMPI_Graph_neighbors_count)(MPI_Comm, int, int *);    int (*PMPI_Graph_neighbors)(MPI_Comm, int, int, int *);    int (*PMPI_Cart_shift)(MPI_Comm, int, int, int *, int *);    int (*PMPI_Cart_sub)(MPI_Comm, int *, MPI_Comm *);    int (*PMPI_Cart_map)(MPI_Comm, int, int *, int *, int *);    int (*PMPI_Graph_map)(MPI_Comm, int, int *, int *, int *);    int (*PMPI_Get_processor_name)(char *, int *);    int (*PMPI_Get_version)(int *, int *);    int (*PMPI_Errhandler_create)(MPI_Handler_function *, MPI_Errhandler *);    int (*PMPI_Errhandler_set)(MPI_Comm, MPI_Errhandler);    int (*PMPI_Errhandler_get)(MPI_Comm, MPI_Errhandler *);    int (*PMPI_Errhandler_free)(MPI_Errhandler *);    int (*PMPI_Error_string)(int, char *, int *);    int (*PMPI_Error_class)(int, int *);    int (*PMPI_Init)(int *, char ***);    int (*PMPI_Finalize)(void);    int (*PMPI_Initialized)(int *);    int (*PMPI_Abort)(MPI_Comm, int);    int (*PMPI_Pcontrol)(const int, ...);    int (*PMPI_Close_port)(char *);    int (*PMPI_Comm_accept)(char *, MPI_Info, int, MPI_Comm, MPI_Comm *);    int (*PMPI_Comm_connect)(char *, MPI_Info, int, MPI_Comm, MPI_Comm *);    int (*PMPI_Comm_disconnect)(MPI_Comm *);    int (*PMPI_Comm_get_parent)(MPI_Comm *);    int (*PMPI_Comm_join)(int, MPI_Comm *);    int (*PMPI_Comm_spawn)(char *, char *[], int, MPI_Info, int, MPI_Comm, MPI_Comm *, int []);    int (*PMPI_Comm_spawn_multiple)(int, char *[], char **[], int [], MPI_Info [], int, MPI_Comm, MPI_Comm *, int []);     int (*PMPI_Lookup_name)(char *, MPI_Info, char *);    int (*PMPI_Open_port)(MPI_Info, char *);    int (*PMPI_Publish_name)(char *, MPI_Info, char *);    int (*PMPI_Unpublish_name)(char *, MPI_Info, char *);    int (*PMPI_Accumulate)(void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype,  MPI_Op, MPI_Win);    int (*PMPI_Get)(void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype, MPI_Win);    int (*PMPI_Put)(void *, int, MPI_Datatype, int, MPI_Aint, int, MPI_Datatype, MPI_Win);    int (*PMPI_Win_complete)(MPI_Win);    int (*PMPI_Win_create)(void *, MPI_Aint, int, MPI_Info, MPI_Comm, MPI_Win *);    int (*PMPI_Win_fence)(int, MPI_Win);    int (*PMPI_Win_free)(MPI_Win *);    int (*PMPI_Win_get_group)(MPI_Win, MPI_Group *);    int (*PMPI_Win_lock)(int, int, int, MPI_Win);    int (*PMPI_Win_post)(MPI_Group, int, MPI_Win);    int (*PMPI_Win_start)(MPI_Group, int, MPI_Win);    int (*PMPI_Win_test)(MPI_Win, int *);    int (*PMPI_Win_unlock)(int, MPI_Win);    int (*PMPI_Win_wait)(MPI_Win);    int (*PMPI_Alltoallw)(void *, int [], int [], MPI_Datatype [], void *, int [], int [], MPI_Datatype [], MPI_Comm);    int (*PMPI_Exscan)(void *, void *, int, MPI_Datatype, MPI_Op, MPI_Comm) ;    int (*PMPI_Add_error_class)(int *);    int (*PMPI_Add_error_code)(int, int *);    int (*PMPI_Add_error_string)(int, char *);    int (*PMPI_Comm_call_errhandler)(MPI_Comm, int);    int (*PMPI_Comm_create_keyval)(MPI_Comm_copy_attr_function *, MPI_Comm_delete_attr_function *, int *, void *);    int (*PMPI_Comm_delete_attr)(MPI_Comm, int);    int (*PMPI_Comm_free_keyval)(int *);    int (*PMPI_Comm_get_attr)(MPI_Comm, int, void *, int *);    int (*PMPI_Comm_get_name)(MPI_Comm, char *, int *);    int (*PMPI_Comm_set_attr)(MPI_Comm, int, void *);    int (*PMPI_Comm_set_name)(MPI_Comm, char *);    int (*PMPI_File_call_errhandler)(MPI_File, int);    int (*PMPI_Grequest_complete)(MPI_Request);    int (*PMPI_Grequest_start)(MPI_Grequest_query_function *, MPI_Grequest_free_function *, MPI_Grequest_cancel_function *, void *, MPI_Request *);    int (*PMPI_Init_thread)(int *, char ***, int, int *);    int (*PMPI_Is_thread_main)(int *);    int (*PMPI_Query_thread)(int *);    int (*PMPI_Status_set_cancelled)(MPI_Status *, int);    int (*PMPI_Status_set_elements)(MPI_Status *, MPI_Datatype, int);    int (*PMPI_Type_create_keyval)(MPI_Type_copy_attr_function *, MPI_Type_delete_attr_function *, int *, void *);    int (*PMPI_Type_delete_attr)(MPI_Datatype, int);    int (*PMPI_Type_dup)(MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_free_keyval)(int *);    int (*PMPI_Type_get_attr)(MPI_Datatype, int, void *, int *);    int (*PMPI_Type_get_contents)(MPI_Datatype, int, int, int, int [], MPI_Aint [], MPI_Datatype []);    int (*PMPI_Type_get_envelope)(MPI_Datatype, int *, int *, int *, int *);    int (*PMPI_Type_get_name)(MPI_Datatype, char *, int *);    int (*PMPI_Type_set_attr)(MPI_Datatype, int, void *);    int (*PMPI_Type_set_name)(MPI_Datatype, char *);    int (*PMPI_Type_match_size)( int, int, MPI_Datatype *);    int (*PMPI_Win_call_errhandler)(MPI_Win, int);    int (*PMPI_Win_create_keyval)(MPI_Win_copy_attr_function *, MPI_Win_delete_attr_function *, int *, void *);    int (*PMPI_Win_delete_attr)(MPI_Win, int);    int (*PMPI_Win_free_keyval)(int *);    int (*PMPI_Win_get_attr)(MPI_Win, int, void *, int *);    int (*PMPI_Win_get_name)(MPI_Win, char *, int *);    int (*PMPI_Win_set_attr)(MPI_Win, int, void *);    int (*PMPI_Win_set_name)(MPI_Win, char *);    int (*PMPI_Type_create_f90_integer)( int, MPI_Datatype * );    int (*PMPI_Type_create_f90_real)( int, int, MPI_Datatype * );    int (*PMPI_Type_create_f90_complex)( int, int, MPI_Datatype * );    int (*PMPI_Alloc_mem)(MPI_Aint, MPI_Info info, void *baseptr);    int (*PMPI_Comm_create_errhandler)(MPI_Comm_errhandler_fn *, MPI_Errhandler *);    int (*PMPI_Comm_get_errhandler)(MPI_Comm, MPI_Errhandler *);    int (*PMPI_Comm_set_errhandler)(MPI_Comm, MPI_Errhandler);    int (*PMPI_File_create_errhandler)(MPI_File_errhandler_fn *, MPI_Errhandler *);    int (*PMPI_File_get_errhandler)(MPI_File, MPI_Errhandler *);    int (*PMPI_File_set_errhandler)(MPI_File, MPI_Errhandler);    int (*PMPI_Finalized)(int *);    int (*PMPI_Free_mem)(void *);    int (*PMPI_Get_address)(void *, MPI_Aint *);    int (*PMPI_Info_create)(MPI_Info *);    int (*PMPI_Info_delete)(MPI_Info, char *);    int (*PMPI_Info_dup)(MPI_Info, MPI_Info *);    int (*PMPI_Info_free)(MPI_Info *info);    int (*PMPI_Info_get)(MPI_Info, char *, int, char *, int *);    int (*PMPI_Info_get_nkeys)(MPI_Info, int *);    int (*PMPI_Info_get_nthkey)(MPI_Info, int, char *);    int (*PMPI_Info_get_valuelen)(MPI_Info, char *, int *, int *);    int (*PMPI_Info_set)(MPI_Info, char *, char *);    int (*PMPI_Pack_external)(char *, void *, int, MPI_Datatype, void *, MPI_Aint, MPI_Aint *);     int (*PMPI_Pack_external_size)(char *, int, MPI_Datatype, MPI_Aint *);     int (*PMPI_Request_get_status)(MPI_Request, int *, MPI_Status *);    int (*PMPI_Status_c2f)(MPI_Status *, MPI_Fint *);    int (*PMPI_Status_f2c)(MPI_Fint *, MPI_Status *);    int (*PMPI_Type_create_darray)(int, int, int, int [], int [], int [], int [], int, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_create_hindexed)(int, int [], MPI_Aint [], MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_create_hvector)(int, int, MPI_Aint, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_create_indexed_block)(int, int, int [], MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_create_resized)(MPI_Datatype, MPI_Aint, MPI_Aint, MPI_Datatype *);    int (*PMPI_Type_create_struct)(int, int [], MPI_Aint [], MPI_Datatype [], MPI_Datatype *);    int (*PMPI_Type_create_subarray)(int, int [], int [], int [], int, MPI_Datatype, MPI_Datatype *);    int (*PMPI_Type_get_extent)(MPI_Datatype, MPI_Aint *, MPI_Aint *);    int (*PMPI_Type_get_true_extent)(MPI_Datatype, MPI_Aint *, MPI_Aint *);    int (*PMPI_Unpack_external)(char *, void *, MPI_Aint, MPI_Aint *, void *, int, MPI_Datatype);     int (*PMPI_Win_create_errhandler)(MPI_Win_errhandler_fn *, MPI_Errhandler *);    int (*PMPI_Win_get_errhandler)(MPI_Win, MPI_Errhandler *);    int (*PMPI_Win_set_errhandler)(MPI_Win, MPI_Errhandler);    double (*PMPI_Wtime)(void);    double (*PMPI_Wtick)(void);    /* Extra exported internal symbols */    void (*MPIR_Keyval_set_fortran)(int);    void (*MPIR_Keyval_set_fortran90)(int);    void (*MPIR_Grequest_set_lang_f77)(MPI_Request);    void (*MPIR_Keyval_set_cxx)(int, void (*)(void), void (*)(void));    void (*MPIR_Errhandler_set_cxx)(MPI_Errhandler, void (*)(void));    void (*MPIR_Op_set_cxx)(MPI_Op, void (*)(void));    double (*MPID_Wtick)(void);    void (*MPID_Wtime_todouble)(MPID_Time_t *, double *);    /*int (*MPIR_Dup_fn)(MPI_Comm, int, void *, void *, void *, int *);*/    int (*MPIR_Err_create_code)(int , int , const char [], int , int , const char [], const char [], ...);    int (*MPIR_Err_return_comm)(struct MPID_Comm *, const char [], int);    /* global variables */    MPI_Fint **MPI_F_STATUS_IGNORE;    MPI_Fint **MPI_F_STATUSES_IGNORE;} fn;static HMODULE hMPIModule = NULL;static HMODULE hPMPIModule = NULL;static BOOL LoadFunctions(const char *dll_name, const char *wrapper_dll_name){    int error;    /* Load the PMPI module */    hPMPIModule = LoadLibrary(dll_name);    if (hPMPIModule == NULL)    {	error = GetLastError();	printf("Unable to load '%s', error %d\n", dll_name, error);fflush(stdout);	return FALSE;    }

⌨️ 快捷键说明

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