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

📄 mpe_proff.c

📁 fortran并行计算包
💻 C
📖 第 1 页 / 共 5 页
字号:
                                    lindex, ledges,                                    MPIR_FROM_FLOG(tmp),                                    &lcomm_graph);#else        *__ierr = MPI_Graph_create( MPI_Comm_f2c(*comm_old), (int)*nnodes,                                    lindex, ledges,                                    MPIR_FROM_FLOG(*reorder),                                    &lcomm_graph);#endif        FREE( lindex );        FREE( ledges );    }    if (*__ierr == MPI_SUCCESS)        *comm_graph = MPI_Comm_c2f(lcomm_graph);}void mpi_bsend_init_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                       MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_bsend_init_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                      MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                      MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Bsend_init( MPIR_F_PTR(buf), (int)*count,                              MPI_Type_f2c(*datatype),                              (int)*dest,                              (int)*tag, MPI_Comm_f2c(*comm),                              &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_bsend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                  MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_bsend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                  MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                  MPI_Fint *__ierr ){    *__ierr = MPI_Bsend( MPIR_F_PTR(buf), (int)*count, MPI_Type_f2c(*datatype),                         (int)*dest, (int)*tag, MPI_Comm_f2c(*comm) );}void mpi_buffer_attach_ ( void *, MPI_Fint *, MPI_Fint * );void mpi_buffer_attach_( void *buffer, MPI_Fint *size, MPI_Fint *__ierr ){    *__ierr = MPI_Buffer_attach(buffer,(int)*size);}void mpi_buffer_detach_ ( void **, MPI_Fint *, MPI_Fint * );void mpi_buffer_detach_( void **buffer, MPI_Fint *size, MPI_Fint *__ierr ){    void *tmp = (void *)buffer;    int lsize;    *__ierr = MPI_Buffer_detach(&tmp,&lsize);    *size = (MPI_Fint)lsize;}void mpi_cancel_ (MPI_Fint *, MPI_Fint *);void mpi_cancel_( MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    lrequest = MPI_Request_f2c(*request);      *__ierr = MPI_Cancel(&lrequest); }void mpi_request_free_ ( MPI_Fint *, MPI_Fint * );void mpi_request_free_( MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest = MPI_Request_f2c(*request);    *__ierr = MPI_Request_free( &lrequest );    *request = MPI_Request_c2f(lrequest);}void mpi_recv_init_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                       MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_recv_init_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                     MPI_Fint *source, MPI_Fint *tag, MPI_Fint *comm,                     MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Recv_init(MPIR_F_PTR(buf),(int)*count,                            MPI_Type_f2c(*datatype),(int)*source,(int)*tag,                            MPI_Comm_f2c(*comm),&lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_send_init_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                       MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_send_init_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                     MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                     MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Send_init(MPIR_F_PTR(buf),(int)*count,                            MPI_Type_f2c(*datatype),(int)*dest,(int)*tag,                            MPI_Comm_f2c(*comm),&lrequest);    *request = MPI_Request_c2f( lrequest );}void mpi_get_count_ ( MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_get_count_( MPI_Fint *status, MPI_Fint *datatype, MPI_Fint *count,                     MPI_Fint *__ierr ){    int lcount;    MPI_Status c_status;    MPI_Status_f2c(status, &c_status);    *__ierr = MPI_Get_count(&c_status, MPI_Type_f2c(*datatype),                            &lcount);    *count = (MPI_Fint)lcount;}void mpi_get_elements_ ( MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_get_elements_ ( MPI_Fint *status, MPI_Fint *datatype,                         MPI_Fint *elements, MPI_Fint *__ierr ){    int lelements;    MPI_Status c_status;    MPI_Status_f2c(status, &c_status);    *__ierr = MPI_Get_elements(&c_status,MPI_Type_f2c(*datatype),                               &lelements);    *elements = (MPI_Fint)lelements;}void mpi_ibsend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                   MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_ibsend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                  MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                  MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Ibsend(MPIR_F_PTR(buf),(int)*count,MPI_Type_f2c(*datatype),                         (int)*dest,(int)*tag,MPI_Comm_f2c(*comm),                         &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_iprobe_ ( MPI_Fint *, MPI_Fint *, MPI_Fint *,                   MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_iprobe_( MPI_Fint *source, MPI_Fint *tag, MPI_Fint *comm,                  MPI_Fint *flag, MPI_Fint *status, MPI_Fint *__ierr ){    int lflag;    MPI_Status c_status;    *__ierr = MPI_Iprobe((int)*source,(int)*tag,MPI_Comm_f2c(*comm),                         &lflag,&c_status);    *flag = MPIR_TO_FLOG(lflag);#if defined( HAVE_MPI_F_STATUS_IGNORE )    if ( status != MPI_F_STATUS_IGNORE )#endif        MPI_Status_c2f(&c_status, status);}void mpi_irecv_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                  MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_irecv_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                 MPI_Fint *source, MPI_Fint *tag, MPI_Fint *comm,                 MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Irecv(MPIR_F_PTR(buf),(int)*count,MPI_Type_f2c(*datatype),                        (int)*source,(int)*tag,                        MPI_Comm_f2c(*comm),&lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_irsend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                   MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_irsend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                  MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                  MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Irsend(MPIR_F_PTR(buf),(int)*count,MPI_Type_f2c(*datatype),                         (int)*dest,(int)*tag,                         MPI_Comm_f2c(*comm),&lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_isend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                  MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_isend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                 MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                 MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Isend(MPIR_F_PTR(buf),(int)*count,MPI_Type_f2c(*datatype),                        (int)*dest,                        (int)*tag,MPI_Comm_f2c(*comm),                        &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_issend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                   MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_issend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                  MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                  MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Issend(MPIR_F_PTR(buf),(int)*count,MPI_Type_f2c(*datatype),                         (int)*dest, (int)*tag,                         MPI_Comm_f2c(*comm),                         &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_pack_size_ ( MPI_Fint *, MPI_Fint *, MPI_Fint *,                      MPI_Fint *, MPI_Fint * );void mpi_pack_size_ ( MPI_Fint *incount, MPI_Fint *datatype, MPI_Fint *comm,                      MPI_Fint *size, MPI_Fint *__ierr ){    int lsize;    *__ierr = MPI_Pack_size((int)*incount, MPI_Type_f2c(*datatype),                            MPI_Comm_f2c(*comm), &lsize);    *size = (MPI_Fint)lsize;}void mpi_pack_ ( void *, MPI_Fint *, MPI_Fint *, void *,                 MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_pack_ ( void *inbuf, MPI_Fint *incount, MPI_Fint *type,                 void *outbuf, MPI_Fint *outcount, MPI_Fint *position,                 MPI_Fint *comm, MPI_Fint *__ierr ){    int lposition;    lposition = (int)*position;    *__ierr = MPI_Pack(MPIR_F_PTR(inbuf), (int)*incount, MPI_Type_f2c(*type),                       outbuf, (int)*outcount, &lposition,                       MPI_Comm_f2c(*comm));    *position = (MPI_Fint)lposition;}void mpi_probe_ ( MPI_Fint *, MPI_Fint *, MPI_Fint *,                  MPI_Fint *, MPI_Fint * );void mpi_probe_( MPI_Fint *source, MPI_Fint *tag, MPI_Fint *comm,                 MPI_Fint *status, MPI_Fint *__ierr ){    MPI_Status c_status;    *__ierr = MPI_Probe((int)*source, (int)*tag, MPI_Comm_f2c(*comm),                        &c_status);#if defined( HAVE_MPI_F_STATUS_IGNORE )    if ( status != MPI_F_STATUS_IGNORE )#endif        MPI_Status_c2f(&c_status, status);}void mpi_recv_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                         MPI_Fint *, MPI_Fint *, MPI_Fint *,                         MPI_Fint * );void mpi_recv_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                MPI_Fint *source, MPI_Fint *tag, MPI_Fint *comm,                MPI_Fint *status, MPI_Fint *__ierr ){    MPI_Status c_status;    *__ierr = MPI_Recv(MPIR_F_PTR(buf), (int)*count,MPI_Type_f2c(*datatype),                       (int)*source, (int)*tag,                       MPI_Comm_f2c(*comm), &c_status);#if defined( HAVE_MPI_F_STATUS_IGNORE )    if ( status != MPI_F_STATUS_IGNORE )#endif        MPI_Status_c2f(&c_status, status);}void mpi_rsend_init_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                       MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_rsend_init_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                      MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                      MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Rsend_init(MPIR_F_PTR(buf), (int)*count,                             MPI_Type_f2c(*datatype), (int)*dest,                             (int)*tag,                             MPI_Comm_f2c(*comm), &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_rsend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                  MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_rsend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                 MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                 MPI_Fint *__ierr ){    *__ierr = MPI_Rsend(MPIR_F_PTR(buf), (int)*count,MPI_Type_f2c(*datatype),                        (int)*dest, (int)*tag, MPI_Comm_f2c(*comm));}void mpi_send_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                 MPI_Fint *, MPI_Fint*, MPI_Fint * );void mpi_send_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                MPI_Fint *__ierr ){    *__ierr = MPI_Send(MPIR_F_PTR(buf), (int)*count, MPI_Type_f2c(*datatype),                       (int)*dest, (int)*tag, MPI_Comm_f2c(*comm));}void mpi_sendrecv_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                     void *, MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                     MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_sendrecv_( void *sendbuf, MPI_Fint *sendcount, MPI_Fint *sendtype,                    MPI_Fint *dest, MPI_Fint *sendtag,                    void *recvbuf, MPI_Fint *recvcount, MPI_Fint *recvtype,                    MPI_Fint *source, MPI_Fint *recvtag,                    MPI_Fint *comm, MPI_Fint *status, MPI_Fint *__ierr ){    MPI_Status c_status;    *__ierr = MPI_Sendrecv(MPIR_F_PTR(sendbuf), (int)*sendcount,                           MPI_Type_f2c(*sendtype), (int)*dest,                           (int)*sendtag, MPIR_F_PTR(recvbuf),                           (int)*recvcount, MPI_Type_f2c(*recvtype),                           (int)*source, (int)*recvtag,                           MPI_Comm_f2c(*comm), &c_status);#if defined( HAVE_MPI_F_STATUS_IGNORE )    if ( status != MPI_F_STATUS_IGNORE )#endif        MPI_Status_c2f(&c_status, status);}void mpi_sendrecv_replace_ ( void *, MPI_Fint *, MPI_Fint *,                                     MPI_Fint *, MPI_Fint *, MPI_Fint *,                                     MPI_Fint *, MPI_Fint *, MPI_Fint *,                                     MPI_Fint * );void mpi_sendrecv_replace_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                            MPI_Fint *dest, MPI_Fint *sendtag,                            MPI_Fint *source, MPI_Fint *recvtag,                            MPI_Fint *comm, MPI_Fint *status,                            MPI_Fint *__ierr ){    MPI_Status c_status;    *__ierr = MPI_Sendrecv_replace(MPIR_F_PTR(buf), (int)*count,                                   MPI_Type_f2c(*datatype), (int)*dest,                                   (int)*sendtag, (int)*source, (int)*recvtag,                                   MPI_Comm_f2c(*comm), &c_status );#if defined( HAVE_MPI_F_STATUS_IGNORE )    if ( status != MPI_F_STATUS_IGNORE )#endif        MPI_Status_c2f(&c_status, status);}void mpi_ssend_init_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                       MPI_Fint *, MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_ssend_init_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                      MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                      MPI_Fint *request, MPI_Fint *__ierr ){    MPI_Request lrequest;    *__ierr = MPI_Ssend_init(MPIR_F_PTR(buf), (int)*count,                             MPI_Type_f2c(*datatype), (int)*dest, (int)*tag,                             MPI_Comm_f2c(*comm), &lrequest);    *request = MPI_Request_c2f(lrequest);}void mpi_ssend_ ( void *, MPI_Fint *, MPI_Fint *, MPI_Fint *,                          MPI_Fint *, MPI_Fint *, MPI_Fint * );void mpi_ssend_( void *buf, MPI_Fint *count, MPI_Fint *datatype,                 MPI_Fint *dest, MPI_Fint *tag, MPI_Fint *comm,                 MPI_Fint *__ierr ){    *__ierr = MPI_Ssend(MPIR_F_PTR(buf), (int)*count,                        MPI_Type_f2c(*datatype), (int)*dest, (int)*tag,                        MPI_Comm_f2c(*comm));}void mpi_startall_ ( MPI_Fint *, MPI_Fint [], MPI_Fint * );void mpi_startall_( MPI_Fint *count, MPI_Fint array_of_requests[],                    MPI_Fint *__ierr )

⌨️ 快捷键说明

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