1 | |
---|
2 | ###################################################################### |
---|
3 | |
---|
4 | mpi-serial |
---|
5 | |
---|
6 | Version 2.3 |
---|
7 | |
---|
8 | Ray Loy (rloy@alcf.anl.gov) |
---|
9 | John Yackovich |
---|
10 | |
---|
11 | plus contributions from: |
---|
12 | Jim Edwards |
---|
13 | Steve Goldhaber |
---|
14 | Robert Jacob |
---|
15 | Sean Patrick Santos |
---|
16 | Katherine Thayer-Calder |
---|
17 | |
---|
18 | ###################################################################### |
---|
19 | |
---|
20 | |
---|
21 | This library provides a one-processor version of MPI. Most common MPI calls, |
---|
22 | including all that are necessary for the Model Coupling Toolkit, are supported. |
---|
23 | This includes sends and receives (which cannot be simply stubbed out). See |
---|
24 | below for a complete list. |
---|
25 | |
---|
26 | |
---|
27 | |
---|
28 | --------------- |
---|
29 | Quick Start |
---|
30 | --------------- |
---|
31 | ./configure |
---|
32 | make |
---|
33 | make tests |
---|
34 | |
---|
35 | |
---|
36 | --------------- |
---|
37 | Configuration |
---|
38 | --------------- |
---|
39 | |
---|
40 | There is now a dedicated configure for mpi-serial. |
---|
41 | |
---|
42 | By default, it is assumed that Fortran programs linked with mpi-serial |
---|
43 | (e.g. MCT) will be using REAL variables of size 4 bytes, and DOUBLE |
---|
44 | PRECISION variables of size 8 bytes. If this is not the case |
---|
45 | (e.g. due to hardware sizes or Fortran compiler options), you must |
---|
46 | specify an option to the mpi-serial configure, e.g.: |
---|
47 | |
---|
48 | ./configure --enable-fort-real=16 --enable-fort-double=32 |
---|
49 | |
---|
50 | |
---|
51 | |
---|
52 | -------------------------------- |
---|
53 | Manual make targets |
---|
54 | -------------------------------- |
---|
55 | |
---|
56 | 'make' - compile the mpi-serial library |
---|
57 | |
---|
58 | 'make examples' - compile mpi-serial and its example programs |
---|
59 | |
---|
60 | 'make clean' - get rid of all objects and executables |
---|
61 | |
---|
62 | |
---|
63 | |
---|
64 | ---------------------------------- |
---|
65 | List of MPI calls supported |
---|
66 | ---------------------------------- |
---|
67 | |
---|
68 | general ops |
---|
69 | mpi_init |
---|
70 | mpi_init_thread |
---|
71 | mpi_finalize |
---|
72 | mpi_abort |
---|
73 | mpi_error_string |
---|
74 | mpi_errhandler_set |
---|
75 | mpi_initialized |
---|
76 | mpi_get_processor_name |
---|
77 | mpi_get_library_version |
---|
78 | mpi_wtime |
---|
79 | |
---|
80 | comm and group ops |
---|
81 | mpi_comm_free |
---|
82 | mpi_comm_size |
---|
83 | mpi_comm_rank |
---|
84 | mpi_comm_dup |
---|
85 | mpi_comm_create |
---|
86 | mpi_comm_split |
---|
87 | mpi_comm_group |
---|
88 | mpi_comm_new |
---|
89 | mpi_comm_f2c |
---|
90 | mpi_comm_c2f |
---|
91 | mpi_group_incl |
---|
92 | mpi_group_range_incl |
---|
93 | mpi_group_union |
---|
94 | mpi_group_intersection |
---|
95 | mpi_group_difference |
---|
96 | mpi_group_translate_ranks |
---|
97 | mpi_group_free |
---|
98 | mpi_group_f2c |
---|
99 | mpi_group_c2f |
---|
100 | mpi_cart_create |
---|
101 | mpi_cart_coords |
---|
102 | mpi_dims_create |
---|
103 | mpi_intercomm_create |
---|
104 | mpi_intercomm_merge |
---|
105 | mpi_op_create |
---|
106 | mpi_op_free |
---|
107 | mpi_op_f2c |
---|
108 | mpi_op_c2f |
---|
109 | |
---|
110 | send/receive ops |
---|
111 | mpi_irecv |
---|
112 | mpi_recv |
---|
113 | mpi_test |
---|
114 | mpi_testany |
---|
115 | mpi_testall |
---|
116 | mpi_testsome |
---|
117 | mpi_wait |
---|
118 | mpi_waitany |
---|
119 | mpi_waitall |
---|
120 | mpi_waitsome |
---|
121 | mpi_isend |
---|
122 | mpi_irecv |
---|
123 | mpi_send |
---|
124 | mpi_ssend |
---|
125 | mpi_rsend |
---|
126 | mpi_irsend |
---|
127 | mpi_sendrecv |
---|
128 | mpi_iprobe |
---|
129 | mpi_probe |
---|
130 | mpi_request_free |
---|
131 | mpi_request_f2c |
---|
132 | mpi_request_c2f |
---|
133 | |
---|
134 | collective operations |
---|
135 | mpi_barrier |
---|
136 | mpi_bcast |
---|
137 | mpi_gather |
---|
138 | mpi_gatherv |
---|
139 | mpi_allgather |
---|
140 | mpi_scatter |
---|
141 | mpi_scatterv |
---|
142 | mpi_reduce |
---|
143 | mpi_allreduce |
---|
144 | mpi_reduce_scatter |
---|
145 | mpi_scan |
---|
146 | mpi_alltoall |
---|
147 | mpi_alltoallv |
---|
148 | mpi_alltoallw |
---|
149 | |
---|
150 | data types and info objects |
---|
151 | mpi_get_count |
---|
152 | mpi_get_elements |
---|
153 | mpi_pack |
---|
154 | mpi_pack_size |
---|
155 | mpi_unpack |
---|
156 | mpi_info_create |
---|
157 | mpi_info_set |
---|
158 | mpi_info_free |
---|
159 | mpi_type_contigious |
---|
160 | mpi_type_vector |
---|
161 | mpi_type_hvector |
---|
162 | mpi_type_create_hvector |
---|
163 | mpi_type_indexed |
---|
164 | mpi_type_size |
---|
165 | mpi_type_struct |
---|
166 | mpi_type_dup |
---|
167 | mpi_type_extent |
---|
168 | mpi_type_commit |
---|
169 | mpi_type_free |
---|
170 | mpi_type_lb |
---|
171 | mpi_type_ub |
---|
172 | |
---|
173 | ----- |
---|
174 | EOF |
---|