![](https://csdnimg.cn/release/download_crawler_static/89099633/bg10.jpg)
19.1.19 Permanent Data Movement . . . . . . . . . . . . . . . . . . . . . 831
19.1.20 Comparison with C . . . . . . . . . . . . . . . . . . . . . . . . . . 832
19.2 Support for Large Count and Large Byte Displacement . . . . . . . . . . 833
19.3 Language Interoperability . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
19.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
19.3.2 Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
19.3.3 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
Concerns specific to the World Model . . . . . . . . . . . . . . . 835
Concerns specific to the Sessions Model . . . . . . . . . . . . . . 835
Concerns common to both the World Model and the Sessions Model 836
19.3.4 Transfer of Handles . . . . . . . . . . . . . . . . . . . . . . . . . . 836
19.3.5 Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
19.3.6 MPI Opaque Objects . . . . . . . . . . . . . . . . . . . . . . . . . 840
Datatypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
Callback Functions . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Error Handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Reduce Operations . . . . . . . . . . . . . . . . . . . . . . . . . . 842
19.3.7 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
19.3.8 Extra-State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
19.3.9 Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
19.3.10 Interlanguage Communication . . . . . . . . . . . . . . . . . . . . 847
A Language Bindings Summary 849
A.1 Defined Values and Handles . . . . . . . . . . . . . . . . . . . . . . . . . . 849
A.1.1 Defined Constants . . . . . . . . . . . . . . . . . . . . . . . . . . 849
A.1.2 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
A.1.3 Prototype Definitions . . . . . . . . . . . . . . . . . . . . . . . . 866
C Bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
Fortran 2008 Bindings with the mpi_f08 Module . . . . . . . . . 867
Fortran Bindings with mpif.h or the mpi Module . . . . . . . . . 870
A.1.4 Deprecated Prototype Definitions . . . . . . . . . . . . . . . . . . 872
A.1.5 String Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Default Communicator Names . . . . . . . . . . . . . . . . . . . 873
Default Datatype Names . . . . . . . . . . . . . . . . . . . . . . . 873
Default Window Names . . . . . . . . . . . . . . . . . . . . . . . 873
Reserved Data Representations . . . . . . . . . . . . . . . . . . . 873
Process Set Names . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Info Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
Info Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
A.2 Summary of the Semantics of all Op.-Related Routines . . . . . . . . . . 875
A.3 C Bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
A.3.1 Point-to-Point Communication C Bindings . . . . . . . . . . . . 884
A.3.2 Partitioned Communication C Bindings . . . . . . . . . . . . . . 888
A.3.3 Datatypes C Bindings . . . . . . . . . . . . . . . . . . . . . . . . 888
A.3.4 Collective Communication C Bindings . . . . . . . . . . . . . . . 891
A.3.5 Groups, Contexts, Communicators, and Caching C Bindings . . . 899
A.3.6 Virtual Topologies for MPI Processes C Bindings . . . . . . . . . 902
A.3.7 MPI Environmental Management C Bindings . . . . . . . . . . . 906
xvi