File: v1.x.html

package info (click to toggle)
openmpi 5.0.8-10
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 201,692 kB
  • sloc: ansic: 613,078; makefile: 42,351; sh: 11,194; javascript: 9,244; f90: 7,052; java: 6,404; perl: 5,179; python: 1,859; lex: 740; fortran: 61; cpp: 20; tcl: 12
file content (3631 lines) | stat: -rw-r--r-- 209,542 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>3.1.7. Open MPI v1.x series &mdash; Open MPI 5.0.8 documentation</title>
      <link rel="stylesheet" type="text/css" href="../../_static/pygments.css" />
      <link rel="stylesheet" type="text/css" href="../../_static/css/theme.css" />

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script src="../../_static/doctools.js"></script>
        <script src="../../_static/sphinx_highlight.js"></script>
    <script src="../../_static/js/theme.js"></script>
    <link rel="index" title="Index" href="../../genindex.html" />
    <link rel="search" title="Search" href="../../search.html" />
    <link rel="next" title="3.2. General notes" href="../general.html" />
    <link rel="prev" title="3.1.6. Open MPI v2.x series" href="v2.x.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >

          
          
          <a href="../../index.html" class="icon icon-home">
            Open MPI
          </a>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../index.html">3. Release notes</a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="index.html">3.1. Changelog</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="v5.0.x.html">3.1.1. Open MPI v5.0.x series</a></li>
<li class="toctree-l3"><a class="reference internal" href="v4.1.x.html">3.1.2. Open MPI v4.1.x series</a></li>
<li class="toctree-l3"><a class="reference internal" href="v4.0.x.html">3.1.3. Open MPI v4.0.x series</a></li>
<li class="toctree-l3"><a class="reference internal" href="v3.1.x.html">3.1.4. Open MPI v3.1.x series</a></li>
<li class="toctree-l3"><a class="reference internal" href="v3.0.x.html">3.1.5. Open MPI v3.0.x series</a></li>
<li class="toctree-l3"><a class="reference internal" href="v2.x.html">3.1.6. Open MPI v2.x series</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">3.1.7. Open MPI v1.x series</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-1-10-x-series">3.1.7.1. Open MPI 1.10.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-1-8-x-series">3.1.7.2. Open MPI 1.8.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-1-7-x-series">3.1.7.3. Open MPI 1.7.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-6-x-series">3.1.7.4. Open MPI v1.6.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-5-x-series">3.1.7.5. Open MPI v1.5.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-4-x-series">3.1.7.6. Open MPI v1.4.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-3-x-series">3.1.7.7. Open MPI v1.3.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-2-x-series">3.1.7.8. Open MPI v1.2.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-1-x-series">3.1.7.9. Open MPI v1.1.x series</a></li>
<li class="toctree-l4"><a class="reference internal" href="#open-mpi-v1-0-x-series">3.1.7.10. Open MPI v1.0.x series</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../general.html">3.2. General notes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../platform.html">3.3. Platform Notes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../compilers.html">3.4. Compiler Notes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../run-time.html">3.5. General Run-Time Support Notes</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mpi.html">3.6. MPI Functionality and Features</a></li>
<li class="toctree-l2"><a class="reference internal" href="../openshmem.html">3.7. OpenSHMEM Functionality and Features</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mpi-collectives.html">3.8. MPI Collectives</a></li>
<li class="toctree-l2"><a class="reference internal" href="../openshmem-collectives.html">3.9. OpenSHMEM Collectives</a></li>
<li class="toctree-l2"><a class="reference internal" href="../networks.html">3.10. Network Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="../extensions.html">3.11. Open MPI Extensions</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../installing-open-mpi/index.html">4. Building and installing Open MPI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../features/index.html">5. Open MPI-specific features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../validate.html">6. Validating your installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../version-numbering.html">7. Version numbers and compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mca.html">8. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../building-apps/index.html">9. Building MPI applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../launching-apps/index.html">10. Launching MPI applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tuning-apps/index.html">11. Run-time operation and tuning MPI applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../app-debug/index.html">12. Debugging Open MPI Parallel Applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../developers/index.html">13. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../contributing.html">14. Contributing to Open MPI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../license/index.html">15. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../history.html">16. History of Open MPI</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../man-openmpi/index.html">17. Open MPI manual pages</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../man-openshmem/index.html">18. OpenSHMEM manual pages</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../index.html">Open MPI</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../index.html" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="../index.html"><span class="section-number">3. </span>Release notes</a></li>
          <li class="breadcrumb-item"><a href="index.html"><span class="section-number">3.1. </span>Changelog</a></li>
      <li class="breadcrumb-item active"><span class="section-number">3.1.7. </span>Open MPI v1.x series</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../../_sources/release-notes/changelog/v1.x.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="open-mpi-v1-x-series">
<h1><span class="section-number">3.1.7. </span>Open MPI v1.x series<a class="headerlink" href="#open-mpi-v1-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for all the Open MPI v1.x
series, in reverse chronological order.</p>
<div class="section" id="open-mpi-1-10-x-series">
<h2><span class="section-number">3.1.7.1. </span>Open MPI 1.10.x series<a class="headerlink" href="#open-mpi-1-10-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-10-7">
<h3><span class="section-number">3.1.7.1.1. </span>Open MPI version 1.10.7<a class="headerlink" href="#open-mpi-version-1-10-7" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>16 May 2017</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix bug in TCP BTL that impacted performance on 10GbE (and faster)
networks by not adjusting the TCP send/recv buffer sizes and using
system default values</p></li>
<li><p>Add missing MPI_AINT_ADD and MPI_AINT_DIFF function delcarations in
mpif.h</p></li>
<li><p>Fixed time reported by MPI_WTIME; it was previously reported as
dependent upon the CPU frequency.</p></li>
<li><p>Fix platform detection on FreeBSD</p></li>
<li><p>Fix a bug in the handling of <code class="docutils literal notranslate"><span class="pre">MPI_TYPE_CREATE_DARRAY</span></code> in
<code class="docutils literal notranslate"><span class="pre">MPI_(R)(GET_)ACCUMULATE</span></code></p></li>
<li><p>Fix openib memory registration limit calculation</p></li>
<li><p>Add missing MPI_T_PVAR_SESSION_NULL in mpi.h</p></li>
<li><p>Fix “make distcheck” when using external hwloc and/or libevent packages</p></li>
<li><p>Add latest ConnectX-5 vendor part id to OpenIB device params</p></li>
<li><p>Fix race condition in the UCX PML</p></li>
<li><p>Fix signal handling for rsh launcher</p></li>
<li><p>Fix Fortran compilation errors by removing MPI_SIZEOF in the Fortran
interfaces when the compiler does not support it</p></li>
<li><p>Fixes for the pre-ignore-TKR “mpi” Fortran module implementation
(i.e., for older Fortran compilers — these problems did not exist
in the “mpi” module implementation for modern Fortran compilers):
- Add <code class="docutils literal notranslate"><span class="pre">PMPI_*</span></code> interfaces
- Fix typo in MPI_FILE_WRITE_AT_ALL_BEGIN interface name
- Fix typo in MPI_FILE_READ_ORDERED_BEGIN interface name</p></li>
<li><p>Fixed the type of MPI_DISPLACEMENT_CURRENT in all Fortran interfaces
to be an INTEGER(KIND=MPI_OFFSET_KIND).</p></li>
<li><p>Fixed typos in <code class="docutils literal notranslate"><span class="pre">MPI_INFO_GET_*</span></code> man pages.  Thanks to Nicolas Joly for
the patch</p></li>
<li><p>Fix typo bugs in wrapper compiler script</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-6">
<h3><span class="section-number">3.1.7.1.2. </span>Open MPI version 1.10.6<a class="headerlink" href="#open-mpi-version-1-10-6" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>17 Feb 2017</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix bug in timer code that caused problems at optimization settings
greater than 2</p></li>
<li><p>OSHMEM: make mmap allocator the default instead of sysv or verbs</p></li>
<li><p>Support MPI_Dims_create with dimension zero</p></li>
<li><p>Update USNIC support</p></li>
<li><p>Prevent 64-bit overflow on timer counter</p></li>
<li><p>Add support for forwarding signals</p></li>
<li><p>Fix bug that caused truncated messages on large sends over TCP BTL</p></li>
<li><p>Fix potential infinite loop when printing a stacktrace</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-5">
<h3><span class="section-number">3.1.7.1.3. </span>Open MPI version 1.10.5<a class="headerlink" href="#open-mpi-version-1-10-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>19 Dec 2016</p>
</dd>
</dl>
<ul class="simple">
<li><p>Update UCX APIs</p></li>
<li><p>Fix bug in darray that caused MPI/IO failures</p></li>
<li><p>Use a MPI_Get_library_version() like string to tag the debugger DLL.
Thanks to Alastair McKinstry for the report</p></li>
<li><p>Fix multi-threaded race condition in coll/libnbc</p></li>
<li><p>Several fixes to OSHMEM</p></li>
<li><p>Fix bug in UCX support due to uninitialized field</p></li>
<li><p>Fix MPI_Ialltoallv with MPI_IN_PLACE and without MPI param check</p></li>
<li><p>Correctly reset receive request type before init. Thanks Chris Pattison
for the report and test case.</p></li>
<li><p>Fix bug in iallgather[v]</p></li>
<li><p>Fix concurrency issue with MPI_Comm_accept. Thanks to Pieter Noordhuis
for the patch</p></li>
<li><p>Fix ompi_coll_base_{gather,scatter}_intra_binomial</p></li>
<li><p>Fixed an issue with MPI_Type_get_extent returning the wrong extent
for distributed array datatypes.</p></li>
<li><p>Re-enable use of rtdtsc instruction as a monotonic clock source if
the processor has a core-invariant tsc. This is a partial fix for a
performance regression introduced in Open MPI v1.10.3.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-4">
<h3><span class="section-number">3.1.7.1.4. </span>Open MPI version 1.10.4<a class="headerlink" href="#open-mpi-version-1-10-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>10 Sep 2016</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix assembler support for MIPS</p></li>
<li><p>Improve memory handling for temp buffers in collectives</p></li>
<li><p>Fix [all]reduce with non-zero lower bound datatypes
Thanks Hristo Iliev for the report</p></li>
<li><p>Fix non-standard ddt handling. Thanks Yuki Matsumoto for the report</p></li>
<li><p>Various libnbc fixes. Thanks Yuki Matsumoto for the report</p></li>
<li><p>Fix typos in request RMA bindings for Fortran. Thanks to &#64;alazzaro
and &#64;vondele for the assist</p></li>
<li><p>Various bug fixes and enhancements to collective support</p></li>
<li><p>Fix predefined types mapping in hcoll</p></li>
<li><p>Revive the coll/sync component to resolve unexpected message issues
during tight loops across collectives</p></li>
<li><p>Fix typo in wrapper compiler for Fortran static builds</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-3">
<h3><span class="section-number">3.1.7.1.5. </span>Open MPI version 1.10.3<a class="headerlink" href="#open-mpi-version-1-10-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>15 June 2016</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix zero-length datatypes.  Thanks to Wei-keng Liao for reporting
the issue.</p></li>
<li><p>Minor manpage cleanups</p></li>
<li><p>Implement atomic support in OSHMEM/UCX</p></li>
<li><p>Fix support of MPI_COMBINER_RESIZED. Thanks to James Ramsey
for the report</p></li>
<li><p>Fix computation of #cpus when <code class="docutils literal notranslate"><span class="pre">--use-hwthread-cpus</span></code> is used</p></li>
<li><p>Add entry points for Allgatherv, iAllgatherv, Reduce, and iReduce
for the HCOLL library</p></li>
<li><p>Fix an HCOLL integration bug that could signal completion of request
while still being worked</p></li>
<li><p>Fix computation of cores when SMT is enabled. Thanks to Ben Menadue
for the report</p></li>
<li><p>Various USNIC fixes</p></li>
<li><p>Create a datafile in the per-proc directory in order to make it
unique per communicator. Thanks to Peter Wind for the report</p></li>
<li><p>Fix zero-size malloc in one-sided pt-to-pt code. Thanks to Lisandro
Dalcín for the report</p></li>
<li><p>Fix MPI_Get_address when passed MPI_BOTTOM to not return an error.
Thanks to Lisandro Dalcín for the report</p></li>
<li><p>Fix MPI_TYPE_SET_ATTR with NULL value. Thanks to Lisandro Dalcín for
the report</p></li>
<li><p>Fix various Fortran08 binding issues</p></li>
<li><p>Fix memchecker no-data case. Thanks to Clinton Stimpson for the report</p></li>
<li><p>Fix CUDA support under OS-X</p></li>
<li><p>Fix various OFI/MTL integration issues</p></li>
<li><p>Add MPI_T man pages</p></li>
<li><p>Fix one-sided pt-to-pt issue by preventing communication from happening
before a target enters a fence, even in the no-precede case</p></li>
<li><p>Fix a bug that disabled Totalview for MPMD use-case</p></li>
<li><p>Correctly support MPI_UNWEIGHTED in topo-graph-neighbors. Thanks to
Jun Kudo for the report</p></li>
<li><p>Fix singleton operations under SLURM when PMI2 is enabled</p></li>
<li><p>Do not use MPI_IN_PLACE in neighborhood collectives for non-blocking
collectives (libnbc). Thanks to Jun Kudo for the report</p></li>
<li><p>Silence autogen deprecation warnings for newer versions of Perl</p></li>
<li><p>Do not return MPI_ERR_PENDING from collectives</p></li>
<li><p>Use type <code class="docutils literal notranslate"><span class="pre">int*</span></code> for MPI_WIN_DISP_UNIT, MPI_WIN_CREATE_FLAVOR, and MPI_WIN_MODEL.
Thanks to Alastair McKinstry for the report</p></li>
<li><p>Fix register_datarep stub function in IO/OMPIO. Thanks to Eric
Chamberland for the report</p></li>
<li><p>Fix a bus error on MPI_WIN_[POST,START] in the shared memory one-sided component</p></li>
<li><p>Add several missing MPI_WIN_FLAVOR constants to the Fortran support</p></li>
<li><p>Enable connecting processes from different subnets using the openib BTL</p></li>
<li><p>Fix bug in basic/barrier algorithm in OSHMEM</p></li>
<li><p>Correct process binding for the <code class="docutils literal notranslate"><span class="pre">--map-by</span> <span class="pre">node</span></code> case</p></li>
<li><p>Include support for subnet-to-subnet routing over InfiniBand networks</p></li>
<li><p>Fix usnic resource check</p></li>
<li><p>AUTHORS - Fix an errant reference to Subversion IDs</p></li>
<li><p>Fix affinity for MPMD jobs running under LSF</p></li>
<li><p>Fix many Fortran binding bugs</p></li>
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">MPI_IN_PLACE</span></code> related bugs</p></li>
<li><p>Fix PSM/PSM2 support for singleton operations</p></li>
<li><p>Ensure MPI transports continue to progress during RTE barriers</p></li>
<li><p>Update HWLOC to 1.9.1 end-of-series</p></li>
<li><p>Fix a bug in the Java command line parser when the
<code class="docutils literal notranslate"><span class="pre">-Djava.library.path</span></code> options was given by the user</p></li>
<li><p>Update the MTL/OFI provider selection behavior</p></li>
<li><p>Add support for clock_gettime on Linux.</p></li>
<li><p>Correctly detect and configure for Solaris Studio 12.5
beta compilers</p></li>
<li><p>Correctly compute #slots when -host is used for MPMD case</p></li>
<li><p>Fix a bug in the hcoll collectives due to an uninitialized field</p></li>
<li><p>Do not set a binding policy when oversubscribing a node</p></li>
<li><p>Fix hang in intercommunicator operations when oversubscribed</p></li>
<li><p>Speed up process termination during MPI_Abort</p></li>
<li><p>Disable backtrace support by default in the PSM/PSM2 libraries to
prevent unintentional conflicting behavior.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-2">
<h3><span class="section-number">3.1.7.1.6. </span>Open MPI version 1.10.2<a class="headerlink" href="#open-mpi-version-1-10-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Jan 2016</p>
</dd>
</dl>
<ul class="simple">
<li><p>OSHMEM is now 1.2 compliant</p></li>
<li><p>Fix NBC_Copy for legitimate zero-size messages</p></li>
<li><p>Fix multiple bugs in OSHMEM</p></li>
<li><p>Correctly handle <code class="docutils literal notranslate"><span class="pre">mpirun</span> <span class="pre">--host</span> <span class="pre">&lt;user&gt;&#64;&lt;ip-address&gt;</span></code></p></li>
<li><p>Centralize two MCA params to avoid duplication between OMPI and
OSHMEM layers: opal_abort_delay and opal_abort_print_stack</p></li>
<li><p>Add support for Fujitsu compilers</p></li>
<li><p>Add UCX support for OMPI and OSHMEM</p></li>
<li><p>Correctly handle oversubscription when not given directives
to permit it. Thanks to &#64;ammore1 for reporting it</p></li>
<li><p>Fix rpm spec file to not include the /usr directory</p></li>
<li><p>Add Intel HFI1 default parameters for the openib BTL</p></li>
<li><p>Resolve symbol conflicts in the PSM2 library</p></li>
<li><p>Add ability to empty the rgpusm cache when full if requested</p></li>
<li><p>Fix another libtool bug when -L requires a space between it
and the path. Thanks to Eric Schnetter for the patch.</p></li>
<li><p>Add support for OSHMEM v1.2 APIs</p></li>
<li><p>Improve efficiency of oshmem_preconnect_all algorithm</p></li>
<li><p>Fix bug in buffered sends support</p></li>
<li><p>Fix double free in edge case of mpirun. Thanks to &#64;jsharpe for
the patch</p></li>
<li><p>Multiple one-sided support fixes</p></li>
<li><p>Fix integer overflow in the tuned “reduce” collective when
using buffers larger than INT_MAX in size</p></li>
<li><p>Fix parse of user environment variables in mpirun. Thanks to
Stefano Garzarella for the patch</p></li>
<li><p>Performance improvements in PSM2 support</p></li>
<li><p>Fix NBS iBarrier for inter-communicators</p></li>
<li><p>Fix bug in vader BTL during finalize</p></li>
<li><p>Improved configure support for Fortran compilers</p></li>
<li><p>Fix rank_file mapper to support default <code class="docutils literal notranslate"><span class="pre">--slot-set</span></code>. Thanks
to Matt Thompson for reporting it</p></li>
<li><p>Update MPI_Testsome man page. Thanks to Eric Schnetter for
the suggestion</p></li>
<li><p>Fix missing resize of the returned type for subarray and
darray types. Thanks to Keith Bennett and Dan Garmann for
reporting it</p></li>
<li><p>Fix Java support on OSX 10.11. Thanks to Alexander Daryin
for reporting the problem</p></li>
<li><p>Fix some compilation issues on Solaris 11.2. Thanks to
Paul Hargrove for his continued help in such areas</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-1">
<h3><span class="section-number">3.1.7.1.7. </span>Open MPI version 1.10.1<a class="headerlink" href="#open-mpi-version-1-10-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>4 Nov 2015</p>
</dd>
</dl>
<ul class="simple">
<li><p>Workaround an optimization problem with gcc compilers &gt;= 4.9.2 that
causes problems with memory registration, and forced
mpi_leave_pinned to default to 0 (i.e., off).  Thanks to &#64;oere for
the fix.</p></li>
<li><p>Fix use of MPI_LB and MPI_UB in subarray and darray datatypes.
Thanks to Gus Correa and Dimitar Pashov for pointing out the issue.</p></li>
<li><p>Minor updates to mpi_show_mpi_alloc_mem_leaks and
ompi_debug_show_handle_leaks functionality.</p></li>
<li><p>Fix segv when invoking non-blocking reductions with a user-defined
operation.  Thanks to Rupert Nash and Georg Geiser for identifying
the issue.</p></li>
<li><p>No longer probe for PCI topology on Solaris (unless running as root).</p></li>
<li><p>Fix for Intel Parallel Studio 2016 ifort partial support of the
!GCC$ pragma.  Thanks to Fabrice Roy for reporting the problem.</p></li>
<li><p>Bunches of Coverity / static analysis fixes.</p></li>
<li><p>Fixed ROMIO to look for lstat in &lt;sys/stat.h&gt;.  Thanks to William
Throwe for submitting the patch both upstream and to Open MPI.</p></li>
<li><p>Fixed minor memory leak when attempting to open plugins.</p></li>
<li><p>Fixed type in MPI_IBARRIER C prototype.  Thanks to Harald Servat for
reporting the issue.</p></li>
<li><p>Add missing man pages for MPI_WIN_CREATE_DYNAMIC, MPI_WIN_ATTACH,
MPI_WIN_DETACH, MPI_WIN_ALLOCATE, MPI_WIN_ALLOCATE_SHARED.</p></li>
<li><p>When mpirun-launching new applications, only close file descriptors
that are actually open (resulting in a faster launch in some
environments).</p></li>
<li><p>Fix “test ==” issues in Open MPI’s configure script.  Thank to Kevin
Buckley for pointing out the issue.</p></li>
<li><p>Fix performance issue in usnic BTL: ensure progress thread is
throttled back to not aggressively steal CPU cycles.</p></li>
<li><p>Fix cache line size detection on POWER architectures.</p></li>
<li><p>Add missing #include in a few places.  Thanks to Orion Poplawski for
supplying the patch.</p></li>
<li><p>When OpenSHMEM building is disabled, no longer install its header
files, help files, or man pages.  Add man pages for oshrun, oshcc,
and oshfort.</p></li>
<li><p>Fix mpi_f08 implementations of MPI_COMM_SET_INFO, and profiling
versions of MPI_BUFFER_DETACH, MPI_WIN_ALLOCATE,
MPI_WIN_ALLOCATE_SHARED, MPI_WTICK, and MPI_WTIME.</p></li>
<li><p>Add orte_rmaps_dist_device MCA param, allowing users to map near a
specific device.</p></li>
<li><p>Various updates/fixes to the openib BTL.</p></li>
<li><p>Add missing defaults for the Mellanox ConnectX 3 card to the openib BTL.</p></li>
<li><p>Minor bug fixes in the OFI MTL.</p></li>
<li><p>Various updates to Mellanox’s MXM, hcoll, and FCA components.</p></li>
<li><p>Add OpenSHMEM man pages.  Thanks to Tony Curtis for sharing the man
pages files from openshmem.org.</p></li>
<li><p>Add missing “const” attributes to MPI_COMPARE_AND_SWAP,
MPI_FETCH_AND_OP, MPI_RACCUMULATE, and MPI_WIN_DETACH prototypes.
Thanks to Michael Knobloch and Takahiro Kawashima for bringing this
to our attention.</p></li>
<li><p>Fix linking issues on some platforms (e.g., SLES 12).</p></li>
<li><p>Fix hang on some corner cases when MPI applications abort.</p></li>
<li><p>Add missing options to mpirun man page. Thanks to Daniel Letai
for bringing this to our attention.</p></li>
<li><p>Add new <code class="docutils literal notranslate"><span class="pre">--with-platform-patches-dir</span></code> configure option</p></li>
<li><p>Adjust relative selection priorities to ensure that MTL
support is favored over BTL support when both are available</p></li>
<li><p>Use CUDA IPC for all sized messages for performance</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-10-0">
<h3><span class="section-number">3.1.7.1.8. </span>Open MPI version 1.10.0<a class="headerlink" href="#open-mpi-version-1-10-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>25 Aug 2015</p>
</dd>
</dl>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>NOTE: The v1.10.0 release marks the transition to Open MPI’s new
version numbering scheme.  The v1.10.x release series is based on
the v1.8.x series, but with a few new features.  v2.x will be the
next series after the v1.10.x series, and complete the transition
to the new version numbering scheme.  See README for more details
on the new versioning scheme.</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>In accordance with OMPI version numbering, the v1.10 is <strong>not</strong>
API compatible with the v1.8 release series.</p>
</div>
<ul class="simple">
<li><p>Added libfabric support (see README for more details):</p></li>
<li><p>usNIC BTL updated to use libfabric.</p></li>
<li><p>Added OFI MTL (usable with PSM in libfabric v1.1.0).</p></li>
<li><p>Added Intel Omni-Path support via new PSM2 MTL.</p></li>
<li><p>Added “yalla” PML for faster MXM support.</p></li>
<li><p>Removed support for MX</p></li>
<li><p>Added persistent distributed virtual machine (pDVM) support for fast
workflow executions.</p></li>
<li><p>Fixed typo in GCC inline assembly introduced in Open MPI v1.8.8.
Thanks to Paul Hargrove for pointing out the issue.</p></li>
<li><p>Add missing man pages for MPI_Win_get|set_info(3).</p></li>
<li><p>Ensure that session directories are cleaned up at the end of a run.</p></li>
<li><p>Fixed linking issues on some OSs where symbols of dependent
libraries are not automatically publicly available.</p></li>
<li><p>Improve hcoll and fca configury library detection.  Thanks to David
Shrader for helping track down the issue.</p></li>
<li><p>Removed the LAMA mapper (for use in setting affinity).  Its
functionality has been largely superseded by other mpirun CLI
options.</p></li>
<li><p>CUDA: Made the asynchronous copy mode be the default.</p></li>
<li><p>Fix a malloc(0) warning in MPI_IREDUCE_SCATTER_BLOCK.  Thanks to
Lisandro Dalcín for reporting the issue.</p></li>
<li><p>Fix typo in MPI_Scatter(3) man page.  Thanks to Akshay Venkatesh for
noticing the mistake.</p></li>
<li><p>Add rudimentary protection from TCP port scanners.</p></li>
<li><p>Fix typo in Open MPI error handling.  Thanks to Åke Sandgren for
pointing out the error.</p></li>
<li><p>Increased the performance of the CM PML (i.e., the Portals, PSM,
PSM2, MXM, and OFI transports).</p></li>
<li><p>Restored visibility of blocking send requests in message queue
debuggers (e.g., TotalView, DDT).</p></li>
<li><p>Fixed obscure IPv6-related bug in the TCP BTL.</p></li>
<li><p>Add support for the “no_locks” MPI_Info key for one-sided
functionality.</p></li>
<li><p>Fixed ibv_fork support for verbs-based networks.</p></li>
<li><p>Fixed a variety of small bugs in OpenSHMEM.</p></li>
<li><p>Fixed MXM configure with additional CPPFLAGS and LDFLAGS.  Thanks to
David Shrader for the patch.</p></li>
<li><p>Fixed incorrect memalign threshhold in the openib BTL.  Thanks to
Xavier Besseron for pointing out the issue.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-1-8-x-series">
<h2><span class="section-number">3.1.7.2. </span>Open MPI 1.8.x series<a class="headerlink" href="#open-mpi-1-8-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-8-8">
<h3><span class="section-number">3.1.7.2.1. </span>Open MPI version 1.8.8<a class="headerlink" href="#open-mpi-version-1-8-8" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>5 Aug 2015</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix a segfault in MPI_FINALIZE with the PSM MTL.</p></li>
<li><p>Fix mpi_f08 sentinels (e.g., MPI_STATUS_IGNORE) handling.</p></li>
<li><p>Set some additional MXM default values for OSHMEM.</p></li>
<li><p>Fix an invalid memory access in MPI_MRECV and MPI_IMRECV.</p></li>
<li><p>Include two fixes that were mistakenly left out of the official
v1.8.7 tarball:</p></li>
<li><p>Fixed MPI_WIN_POST and MPI_WIN_START for zero-size messages</p></li>
<li><p>Protect the OOB TCP ports from segfaulting when accessed by port
scanners</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-7">
<h3><span class="section-number">3.1.7.2.2. </span>Open MPI version 1.8.7<a class="headerlink" href="#open-mpi-version-1-8-7" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>15 Jul 2015</p>
</dd>
</dl>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>v1.8.7 technically breaks ABI with prior versions
in the 1.8 series because it repairs two incorrect API
signatures. However, users will only need to recompile
if they were using those functions - which they couldn’t
have been, because the signatures were wrong :-)</p>
</div>
<ul class="simple">
<li><p>Plugged a memory leak that impacted blocking sends</p></li>
<li><p>Fixed incorrect declaration for MPI_T_pvar_get_index and added
missing return code MPI_T_INVALID_NAME.</p></li>
<li><p>Fixed an uninitialized variable in PMI2 support</p></li>
<li><p>Added new vendor part id for Mellanox ConnectX4-LX</p></li>
<li><p>Fixed NBC_Copy for legitimate zero-size messages</p></li>
<li><p>Fixed MPI_Win_post and MPI_Win_start for zero-size messages</p></li>
<li><p>Protect the OOB ports from segfaulting when accessed by port scanners</p></li>
<li><p>Fixed several Fortran typos</p></li>
<li><p>Fixed configure detection of XRC support</p></li>
<li><p>Fixed support for highly heterogeneous systems to avoid
memory corruption when printing out the bindings</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-6">
<h3><span class="section-number">3.1.7.2.3. </span>Open MPI version 1.8.6<a class="headerlink" href="#open-mpi-version-1-8-6" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>17 Jun 2015</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed memory leak on Mac OS-X exposed by TCP keepalive</p></li>
<li><p>Fixed keepalive support to ensure that daemon/node failure
results in complete job cleanup</p></li>
<li><p>Update Java binding support</p></li>
<li><p>Fixed MPI_THREAD_MULTIPLE bug in vader shared memory BTL</p></li>
<li><p>Fixed issue during shutdown when CUDA initialization wasn’t complete</p></li>
<li><p>Fixed orted environment when no prefix given</p></li>
<li><p>Fixed trivial typo in MPI_Neighbor_allgather manpage</p></li>
<li><p>Fixed tree-spawn support for sh and ksh shells</p></li>
<li><p>Several data type fixes</p></li>
<li><p>Fixed IPv6 support bug</p></li>
<li><p>Cleaned up an unlikely build issue</p></li>
<li><p>Fixed PMI2 process map parsing for cyclic mappings</p></li>
<li><p>Fixed memalign threshold in openib BTL</p></li>
<li><p>Fixed debugger access to message queues for blocking send/recv</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-5">
<h3><span class="section-number">3.1.7.2.4. </span>Open MPI version 1.8.5<a class="headerlink" href="#open-mpi-version-1-8-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>5 May 2015</p>
</dd>
</dl>
<ul>
<li><p>Fixed configure problems in some cases when using an external hwloc
installation.  Thanks to Erick Schnetter for reporting the error and
helping track down the source of the problem.</p></li>
<li><p>Fixed linker error on OS X when using the clang compiler.  Thanks to
Erick Schnetter for reporting the error and helping track down the
source of the problem.</p></li>
<li><p>Fixed MPI_THREAD_MULTIPLE deadlock error in the vader BTL.  Thanks
to Thomas Klimpel for reporting the issue.</p></li>
<li><p>Fixed several Valgrind warnings.  Thanks for Lisandro Dalcín for
contributing a patch fixing some one-sided code paths.</p></li>
<li><p>Fixed version compatibility test in OOB that broke ABI within the
1.8 series. NOTE: this will not resolve the problem between pre-1.8.5
versions, but will fix it going forward.</p></li>
<li><p>Fix some issues related to running on Intel Xeon Phi coprocessors.</p></li>
<li><p>Opportunistically switch away from using GNU Libtool’s libltdl
library when possible (by default).</p></li>
<li><p>Fix some VampirTrace errors.  Thanks to Paul Hargrove for reporting
the issues.</p></li>
<li><p>Correct default binding patterns when <code class="docutils literal notranslate"><span class="pre">--use-hwthread-cpus</span></code> was
specified and nprocs &lt;= 2.</p></li>
<li><p>Fix warnings about -finline-functions when compiling with clang.</p></li>
<li><p>Updated the embedded hwloc with several bug fixes, including the
“duplicate Lhwloc1 symbol” that multiple users reported on some
platforms.</p></li>
<li><p>Do not error when mpirun is invoked with with default bindings
(i.e., no binding was specified), and one or more nodes do not
support bindings.  Thanks to Annu Desari for pointing out the
problem.</p></li>
<li><p>Let root invoke <code class="docutils literal notranslate"><span class="pre">mpirun</span> <span class="pre">--version</span></code> to check the version without
printing the “Don’t run as root!” warnings.  Thanks to Robert McLay
for the suggestion.</p></li>
<li><p>Fixed several bugs in OpenSHMEM support.</p></li>
<li><p>Extended vader shared memory support to 32-bit architectures.</p></li>
<li><p>Fix handling of very large datatypes.  Thanks to Bogdan Sataric for
the bug report.</p></li>
<li><p>Fixed a bug in handling subarray MPI datatypes, and a bug when using
MPI_LB and MPI_UB.  Thanks to Gus Correa for pointing out the issue.</p></li>
<li><p>Restore user-settable bandwidth and latency PML MCA variables.</p></li>
<li><p>Multiple bug fixes for cleanup during MPI_FINALIZE in unusual
situations.</p></li>
<li><p>Added support for TCP keepalive signals to ensure timely termination
when sockets between daemons cannot be created (e.g., due to a
firewall).</p></li>
<li><p>Added MCA parameter to allow full use of a SLURM allocation when
started from a tool (supports LLNL debugger).</p></li>
<li><p>Fixed several bugs in the configure logic for PMI and hwloc.</p></li>
<li><p>Fixed incorrect interface index in TCP communications setup.  Thanks
to Mark Kettenis for spotting the problem and providing a patch.</p></li>
<li><p>Fixed MPI_IREDUCE_SCATTER with single-process communicators when
MPI_IN_PLACE was not used.</p></li>
<li><p>Added XRC support for OFED v3.12 and higher.</p></li>
<li><p>Various updates and bug fixes to the Mellanox hcoll collective
support.</p></li>
<li><p>Fix problems with Fortran compilers that did not support
<code class="docutils literal notranslate"><span class="pre">REAL*16</span></code>/<code class="docutils literal notranslate"><span class="pre">COMPLEX*32</span></code> types.  Thanks to Orion Poplawski for
identifying the issue.</p></li>
<li><p>Fixed problem with rpath/runpath support in pkg-config files.
Thanks to Christoph Junghans for notifying us of the issue.</p></li>
<li><p>Man page fixes:</p>
<blockquote>
<div><ul class="simple">
<li><p>Removed erroneous “color” discussion from MPI_COMM_SPLIT_TYPE.
Thanks to Erick Schnetter for spotting the outdated text.</p></li>
<li><p>Fixed prototypes for MPI_IBARRIER.  Thanks to Maximilian for
finding the issue.</p></li>
<li><p>Updated docs about buffer usage in non-blocking communications.
Thanks to Alexander Pozdneev for citing the outdated text.</p></li>
<li><p>Added documentation about the ‘ompi_unique’ MPI_Info key with
MPI_PUBLISH_NAME.</p></li>
<li><p>Fixed typo in MPI_INTERCOMM_MERGE.  Thanks to Harald Servat for
noticing and sending a patch.</p></li>
<li><p>Updated configure paths in HACKING.  Thanks to Maximilien Levesque
for the fix.</p></li>
<li><p>Fixed Fortran typo in MPI_WIN_LOCK_ALL.  Thanks to Thomas Jahns
for pointing out the issue.</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Fixed a number of MPI one-sided bugs.</p></li>
<li><p>Fixed MPI_COMM_SPAWN when invoked from a singleton job.</p></li>
<li><p>Fixed a number of minor issues with CUDA support, including
registering of shared memory and supporting reduction support for
GPU buffers.</p></li>
<li><p>Improved support for building OMPI on Cray platforms.</p></li>
<li><p>Fixed performance regression introduced by the inadvertent default
enabling of MPI_THREAD_MULTIPLE support.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-4">
<h3><span class="section-number">3.1.7.2.5. </span>Open MPI version 1.8.4<a class="headerlink" href="#open-mpi-version-1-8-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>19 Dec 2014</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix MPI_SIZEOF; now available in mpif.h for modern Fortran compilers
(see README for more details).  Also fixed various compiler/linker
errors.</p></li>
<li><p>Fixed inadvertant Fortran ABI break between v1.8.1 and v1.8.2 in the
mpi interface module when compiled with gfortran &gt;= v4.9.</p></li>
<li><p>Fix various MPI_THREAD_MULTIPLE issues in the TCP BTL.</p></li>
<li><p>mpirun no longer requires the <code class="docutils literal notranslate"><span class="pre">--hetero-nodes</span></code> switch; it will
automatically detect when running in heterogeneous scenarios.</p></li>
<li><p>Update LSF support, to include revamped affinity functionality.</p></li>
<li><p>Update embedded hwloc to v1.9.1.</p></li>
<li><p>Fixed max registerable memory computation in the openib BTL.</p></li>
<li><p>Updated error message when debuggers are unable to find various
symbols/types to be more clear.  Thanks to Dave Love for raising the
issue.</p></li>
<li><p>Added proper support for LSF and PBS/Torque libraries in static builds.</p></li>
<li><p>Rankfiles now support physical processor IDs.</p></li>
<li><p>Fixed potential hang in MPI_ABORT.</p></li>
<li><p>Fixed problems with the PSM MTL and “re-connect” scenarios, such as
MPI_INTERCOMM_CREATE.</p></li>
<li><p>Fix MPI_IREDUCE_SCATTER with a single process.</p></li>
<li><p>Fix (rare) race condition in stdout/stderr funneling to mpirun where
some trailing output could get lost when a process terminated.</p></li>
<li><p>Removed inadvertent change that set <code class="docutils literal notranslate"><span class="pre">--enable-mpi-thread-multiple</span></code>
“on” by default, thus impacting performance for non-threaded apps.</p></li>
<li><p>Significantly reduced startup time by optimizing internal hash table
implementation.</p></li>
<li><p>Fixed OS X linking with the Fortran mpi module when used with
gfortran &gt;= 4.9.  Thanks to Github user yafshar for raising the
issue.</p></li>
<li><p>Fixed memory leak on Cygwin platforms.  Thanks for Marco Atzeri for
reporting the issue.</p></li>
<li><p>Fixed seg fault in neighborhood collectives when the degree of the
topology is higher than the communicator size.  Thanks to Lisandro
Dalcín for reporting the issue.</p></li>
<li><p>Fixed segfault in neighborhood collectives under certain use-cases.</p></li>
<li><p>Fixed various issues regarding Solaris support.  Thanks to Siegmar
Gross for patiently identifying all the issues.</p></li>
<li><p>Fixed PMI configure tests for certain Slurm installation patterns.</p></li>
<li><p>Fixed param registration issue in Java bindings.  Thanks to Takahiro
Kawashima and Siegmar Gross for identifying the issue.</p></li>
<li><p>Several man page fixes.</p></li>
<li><p>Silence several warnings and close some memory leaks (more remain,
but it’s better than it was).</p></li>
<li><p>Re-enabled the use of CMA and knem in the shared memory BTL.</p></li>
<li><p>Updated mpirun manpage to correctly explain new map/rank/binding options.</p></li>
<li><p>Fixed MPI_IALLGATHER problem with intercommunicators.  Thanks for
Takahiro Kawashima for the patch.</p></li>
<li><p>Numerous updates and performance improvements to OpenSHMEM.</p></li>
<li><p>Turned off message coalescing in the openib BTL until a proper fix
for that capability can be provided (tentatively expected for 1.8.5)</p></li>
<li><p>Fix a bug in iof output that dates back to the dinosaurs which would
output extra bytes if the system was very heavily loaded</p></li>
<li><p>Fix a bug where specifying mca_component_show_load_errors=0 could
cause ompi_info to segfault</p></li>
<li><p>Updated valgrind suppression file</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-3">
<h3><span class="section-number">3.1.7.2.6. </span>Open MPI version 1.8.3<a class="headerlink" href="#open-mpi-version-1-8-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Sep 2014</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed application abort bug to ensure that MPI_Abort exits appropriately
and returns the provided exit status</p></li>
<li><p>Fixed some alignment (not all) issues identified by Clang</p></li>
<li><p>Allow CUDA-aware to work with nonblocking collectives. Forces packing to
happen when using GPU buffers.</p></li>
<li><p>Fixed configure test issue with Intel 2015 Fortran compiler</p></li>
<li><p>Fixed some PGI-related errors</p></li>
<li><p>Provide better help message when encountering a firewall</p></li>
<li><p>Fixed MCA parameter quoting to protect multi-word params and params
that contain special characters</p></li>
<li><p>Improved the bind-to help message to clarify the defaults</p></li>
<li><p>Add new MPI-3.1 tools interface</p></li>
<li><p>Several performance optimizations and memory leak cleanups</p></li>
<li><p>Turn off the coll/ml plugin unless specifically requested as it
remains in an experimental state</p></li>
<li><p>Fix LSF support by adding required libraries for the latest LSF
releases.  Thanks to Joshua Randal for supplying the initial
patches.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-2">
<h3><span class="section-number">3.1.7.2.7. </span>Open MPI version 1.8.2<a class="headerlink" href="#open-mpi-version-1-8-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>25 Aug 2014</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix auto-wireup of OOB, allowing ORTE to automatically
test all available NICs</p></li>
<li><p>“Un-deprecate” pernode, npernode, and npersocket options
by popular demand</p></li>
<li><p>Add missing Fortran bindings for MPI_WIN_LOCK_ALL,
MPI_WIN_UNLOCK_ALL, and MPI_WIN_SYNC.</p></li>
<li><p>Fix cascading/over-quoting in some cases with the rsh/ssh-based
launcher.  Thanks to multiple users for raising the issue.</p></li>
<li><p>Properly add support for gfortran 4.9 ignore TKR pragma (it was
erroneously only partially added in v1.7.5).  Thanks to Marcus
Daniels for raising the issue.</p></li>
<li><p>Update/improve help messages in the usnic BTL.</p></li>
<li><p>Resolve a race condition in MPI_Abort.</p></li>
<li><p>Fix obscure cases where static linking from wrapper compilers would
fail.</p></li>
<li><p>Clarify the configure <code class="docutils literal notranslate"><span class="pre">--help</span></code> message about when OpenSHMEM is
enabled/disabled by default.  Thanks to Paul Hargrove for the
suggestion.</p></li>
<li><p>Align pages properly where relevant.  Thanks to Paul Hargrove for
identifying the issue.</p></li>
<li><p>Various compiler warning and minor fixes for OpenBSD, FreeBSD, and
Solaris/SPARC.  Thanks to Paul Hargrove for the patches.</p></li>
<li><p>Properly pass function pointers from Fortran to C in the mpi_f08
module, thereby now supporting gfortran 4.9.  Thanks to Tobias
Burnus for assistance and testing with this issue.</p></li>
<li><p>Improve support for Cray CLE 5.</p></li>
<li><p>Fix mpirun regression: ensure exit status is non-zero if mpirun is
terminated due to signal.</p></li>
<li><p>Improved CUDA efficiency of asynchronous copies.</p></li>
<li><p>Fix to parameter type in MPI_Type_indexed.3.  Thanks to Bastian
Beischer for reporting the mistake.</p></li>
<li><p>Fix NUMA distance calculations in the openib BTL.</p></li>
<li><p>Decrease time required to shut down mpirun at the end of a job.</p></li>
<li><p>More RMA fixes.</p></li>
<li><p>More hostfile fixes from Tetsuya Mishima.</p></li>
<li><p>Fix darray issue where UB was not computed correctly.</p></li>
<li><p>Fix mpi_f08 parameter name for MPI_GET_LIBRARY_VERSION.  Thanks to
Junchao Zhang for pointing out the issue.</p></li>
<li><p>Ensure mpirun aborts properly when unable to map processes in
scheduled environments.</p></li>
<li><p>Ensure that MPI RMA error codes show up properly.  Thanks to
Lisandro Dalcín for reporting the issue.</p></li>
<li><p>Minor bug fixes and improvements to the bash and zsh mpirun
autocompletion scripts.</p></li>
<li><p>Fix sequential mpirun process mapper.  Thanks to Bill Chen for
reporting the issue.</p></li>
<li><p>Correct SLURM stdout/stderr redirection.</p></li>
<li><p>Added missing portals 4 files.</p></li>
<li><p>Performance improvements for blocking sends and receives.</p></li>
<li><p>Lots of cleanup to the ml collective component</p></li>
<li><p>Added new Java methods to provide full MPI coverage</p></li>
<li><p>Many OSHMEM cleanups</p></li>
<li><p>Prevent comm_spawn from automatically launching a VM across
all available nodes</p></li>
<li><p>Close many memory leaks to achieve valgrind-clean operation</p></li>
<li><p>Better handling of TCP connection discovery for mismatched networks
where we don’t have a direct 1:1 subnet match between nodes</p></li>
<li><p>Prevent segfault when OMPI info tools are used in pipes and user
exits one step of that pipe before completing output</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-1">
<h3><span class="section-number">3.1.7.2.8. </span>Open MPI version 1.8.1<a class="headerlink" href="#open-mpi-version-1-8-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>23 Apr 2014</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix for critical bug: mpirun removed files (but not directories)
from / when run as root.  Thanks to Jay Fenlason and Orion Poplawski
for bringing the issue to our attention and helping identify the
fix.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-8-0">
<h3><span class="section-number">3.1.7.2.9. </span>Open MPI version 1.8.0<a class="headerlink" href="#open-mpi-version-1-8-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>31 Mar 2014</p>
</dd>
</dl>
<ul class="simple">
<li><p>Commit upstream ROMIO fix for mixed NFS+local filesystem environments.</p></li>
<li><p>Several fixes for MPI-3 one-sided support.  For example,
arbitrary-length datatypes are now supported.</p></li>
<li><p>Add config support for the Mellanox ConnectX 4 card.</p></li>
<li><p>Add missing MPI_COMM_GET|SET_INFO functions, and missing
MPI_WEIGHTS_EMPTY and MPI_ERR_RMA_SHARED constants.  Thanks to
Lisandro Dalcín for pointing out the issue.</p></li>
<li><p>Update some help messages in OSHMEM, the usnic BTL, the TCP BTL, and
ORTE, and update documentation about ompi_info’s <code class="docutils literal notranslate"><span class="pre">--level</span></code> option.</p></li>
<li><p>Fix some compiler warnings.</p></li>
<li><p>Ensure that ORTE daemons are not bound to a single processor
if TaskAffinity is set on by default in Slurm. Thanks to Artem Polyakov
for identifying the problem and providing a patch</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-1-7-x-series">
<h2><span class="section-number">3.1.7.3. </span>Open MPI 1.7.x series<a class="headerlink" href="#open-mpi-1-7-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-7-5">
<h3><span class="section-number">3.1.7.3.1. </span>Open MPI version 1.7.5<a class="headerlink" href="#open-mpi-version-1-7-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>20 Mar 2014</p>
</dd>
</dl>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
<p>Open MPI is now fully MPI-3.0 compliant</p>
</div>
<ul class="simple">
<li><p>Add Linux OpenSHMEM support built on top of Open MPI’s MPI
layer. Thanks to Mellanox for contributing this new feature.</p></li>
<li><p>Allow restricting ORTE daemons to specific cores using the
orte_daemon_cores MCA param.</p></li>
<li><p>Ensure to properly set “locality” flags for processes launched via
MPI dynamic functions such as MPI_COMM_SPAWN.</p></li>
<li><p>Fix MPI_GRAPH_CREATE when nnodes is smaller than the size of the old
communicator.</p></li>
<li><p>usnic BTL now supports underlying UDP transport.</p></li>
<li><p>usnic BTL now checks for common connectivty errors at first send to
a remote server.</p></li>
<li><p>Minor scalability improvements in the usnic BTL.</p></li>
<li><p>ompi_info now lists whether the Java MPI bindings are available or not.</p></li>
<li><p>MPI-3: mpi.h and the Fortran interfaces now report MPI_VERSION==3
and MPI_SUBVERSION==0.</p></li>
<li><p>MPI-3: Added support for new RMA functions and functionality.</p></li>
<li><p>Fix MPI_Info “const buglet.  Thanks to Orion Poplawski for
identifying the issue.</p></li>
<li><p>Multiple fixes to mapping/binding options. Thanks to Tetsuya Mishima
for his assistance.</p></li>
<li><p>Multiple fixes for normal and abnormal process termination,
including singleton MPI_Abort and ensuring to kill entire process
groups when abnormally terminating a job.</p></li>
<li><p>Fix DESTDIR install for javadocs.  Thanks to Orion Poplawski for
pointing out the issue.</p></li>
<li><p>Various performance improvements for the MPI Java bindings.</p></li>
<li><p>OMPI now uses its own internal random number generator and will not
perturb srand() and friends.</p></li>
<li><p>Some cleanups for Cygwin builds.  Thanks to Marco Atzeri for the
patches.</p></li>
<li><p>Add a new collective component (coll/ml) that provides substantially
improved performance.  It is still experimental, and requires
setting coll_ml_priority &gt; 0 to become active.</p></li>
<li><p>Add version check during startup to ensure you are using the same
version of Open MPI on all nodes in a job.</p></li>
<li><p>Significantly improved the performance of MPI_DIMS_CREATE for large
values.  Thanks to Andreas Schäfer for the contribution.</p></li>
<li><p>Removed ASYNCHRONOUS keyword from the “ignore TKR” mpi_f08 module.</p></li>
<li><p>Deprecated the following mpirun options:
<code class="docutils literal notranslate"><span class="pre">--bynode,</span> <span class="pre">--bycore,</span> <span class="pre">--byslot</span></code>: replaced with <code class="docutils literal notranslate"><span class="pre">--map-by</span> <span class="pre">node|core|slot</span></code>.
<code class="docutils literal notranslate"><span class="pre">--npernode,</span> <span class="pre">--npersocket</span></code>: replaced with <code class="docutils literal notranslate"><span class="pre">--map-by</span> <span class="pre">ppr:N:node</span></code> and
<code class="docutils literal notranslate"><span class="pre">--map-by</span> <span class="pre">ppr:N:socket</span></code>, respectively</p></li>
<li><p>Pick NFS “infinitely stale” fix from ROMIO upstream.</p></li>
<li><p>Various PMI2 fixes and extension to support broader range of mappings.</p></li>
<li><p>Improve launch performance at large scale.</p></li>
<li><p>Add support for PBS/Torque environments that set environment
variables to indicate the number of slots available on each nodes.
Set the ras_tm_smp MCA parameter to “1” to enable this mode.</p></li>
<li><p>Add new, more scalable endpoint exchange (commonly called “modex”)
method that only exchanges endpoint data on a per-peer basis
on first message. Not all transports have been updated to use
this feature. Set the rte_orte_direct_modex parameter to “1”
to enable this mode.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-7-4">
<h3><span class="section-number">3.1.7.3.2. </span>Open MPI version 1.7.4<a class="headerlink" href="#open-mpi-version-1-7-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>5 Feb 2014</p>
</dd>
</dl>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>As of release 1.7.4, OpenMPI’s default mapping, ranking, and binding
settings have changed:</p>
<ul class="simple">
<li><p>Mapping:</p>
<ul>
<li><p>if #procs &lt;= 2, default to map-by core</p></li>
<li><p>if #procs &gt; 2, default to map-by socket</p></li>
</ul>
</li>
<li><p>Ranking:</p>
<ul>
<li><p>if default mapping is used, then default to rank-by slot</p></li>
<li><p>if map-by &lt;obj&gt; is given, then default to rank-by &lt;obj&gt;,
where &lt;obj&gt; is whatever object we mapped against</p></li>
</ul>
</li>
<li><p>Binding:</p>
<ul>
<li><p>default to bind-to core</p></li>
</ul>
</li>
<li><p>Users can override any of these settings individually using the
corresponding MCA parameter. Note that multi-threaded applications
in particular may want to override at least the binding default
to allow threads to use multiple cores.</p></li>
</ul>
</div>
<ul class="simple">
<li><p>Restore version number output in <code class="docutils literal notranslate"><span class="pre">ompi_info</span> <span class="pre">--all</span></code>.</p></li>
<li><p>Various bug fixes for the mpi_f08 Fortran bindings.</p></li>
<li><p>Fix ROMIO compile error with Lustre 2.4.  Thanks to Adam Moody for
reporting the issue.</p></li>
<li><p>Various fixes for 32 bit platforms.</p></li>
<li><p>Add ability to selectively disable building the mpi or mpi_f08
module.  See the README file for details.</p></li>
<li><p>Fix MX MTL finalization issue.</p></li>
<li><p>Fix ROMIO issue when opening a file with MPI_MODE_EXCL.</p></li>
<li><p>Fix PowerPC and MIPS assembly issues.</p></li>
<li><p>Various fixes to the hcoll and FCA collective offload modules.</p></li>
<li><p>Prevent integer overflow when creating datatypes.  Thanks to
original patch from Gilles Gouaillardet.</p></li>
<li><p>Port some upstream hwloc fixes to Open MPI’s embedded copy for
working around buggy NUMA node cpusets and including mising header
files.  Thanks to Jeff Becker and Paul Hargrove for reporting the
issues.</p></li>
<li><p>Fix recursive invocation issues in the MXM MTL.</p></li>
<li><p>Various bug fixes to the new MCA parameter back-end system.</p></li>
<li><p>Have the posix fbtl module link against -laio on NetBSD platforms.
Thanks to Paul Hargrove for noticing the issue.</p></li>
<li><p>Various updates and fixes to network filesystem detection to support
more operating systems.</p></li>
<li><p>Add gfortran v4.9 “ignore TKR” syntax to the mpi Fortran module.</p></li>
<li><p>Various compiler fixes for several BSD-based platforms.  Thanks to
Paul Hargrove for reporting the issues.</p></li>
<li><p>Fix when MPI_COMM_SPAWN[_MULTIPLE] is used on oversubscribed
systems.</p></li>
<li><p>Change the output from <code class="docutils literal notranslate"><span class="pre">--report</span></code> bindings to simply state that a
process is not bound, instead of reporting that it is bound to all
processors.</p></li>
<li><p>Per MPI-3.0 guidance, remove support for all MPI subroutines with
choice buffers from the TKR-based mpi Fortran module.  Thanks to Jed
Brown for raising the issue.</p></li>
<li><p>Only allow the usnic BTL to build on 64 bit platforms.</p></li>
<li><p>Various bug fixes to SLURM support, to include ensuring proper
exiting on abnormal termination.</p></li>
<li><p>Ensure that MPI_COMM_SPAWN[_MULTIPLE] jobs get the same mapping
directives that were used with mpirun.</p></li>
<li><p>Fixed the application of TCP_NODELAY.</p></li>
<li><p>Change the TCP BTL to not warn if a non-existent interface is
ignored.</p></li>
<li><p>Restored the “–bycore” mpirun option for backwards compatibility.</p></li>
<li><p>Fixed debugger attach functionality.  Thanks to Ashley Pittman for
reporting the issue and suggesting the fix.</p></li>
<li><p>Fixed faulty MPI_IBCAST when invoked on a communicator with only
one process.</p></li>
<li><p>Add new Mellanox device IDs to the openib BTL.</p></li>
<li><p>Progress towards cleaning up various internal memory leaks as
reported by Valgrind.</p></li>
<li><p>Fixed some annoying flex-generated warnings that have been there for
years.  Thanks to Tom Fogal for the initial patch.</p></li>
<li><p>Support user-provided environment variables via the “env” info key
to MPI_COMM_SPAWN[_MULTIPLE].  Thanks to Tom Fogal for the feature
request.</p></li>
<li><p>Fix uninitialized variable in MPI_DIST_GRAPH_CREATE.</p></li>
<li><p>Fix a variety of memory errors on SPARC platforms.  Thanks to
Siegmar Gross for reporting and testing all the issues.</p></li>
<li><p>Remove Solaris threads support.  When building on Solaris, pthreads
will be used.</p></li>
<li><p>Correctly handle the convertor internal stack for persistent
receives.  Thanks to Guillaume Gouaillardet for identifying the
problem.</p></li>
<li><p>Add support for using an external libevent via <code class="docutils literal notranslate"><span class="pre">--with-libevent</span></code>.
See the README for more details.</p></li>
<li><p>Various OMPIO updates and fixes.</p></li>
<li><p>Add support for the MPIEXEC_TIMEOUT environment variable.  If set,
mpirun will terminate the job after this many seconds.</p></li>
<li><p>Update the internal copy of ROMIO to that which shipped in MPICH
3.0.4.</p></li>
<li><p>Various performance tweaks and improvements in the usnic BTL,
including now reporting MPI_T performance variables for each usnic
device.</p></li>
<li><p>Fix to not access send datatypes for non-root processes with
MPI_ISCATTER[V] and MPI_IGATHER[V].  Thanks to Pierre Jolivet for
supplying the initial patch.</p></li>
<li><p>Update VampirTrace to 5.14.4.9.</p></li>
<li><p>Fix ptmalloc2 hook disable when used with ummunotify.</p></li>
<li><p>Change the default connection manager for the openib BTL to be based
on UD verbs data exchanges instead of ORTE OOB data exchanges.</p></li>
<li><p>Fix Fortran compile error when compiling with 8-byte INTEGERs and
4-byte ints.</p></li>
<li><p>Fix C++11 issue identified by Jeremiah Willcock.</p></li>
<li><p>Many changes, updates, and bug fixes to the ORTE run-time layer.</p></li>
<li><p>Correctly handle MPI_REDUCE_SCATTER with recvcounts of 0.</p></li>
<li><p>Update man pages for MPI-3, and add some missing man pages for
MPI-2.x functions.</p></li>
<li><p>Updated mpi_f08 module in accordance with post-MPI-3.0 errata which
basically removed BIND(C) from all interfaces.</p></li>
<li><p>Fixed MPI_IN_PLACE detection for MPI_SCATTER[V] in Fortran
routines.  Thanks to Charles Gerlach for identifying the issue.</p></li>
<li><p>Added support for routable RoCE to the openib BTL.</p></li>
<li><p>Update embedded hwloc to v1.7.2.</p></li>
<li><p>ErrMgr framework redesigned to better support fault tolerance development
activities. See the following RFC for details:
<a class="reference external" href="https://www.open-mpi.org/community/lists/devel/2010/03/7589.php">https://www.open-mpi.org/community/lists/devel/2010/03/7589.php</a></p></li>
<li><p>Added database framework to OPAL and changed all modex operations
to flow thru it, also included additional system info in the
available data</p></li>
<li><p>Added staged state machine to support sequential work flows</p></li>
<li><p>Added distributed file system support for accessing files across
nodes that do not have networked file systems</p></li>
<li><p>Extended filem framework to support scalable pre-positioning of
files for use by applications, adding new “raw” component that
transmits files across the daemon network</p></li>
<li><p>Native Windows support has been removed. A cygwin package is
available from that group for Windows-based use.</p></li>
<li><p>Added new MPI Java bindings.  See the Javadocs for more details on
the API.</p></li>
<li><p>Wrapper compilers now add rpath support by default to generated
executables on systems that support it.  This behavior can be
disabled via <code class="docutils literal notranslate"><span class="pre">--disable-wrapper-rpath</span></code>.  See note in README about ABI
issues when using rpath in MPI applications.</p></li>
<li><p>Added a new parallel I/O component and multiple new frameworks to
support parallel I/O operations.</p></li>
<li><p>Fixed MPI_STATUS_SIZE Fortran issue when used with 8-byte Fortran
INTEGERs and 4-byte C ints.  Since this issue affects ABI, it is
only enabled if Open MPI is configured with
<code class="docutils literal notranslate"><span class="pre">--enable-abi-breaking-fortran-status-i8-fix</span></code>.  Thanks to Jim Parker
for supplying the initial patch.</p></li>
<li><p>Add support for Intel Phi SCIF transport.</p></li>
<li><p>For CUDA-aware MPI configured with CUDA 6.0, use new pointer
attribute to avoid extra synchronization in stream 0 when using
CUDA IPC between GPUs on the same node.</p></li>
<li><p>For CUDA-aware MPI configured with CUDA 6.0, compile in support
of GPU Direct RDMA in openib BTL to improve small message latency.</p></li>
<li><p>Updated ROMIO from MPICH v3.0.4.</p></li>
<li><p>MPI-3: Added support for remaining non-blocking collectives.</p></li>
<li><p>MPI-3: Added support for neighborhood collectives.</p></li>
<li><p>MPI-3: Updated C bindings with consistent use of [].</p></li>
<li><p>MPI-3: Added the const keyword to read-only buffers.</p></li>
<li><p>MPI-3: Added support for non-blocking communicator duplication.</p></li>
<li><p>MPI-3: Added support for non-collective communicator creation.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-7-3">
<h3><span class="section-number">3.1.7.3.3. </span>Open MPI version 1.7.3<a class="headerlink" href="#open-mpi-version-1-7-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>17 Oct 2013</p>
</dd>
</dl>
<ul class="simple">
<li><p>Make CUDA-aware support dynamically load libcuda.so so CUDA-aware
MPI library can run on systems without CUDA software.</p></li>
<li><p>Fix various issues with dynamic processes and intercommunicator
operations under Torque.  Thanks to Suraj Prabhakaran for reporting
the problem.</p></li>
<li><p>Enable support for the Mellanox MXM2 library by default.</p></li>
<li><p>Improve support for Portals 4.</p></li>
<li><p>Various Solaris fixes.  Many thanks to Siegmar Gross for his
incredible patience in reporting all the issues.</p></li>
<li><p>MPI-2.2: Add reduction support for <code class="docutils literal notranslate"><span class="pre">MPI_C_*COMPLEX</span></code> and <code class="docutils literal notranslate"><span class="pre">MPI::*COMPLEX</span></code>.</p></li>
<li><p>Fixed internal accounting when openpty() fails.  Thanks to Michal
Peclo for reporting the issue and providing a patch.</p></li>
<li><p>Fixed too-large memory consumption in XRC mode of the openib BTL.
Thanks to Alexey Ryzhikh for the patch.</p></li>
<li><p>Add bozo check for negative np values to mpirun to prevent a
deadlock.  Thanks to Upinder Malhi for identifying the issue.</p></li>
<li><p>Fixed MPI_IS_THREAD_MAIN behavior.  Thanks to Lisandro Dalcín for
pointing out the problem.</p></li>
<li><p>Various rankfile fixes.</p></li>
<li><p>Fix functionality over iWARP devices.</p></li>
<li><p>Various memory and performance optimizations and tweaks.</p></li>
<li><p>Fix MPI_Cancel issue identified by Fujitsu.</p></li>
<li><p>Add missing support for MPI_Get_address in the “use mpi” TKR
implementation.  Thanks to Hugo Gagnon for identifying the issue.</p></li>
<li><p>MPI-3: Add support for MPI_Count.</p></li>
<li><p>MPI-2.2: Add missing MPI_IN_PLACE support for MPI_ALLTOALL.</p></li>
<li><p>Added new usnic BTL to support the Cisco usNIC device.</p></li>
<li><p>Minor VampirTrace update to 5.14.4.4.</p></li>
<li><p>Removed support for ancient OS X systems (i.e., prior to 10.5).</p></li>
<li><p>Fixed obscure packing/unpacking datatype bug.  Thanks to Takahiro
Kawashima for identifying the issue.</p></li>
<li><p>Add run-time support for PMI2 environments.</p></li>
<li><p>Update openib BTL default parameters to include support for Mellanox
ConnectX3-Pro devices.</p></li>
<li><p>Update libevent to v2.0.21.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ompi_info</span> <span class="pre">--param</span> <span class="pre">&lt;TYPE&gt;</span> <span class="pre">&lt;PLUGIN&gt;</span></code> now only shows a small number
of MCA parameters by default.  Add <code class="docutils literal notranslate"><span class="pre">--level</span> <span class="pre">9</span></code> or <code class="docutils literal notranslate"><span class="pre">--all</span></code> to see
<strong>all</strong> MCA parameters.  See README for more details.</p></li>
<li><p>Add support for asynchronous CUDA-aware copies.</p></li>
<li><p>Add support for Mellanox MPI collective operation offload via the
“hcoll” library.</p></li>
<li><p>MPI-3: Add support for the MPI_T interface.  Open MPI’s MCA
parameters are now accessible via the MPI_T control variable
interface.  Support has been added for a small number of MPI_T
performance variables.</p></li>
<li><p>Add Gentoo memory hooks override.  Thanks to Justin Bronder for the
patch.</p></li>
<li><p>Added new “mindist” process mapper, allowing placement of processes
via PCI locality information reported by the BIOS.</p></li>
<li><p>MPI-2.2: Add support for MPI_Dist_graph functionality.</p></li>
<li><p>Enable generic, client-side support for PMI2 implementations. Can
be leveraged by any resource manager that implements PMI2; e.g. SLURM,
versions 2.6 and higher.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-7-2">
<h3><span class="section-number">3.1.7.3.4. </span>Open MPI version 1.7.2<a class="headerlink" href="#open-mpi-version-1-7-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Jun 2013</p>
</dd>
</dl>
<ul class="simple">
<li><p>Major VampirTrace update to 5.14.4.2.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix to set flag==1 when MPI_IPROBE is called with MPI_PROC_NULL.
(** also appeared: 1.6.5)</p></li>
<li><p>Set the Intel Phi device to be ignored by default by the openib BTL.
(** also appeared: 1.6.5)</p></li>
<li><p>Decrease the internal memory storage used by intrinsic MPI datatypes
for Fortran types.  Thanks to Takahiro Kawashima for the initial
patch.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix total registered memory calculation for Mellanox ConnectIB and
OFED 2.0.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix possible data corruption in the MXM MTL component.
(** also appeared: 1.6.5)</p></li>
<li><p>Remove extraneous -L from hwloc’s embedding.  Thanks to Stefan
Friedel for reporting the issue.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix contiguous datatype memory check.  Thanks to Eric Chamberland
for reporting the issue.
(** also appeared: 1.6.5)</p></li>
<li><p>Make the openib BTL more friendly to ignoring verbs devices that are
not RC-capable.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix some MPI datatype engine issues.  Thanks to Thomas Jahns for
reporting the issue.
(** also appeared: 1.6.5)</p></li>
<li><p>Add INI information for Chelsio T5 device.
(** also appeared: 1.6.5)</p></li>
<li><p>Integrate MXM STREAM support for MPI_ISEND and MPI_IRECV, and other
minor MXM fixes.
(** also appeared: 1.6.5)</p></li>
<li><p>Fix to not show amorphous “MPI was already finalized” error when
failing to MPI_File_close an open file.  Thanks to Brian Smith for
reporting the issue.
(** also appeared: 1.6.5)</p></li>
<li><p>Add a distance-based mapping component to find the socket “closest”
to the PCI bus.</p></li>
<li><p>Fix an error that caused epoll to automatically be disabled
in libevent.</p></li>
<li><p>Upgrade hwloc to 1.5.2.</p></li>
<li><p><strong>Really</strong> fixed XRC compile issue in Open Fabrics support.</p></li>
<li><p>Fix MXM connection establishment flow.</p></li>
<li><p>Fixed parallel debugger ability to attach to MPI jobs.</p></li>
<li><p>Fixed some minor memory leaks.</p></li>
<li><p>Fixed datatype corruption issue when combining datatypes of specific
formats.</p></li>
<li><p>Added Location Aware Mapping Algorithm (LAMA) mapping component.</p></li>
<li><p>Fixes for MPI_STATUS handling in corner cases.</p></li>
<li><p>Add a distance-based mapping component to find the socket “closest”
to the PCI bus.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-7-1">
<h3><span class="section-number">3.1.7.3.5. </span>Open MPI version 1.7.1<a class="headerlink" href="#open-mpi-version-1-7-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>16 Apr 2013</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed compile error when <code class="docutils literal notranslate"><span class="pre">--without-memory-manager</span></code> was specified
on Linux</p></li>
<li><p>Fixed XRC compile issue in Open Fabrics support.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-7-0">
<h3><span class="section-number">3.1.7.3.6. </span>Open MPI version 1.7.0<a class="headerlink" href="#open-mpi-version-1-7-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>1 Apr 2013</p>
</dd>
</dl>
<ul>
<li><p>Added MPI-3 functionality:</p>
<blockquote>
<div><ul class="simple">
<li><p>MPI_GET_LIBRARY_VERSION</p></li>
<li><p>Matched probe</p></li>
<li><p>MPI_TYPE_CREATE_HINDEXED_BLOCK</p></li>
<li><p>Non-blocking collectives</p></li>
<li><p>MPI_INFO_ENV support</p></li>
<li><p>Fortran ‘08 bindings (see below)</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Dropped support for checkpoint/restart due to loss of maintainer :-(</p></li>
<li><p>Enabled compile-time warning of deprecated MPI functions by default
(in supported compilers).</p></li>
<li><p>Revamped Fortran MPI bindings (see the README for details):</p>
<blockquote>
<div><ul class="simple">
<li><p>“mpifort” is now the preferred wrapper compiler for Fortran</p></li>
<li><p>Added “use mpi_f08” bindings (for compilers that support it)</p></li>
<li><p>Added better “use mpi” support (for compilers that support it)</p></li>
<li><p>Removed incorrect MPI_SCATTERV interface from “mpi” module that
was added in the 1.5.x series for ABI reasons.</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Lots of VampirTrace upgrades and fixes; upgrade to v5.14.3.</p></li>
<li><p>Modified process affinity system to provide warning when bindings
result in being “bound to all”, which is equivalent to not being
bound.</p></li>
<li><p>Removed maffinity, paffinity, and carto frameworks (and associated
MCA params).</p></li>
<li><p>Upgraded to hwloc v1.5.1.</p></li>
<li><p>Added performance improvements to the OpenIB (OpenFabrics) BTL.</p></li>
<li><p>Made malloc hooks more friendly to IO interprosers.  Thanks to the
bug report and suggested fix from Darshan maintainer Phil Carns.</p></li>
<li><p>Added support for the DMTCP checkpoint/restart system.</p></li>
<li><p>Added support for the Cray uGNI interconnect.</p></li>
<li><p>Fixed header file problems on OpenBSD.</p></li>
<li><p>Fixed issue with MPI_TYPE_CREATE_F90_REAL.</p></li>
<li><p>Wrapper compilers now explicitly list/link all Open MPI libraries if
they detect static linking CLI arguments.</p></li>
<li><p>Open MPI now requires a C99 compiler to build.  Please upgrade your
C compiler if you do not have a C99-compliant compiler.</p></li>
<li><p>Fix MPI_GET_PROCESSOR_NAME Fortran binding to set ierr properly.
Thanks to LANL for spotting the error.</p></li>
<li><p>Many MXM and FCA updates.</p></li>
<li><p>Fixed erroneous free of putenv’ed string that showed up in Valgrind
reports.</p></li>
<li><p>Fixed MPI_IN_PLACE case for MPI_ALLGATHER.</p></li>
<li><p>Fixed a bug that prevented MCA params from being forwarded to
daemons upon launch.</p></li>
<li><p>Fixed issues with VT and CUDA <code class="docutils literal notranslate"><span class="pre">--with-cuda[-libdir]</span></code> configuration
CLI parameters.</p></li>
<li><p>Entirely new implementation of many MPI collective routines focused
on better performance.</p></li>
<li><p>Revamped autogen / build system.</p></li>
<li><p>Add new sensor framework to ORTE that includes modules for detecting
stalled applications and processes that consume too much memory.</p></li>
<li><p>Added new state machine framework to ORTE that converts ORTE into an
event-driven state machine using the event library.</p></li>
<li><p>Added a new MCA parameter (ess_base_stream_buffering) that allows the user
to override the system default for buffering of stdout/stderr streams
(via setvbuf). Parameter is not visible via ompi_info.</p></li>
<li><p>Revamped the launch system to allow consideration of node hardware
in assigning process locations and bindings.</p></li>
<li><p>Added the -novm option to preserve the prior launch behavior.</p></li>
<li><p>Revamped the process mapping system to utilize node hardware by adding
new map-by, rank-by, and bind-to cmd line options.</p></li>
<li><p>Added new MCA parameter to provide protection against IO forwarding
backlog.</p></li>
<li><p>Dropped support for native Windows due to loss of maintainers. :-(</p></li>
<li><p>Added a new parallel I/O component and multiple new frameworks to
support parallel I/O operations.</p></li>
<li><p>Fix typo in orte_setup_hadoop.m4. Thanks to Aleksej Saushev for
reporting it</p></li>
<li><p>Fix a very old error in opal_path_access(). Thanks to Marco Atzeri
for chasing it down.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-6-x-series">
<h2><span class="section-number">3.1.7.4. </span>Open MPI v1.6.x series<a class="headerlink" href="#open-mpi-v1-6-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-6-6">
<h3><span class="section-number">3.1.7.4.1. </span>Open MPI version 1.6.6<a class="headerlink" href="#open-mpi-version-1-6-6" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>Not released</p>
</dd>
</dl>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>v1.6.6 was not released</p>
</div>
<ul class="simple">
<li><p>Prevent integer overflow in datatype creation.  Thanks to Gilles
Gouaillardet for identifying the problem and providing a preliminary
version of the patch.</p></li>
<li><p>Ensure help-opal-hwloc-base.txt is included in distribution
tarballs.  Thanks to Gilles Gouaillardet for supplying the patch.</p></li>
<li><p>Correctly handle the invalid status for NULL and inactive requests.
Thanks to KAWASHIMA Takahiro for submitting the initial patch.</p></li>
<li><p>Fixed MPI_STATUS_SIZE Fortran issue when used with 8-byte Fortran
INTEGERs and 4-byte C ints.  Since this issue affects ABI, it is
only enabled if Open MPI is configured with
<code class="docutils literal notranslate"><span class="pre">--enable-abi-breaking-fortran-status-i8-fix</span></code>.  Thanks to Jim Parker
for supplying the initial patch.</p></li>
<li><p>Fix datatype issue for sending from the middle of non-contiguous
data.</p></li>
<li><p>Fixed failure error with pty support.  Thanks to Michal Pecio for
the patch.</p></li>
<li><p>Fixed debugger support for direct-launched jobs.</p></li>
<li><p>Fix MPI_IS_THREAD_MAIN to return the correct value.  Thanks to
Lisandro Dalcín for pointing out the issue.</p></li>
<li><p>Update VT to 5.14.4.4:</p>
<ul>
<li><p>Fix C++-11 issue.</p></li>
<li><p>Fix support for building RPMs on Fedora with CUDA libraries.</p></li>
</ul>
</li>
<li><p>Add openib part number for ConnectX3-Pro HCA.</p></li>
<li><p>Ensure to check that all resolved IP addresses are local.</p></li>
<li><p>Fix MPI_COMM_SPAWN via rsh when mpirun is on a different server.</p></li>
<li><p>Add Gentoo “sandbox” memory hooks override.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-5">
<h3><span class="section-number">3.1.7.4.2. </span>Open MPI version 1.6.5<a class="headerlink" href="#open-mpi-version-1-6-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Jun 2013</p>
</dd>
</dl>
<ul class="simple">
<li><p>Updated default SRQ parameters for the openib BTL.
(** also to appear: 1.7.2)</p></li>
<li><p>Major VampirTrace update to 5.14.4.2.
(** also to appear: 1.7.2)</p></li>
<li><p>Fix to set flag==1 when MPI_IPROBE is called with MPI_PROC_NULL.
(** also to appear: 1.7.2)</p></li>
<li><p>Set the Intel Phi device to be ignored by default by the openib BTL.
(** also to appear: 1.7.2)</p></li>
<li><p>Decrease the internal memory storage used by intrinsic MPI datatypes
for Fortran types.  Thanks to Takahiro Kawashima for the initial
patch.
(** also to appear: 1.7.2)</p></li>
<li><p>Fix total registered memory calculation for Mellanox ConnectIB and
OFED 2.0.
(** also to appear: 1.7.2)</p></li>
<li><p>Fix possible data corruption in the MXM MTL component.
(** also to appear: 1.7.2)</p></li>
<li><p>Remove extraneous -L from hwloc’s embedding.  Thanks to Stefan
Friedel for reporting the issue.
(** also to appear: 1.7.2)</p></li>
<li><p>Fix contiguous datatype memory check.  Thanks to Eric Chamberland
for reporting the issue.
(** also to appear: 1.7.2)</p></li>
<li><p>Make the openib BTL more friendly to ignoring verbs devices that are
not RC-capable.
(** also to appear: 1.7.2)</p></li>
<li><p>Fix some MPI datatype engine issues.  Thanks to Thomas Jahns for
reporting the issue.
(** also to appear: 1.7.2)</p></li>
<li><p>Add INI information for Chelsio T5 device.
(** also to appear: 1.7.2)</p></li>
<li><p>Integrate MXM STREAM support for MPI_ISEND and MPI_IRECV, and other
minor MXM fixes.
(** also to appear: 1.7.2)</p></li>
<li><p>Improved alignment for OpenFabrics buffers.</p></li>
<li><p>Fix to not show amorphous “MPI was already finalized” error when
failing to MPI_File_close an open file.  Thanks to Brian Smith for
reporting the issue.
(** also to appear: 1.7.2)</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-4">
<h3><span class="section-number">3.1.7.4.3. </span>Open MPI version 1.6.4<a class="headerlink" href="#open-mpi-version-1-6-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>21 Feb 2013</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix Cygwin shared memory and debugger plugin support.  Thanks to
Marco Atzeri for reporting the issue and providing initial patches.</p></li>
<li><p>Fix to obtaining the correct available nodes when a rankfile is
providing the allocation.  Thanks to Siegmar Gross for reporting the
problem.</p></li>
<li><p>Fix process binding issue on Solaris.  Thanks to Siegmar Gross for
reporting the problem.</p></li>
<li><p>Updates for MXM 2.0.</p></li>
<li><p>Major VT update to 5.14.2.3.</p></li>
<li><p>Fixed F77 constants for Cygwin/Cmake build.</p></li>
<li><p>Fix a linker error when configuring <code class="docutils literal notranslate"><span class="pre">--without-hwloc</span></code>.</p></li>
<li><p>Automatically provide compiler flags that compile properly on some
types of ARM systems.</p></li>
<li><p>Fix slot_list behavior when multiple sockets are specified.  Thanks
to Siegmar Gross for reporting the problem.</p></li>
<li><p>Fixed memory leak in one-sided operations.  Thanks to Victor
Vysotskiy for letting us know about this one.</p></li>
<li><p>Added performance improvements to the OpenIB (OpenFabrics) BTL.</p></li>
<li><p>Improved error message when process affinity fails.</p></li>
<li><p>Fixed MPI_MINLOC on man pages for MPI_REDUCE(_LOCAL).  Thanks to Jed
Brown for noticing the problem and supplying a fix.</p></li>
<li><p>Made malloc hooks more friendly to IO interprosers.  Thanks to the
bug report and suggested fix from Darshan maintainer Phil Carns.</p></li>
<li><p>Restored ability to direct launch under SLURM without PMI support.</p></li>
<li><p>Fixed MPI datatype issues on OpenBSD.</p></li>
<li><p>Major VT update to 5.14.2.3.</p></li>
<li><p>Support FCA v3.0+.</p></li>
<li><p>Fixed header file problems on OpenBSD.</p></li>
<li><p>Fixed issue with MPI_TYPE_CREATE_F90_REAL.</p></li>
<li><p>Fix an issue with using external libltdl installations.  Thanks to
opolawski for identifying the problem.</p></li>
<li><p>Fixed MPI_IN_PLACE case for MPI_ALLGATHER for FCA.</p></li>
<li><p>Allow SLURM PMI support to look in lib64 directories.  Thanks to
Guillaume Papaure for the patch.</p></li>
<li><p>Restore “use mpi” ABI compatibility with the rest of the 1.5/1.6
series (except for v1.6.3, where it was accidentally broken).</p></li>
<li><p>Fix a very old error in opal_path_access(). Thanks to Marco Atzeri
for chasing it down.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-3">
<h3><span class="section-number">3.1.7.4.4. </span>Open MPI version 1.6.3<a class="headerlink" href="#open-mpi-version-1-6-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>30 Oct 2012</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix mpirun <code class="docutils literal notranslate"><span class="pre">--launch-agent</span></code> behavior when a prefix is specified.
Thanks to Reuti for identifying the issue.</p></li>
<li><p>Fixed memchecker configury.</p></li>
<li><p>Brought over some compiler warning squashes from the development trunk.</p></li>
<li><p>Fix spawning from a singleton to multiple hosts when the “add-host”
MPI_Info key is used.  Thanks to Brian Budge for pointing out the
problem.</p></li>
<li><p>Add Mellanox ConnextIB IDs and max inline value.</p></li>
<li><p>Fix rankfile when no -np is given.</p></li>
<li><p>FreeBSD detection improvement.  Thanks to Brooks Davis for the
patch.</p></li>
<li><p>Removed TCP warnings on Windows.</p></li>
<li><p>Improved collective algorithm selection for very large messages.</p></li>
<li><p>Fix PSM MTL affinity settings.</p></li>
<li><p>Fix issue with MPI_OP_COMMUTATIVE in the mpif.h bindings.  Thanks to
Åke Sandgren for providing a patch to fix the issue.</p></li>
<li><p>Fix issue with MPI_SIZEOF when using CHARACTER and LOGICAL types in
the mpi module.  Thanks to Åke Sandgren for providing a patch to fix
the issue.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-2">
<h3><span class="section-number">3.1.7.4.5. </span>Open MPI version 1.6.2<a class="headerlink" href="#open-mpi-version-1-6-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>25 Sep 2012</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix issue with MX MTL.  Thanks to Doug Eadline for raising the issue.</p></li>
<li><p>Fix singleton MPI_COMM_SPAWN when the result job spans multiple nodes.</p></li>
<li><p>Fix MXM hang, and update for latest version of MXM.</p></li>
<li><p>Update to support Mellanox FCA 2.5.</p></li>
<li><p>Fix startup hang for large jobs.</p></li>
<li><p>Ensure MPI_TESTANY / MPI_WAITANY properly set the empty status when
count==0.</p></li>
<li><p>Fix MPI_CART_SUB behavior of not copying periods to the new
communicator properly.  Thanks to John Craske for the bug report.</p></li>
<li><p>Add btl_openib_abort_not_enough_reg_mem MCA parameter to cause Open
MPI to abort MPI jobs if there is not enough registered memory
available on the system (vs. just printing a warning).  Thanks to
Brock Palen for raising the issue.</p></li>
<li><p>Minor fix to Fortran MPI_INFO_GET: only copy a value back to the
user’s buffer if the flag is .TRUE.</p></li>
<li><p>Fix VampirTrace compilation issue with the PGI compiler suite.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-1">
<h3><span class="section-number">3.1.7.4.6. </span>Open MPI version 1.6.1<a class="headerlink" href="#open-mpi-version-1-6-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>22 Aug 2012</p>
</dd>
</dl>
<ul>
<li><p>A bunch of changes to eliminate hangs on OpenFabrics-based networks.
Users with Mellanox hardware are <strong>STRONGLY ENCOURAGED</strong> to check
their registered memory kernel module settings to ensure that the OS
will allow registering more than 8GB of memory.  See this FAQ item
for details:</p>
<p><a class="reference external" href="https://www.open-mpi.org/faq/?category=openfabrics#ib-low-reg-mem">https://www.open-mpi.org/faq/?category=openfabrics#ib-low-reg-mem</a></p>
<blockquote>
<div><ul class="simple">
<li><p>Fall back to send/receive semantics if registered memory is
unavilable for RDMA.</p></li>
<li><p>Fix two fragment leaks when registered memory is exhausted.</p></li>
<li><p>Hueristically determine how much registered memory is available
and warn if it’s significantly less than all of RAM.</p></li>
<li><p>Artifically limit the amount of registered memory each MPI process
can use to about 1/Nth to total registered memory available.</p></li>
<li><p>Improve error messages when events occur that are likely due to
unexpected registered memory exhaustion.</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Fix double semicolon error in the C++ in &lt;mpi.h&gt;.  Thanks to John
Foster for pointing out the issue.</p></li>
<li><p>Allow -Xclang to be specified multiple times in CFLAGS.  Thanks to
A. Martin for raising the issue.</p></li>
<li><p>Break up a giant <code class="docutils literal notranslate"><span class="pre">print</span> <span class="pre">*</span></code> statement in the ABI-preserving incorrect
MPI_SCATTER interface in the “large” Fortran “mpi” module.  Thanks
to Juan Escobar for the initial patch.</p></li>
<li><p>Switch the MPI_ALLTOALLV default algorithm to a pairwise exchange.</p></li>
<li><p>Increase the openib BTL default CQ length to handle more types of
OpenFabrics devices.</p></li>
<li><p>Lots of VampirTrace fixes; upgrade to v5.13.0.4.</p></li>
<li><p>Map MPI_2INTEGER to underlying MPI_INTEGERs, not MPI_INTs.</p></li>
<li><p>Ensure that the OMPI version number is toleant of handling spaces.
Thanks to dragonboy for identifying the issue.</p></li>
<li><p>Fixed IN parameter marking on Fortran “mpi” module
MPI_COMM_TEST_INTER interface.</p></li>
<li><p>Various MXM improvements.</p></li>
<li><p>Make the output of <code class="docutils literal notranslate"><span class="pre">mpirun</span> <span class="pre">--report-bindings</span></code> much more friendly /
human-readable.</p></li>
<li><p>Properly handle MPI_COMPLEX8|16|32.</p></li>
<li><p>More fixes for mpirun’s processor affinity options (–bind-to-core
and friends).</p></li>
<li><p>Use aligned memory for OpenFabrics registered memory.</p></li>
<li><p>Multiple fixes for parameter checking in MPI_ALLGATHERV,
MPI_REDUCE_SCATTER, MPI_SCATTERV, and MPI_GATHERV.  Thanks to the
mpi4py community (Bennet Fauber, Lisandro Dalcín, Jonathan Dursi).</p></li>
<li><p>Fixed file positioning overflows in MPI_FILE_GET_POSITION,
MPI_FILE_GET_POSITION_SHARED, FILE_GET_SIZE, FILE_GET_VIEW.</p></li>
<li><p>Removed the broken <code class="docutils literal notranslate"><span class="pre">mpirun</span> <span class="pre">--cpu-set</span></code> option.</p></li>
<li><p>Fix cleanup of MPI errorcodes.  Thanks to Alexey Bayduraev for the
patch.</p></li>
<li><p>Fix default hostfile location.  Thanks to Götz Waschk for noticing
the issue.</p></li>
<li><p>Improve several error messages.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-6-0">
<h3><span class="section-number">3.1.7.4.7. </span>Open MPI version 1.6.0<a class="headerlink" href="#open-mpi-version-1-6-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>14 May 2012</p>
</dd>
</dl>
<ul>
<li><p>Fix some process affinity issues.  When binding a process, Open MPI
will now bind to all available hyperthreads in a core (or socket,
depending on the binding options specified).</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Note that <code class="docutils literal notranslate"><span class="pre">mpirun</span> <span class="pre">--bind-to-socket</span> <span class="pre">...</span></code> does not work on POWER6-
and POWER7-based systems with some Linux kernel versions.  See
the FAQ on the Open MPI web site for more information.</p>
</div>
</li>
<li><p>Add support for ARM5 and ARM6 (in addition to the existing ARM7
support).  Thanks to Evan Clinton for the patch.</p></li>
<li><p>Minor Mellanox MXM fixes.</p></li>
<li><p>Properly detect FDR10, FDR, and EDR OpenFabrics devices.</p></li>
<li><p>Minor fixes to the mpirun(1) and MPI_Comm_create(3) man pages.</p></li>
<li><p>Prevent segv if COMM_SPAWN_MULTIPLE fails.  Thanks to Fujitsu for
the patch.</p></li>
<li><p>Disable interposed memory management in fakeroot environments.  This
fixes a problem in some build environments.</p></li>
<li><p>Minor hwloc updates.</p></li>
<li><p>Array versions of MPI_TEST and MPI_WAIT with a count==0 will now
return immediately with MPI_SUCCESS.  Thanks to Jeremiah Willcock
for the suggestion.</p></li>
<li><p>Update VampirTrace to v5.12.2.</p></li>
<li><p>Properly handle forwarding stdin to all processes when <code class="docutils literal notranslate"><span class="pre">mpirun</span>
<span class="pre">--stdin</span> <span class="pre">all</span></code> is used.</p></li>
<li><p>Workaround XLC assembly bug.</p></li>
<li><p>OS X Tiger (10.4) has not been supported for a while, so forcibly
abort configure if we detect it.</p></li>
<li><p>Fix segv in the openib BTL when running on SPARC 64 systems.</p></li>
<li><p>Fix some include file ordering issues on some BSD-based platforms.
Thanks to Paul Hargove for this (and many, many other) fixes.</p></li>
<li><p>Properly handle .FALSE. return parameter value to attribute copy
callback functions.</p></li>
<li><p>Fix a bunch of minor C++ API issues; thanks to Fujitsu for the patch.</p></li>
<li><p>Fixed the default hostfile MCA parameter behavior.</p></li>
<li><p>Per the MPI spec, ensure not to touch the port_name parameter to
MPI_CLOSE_PORT (it’s an IN parameter).</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-5-x-series">
<h2><span class="section-number">3.1.7.5. </span>Open MPI v1.5.x series<a class="headerlink" href="#open-mpi-v1-5-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-5-5">
<h3><span class="section-number">3.1.7.5.1. </span>Open MPI version 1.5.5<a class="headerlink" href="#open-mpi-version-1-5-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>27 Mar 2012</p>
</dd>
</dl>
<ul class="simple">
<li><p>Many, many portability configure/build fixes courtesy of Paul
Hargrove.  Thanks, Paul!</p></li>
<li><p>Fixed shared memory fault tolerance support compiler errors.</p></li>
<li><p>Removed not-production-quality rshd and tmd PLM launchers.</p></li>
<li><p>Minor updates to the Open MPI SRPM spec file.</p></li>
<li><p>Fixed mpirun’s <code class="docutils literal notranslate"><span class="pre">--bind-to-socket</span></code> option.</p></li>
<li><p>A few MPI_THREAD_MULTIPLE fixes in the shared memory BTL.</p></li>
<li><p>Upgrade the GNU Autotools used to bootstrap the 1.5/1.6 series to
all the latest versions at the time of this release.</p></li>
<li><p>Categorically state in the README that if you’re having a problem
with Open MPI with the Linux Intel 12.1 compilers, <strong>upgrade your
Intel Compiler Suite to the latest patch version</strong>, and the problems
will go away. :-)</p></li>
<li><p>Fix the <code class="docutils literal notranslate"><span class="pre">--without-memory-manager</span></code> configure option.</p></li>
<li><p>Fixes for Totalview/DDT MPI-capable debuggers.</p></li>
<li><p>Update rsh/ssh support to properly handle the Mac OS X library path
(i.e., DYLD_LIBRARY_PATH).</p></li>
<li><p>Make warning about shared memory backing files on a networked file
system be optional (i.e., can be disabled via MCA parameter).</p></li>
<li><p>Several fixes to processor and memory affinity.</p></li>
<li><p>Various shared memory infrastructure improvements.</p></li>
<li><p>Various checkpoint/restart fixes.</p></li>
<li><p>Fix MPI_IN_PLACE (and other MPI sentinel values) on OS X.  Thanks to
Dave Goodell for providing the magic OS X gcc linker flags necessary.</p></li>
<li><p>Various man page corrections and typo fixes.  Thanks to Fujitsu for
the patch.</p></li>
<li><p>Updated wrapper compiler man pages to list the various <code class="docutils literal notranslate"><span class="pre">--showme</span></code>
options that are available.</p></li>
<li><p>Add PMI direct-launch support (e.g., “srun mpi_application” under
SLURM).</p></li>
<li><p>Correctly compute the aligned address when packing the
datatype description. Thanks to Fujitsu for the patch.</p></li>
<li><p>Fix MPI obscure corner case handling in packing MPI datatypes.
Thanks to Fujitsu for providing the patch.</p></li>
<li><p>Workaround an Intel compiler v12.1.0 2011.6.233 vector optimization
bug.</p></li>
<li><p>Output the MPI API in ompi_info output.</p></li>
<li><p>Major VT update to 5.12.1.4.</p></li>
<li><p>Upgrade embedded Hardware Locality (hwloc) v1.3.2, plus some
post-1.3.2-release bug fixes.  All processor and memory binding is
now done through hwloc.  Woo hoo!  Note that this fixes core binding
on AMD Opteron 6200 and 4200 series-based systems (sometimes known
as Interlagos, Valencia, or other Bulldozer-based chips).</p></li>
<li><p>New MCA parameters to control process-wide memory binding policy:
hwloc_base_mem_alloc_policy, hwloc_base_mem_bind_failure_action (see
<code class="docutils literal notranslate"><span class="pre">ompi_info</span> <span class="pre">--param</span> <span class="pre">hwloc</span> <span class="pre">base</span></code>).</p></li>
<li><p>Removed direct support for libnuma.  Libnuma support may now be
picked up through hwloc.</p></li>
<li><p>Added MPI_IN_PLACE support to MPI_EXSCAN.</p></li>
<li><p>Various fixes for building on Windows, including MinGW support.</p></li>
<li><p>Removed support for the OpenFabrics IBCM connection manager.</p></li>
<li><p>Updated Chelsio T4 and Intel NE OpenFabrics default buffer settings.</p></li>
<li><p>Increased the default RDMA CM timeout to 30 seconds.</p></li>
<li><p>Issue a warning if both btl_tcp_if_include and btl_tcp_if_exclude
are specified.</p></li>
<li><p>Many fixes to the Mellanox MXM transport.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-5-4">
<h3><span class="section-number">3.1.7.5.2. </span>Open MPI version 1.5.4<a class="headerlink" href="#open-mpi-version-1-5-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>18 Aug 2011</p>
</dd>
</dl>
<ul class="simple">
<li><p>Add support for the (as yet unreleased) Mellanox MXM transport.</p></li>
<li><p>Add support for dynamic service levels (SLs) in the openib BTL.</p></li>
<li><p>Fixed C++ bindings cosmetic/warnings issue with
MPI::Comm::NULL_COPY_FN and MPI::Comm::NULL_DELETE_FN.  Thanks to
Júlio Hoffimann for identifying the issues.</p></li>
<li><p>Also allow the word “slots” in rankfiles (i.e., not just “slot”).
(** also to appear in 1.4.4)</p></li>
<li><p>Add Mellanox ConnectX 3 device IDs to the openib BTL defaults.
(** also to appear in 1.4.4)</p></li>
<li><p>Various FCA updates.</p></li>
<li><p>Fix 32 bit SIGBUS errors on Solaris SPARC platforms.</p></li>
<li><p>Add missing ARM assembly code files.</p></li>
<li><p>Update to allow more than 128 entries in an appfile.
(** also to appear in 1.4.4)</p></li>
<li><p>Various VT updates and bug fixes.</p></li>
<li><p>Update description of btl_openib_cq_size to be more accurate.
(** also to appear in 1.4.4)</p></li>
<li><p>Various assembly “clobber” fixes.</p></li>
<li><p>Fix a hang in carto selection in obscure situations.</p></li>
<li><p>Guard the inclusion of execinfo.h since not all platforms have it.  Thanks
to Aleksej Saushev for identifying this issue.
(** also to appear in 1.4.4)</p></li>
<li><p>Support Solaris legacy munmap prototype changes.
(** also to appear in 1.4.4)</p></li>
<li><p>Updated to Automake 1.11.1 per
<a class="reference external" href="https://www.open-mpi.org/community/lists/devel/2011/07/9492.php">https://www.open-mpi.org/community/lists/devel/2011/07/9492.php</a>.</p></li>
<li><p>Fix compilation of LSF support.</p></li>
<li><p>Update MPI_Comm_spawn_multiple.3 man page to reflect what it
actually does.</p></li>
<li><p>Fix for possible corruption of the environment.  Thanks to Peter
Thompson for the suggestion.  (** also to appear in 1.4.4)</p></li>
<li><p>Enable use of PSM on direct-launch SLURM jobs.</p></li>
<li><p>Update paffinity hwloc to v1.2, and to fix minor bugs affinity
assignment bugs on PPC64/Linux platforms.</p></li>
<li><p>Let the openib BTL auto-detect its bandwidth.</p></li>
<li><p>Support new MPI-2.2 datatypes.</p></li>
<li><p>Updates to support more datatypes in MPI one-sided communication.</p></li>
<li><p>Fix recursive locking bug when MPI-IO was used with
MPI_THREAD_MULTIPLE.  (** also to appear in 1.4.4)</p></li>
<li><p>Fix mpirun handling of prefix conflicts.</p></li>
<li><p>Ensure mpirun’s <code class="docutils literal notranslate"><span class="pre">--xterm</span></code> options leaves sessions attached.
(** also to appear in 1.4.4)</p></li>
<li><p>Fixed type of sendcounts and displs in the “use mpi” F90 module.
ABI is preserved, but applications may well be broken.  See the
README for more details.  Thanks to Stanislav Sazykin for
identifying the issue.  (** also to appear in 1.4.4)</p></li>
<li><p>Fix indexed datatype leaks.  Thanks to Pascal Deveze for supplying
the initial patch.  (** also to appear in 1.4.4)</p></li>
<li><p>Fix debugger mapping when mpirun’s -npernode option is used.</p></li>
<li><p>Fixed support for configure’s <code class="docutils literal notranslate"><span class="pre">--disable-dlopen</span></code> option when
used with <code class="docutils literal notranslate"><span class="pre">make</span> <span class="pre">distclean</span></code>.</p></li>
<li><p>Fix segv associated with MPI_Comm_create with MPI_GROUP_EMPTY.
Thanks to Dominik Goeddeke for finding this.
(** also to appear in 1.4.4)</p></li>
<li><p>Improved LoadLeveler ORTE support.</p></li>
<li><p>Add new WinVerbs BTL plugin, supporting native OpenFabrics verbs on
Windows (the “wv” BTL).</p></li>
<li><p>Add new btl_openib_gid_index MCA parameter to allow selecting which
GID to use on an OpenFabrics device’s GID table.</p></li>
<li><p>Add support for PCI relaxed ordering in the OpenFabrics BTL (when
available).</p></li>
<li><p>Update rsh logic to allow correct SGE operation.</p></li>
<li><p>Ensure that the mca_paffinity_alone MCA parameter only appears once
in the ompi_info output.  Thanks to Gus Correa for identifying the
issue.</p></li>
<li><p>Fixed return codes from MPI_PROBE and MPI_IPROBE.
(** also to appear in 1.4.4)</p></li>
<li><p>Remove <code class="docutils literal notranslate"><span class="pre">--enable-progress-thread</span></code> configure option; it doesn’t work on
the v1.5 branch.  Rename <code class="docutils literal notranslate"><span class="pre">--enable-mpi-threads</span></code> to
<code class="docutils literal notranslate"><span class="pre">--enable-mpi-thread-multiple</span></code>.  Add new <code class="docutils literal notranslate"><span class="pre">--enable-opal-multi-threads</span></code>
option.</p></li>
<li><p>Updates for Intel Fortran compiler version 12.</p></li>
<li><p>Remove bproc support.  Farewell bproc!</p></li>
<li><p>If something goes wrong during MPI_INIT, fix the error
message to say that it’s illegal to invoke MPI_INIT before
MPI_INIT.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-5-3">
<h3><span class="section-number">3.1.7.5.3. </span>Open MPI version 1.5.3<a class="headerlink" href="#open-mpi-version-1-5-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>16 Mar 2011</p>
</dd>
</dl>
<ul class="simple">
<li><p>Add missing “affinity” MPI extension (i.e., the OMPI_Affinity_str()
API) that was accidentally left out of the 1.5.2 release.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-5-2">
<h3><span class="section-number">3.1.7.5.4. </span>Open MPI version 1.5.2<a class="headerlink" href="#open-mpi-version-1-5-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>9 Mar 2011</p>
</dd>
</dl>
<ul>
<li><p>Replaced all custom topology / affinity code with initial support
for hwloc v1.1.1 (PLPA has been removed — long live hwloc!).  Note
that hwloc is bundled with Open MPI, but an external hwloc can be
used, if desired.  See README for more details.</p></li>
<li><p>Many CMake updates for Windows builds.</p></li>
<li><p>Updated opal_cr_thread_sleep_wait MCA param default value to make it
less aggressive.</p></li>
<li><p>Updated debugger support to allow Totalview attaching from jobs
launched directly via srun (not mpirun).  Thanks to Nikolay Piskun
for the patch.</p></li>
<li><p>Added more FTB/CIFTS support.</p></li>
<li><p>Fixed compile error with the PGI compiler.</p></li>
<li><p>Portability fixes to allow the openib BTL to run on the Solaris
verbs stack.</p></li>
<li><p>Fixed multi-token command-line issues when using the mpirun
<code class="docutils literal notranslate"><span class="pre">--debug</span></code> switch.  For example:</p>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>mpirun<span class="w"> </span>--debug<span class="w"> </span>-np<span class="w"> </span><span class="m">2</span><span class="w"> </span>a.out<span class="w"> </span><span class="s2">&quot;foo bar&quot;</span>
</pre></div>
</div>
<p>Thanks to Gabriele Fatigati for reporting the issue.</p>
</li>
<li><p>Added ARM support.</p></li>
<li><p>Added the MPI_ROOT environment variable in the Open MPI Linux SRPM
for customers who use the BPS and LSF batch managers.</p></li>
<li><p>Updated ROMIO from MPICH v1.3.1 (plus one additional patch).</p></li>
<li><p>Fixed some deprecated MPI API function notification messages.</p></li>
<li><p>Added new “bfo” PML that provides failover on OpenFabrics networks.</p></li>
<li><p>Fixed some buffer memcheck issues in <code class="docutils literal notranslate"><span class="pre">MPI_*_init</span></code>.</p></li>
<li><p>Added Solaris-specific chip detection and performance improvements.</p></li>
<li><p>Fix some compile errors on Solaris.</p></li>
<li><p>Updated the “rmcast” framework with bug fixes, new functionality.</p></li>
<li><p>Updated the Voltaire FCA component with bug fixes, new
functionality.  Support for FCA version 2.1.</p></li>
<li><p>Fix gcc 4.4.x and 4.5.x over-aggressive warning notifications on
possibly freeing stack variables.  Thanks to the Gentoo packagers
for reporting the issue.</p></li>
<li><p>Make the openib component be verbose when it disqualifies itself due
to MPI_THREAD_MULTIPLE.</p></li>
<li><p>Minor man page fixes.</p></li>
<li><p>Various checkpoint / restart fixes.</p></li>
<li><p>Fix race condition in the one-sided unlock code.  Thanks to
Guillaume Thouvenin for finding the issue.</p></li>
<li><p>Improve help message aggregation.</p></li>
<li><p>Add OMPI_Affinity_str() optional user-level API function (i.e., the
“affinity” MPI extension).  See README for more details.</p></li>
<li><p>Added btl_tcp_if_seq MCA parameter to select a different ethernet
interface for each MPI process on a node.  This parameter is only
useful when used with virtual ethernet interfaces on a single
network card (e.g., when using virtual interfaces give dedicated
hardware resources on the NIC to each process).</p></li>
<li><p>Changed behavior of mpirun to terminate if it receives 10 (or more)
SIGPIPEs.</p></li>
<li><p>Fixed oversubscription detection.</p></li>
<li><p>Added new mtl_mx_board and mtl_mx_endpoint MCA parameters.</p></li>
<li><p>Added ummunotify support for OpenFabrics-based transports.  See the
README for more details.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-5-1">
<h3><span class="section-number">3.1.7.5.5. </span>Open MPI version 1.5.1<a class="headerlink" href="#open-mpi-version-1-5-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>15 Dec 2010</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixes for the Oracle Studio 12.2 Fortran compiler.</p></li>
<li><p>Fix SPARC and SPARCv9 atomics.  Thanks to Nicola Stange for the
initial patch.</p></li>
<li><p>Fix Libtool issues with the IBM XL compiler in 64-bit mode.</p></li>
<li><p>Restore the reset of the libevent progress counter to avoid
over-sampling the event library.</p></li>
<li><p>Update memory barrier support.</p></li>
<li><p>Use memmove (instead of memcpy) when necessary (e.g., source and
destination overlap).</p></li>
<li><p>Fixed ompi-top crash.</p></li>
<li><p>Fix to handle Autoconf <code class="docutils literal notranslate"><span class="pre">--program-transforms</span></code> properly and other
m4/configury updates.  Thanks to the GASNet project for the
<code class="docutils literal notranslate"><span class="pre">--program</span></code> transforms fix.</p></li>
<li><p>Allow hostfiles to specify usernames on a per-host basis.</p></li>
<li><p>Update wrapper compiler scripts to search for perl during configure,
per request from the BSD maintainers.</p></li>
<li><p>Minor man page fixes.</p></li>
<li><p>Added <code class="docutils literal notranslate"><span class="pre">--with-libltdl</span></code> option to allow building Open MPI with an
external installation of libltdl.</p></li>
<li><p>Fixed various issues with -D_FORTIFY_SOURCE=2.</p></li>
<li><p>Various VT fixes and updates.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-5-0">
<h3><span class="section-number">3.1.7.5.6. </span>Open MPI version 1.5.0<a class="headerlink" href="#open-mpi-version-1-5-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>10 Oct 2010</p>
</dd>
</dl>
<ul>
<li><p>Added “knem” support: direct process-to-process copying for shared
memory message passing.  See <a class="reference external" href="https://knem.gitlabpages.inria.fr/">https://knem.gitlabpages.inria.fr/</a>
and the README file for more details.</p></li>
<li><p>Updated shared library versioning scheme and linking style of MPI
applications.  The MPI application ABI has been broken from the
v1.3/v1.4 series.  MPI applications compiled against any prior
version of Open MPI will need to, at a minimum, re-link.  See the
README file for more details.</p></li>
<li><p>Added “fca” collective component, enabling MPI collective offload
support for Voltaire switches.</p></li>
<li><p>Fixed MPI one-sided operations with large target displacements.
Thanks to Brian Price and Jed Brown for reporting the issue.</p></li>
<li><p>Fixed MPI_GET_COUNT when used with large counts.  Thanks to Jed
Brown for reporting the issue.</p></li>
<li><p>Made the openib BTL safer if extremely low SRQ settings are used.</p></li>
<li><p>Fixed handling of the array_of_argv parameter in the Fortran
binding of MPI_COMM_SPAWN_MULTIPLE (** also to appear: 1.4.3).</p></li>
<li><p>Fixed malloc(0) warnings in some collectives.</p></li>
<li><p>Fixed a problem with the Fortran binding for
MPI_FILE_CREATE_ERRHANDLER.  Thanks to Secretan Yves for identifying
the issue (** also to appear: 1.4.3).</p></li>
<li><p>Updates to the LSF PLM to ensure that the path is correctly passed.
Thanks to Teng Lin for the patch (** also to appear: 1.4.3).</p></li>
<li><p>Fixes for the F90 MPI_COMM_SET_ERRHANDLER and MPI_WIN_SET_ERRHANDLER
bindings.  Thanks to Paul Kapinos for pointing out the issue
(** also to appear: 1.4.3).</p></li>
<li><p>Fixed extra_state parameter types in F90 prototypes for
MPI_COMM_CREATE_KEYVAL, MPI_GREQUEST_START, MPI_REGISTER_DATAREP,
MPI_TYPE_CREATE_KEYVAL, and MPI_WIN_CREATE_KEYVAL.</p></li>
<li><p>Fixes for Solaris oversubscription detection.</p></li>
<li><p>If the PML determines it can’t reach a peer process, print a
slightly more helpful message.  Thanks to Nick Edmonds for the
suggestion.</p></li>
<li><p>Make btl_openib_if_include/exclude function the same way
btl_tcp_if_include/exclude works (i.e., supplying an _include list
overrides supplying an _exclude list).</p></li>
<li><p>Apply more scalable reachability algorithm on platforms with more
than 8 TCP interfaces.</p></li>
<li><p>Various assembly code updates for more modern platforms / compilers.</p></li>
<li><p>Relax restrictions on using certain kinds of MPI datatypes with
one-sided operations.  Users beware; not all MPI datatypes are valid
for use with one-sided operations!</p></li>
<li><p>Improve behavior of MPI_COMM_SPAWN with regards to <code class="docutils literal notranslate"><span class="pre">--bynode</span></code>.</p></li>
<li><p>Various threading fixes in the openib BTL and other core pieces of
Open MPI.</p></li>
<li><p>Various help file and man pages updates.</p></li>
<li><p>Various FreeBSD and NetBSD updates and fixes.  Thanks to Kevin
Buckley and Aleksej Saushev for their work.</p></li>
<li><p>Fix case where freeing communicators in MPI_FINALIZE could cause
process failures.</p></li>
<li><p>Print warnings if shared memory state files are opened on what look
like networked filesystems.</p></li>
<li><p>Update libevent to v1.4.13.</p></li>
<li><p>Allow propagating signals to processes that call fork().</p></li>
<li><p>Fix bug where MPI_GATHER was sometimes incorrectly examining the
datatype on non-root processes.  Thanks to Michael Hofmann for
investigating the issue.</p></li>
<li><p>Various Microsoft Windows fixes.</p></li>
<li><p>Various Catamount fixes.</p></li>
<li><p>Various checkpoint / restart fixes.</p></li>
<li><p>Xgrid support has been removed until it can be fixed (patches
would be welcome).</p></li>
<li><p>Added simplistic “libompitrace” contrib package.  Using the MPI
profiling interface, it essentially prints out to stderr when select
MPI functions are invoked.</p></li>
<li><p>Update bundled VampirTrace to v5.8.2.</p></li>
<li><p>Add pkg-config(1) configuration files for ompi, ompi-c, ompi-cxx,
ompi-f77, ompi-f90.  See the README for more details.</p></li>
<li><p>Removed the libopenmpi_malloc library (added in the v1.3 series)
since it is no longer necessary</p></li>
<li><p>Add several notifier plugins (generally used when Open MPI detects
system/network administrator-worthy problems); each have their own
MCA parameters to govern their usage.  See <code class="docutils literal notranslate"><span class="pre">ompi_info</span> <span class="pre">--param</span>
<span class="pre">notifier</span> <span class="pre">&lt;name&gt;</span></code> for more details.</p>
<blockquote>
<div><ul class="simple">
<li><p>command to execute arbitrary commands (e.g., run a script).</p></li>
<li><p>file to send output to a file.</p></li>
<li><p>ftb to send output to the Fault Tolerant Backplane (see:
<a class="reference external" href="https://wiki.mcs.anl.gov/cifts/index.php/CIFTS">https://wiki.mcs.anl.gov/cifts/index.php/CIFTS</a>)</p></li>
<li><p>hnp to send the output to mpirun.</p></li>
<li><p>smtp (requires libesmtp) to send an email.</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-4-x-series">
<h2><span class="section-number">3.1.7.6. </span>Open MPI v1.4.x series<a class="headerlink" href="#open-mpi-v1-4-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-4-5">
<h3><span class="section-number">3.1.7.6.1. </span>Open MPI version 1.4.5<a class="headerlink" href="#open-mpi-version-1-4-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>12 Feb 2012</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed the <code class="docutils literal notranslate"><span class="pre">--disable-memory-manager</span></code> configure switch.
(** also to appear in 1.5.5)</p></li>
<li><p>Fix typos in code and man pages.  Thanks to Fujitsu for these fixes.
(** also to appear in 1.5.5)</p></li>
<li><p>Improve management of the registration cache; when full, try freeing
old entries and attempt to re-register.</p></li>
<li><p>Fixed a data packing pointer alignment issue.  Thanks to Fujitsu
for the patch.
(** also to appear in 1.5.5)</p></li>
<li><p>Add ability to turn off warning about having the shared memory backing
store over a networked filesystem.  Thanks to Chris Samuel for this
suggestion.
(** also to appear in 1.5.5)</p></li>
<li><p>Removed an unnecessary memmove() and plugged a couple of small memory leaks
in the openib OOB connection setup code.</p></li>
<li><p>Fixed some QLogic bugs. Thanks to Mark Debbage from QLogic for the patches.</p></li>
<li><p>Fixed problem with MPI_IN_PLACE and other sentinel Fortran constants
on OS X.
(** also to appear in 1.5.5)</p></li>
<li><p>Fix SLURM cpus-per-task allocation.
(** also to appear in 1.5.5)</p></li>
<li><p>Fix the datatype engine for when data left over from the previous
pack was larger than the allowed space in the pack buffer. Thanks to
Yuki Matsumoto and Takahiro Kawashima for the bug report and the
patch.</p></li>
<li><p>Fix Fortran value for MPI_MAX_PORT_NAME.  Thanks to Enzo Dari for
raising the issue.</p></li>
<li><p>Workaround an Intel compiler v12.1.0 2011.6.233 vector optimization
bug.</p></li>
<li><p>Fix issues on Solaris with the openib BTL.</p></li>
<li><p>Fixes for the Oracle Studio 12.2 Fortran compiler.</p></li>
<li><p>Update iWARP parameters for the Intel NICs.
(** also to appear in 1.5.5)</p></li>
<li><p>Fix obscure cases where MPI_ALLGATHER could crash.  Thanks to Andrew
Senin for reporting the problem.
(** also to appear in 1.5.5)</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-4-4">
<h3><span class="section-number">3.1.7.6.2. </span>Open MPI version 1.4.4<a class="headerlink" href="#open-mpi-version-1-4-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>11 Oct 2011</p>
</dd>
</dl>
<ul class="simple">
<li><p>Modified a memcpy() call in the openib btl connection setup to use
memmove() instead because of the possibility of an overlapping
copy (as identified by valgrind).</p></li>
<li><p>Changed use of sys_timer_get_cycles() to the more appropriate
wrapper: opal_timer_base_get_cycles().  Thanks to Jani Monoses
for this fix.</p></li>
<li><p>Corrected the reported default value of btl_openib_ib_timeout
in the “IB retries exceeded” error message.  Thanks to Kevin Buckley
for this correction.</p></li>
<li><p>Increased rdmacm address resolution timeout from 1s to 30s &amp;
updated Chelsio T4 openib BTL defaults.  Thanks to Steve Wise
for these updates.
(** also to appear in 1.5.5)</p></li>
<li><p>Ensure that MPI_Accumulate error return in 1.4 is consistent with
1.5.x and trunk.</p></li>
<li><p>Allow the word “slots” in rankfiles (i.e., not just “slot”).
(** also appeared in 1.5.4)</p></li>
<li><p>Add Mellanox ConnectX 3 device IDs to the openib BTL defaults.
(** also appeared in 1.5.4)</p></li>
<li><p>Update description of btl_openib_cq_size to be more accurate.</p></li>
<li><p>Ensure mpirun’s <code class="docutils literal notranslate"><span class="pre">--xterm</span></code> options leaves sessions attached.
(** also appeared in 1.5.4)</p></li>
<li><p>Update to allow more than 128 entries in an appfile.
(** also appeared in 1.5.4)</p></li>
<li><p>Update description of btl_openib_cq_size to be more accurate.
(** also appeared in 1.5.4)</p></li>
<li><p>Fix for deadlock when handling recursive attribute keyval deletions
(e.g., when using ROMIO with MPI_THREAD_MULTIPLE).</p></li>
<li><p>Fix indexed datatype leaks.  Thanks to Pascal Deveze for supplying
the initial patch.  (** also appeared in 1.5.4)</p></li>
<li><p>Fixed the F90 types of the sendcounts and displs parameters to
MPI_SCATTERV.  Thanks to Stanislav Sazykin for identifying the issue.
(** also appeared in 1.5.4)</p></li>
<li><p>Exclude opal/libltdl from “make distclean” when <code class="docutils literal notranslate"><span class="pre">--disable-dlopen</span></code> is
used.  Thanks to David Gunter for reporting the issue.</p></li>
<li><p>Fixed a segv in MPI_Comm_create when called with GROUP_EMPTY.
Thanks to Dominik Goeddeke for finding this.
(** also appeared in 1.5.4)</p></li>
<li><p>Fixed return codes from MPI_PROBE and MPI_IPROBE.
(** also appeared in 1.5.4)</p></li>
<li><p>Fixed undefined symbol error when using the vtf90 profiling tool.</p></li>
<li><p>Fix for referencing an uninitialized variable in DPM ORTE.  Thanks
to Avinash Malik for reporting the issue.</p></li>
<li><p>Fix for correctly handling multi-token args when using debuggers.</p></li>
<li><p>Eliminated the unneeded <code class="docutils literal notranslate"><span class="pre">u_int*_t</span></code> datatype definitions.</p></li>
<li><p>Change in ORTE DPM to get around gcc 4.[45].x compiler wanrings
about possibly calling free() on a non-heap variable, even though it
will never happen because the refcount will never go to zero.</p></li>
<li><p>Fixed incorrect text in MPI_File_set_view man page.</p></li>
<li><p>Fix in MPI_Init_thread for checkpoint/restart.</p></li>
<li><p>Fix for libtool issue when using pgcc to compile ompi in conjunction
with the -tp option.</p></li>
<li><p>Fixed a race condition in osc_rdma_sync.  Thanks to Guillaume
Thouvenin for finding this issue.</p></li>
<li><p>Clarification of MPI_Init_thread man page.</p></li>
<li><p>Fixed an indexing problem in precondition_transports.</p></li>
<li><p>Fixed a problem in which duplicated libs were being specified for
linking.  Thanks to Hicham Mouline for noticing it.</p></li>
<li><p>Various autogen.sh fixes.</p></li>
<li><p>Fix for memchecking buffers during <code class="docutils literal notranslate"><span class="pre">MPI_*INIT</span></code>.</p></li>
<li><p>Man page cleanups.  Thanks to Jeremiah Willcock and Jed Brown.</p></li>
<li><p>Fix for VT rpmbuild on RHEL5.</p></li>
<li><p>Support Solaris legacy munmap prototype changes.
(** also appeared in 1.5.4)</p></li>
<li><p>Expands app_idx to int32_t to allow more than 127 app_contexts.</p></li>
<li><p>Guard the inclusion of execinfo.h since not all platforms have it.  Thanks
to Aleksej Saushev for identifying this issue.
(** also appeared in 1.5.4)</p></li>
<li><p>Fix to avoid possible environment corruption.  Thanks to Peter Thompson
for identifying the issue and supplying a patch.
(** also appeared in 1.5.4)</p></li>
<li><p>Fixed paffinity base MCA duplicate registrations.  Thanks to Gus
Correa for bringing this to our attention.</p></li>
<li><p>Fix recursive locking bug when MPI-IO was used with
MPI_THREAD_MULTIPLE.  (** also appeared in 1.5.4)</p></li>
<li><p>F90 MPI API fixes.</p></li>
<li><p>Fixed a misleading MPI_Bcast error message.  Thanks to Jeremiah
Willcock for reporting this.</p></li>
<li><p>Added &lt;sys/stat.h&gt; to ptmalloc’s hooks.c (it’s not always included
by default on some systems).</p></li>
<li><p>Libtool patch to get around a build problem when using the IBM XL
compilers.</p></li>
<li><p>Fix to detect and avoid overlapping memcpy().  Thanks to
Francis Pellegrini for identifying the issue.</p></li>
<li><p>Fix to allow ompi to work on top of RoCE vLANs.</p></li>
<li><p>Restored a missing debugger flag to support TotalView.  Thanks to
David Turner and the TV folks for supplying the fix.</p></li>
<li><p>Updated SLURM support to 1.5.1.</p></li>
<li><p>Removed an extraneous #include from the TCP BTL.</p></li>
<li><p>When specifying OOB ports, fix to convert the ports into network
byte order before binding.</p></li>
<li><p>Fixed use of memory barriers in the SM BTL.  This fixed segv’s when
compiling with Intel 10.0.025 or PGI 9.0-3.</p></li>
<li><p>Fix to prevent the SM BTL from creating its mmap’d file in
directories that are remotely mounted.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-4-3">
<h3><span class="section-number">3.1.7.6.3. </span>Open MPI version 1.4.3<a class="headerlink" href="#open-mpi-version-1-4-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>6 Sep 2010</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed handling of the array_of_argv parameter in the Fortran
binding of MPI_COMM_SPAWN_MULTIPLE (** also to appear: 1.5).</p></li>
<li><p>Fixed a problem with the Fortran binding for
MPI_FILE_CREATE_ERRHANDLER.  Thanks to Secretan Yves for identifying
the issue (** also to appear: 1.5).</p></li>
<li><p>Updates to the LSF PLM to ensure that the path is correctly passed.
Thanks to Teng Lin for the patch (** also to appear: 1.5).</p></li>
<li><p>Fixes for the F90 MPI_COMM_SET_ERRHANDLER and MPI_WIN_SET_ERRHANDLER
bindings.  Thanks to Paul Kapinos for pointing out the issue.
(** also to appear: 1.5).</p></li>
<li><p>Fixed various MPI_THREAD_MULTIPLE race conditions.</p></li>
<li><p>Fixed an issue with an undeclared variable from ptmalloc2 munmap on
BSD systems.</p></li>
<li><p>Fixes for BSD interface detection.</p></li>
<li><p>Various other BSD fixes.  Thanks to Kevin Buckley helping to track.
all of this down.</p></li>
<li><p>Fixed issues with the use of the -nper* mpirun command line arguments.</p></li>
<li><p>Fixed an issue with coll tuned dynamic rules.</p></li>
<li><p>Fixed an issue with the use of OPAL_DESTDIR being applied too aggressively.</p></li>
<li><p>Fixed an issue with one-sided xfers when the displacement exceeds 2GBytes.</p></li>
<li><p>Change to ensure TotalView works properly on Darwin.</p></li>
<li><p>Added support for Visual Studio 2010.</p></li>
<li><p>Fix to ensure proper placement of VampirTrace header files.</p></li>
<li><p>Needed to add volatile keyword to a varialbe used in debugging
(MPIR_being_debugged).</p></li>
<li><p>Fixed a bug in inter-allgather.</p></li>
<li><p>Fixed malloc(0) warnings.</p></li>
<li><p>Corrected a typo the MPI_Comm_size man page (intra -&gt; inter).  Thanks
to Simon number.cruncher for pointing this out.</p></li>
<li><p>Fixed a SegV in orted when given more than 127 app_contexts.</p></li>
<li><p>Removed xgrid source code from the 1.4 branch since it is no longer
supported in the 1.4 series.</p></li>
<li><p>Removed the <code class="docutils literal notranslate"><span class="pre">--enable-opal-progress-threads</span></code> config option since
opal progress thread support does not work in 1.4.x.</p></li>
<li><p>Fixed a defect in VampirTrace’s vtfilter.</p></li>
<li><p>Fixed wrong Windows path in hnp_contact.</p></li>
<li><p>Removed the requirement for a paffinity component.</p></li>
<li><p>Removed a hardcoded limit of 64 interconnected jobs.</p></li>
<li><p>Fix to allow singletons to use ompi-server for rendezvous.</p></li>
<li><p>Fixed bug in output-filename option.</p></li>
<li><p>Fix to correctly handle failures in mx_init().</p></li>
<li><p>Fixed a potential Fortran memory leak.</p></li>
<li><p>Fixed an incorrect branch in some ppc32 assembly code.  Thanks
to Matthew Clark for this fix.</p></li>
<li><p>Remove use of undocumented AS_VAR_GET macro during configuration.</p></li>
<li><p>Fixed an issue with VampirTrace’s wrapper for MPI_init_thread.</p></li>
<li><p>Updated mca-btl-openib-device-params.ini file with various new vendor id’s.</p></li>
<li><p>Configuration fixes to ensure CPPFLAGS in handled properly if a non-standard
valgrind location was specified.</p></li>
<li><p>Various man page updates</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-4-2">
<h3><span class="section-number">3.1.7.6.4. </span>Open MPI version 1.4.2<a class="headerlink" href="#open-mpi-version-1-4-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>4 May 2010</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed problem when running in heterogeneous environments.  Thanks to
Timur Magomedov for helping to track down this issue.</p></li>
<li><p>Update LSF support to ensure that the path is passed correctly.
Thanks to Teng Lin for submitting a patch.</p></li>
<li><p>Fixed some miscellaneous oversubscription detection bugs.</p></li>
<li><p>IBM re-licensed its LoadLeveler code to be BSD-compliant.</p></li>
<li><p>Various OpenBSD and NetBSD build and run-time fixes.  Many thanks to
the OpenBSD community for their time, expertise, and patience
getting these fixes incorporated into Open MPI’s main line.</p></li>
<li><p>Various fixes for multithreading deadlocks, race conditions, and
other nefarious things.</p></li>
<li><p>Fixed ROMIO’s handling of “nearly” contiguous issues (e.g., with
non-zero true_lb).  Thanks for Pascal Deveze for the patch.</p></li>
<li><p>Bunches of Windows build fixes.  Many thanks to several Windows
users for their help in improving our support on Windows.</p></li>
<li><p>Now allow the graceful failover from MTLs to BTLs if no MTLs can
initialize successfully.</p></li>
<li><p>Added “clobber” information to various atomic operations, fixing
erroneous behavior in some newer versions of the GNU compiler suite.</p></li>
<li><p>Update various iWARP and InfiniBand device specifications in the
OpenFabrics .ini support file.</p></li>
<li><p>Fix the use of hostfiles when a username is supplied.</p></li>
<li><p>Various fixes for rankfile support.</p></li>
<li><p>Updated the internal version of VampirTrace to 5.4.12.</p></li>
<li><p>Fixed OS X TCP wireup issues having to do with IPv4/IPv6 confusion
(see <a class="reference external" href="https://svn.open-mpi.org/trac/ompi/changeset/22788">https://svn.open-mpi.org/trac/ompi/changeset/22788</a> for more
details).</p></li>
<li><p>Fixed some problems in processor affinity support, including when
there are “holes” in the processor namespace (e.g., offline
processors).</p></li>
<li><p>Ensure that Open MPI’s “session directory” (usually located in /tmp)
is cleaned up after process termination.</p></li>
<li><p>Fixed some problems with the collective “hierarch” implementation
that could occur in some obscure conditions.</p></li>
<li><p>Various MPI_REQUEST_NULL, API parameter checking, and attribute
error handling fixes.  Thanks to Lisandro Dalcín for reporting the
issues.</p></li>
<li><p>Fix case where MPI_GATHER erroneously used datatypes on non-root
nodes.  Thanks to Michael Hofmann for investigating the issue.</p></li>
<li><p>Patched ROMIO support for PVFS2 &gt; v2.7 (patch taken from MPICH2
version of ROMIO).</p></li>
<li><p>Fixed <code class="docutils literal notranslate"><span class="pre">mpirun</span></code> <code class="docutils literal notranslate"><span class="pre">--report-bindings</span></code> behavior when used with
mpi_paffinity_alone=1.  Also fixed mpi_paffinity_alone=1 behavior
with non-MPI applications.  Thanks to Brice Goglin for noticing the
problem.</p></li>
<li><p>Ensure that all OpenFabrics devices have compatible receive_queues
specifications before allowing them to communicate.  See the lengthy
comment in <a class="reference external" href="https://svn.open-mpi.org/trac/ompi/changeset/22592">https://svn.open-mpi.org/trac/ompi/changeset/22592</a> for
more details.</p></li>
<li><p>Fix some issues with checkpoint/restart.</p></li>
<li><p>Improve the pre-MPI_INIT/post-MPI_FINALIZE error messages.</p></li>
<li><p>Ensure that loopback addresses are never advertised to peer
processes for RDMA/OpenFabrics support.</p></li>
<li><p>Fixed a CSUM PML false positive.</p></li>
<li><p>Various fixes for Catamount support.</p></li>
<li><p>Minor update to wrapper compilers in how user-specific argv is
ordered on the final command line.  Thanks to Jed Brown for the
suggestions.</p></li>
<li><p>Removed flex.exe binary from Open MPI tarballs; now generate flex
code from a newer (Windows-friendly) flex when we make official
tarballs.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-4-1">
<h3><span class="section-number">3.1.7.6.5. </span>Open MPI version 1.4.1<a class="headerlink" href="#open-mpi-version-1-4-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>15 Jan 2010</p>
</dd>
</dl>
<ul class="simple">
<li><p>Update to PLPA v1.3.2, addressing a licensing issue identified by
the Fedora project.  See
<a class="reference external" href="https://svn.open-mpi.org/trac/plpa/changeset/262">https://svn.open-mpi.org/trac/plpa/changeset/262</a> for details.</p></li>
<li><p>Add check for malformed checkpoint metadata files (Ticket #2141).</p></li>
<li><p>Fix error path in ompi-checkpoint when not able to checkpoint
(Ticket #2138).</p></li>
<li><p>Cleanup component release logic when selecting checkpoint/restart
enabled components (Ticket #2135).</p></li>
<li><p>Fixed VT node name detection for Cray XT platforms, and fixed some
broken VT documentation files.</p></li>
<li><p>Fix a possible race condition in tearing down RDMA CM-based
connections.</p></li>
<li><p>Relax error checking on MPI_GRAPH_CREATE.  Thanks to David Singleton
for pointing out the issue.</p></li>
<li><p>Fix a shared memory “hang” problem that occurred on x86/x86_64
platforms when used with the GNU &gt;=4.4.x compiler series.</p></li>
<li><p>Add fix for Libtool 2.2.6b’s problems with the PGI 10.x compiler
suite.  Inspired directly from the upstream Libtool patches that fix
the issue (but we need something working before the next Libtool
release).</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-4-0">
<h3><span class="section-number">3.1.7.6.6. </span>Open MPI version 1.4.0<a class="headerlink" href="#open-mpi-version-1-4-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>8 Dec 2009</p>
</dd>
</dl>
<ul class="simple">
<li><p>The <strong>only</strong> change in the Open MPI v1.4 release (as compared to v1.3.4)
was to update the embedded version of Libtool’s libltdl to address a
potential security vulnerability.  Specifically: Open MPI v1.3.4 was
created with GNU Libtool 2.2.6a; Open MPI v1.4 was created with GNU
Libtool 2.2.6b.  There are no other changes between Open MPI v1.3.4
and v1.4.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-3-x-series">
<h2><span class="section-number">3.1.7.7. </span>Open MPI v1.3.x series<a class="headerlink" href="#open-mpi-v1-3-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-3-4">
<h3><span class="section-number">3.1.7.7.1. </span>Open MPI version 1.3.4<a class="headerlink" href="#open-mpi-version-1-3-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>13 Feb 2010</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix some issues in OMPI’s SRPM with regard to shell_scripts_basename
and its use with mpi-selector.  Thanks to Bill Johnstone for
pointing out the problem.</p></li>
<li><p>Added many new MPI job process affinity options to mpirun.  See the
newly-updated mpirun(1) man page for details.</p></li>
<li><p>Several updates to mpirun’s XML output.</p></li>
<li><p>Update to fix a few Valgrind warnings with regards to the ptmalloc2
allocator and Open MPI’s use of PLPA.</p></li>
<li><p>Many updates and fixes to the (non-default) “sm” collective
component (i.e., native shared memory MPI collective operations).</p></li>
<li><p>Updates and fixes to some MPI_COMM_SPAWN_MULTIPLE corner cases.</p></li>
<li><p>Fix some internal copying functions in Open MPI’s use of PLPA.</p></li>
<li><p>Correct some SLURM nodelist parsing logic that may have interfered
with large jobs.  Additionally, per advice from the SLURM team,
change the environment variable that we use for obtaining the job’s
allocation.</p></li>
<li><p>Revert to an older, safer (but slower) communicator ID allocation
algorithm.</p></li>
<li><p>Fixed minimum distance finding for OpenFabrics devices in the openib
BTL.</p></li>
<li><p>Relax the parameter checking MPI_CART_CREATE a bit.</p></li>
<li><p>Fix MPI_COMM_SPAWN[_MULTIPLE] to only error-check the info arguments
on the root process.  Thanks to Federico Golfre Andreasi for
reporting the problem.</p></li>
<li><p>Fixed some BLCR configure issues.</p></li>
<li><p>Fixed a potential deadlock when the openib BTL was used with
MPI_THREAD_MULTIPLE.</p></li>
<li><p>Fixed dynamic rules selection for the “tuned” coll component.</p></li>
<li><p>Added a launch progress meter to mpirun (useful for large jobs; set
the orte_report_launch_progress MCA parameter to 1 to see it).</p></li>
<li><p>Reduced the number of file descriptors consumed by each MPI process.</p></li>
<li><p>Add new device IDs for Chelsio T3 RNICs to the openib BTL config file.</p></li>
<li><p>Fix some CRS self component issues.</p></li>
<li><p>Added some MCA parameters to the PSM MTL to tune its run-time
behavior.</p></li>
<li><p>Fix some VT issues with MPI_BOTTOM/MPI_IN_PLACE.</p></li>
<li><p>Man page updates from the Debain Open MPI package maintainers.</p></li>
<li><p>Add cycle counter support for the Alpha and Sparc platforms.</p></li>
<li><p>Pass visibility flags to libltdl’s configure script, resulting in
those symbols being hidden.  This appears to mainly solve the
problem of applications attempting to use different versions of
libltdl from that used to build Open MPI.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-3-3">
<h3><span class="section-number">3.1.7.7.2. </span>Open MPI version 1.3.3<a class="headerlink" href="#open-mpi-version-1-3-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>14 Jul 2009</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix a number of issues with the openib BTL (OpenFabrics) RDMA CM,
including a memory corruption bug, a shutdown deadlock, and a route
timeout.  Thanks to David McMillen and Hal Rosenstock for help in
tracking down the issues.</p></li>
<li><p>Change the behavior of the EXTRA_STATE parameter that is passed to
Fortran attribute callback functions: this value is now stored
internally in MPI — it no longer references the original value
passed by <code class="docutils literal notranslate"><span class="pre">MPI_*_CREATE_KEYVAL</span></code>.</p></li>
<li><p>Allow the overriding RFC1918 and RFC3330 for the specification of
“private” networks, thereby influencing Open MPI’s TCP
“reachability” computations.</p></li>
<li><p>Improve flow control issues in the sm btl, by both tweaking the
shared memory progression rules and by enabling the “sync” collective
to barrier every 1,000th collective.</p></li>
<li><p>Various fixes for the IBM XL C/C++ v10.1 compiler.</p></li>
<li><p>Allow explicit disabling of ptmalloc2 hooks at runtime (e.g., enable
support for Debian’s builtroot system).  Thanks to Manuel Prinz and
the rest of the Debian crew for helping identify and fix this issue.</p></li>
<li><p>Various minor fixes for the I/O forwarding subsystem.</p></li>
<li><p>Big endian iWARP fixes in the Open Fabrics RDMA CM support.</p></li>
<li><p>Update support for various OpenFabrics devices in the openib BTL’s
.ini file.</p></li>
<li><p>Fixed undefined symbol issue with Open MPI’s parallel debugger
message queue support so it can be compiled by Sun Studio compilers.</p></li>
<li><p>Update MPI_SUBVERSION to 1 in the Fortran bindings.</p></li>
<li><p>Fix MPI_GRAPH_CREATE Fortran 90 binding.</p></li>
<li><p>Fix MPI_GROUP_COMPARE behavior with regards to MPI_IDENT.  Thanks to
Geoffrey Irving for identifying the problem and supplying the fix.</p></li>
<li><p>Silence gcc 4.1 compiler warnings about type punning.  Thanks to
Number Cruncher for the fix.</p></li>
<li><p>Added more Valgrind and other memory-cleanup fixes.  Thanks to
various Open MPI users for help with these issues.</p></li>
<li><p>Miscellaneous VampirTrace fixes.</p></li>
<li><p>More fixes for openib credits in heavy-congestion scenarios.</p></li>
<li><p>Slightly decrease the latency in the openib BTL in some conditions
(add “send immediate” support to the openib BTL).</p></li>
<li><p>Ensure to allow MPI_REQUEST_GET_STATUS to accept an
MPI_STATUS_IGNORE parameter.  Thanks to Shaun Jackman for the bug
report.</p></li>
<li><p>Added Microsoft Windows support.  See README.WINDOWS file for
details.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-3-2">
<h3><span class="section-number">3.1.7.7.3. </span>Open MPI version 1.3.2<a class="headerlink" href="#open-mpi-version-1-3-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>22 Apr 2009</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed a potential infinite loop in the openib BTL that could occur
in senders in some frequent-communication scenarios.  Thanks to Don
Wood for reporting the problem.</p></li>
<li><p>Add a new checksum PML variation on ob1 (main MPI point-to-point
communication engine) to detect memory corruption in node-to-node
messages</p></li>
<li><p>Add a new configuration option to add padding to the openib
header so the data is aligned</p></li>
<li><p>Add a new configuration option to use an alternative checksum algo
when using the checksum PML</p></li>
<li><p>Fixed a problem reported by multiple users on the mailing list that
the LSF support would fail to find the appropriate libraries at
run-time.</p></li>
<li><p>Allow empty shell designations from getpwuid().  Thanks to Sergey
Koposov for the bug report.</p></li>
<li><p>Ensure that mpirun exits with non-zero status when applications die
due to user signal.  Thanks to Geoffroy Pignot for suggesting the
fix.</p></li>
<li><p>Ensure that MPI_VERSION / MPI_SUBVERSION match what is returned by
MPI_GET_VERSION.  Thanks to Rob Egan for reporting the error.</p></li>
<li><p>Updated <code class="docutils literal notranslate"><span class="pre">MPI_*KEYVAL_CREATE</span></code> functions to properly handle Fortran
extra state.</p></li>
<li><p>A variety of ob1 (main MPI point-to-point communication engine) bug
fixes that could have caused hangs or seg faults.</p></li>
<li><p>Do not install Open MPI’s signal handlers in MPI_INIT if there are
already signal handlers installed.  Thanks to Kees Verstoep for
bringing the issue to our attention.</p></li>
<li><p>Fix GM support to not seg fault in MPI_INIT.</p></li>
<li><p>Various VampirTrace fixes.</p></li>
<li><p>Various PLPA fixes.</p></li>
<li><p>No longer create BTLs for invalid (TCP) devices.</p></li>
<li><p>Various man page style and lint cleanups.</p></li>
<li><p>Fix critical OpenFabrics-related bug noted here:
<a class="reference external" href="https://www.open-mpi.org/community/lists/announce/2009/03/0029.php">https://www.open-mpi.org/community/lists/announce/2009/03/0029.php</a>.
Open MPI now uses a much more robust memory intercept scheme that is
quite similar to what is used by MX.  The use of “-lopenmpi-malloc”
is no longer necessary, is deprecated, and is expected to disappear
in a future release.  -lopenmpi-malloc will continue to work for the
duration of the Open MPI v1.3 and v1.4 series.</p></li>
<li><p>Fix some OpenFabrics shutdown errors, both regarding iWARP and SRQ.</p></li>
<li><p>Allow the udapl BTL to work on Solaris platforms that support
relaxed PCI ordering.</p></li>
<li><p>Fix problem where the mpirun would sometimes use rsh/ssh to launch on
the localhost (instead of simply forking).</p></li>
<li><p>Minor SLURM stdin fixes.</p></li>
<li><p>Fix to run properly under SGE jobs.</p></li>
<li><p>Scalability and latency improvements for shared memory jobs: convert
to using one message queue instead of N queues.</p></li>
<li><p>Automatically size the shared-memory area (mmap file) to match
better what is needed;  specifically, so that large-np jobs will start.</p></li>
<li><p>Use fixed-length MPI predefined handles in order to provide ABI
compatibility between Open MPI releases.</p></li>
<li><p>Fix building of the posix paffinity component to properly get the
number of processors in loosely tested environments (e.g.,
FreeBSD).  Thanks to Steve Kargl for reporting the issue.</p></li>
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">--with-libnuma</span></code> handling in configure.  Thanks to Gus Correa for
reporting the problem.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-3-1">
<h3><span class="section-number">3.1.7.7.4. </span>Open MPI version 1.3.1<a class="headerlink" href="#open-mpi-version-1-3-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>19 Mar 2009</p>
</dd>
</dl>
<ul>
<li><p>Added “sync” coll component to allow users to synchronize every N
collective operations on a given communicator.</p></li>
<li><p>Increased the default values of the IB and RNR timeout MCA parameters.</p></li>
<li><p>Fix a compiler error noted by Mostyn Lewis with the PGI 8.0 compiler.</p></li>
<li><p>Fix an error that prevented stdin from being forwarded if the
rsh launcher was in use.  Thanks to Branden Moore for pointing out
the problem.</p></li>
<li><p>Correct a case where the added datatype is considered as contiguous but
has gaps in the beginning.</p></li>
<li><p>Fix an error that limited the number of comm_spawns that could
simultaneously be running in some environments</p></li>
<li><p>Correct a corner case in OB1’s GET protocol for long messages; the
error could sometimes cause MPI jobs using the openib BTL to hang.</p></li>
<li><p>Fix a bunch of bugs in the IO forwarding (IOF) subsystem and add some
new options to output to files and redirect output to xterm.  Thanks to
Jody Weissmann for helping test out many of the new fixes and
features.</p></li>
<li><p>Fix SLURM race condition.</p></li>
<li><p>Fix MPI_File_c2f(MPI_FILE_NULL) to return 0, not -1.  Thanks to
Lisandro Dalcín for the bug report.</p></li>
<li><p>Fix the DSO build of tm PLM.</p></li>
<li><p>Various fixes for size disparity between C int’s and Fortran
INTEGER’s.  Thanks to Christoph van Wullen for the bug report.</p></li>
<li><p>Ensure that mpirun exits with a non-zero exit status when daemons or
processes abort or fail to launch.</p></li>
<li><p>Various fixes to work around Intel (NetEffect) RNIC behavior.</p></li>
<li><p>Various fixes for mpirun’s <code class="docutils literal notranslate"><span class="pre">--preload-files</span></code> and <code class="docutils literal notranslate"><span class="pre">--preload-binary</span></code>
options.</p></li>
<li><p>Fix the string name in MPI::ERRORS_THROW_EXCEPTIONS.</p></li>
<li><p>Add ability to forward SIFTSTP and SIGCONT to MPI processes if you
set the MCA parameter orte_forward_job_control to 1.</p></li>
<li><p>Allow the sm BTL to allocate larger amounts of shared memory if
desired (helpful for very large multi-core boxen).</p></li>
<li><p>Fix a few places where we used PATH_MAX instead of OPAL_PATH_MAX,
leading to compile problems on some platforms.  Thanks to Andrea Iob
for the bug report.</p></li>
<li><p>Fix mca_btl_openib_warn_no_device_params_found MCA parameter; it
was accidentally being ignored.</p></li>
<li><p>Fix some run-time issues with the sctp BTL.</p></li>
<li><p>Ensure that RTLD_NEXT exists before trying to use it (e.g., it
doesn’t exist on Cygwin).  Thanks to Gustavo Seabra for reporting
the issue.</p></li>
<li><p>Various fixes to VampirTrace, including fixing compile errors on
some platforms.</p></li>
<li><p>Fixed missing MPI_Comm_accept.3 man page; fixed minor issue in
orterun.1 man page.  Thanks to Dirk Eddelbuettel for identifying the
problem and submitting a patch.</p></li>
<li><p>Implement the XML formatted output of stdout/stderr/stddiag.</p></li>
<li><p>Fixed mpirun’s -wdir switch to ensure that working directories for
multiple app contexts are properly handled.  Thanks to Geoffroy
Pignot for reporting the problem.</p></li>
<li><p>Improvements to the MPI C++ integer constants:</p>
<blockquote>
<div><ul class="simple">
<li><p>Allow <code class="docutils literal notranslate"><span class="pre">MPI::SEEK_*</span></code> constants to be used as constants</p></li>
<li><p>Allow other MPI C++ constants to be used as array sizes</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Fix minor problem with orte-restart’s command line options.  See
ticket #1761 for details.  Thanks to Gregor Dschung for reporting
the problem.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-3-0">
<h3><span class="section-number">3.1.7.7.5. </span>Open MPI version 1.3.0<a class="headerlink" href="#open-mpi-version-1-3-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>19 Jan 2009</p>
</dd>
</dl>
<ul>
<li><p>Extended the OS X 10.5.x (Leopard) workaround for a problem when
assembly code is compiled with -g[0-9].  Thanks to Barry Smith for
reporting the problem.  See ticket #1701.</p></li>
<li><p>Disabled MPI_REAL16 and MPI_COMPLEX32 support on platforms where the
bit representation of <code class="docutils literal notranslate"><span class="pre">REAL*16</span></code> is different than that of the C type
of the same size (usually long double).  Thanks to Julien Devriendt
for reporting the issue.  See ticket #1603.</p></li>
<li><p>Increased the size of MPI_MAX_PORT_NAME to 1024 from 36. See ticket #1533.</p></li>
<li><p>Added “notify debugger on abort” feature. See tickets #1509 and #1510.
Thanks to Seppo Sahrakropi for the bug report.</p></li>
<li><p>Upgraded Open MPI tarballs to use Autoconf 2.63, Automake 1.10.1,
Libtool 2.2.6a.</p></li>
<li><p>Added missing MPI::Comm::Call_errhandler() function.  Thanks to Dave
Goodell for bringing this to our attention.</p></li>
<li><p>Increased MPI_SUBVERSION value in mpi.h to 1 (i.e., MPI 2.1).</p></li>
<li><p>Changed behavior of MPI_GRAPH_CREATE, MPI_TOPO_CREATE, and several
other topology functions per MPI-2.1.</p></li>
<li><p>Fix the type of the C++ constant MPI::IN_PLACE.</p></li>
<li><p>Various enhancements to the openib BTL:</p>
<blockquote>
<div><ul class="simple">
<li><p>Added <code class="docutils literal notranslate"><span class="pre">btl_openib_if_[in|ex]clude</span></code> MCA parameters for
including/excluding comma-delimited lists of HCAs and ports.</p></li>
<li><p>Added RDMA CM support, includng <code class="docutils literal notranslate"><span class="pre">btl_openib_cpc_[in|ex]clude</span></code>
MCA parameters</p></li>
<li><p>Added NUMA support to only use “near” network adapters</p></li>
<li><p>Added “Bucket SRQ” (BSRQ) support to better utilize registered
memory, including btl_openib_receive_queues MCA parameter</p></li>
<li><p>Added ConnectX XRC support (and integrated with BSRQ)</p></li>
<li><p>Added btl_openib_ib_max_inline_data MCA parameter</p></li>
<li><p>Added iWARP support</p></li>
<li><p>Revamped flow control mechansisms to be more efficient</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mpi_leave_pinned=1</span></code> is now the default when possible,
automatically improving performance for large messages when
application buffers are re-used</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Elimiated duplicated error messages when multiple MPI processes fail
with the same error.</p></li>
<li><p>Added NUMA support to the shared memory BTL.</p></li>
<li><p>Add Valgrind-based memory checking for MPI-semantic checks.</p></li>
<li><p>Add support for some optional Fortran datatypes (MPI_LOGICAL1,
MPI_LOGICAL2, MPI_LOGICAL4 and MPI_LOGICAL8).</p></li>
<li><p>Remove the use of the STL from the C++ bindings.</p></li>
<li><p>Added support for Platform/LSF job launchers.  Must be Platform LSF
v7.0.2 or later.</p></li>
<li><p>Updated ROMIO with the version from MPICH2 1.0.7.</p></li>
<li><p>Added RDMA capable one-sided component (called rdma), which
can be used with BTL components that expose a full one-sided
interface.</p></li>
<li><p>Added the optional datatype MPI_REAL2. As this is added to the “end of”
predefined datatypes in the fortran header files, there will not be
any compatibility issues.</p></li>
<li><p>Added Portable Linux Processor Affinity (PLPA) for Linux.</p></li>
<li><p>Addition of a finer symbols export control via the visibiliy feature
offered by some compilers.</p></li>
<li><p>Added checkpoint/restart process fault tolerance support. Initially
support a LAM/MPI-like protocol.</p></li>
<li><p>Removed “mvapi” BTL; all InfiniBand support now uses the OpenFabrics
driver stacks (“openib” BTL).</p></li>
<li><p>Added more stringent MPI API parameter checking to help user-level
debugging.</p></li>
<li><p>The ptmalloc2 memory manager component is now by default built as
a standalone library named libopenmpi-malloc.  Users wanting to
use leave_pinned with ptmalloc2 will now need to link the library
into their application explicitly.  All other users will use the
libc-provided allocator instead of Open MPI’s ptmalloc2.  This change
may be overriden with the configure option enable-ptmalloc2-internal</p></li>
<li><p>The leave_pinned options will now default to using mallopt on
Linux in the cases where ptmalloc2 was not linked in.  mallopt
will also only be available if munmap can be intercepted (the
default whenever Open MPI is not compiled with <code class="docutils literal notranslate"><span class="pre">--without-memory-manager</span></code>.</p></li>
<li><p>Open MPI will now complain and refuse to use leave_pinned if
no memory intercept / mallopt option is available.</p></li>
<li><p>Add option of using Perl-based wrapper compilers instead of the
C-based wrapper compilers.  The Perl-based version does not
have the features of the C-based version, but does work better
in cross-compile environments.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-2-x-series">
<h2><span class="section-number">3.1.7.8. </span>Open MPI v1.2.x series<a class="headerlink" href="#open-mpi-v1-2-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-2-9">
<h3><span class="section-number">3.1.7.8.1. </span>Open MPI version 1.2.9<a class="headerlink" href="#open-mpi-version-1-2-9" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>14 Feb 2009</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix a segfault when using one-sided communications on some forms of derived
datatypes.  Thanks to Dorian Krause for reporting the bug. See #1715.</p></li>
<li><p>Fix an alignment problem affecting one-sided communications on
some architectures (e.g., SPARC64). See #1738.</p></li>
<li><p>Fix compilation on Solaris when thread support is enabled in Open MPI
(e.g., when using <code class="docutils literal notranslate"><span class="pre">--with-threads</span></code>). See #1736.</p></li>
<li><p>Correctly take into account the MTU that an OpenFabrics device port
is using. See #1722 and
<a class="reference external" href="https://bugs.openfabrics.org/show_bug.cgi?id=1369">https://bugs.openfabrics.org/show_bug.cgi?id=1369</a>.</p></li>
<li><p>Fix two datatype engine bugs. See #1677.
Thanks to Peter Kjellstrom for the bugreport.</p></li>
<li><p>Fix the bml r2 help filename so the help message can be found. See #1623.</p></li>
<li><p>Fix a compilation problem on RHEL4U3 with the PGI 32 bit compiler
caused by &lt;infiniband/driver.h&gt;.  See ticket #1613.</p></li>
<li><p>Fix the <code class="docutils literal notranslate"><span class="pre">--enable-cxx-exceptions</span></code> configure option. See ticket #1607.</p></li>
<li><p>Properly handle when the MX BTL cannot open an endpoint. See ticket #1621.</p></li>
<li><p>Fix a double free of events on the tcp_events list. See ticket #1631.</p></li>
<li><p>Fix a buffer overun in opal_free_list_grow (called by MPI_Init).
Thanks to Patrick Farrell for the bugreport and Stephan Kramer for
the bugfix.  See ticket #1583.</p></li>
<li><p>Fix a problem setting OPAL_PREFIX for remote sh-based shells.
See ticket #1580.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-8">
<h3><span class="section-number">3.1.7.8.2. </span>Open MPI version 1.2.8<a class="headerlink" href="#open-mpi-version-1-2-8" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>14 Oct 2008</p>
</dd>
</dl>
<ul class="simple">
<li><p>Tweaked one memory barrier in the openib component to be more conservative.
May fix a problem observed on PPC machines.  See ticket #1532.</p></li>
<li><p>Fix OpenFabrics IB partition support. See ticket #1557.</p></li>
<li><p>Restore v1.1 feature that sourced .profile on remote nodes if the default
shell will not do so (e.g. <code class="docutils literal notranslate"><span class="pre">/bin/sh</span></code> and <code class="docutils literal notranslate"><span class="pre">/bin/ksh</span></code>).  See ticket #1560.</p></li>
<li><p>Fix segfault in MPI_Init_thread() if ompi_mpi_init() fails. See ticket #1562.</p></li>
<li><p>Adjust SLURM support to first look for $SLURM_JOB_CPUS_PER_NODE instead of
the deprecated $SLURM_TASKS_PER_NODE environment variable.  This change
may be <strong>required</strong> when using SLURM v1.2 and above.  See ticket #1536.</p></li>
<li><p>Fix the MPIR_Proctable to be in process rank order. See ticket #1529.</p></li>
<li><p>Fix a regression introduced in 1.2.6 for the IBM eHCA. See ticket #1526.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-7">
<h3><span class="section-number">3.1.7.8.3. </span>Open MPI version 1.2.7<a class="headerlink" href="#open-mpi-version-1-2-7" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>28 Aug 2008</p>
</dd>
</dl>
<ul class="simple">
<li><p>Add some Sun HCA vendor IDs.  See ticket #1461.</p></li>
<li><p>Fixed a memory leak in MPI_Alltoallw when called from Fortran.
Thanks to Dave Grote for the bugreport.  See ticket #1457.</p></li>
<li><p>Only link in libutil when it is needed/desired.  Thanks to
Brian Barret for diagnosing and fixing the problem.  See ticket #1455.</p></li>
<li><p>Update some QLogic HCA vendor IDs.  See ticket #1453.</p></li>
<li><p>Fix F90 binding for MPI_CART_GET.  Thanks to Scott Beardsley for
bringing it to our attention. See ticket #1429.</p></li>
<li><p>Remove a spurious warning message generated in/by ROMIO. See ticket #1421.</p></li>
<li><p>Fix a bug where command-line MCA parameters were not overriding
MCA parameters set from environment variables.  See ticket #1380.</p></li>
<li><p>Fix a bug in the AMD64 atomics assembly.  Thanks to Gabriele Fatigati
for the bug report and bugfix.  See ticket #1351.</p></li>
<li><p>Fix a gather and scatter bug on intercommunicators when the datatype
being moved is 0 bytes. See ticket #1331.</p></li>
<li><p>Some more man page fixes from the Debian maintainers.
See tickets #1324 and #1329.</p></li>
<li><p>Have openib BTL (OpenFabrics support) check for the presence of
/sys/class/infiniband before allowing itself to be used.  This check
prevents spurious “OMPI did not find RDMA hardware!” notices on
systems that have the software drivers installed, but no
corresponding hardware.  See tickets #1321 and #1305.</p></li>
<li><p>Added vendor IDs for some ConnectX openib HCAs. See ticket #1311.</p></li>
<li><p>Fix some RPM specfile inconsistencies.  See ticket #1308.
Thanks to Jim Kusznir for noticing the problem.</p></li>
<li><p>Removed an unused function prototype that caused warnings on
some systems (e.g., OS X).  See ticket #1274.</p></li>
<li><p>Fix a deadlock in inter-communicator scatter/gather operations.
Thanks to Martin Audet for the bug report.  See ticket #1268.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-6">
<h3><span class="section-number">3.1.7.8.4. </span>Open MPI version 1.2.6<a class="headerlink" href="#open-mpi-version-1-2-6" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>7 Apr 2008</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix a bug in the inter-allgather for asymmetric inter-communicators.
Thanks to Martin Audet for the bug report. See ticket #1247.</p></li>
<li><p>Fix a bug in the openib BTL when setting the CQ depth.  Thanks
to Jon Mason for the bug report and fix.  See ticket #1245.</p></li>
<li><p>On Mac OS X Leopard, the execinfo component will be used for
backtraces, making for a more durable solution.  See ticket #1246.</p></li>
<li><p>Added vendor IDs for some QLogic DDR openib HCAs. See ticket #1227.</p></li>
<li><p>Updated the URL to get the latest config.guess and config.sub files.
Thanks to Ralf Wildenhues for the bug report. See ticket #1226.</p></li>
<li><p>Added shared contexts support to PSM MTL.  See ticket #1225.</p></li>
<li><p>Added pml_ob1_use_early_completion MCA parameter to allow users
to turn off the OB1 early completion semantic and avoid “stall”
problems seen on InfiniBand in some cases.  See ticket #1224.</p></li>
<li><p>Sanitized some #define macros used in mpi.h to avoid compiler warnings
caused by MPI programs built with different autoconf versions.
Thanks to Ben Allan for reporting the problem, and thanks to
Brian Barrett for the fix. See ticket #1220.</p></li>
<li><p>Some man page fixes from the Debian maintainers. See ticket #1219.</p></li>
<li><p>Made the openib BTL a bit more resilient in the face of driver
errors.  See ticket #1217.</p></li>
<li><p>Fixed F90 interface for MPI_CART_CREATE.  See ticket #1208.
Thanks to Michal Charemza for reporting the problem.</p></li>
<li><p>Fixed some C++ compiler warnings. See ticket #1203.</p></li>
<li><p>Fixed formatting of the orterun man page.  See ticket #1202.
Thanks to Peter Breitenlohner for the patch.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-5">
<h3><span class="section-number">3.1.7.8.5. </span>Open MPI version 1.2.5<a class="headerlink" href="#open-mpi-version-1-2-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>8 Jan 2008</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed compile issue with open() on Fedora 8 (and newer) platforms.
Thanks to Sebastian Schmitzdorff for noticing the problem.</p></li>
<li><p>Added run-time warnings during MPI_INIT when MPI_THREAD_MULTIPLE
and/or progression threads are used (the OMPI v1.2 series does not
support these well at all).</p></li>
<li><p>Better handling of ECONNABORTED from connect on Linux.  Thanks to
Bob Soliday for noticing the problem; thanks to Brian Barrett for
submitting a patch.</p></li>
<li><p>Reduce extraneous output from OOB when TCP connections must
be retried.  Thanks to Brian Barrett for submitting a patch.</p></li>
<li><p>Fix for ConnectX devices and OFED 1.3.  See ticket #1190.</p></li>
<li><p>Fixed a configure problem for Fortran 90 on Cray systems.  Ticket #1189.</p></li>
<li><p>Fix an uninitialized variable in the error case in opal_init.c.
Thanks to Åke Sandgren for pointing out the mistake.</p></li>
<li><p>Fixed a hang in configure if $USER was not defined.  Thanks to
Darrell Kresge for noticing the problem.  See ticket #900.</p></li>
<li><p>Added support for parallel debuggers even when we have an optimized build.
See ticket #1178.</p></li>
<li><p>Worked around a bus error in the Mac OS X 10.5.X (Leopard) linker when
compiling Open MPI with -g.  See ticket #1179.</p></li>
<li><p>Removed some warnings about ‘rm’ from Mac OS X 10.5 (Leopard) builds.</p></li>
<li><p>Fix the handling of mx_finalize().  See ticket #1177.
Thanks to Åke Sandgren for bringing this issue to our attention.</p></li>
<li><p>Fixed minor file descriptor leak in the Altix timer code.  Thanks to
Paul Hargrove for noticing the problem and supplying the fix.</p></li>
<li><p>Fix a problem when using a different compiler for C and Objective C.
See ticket #1153.</p></li>
<li><p>Fix segfault in MPI_COMM_SPAWN when the user specified a working
directory.  Thanks to Murat Knecht for reporting this and suggesting
a fix.</p></li>
<li><p>A few manpage fixes from the Debian Open MPI maintainers.  Thanks to
Tilman Koschnick, Sylvestre Ledru, and Dirk Eddelbuettel.</p></li>
<li><p>Fixed issue with pthread detection when compilers are not all
from the same vendor.  Thanks to Åke Sandgren for the bug
report.  See ticket #1150.</p></li>
<li><p>Fixed vector collectives in the self module.  See ticket #1166.</p></li>
<li><p>Fixed some data-type engine bugs: an indexing bug, and an alignment bug.
See ticket #1165.</p></li>
<li><p>Only set the MPI_APPNUM attribute if it is defined.  See ticket
#1164.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-4">
<h3><span class="section-number">3.1.7.8.6. </span>Open MPI version 1.2.4<a class="headerlink" href="#open-mpi-version-1-2-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Sep 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Really added support for TotalView/DDT parallel debugger message queue
debugging (it was mistakenly listed as “added” in the 1.2 release).</p></li>
<li><p>Fixed a build issue with GNU/kFreeBSD. Thanks to Petr Salinger for
the patch.</p></li>
<li><p>Added missing MPI_FILE_NULL constant in Fortran.  Thanks to
Bernd Schubert for bringing this to our attention.</p></li>
<li><p>Change such that the UDAPL BTL is now only built in Linux when
explicitly specified via the <code class="docutils literal notranslate"><span class="pre">--with-udapl</span></code> configure command line
switch.</p></li>
<li><p>Fixed an issue with umask not being propagated when using the TM
launcher.</p></li>
<li><p>Fixed behavior if number of slots is not the same on all bproc nodes.</p></li>
<li><p>Fixed a hang on systems without GPR support (ex. Cray XT3/4).</p></li>
<li><p>Prevent users of 32-bit MPI apps from requesting &gt;= 2GB of shared
memory.</p></li>
<li><p>Added a Portals MTL.</p></li>
<li><p>Fix 0 sized MPI_ALLOC_MEM requests.  Thanks to Lisandro Dalcín for
pointing out the problem.</p></li>
<li><p>Fixed a segfault crash on large SMPs when doing collectives.</p></li>
<li><p>A variety of fixes for Cray XT3/4 class of machines.</p></li>
<li><p>Fixed which error handler is used when MPI_COMM_SELF is passed
to MPI_COMM_FREE.  Thanks to Lisandro Dalcín for the bug report.</p></li>
<li><p>Fixed compilation on platforms that don’t have hton/ntoh.</p></li>
<li><p>Fixed a logic problem in the fortran binding for MPI_TYPE_MATCH_SIZE.
Thanks to Jeff Dusenberry for pointing out the problem and supplying
the fix.</p></li>
<li><p>Fixed a problem with MPI_BOTTOM in various places of the f77-interface.
Thanks to Daniel Spangberg for bringing this up.</p></li>
<li><p>Fixed problem where MPI-optional Fortran datatypes were not
correctly initialized.</p></li>
<li><p>Fixed several problems with stdin/stdout forwarding.</p></li>
<li><p>Fixed overflow problems with the sm mpool MCA parameters on large SMPs.</p></li>
<li><p>Added support for the DDT parallel debugger via orterun’s <code class="docutils literal notranslate"><span class="pre">--debug</span></code>
command line option.</p></li>
<li><p>Added some sanity/error checks to the openib MCA parameter parsing
code.</p></li>
<li><p>Updated the udapl BTL to use RDMA capabilities.</p></li>
<li><p>Allow use of the BProc head node if it was allocated to the user.
Thanks to Sean Kelly for reporting the problem and helping debug it.</p></li>
<li><p>Fixed a ROMIO problem where non-blocking I/O errors were not properly
reported to the user.</p></li>
<li><p>Made remote process launch check the $SHELL environment variable if
a valid shell was not otherwise found for the user.
Thanks to Alf Wachsmann for the bugreport and suggested fix.</p></li>
<li><p>Added/updated some vendor IDs for a few openib HCAs.</p></li>
<li><p>Fixed a couple of failures that could occur when specifying devices
for use by the OOB.</p></li>
<li><p>Removed dependency on sysfsutils from the openib BTL for
libibverbs &gt;=v1.1 (i.e., OFED 1.2 and beyond).</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-3">
<h3><span class="section-number">3.1.7.8.7. </span>Open MPI version 1.2.3<a class="headerlink" href="#open-mpi-version-1-2-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>20 Jun 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix a regression in comm_spawn functionality that inadvertently
caused the mapping of child processes to always start at the same
place.  Thanks to Prakash Velayutham for helping discover the
problem.</p></li>
<li><p>Fix segfault when a user’s home directory is unavailable on a remote
node.  Thanks to Guillaume Thomas-Collignon for bringing the issue
to our attention.</p></li>
<li><p>Fix MPI_IPROBE to properly handle MPI_STATUS_IGNORE on mx and psm
MTLs. Thanks to Sophia Corwell for finding this and supplying a
reproducer.</p></li>
<li><p>Fix some error messages in the tcp BTL.</p></li>
<li><p>Use _NSGetEnviron instead of environ on Mac OS X so that there
are no undefined symbols in the shared libraries.</p></li>
<li><p>On OS X, when MACOSX_DEPLOYMENT_TARGET is 10.3 or higher, support
building the Fortran 90 bindings as a shared library.  Thanks to
Jack Howarth for his advice on making this work.</p></li>
<li><p>No longer require extra include flag for the C++ bindings.</p></li>
<li><p>Fix detection of weak symbols support with Intel compilers.</p></li>
<li><p>Fix issue found by Josh England: ompi_info would not show framework
MCA parameters set in the environment properly.</p></li>
<li><p>Rename the oob_tcp_include/exclude MCA params to oob_tcp_if_include/exclude
so that they match the naming convention of the btl_tcp_if_include/exclude
params.  The old names are depreciated, but will still work.</p></li>
<li><p>Add -wd as a synonym for the -wdir orterun/mpirun option.</p></li>
<li><p>Fix the mvapi BTL to compile properly with compilers that do not support
anonymous unions.  Thanks to Luis Kornblueh for reporting the bug.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-2">
<h3><span class="section-number">3.1.7.8.8. </span>Open MPI version 1.2.2<a class="headerlink" href="#open-mpi-version-1-2-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>16 May 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix regression in 1.2.1 regarding the handling of $CC with both
absolute and relative path names.</p></li>
<li><p>Fix F90 array of status dimensions.  Thanks to Randy Bramley for
noticing the problem.</p></li>
<li><p>Add btl_openib_ib_pkey_value MCA parameter for controlling IB port selection.</p></li>
<li><p>Fixed a variety of threading/locking bugs.</p></li>
<li><p>Fixed some compiler warnings associated with ROMIO, OS X, and gridengine.</p></li>
<li><p>If pbs-config can be found, use it to look for TM support.  Thanks
to Bas van der Vlies for the inspiration and preliminary work.</p></li>
<li><p>Fixed a deadlock in orterun when the rsh PLS encounters some errors.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-1">
<h3><span class="section-number">3.1.7.8.9. </span>Open MPI version 1.2.1<a class="headerlink" href="#open-mpi-version-1-2-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>25 Apr 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed a number of connection establishment errors in the TCP out-
of-band messaging system.</p></li>
<li><p>Fixed a memory leak when using mpi_comm calls.
Thanks to Bas van der Vlies for reporting the problem.</p></li>
<li><p>Fixed various memory leaks in OPAL and ORTE.</p></li>
<li><p>Improved launch times when using TM (PBS Pro, Torque, Open PBS).</p></li>
<li><p>Fixed mpi_leave_pinned to work for all datatypes.</p></li>
<li><p>Fix functionality allowing users to disable sbrk() (the
mpool_base_disable_sbrk MCA parameter) on platforms that support it.</p></li>
<li><p>Fixed a pair of problems with the TCP “listen_thread” mode for the
oob_tcp_listen_mode MCA parameter that would cause failures when
attempting to launch applications.</p></li>
<li><p>Fixed a segfault if there was a failure opening a BTL MX endpoint.</p></li>
<li><p>Fixed a problem with mpirun’s <code class="docutils literal notranslate"><span class="pre">--nolocal</span></code> option introduced in 1.2.</p></li>
<li><p>Re-enabled MPI_COMM_SPAWN_MULTIPLE from singletons.</p></li>
<li><p>LoadLeveler and TM configure fixes, Thanks to Martin Audet for the
bug report.</p></li>
<li><p>Various C++ MPI attributes fixes.</p></li>
<li><p>Fixed issues with backtrace code on 64 bit Intel &amp; PPC OS X builds.</p></li>
<li><p>Fixed issues with multi-word CC variables and libtool.
Thanks to Bert Wesarg for the bug reports.</p></li>
<li><p>Fix issue with non-uniform node naming schemes in SLURM.</p></li>
<li><p>Fix file descriptor leak in the Grid Engine/N1GE support.</p></li>
<li><p>Fix compile error on OS X 10.3.x introduced with Open MPI 1.1.5.</p></li>
<li><p>Implement MPI_TYPE_CREATE_DARRAY function (was in 1.1.5 but not 1.2).</p></li>
<li><p>Recognize zsh shell when using rsh/ssh for launching MPI jobs.</p></li>
<li><p>Ability to set the OPAL_DESTDIR or OPAL_PREFIX environment
variables to “re-root” an existing Open MPI installation.</p></li>
<li><p>Always include -I for Fortran compiles, even if the prefix is
/usr/local.</p></li>
<li><p>Support for “fork()” in MPI applications that use the
OpenFabrics stack (OFED v1.2 or later).</p></li>
<li><p>Support for setting specific limits on registered memory.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-2-0">
<h3><span class="section-number">3.1.7.8.10. </span>Open MPI version 1.2.0<a class="headerlink" href="#open-mpi-version-1-2-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>15 Mar 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed race condition in the shared memory fifo’s, which led to
orphaned messages.</p></li>
<li><p>Corrected the size of the shared memory file - subtracted out the
space the header was occupying.</p></li>
<li><p>Add support for MPI_2COMPLEX and MPI_2DOUBLE_COMPLEX.</p></li>
<li><p>Always ensure to create $(includedir)/openmpi, even if the C++
bindings are disabled so that the wrapper compilers don’t point to
a directory that doesn’t exist.  Thanks to Martin Audet for
identifying the problem.</p></li>
<li><p>Fixes for endian handling in MPI process startup.</p></li>
<li><p>Openib BTL initialization fixes for cases where MPI processes in the
same job has different numbers of active ports on the same physical
fabric.</p></li>
<li><p>Print more descriptive information when displaying backtraces on
OS’s that support this functionality, such as the hostname and PID
of the process in question.</p></li>
<li><p>Fixes to properly handle MPI exceptions in C++ on communicators,
windows, and files.</p></li>
<li><p>Much more reliable runtime support, particularly with regards to MPI
job startup scalability, BProc support, and cleanup in failure
scenarios (e.g., MPI_ABORT, MPI processes abnormally terminating,
etc.).</p></li>
<li><p>Significant performance improvements for MPI collectives,
particularly on high-speed networks.</p></li>
<li><p>Various fixes in the MX BTL component.</p></li>
<li><p>Fix C++ typecast problems with MPI_ERRCODES_IGNORE.  Thanks to
Satish Balay for bringing this to our attention.</p></li>
<li><p>Allow run-time specification of the maximum amount of registered
memory for OpenFabrics and GM.</p></li>
<li><p>Users who utilize the wrapper compilers (e.g., mpicc and mpif77)
will not notice, but the underlying library names for ORTE and OPAL
have changed to libopen-rte and libopen-pal, respectively (listed
here because there are undoubtedly some users who are not using the
wrapper compilers).</p></li>
<li><p>Many bug fixes to MPI-2 one-sided support.</p></li>
<li><p>Added support for TotalView message queue debugging.</p></li>
<li><p>Fixes for MPI_STATUS_SET_ELEMENTS.</p></li>
<li><p>Print better error messages when mpirun’s “-nolocal” is used when
there is only one node available.</p></li>
<li><p>Added man pages for several Open MPI executables and the MPI API
functions.</p></li>
<li><p>A number of fixes for Alpha platforms.</p></li>
<li><p>A variety of Fortran API fixes.</p></li>
<li><p>Build the Fortran MPI API as a separate library to allow these
functions to be profiled properly.</p></li>
<li><p>Add new <code class="docutils literal notranslate"><span class="pre">--enable-mpirun-prefix-by-default</span></code> configure option to always
imply the <code class="docutils literal notranslate"><span class="pre">--prefix</span></code> option to mpirun, preventing many rsh/ssh-based
users from needing to modify their shell startup files.</p></li>
<li><p>Add a number of missing constants in the C++ bindings.</p></li>
<li><p>Added tight integration with Sun N1 Grid Engine (N1GE) 6 and the
open source Grid Engine.</p></li>
<li><p>Allow building the F90 MPI bindings as shared libraries for most
compilers / platforms.  Explicitly disallow building the F90
bindings as shared libraries on OS X because of complicated
situations with Fortran common blocks and lack of support for
unresolved common symbols in shared libraries.</p></li>
<li><p>Added stacktrace support for Solaris and Mac OS X.</p></li>
<li><p>Update event library to libevent-1.1b.</p></li>
<li><p>Fixed standards conformance issues with MPI_ERR_TRUNCATED and
setting MPI_ERROR during MPI_TEST/MPI_WAIT.</p></li>
<li><p>Addition of “cm” PML to better support library-level matching
interconnects, with support for Myrinet/MX, and QLogic PSM-based
networks.</p></li>
<li><p>Addition of “udapl” BTL for transport across uDAPL interconnects.</p></li>
<li><p>Really check that the $CXX given to configure is a C++ compiler
(not a C compiler that “sorta works” as a C++ compiler).</p></li>
<li><p>Properly check for local host only addresses properly, looking
for 127.0.0.0/8, rather than just 127.0.0.1.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-1-x-series">
<h2><span class="section-number">3.1.7.9. </span>Open MPI v1.1.x series<a class="headerlink" href="#open-mpi-v1-1-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-1-5">
<h3><span class="section-number">3.1.7.9.1. </span>Open MPI version 1.1.5<a class="headerlink" href="#open-mpi-version-1-1-5" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>19 Mar 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Implement MPI_TYPE_CREATE_DARRAY function.</p></li>
<li><p>Fix race condition in shared memory BTL startup that could cause MPI
applications to hang in MPI_INIT.</p></li>
<li><p>Fix syntax error in a corner case of the event library.  Thanks to
Bert Wesarg for pointing this out.</p></li>
<li><p>Add new MCA parameter (mpi_preconnect_oob) for pre-connecting the
“out of band” channels between all MPI processes.  Most helpful for
MPI applications over InfiniBand where process A sends an initial
message to process B, but process B does not enter the MPI library
for a long time.</p></li>
<li><p>Fix for a race condition in shared memory locking semantics.</p></li>
<li><p>Add major, minor, and release version number of Open MPI to mpi.h.
Thanks to Martin Audet for the suggestion.</p></li>
<li><p>Fix the “restrict” compiler check in configure.</p></li>
<li><p>Fix a problem with argument checking in MPI_TYPE_CREATE_SUBARRAY.</p></li>
<li><p>Fix a problem with compiling the XGrid components with non-gcc
compilers.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-1-4">
<h3><span class="section-number">3.1.7.9.2. </span>Open MPI version 1.1.4<a class="headerlink" href="#open-mpi-version-1-1-4" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>30 Jan 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed 64-bit alignment issues with TCP interface detection on
intel-based OS X machines.</p></li>
<li><p>Adjusted TCP interface selection to automatically ignore Linux
channel-bonded slave interfaces.</p></li>
<li><p>Fixed the type of the first parameter to the MPI F90 binding for
MPI_INITIALIZED.  Thanks to Tim Campbell for pointing out the
problem.</p></li>
<li><p>Fix a bunch of places in the Fortran MPI bindings where (<code class="docutils literal notranslate"><span class="pre">MPI_Fint*</span></code>)
was mistakenly being used instead of (<code class="docutils literal notranslate"><span class="pre">MPI_Aint*</span></code>).</p></li>
<li><p>Fixes for fortran MPI_STARTALL, which could sometimes return
incorrect request values.  Thanks to Tim Campbell for pointing out
the problem.</p></li>
<li><p>Include both pre- and post-MPI-2 errata bindings for
MPI::Win::Get_attr.</p></li>
<li><p>Fix math error on Intel OS X platforms that would greatly increase
shared memory latency.</p></li>
<li><p>Fix type casting issue with MPI_ERRCODES_IGNORE that would cause
errors when using a C++ compiler.  Thanks to Barry Smith for
bringing this to our attention.</p></li>
<li><p>Fix possible segmentation fault during shutdown when using the
MX BTL.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-1-3">
<h3><span class="section-number">3.1.7.9.3. </span>Open MPI version 1.1.3<a class="headerlink" href="#open-mpi-version-1-1-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>26 Jan 2007</p>
</dd>
</dl>
<ul class="simple">
<li><p>Remove the “hierarch” coll component; it was not intended to be
included in stable releases yet.</p></li>
<li><p>Fix a race condition with stdout/stderr not appearing properly from
all processes upon termination of an MPI job.</p></li>
<li><p>Fix internal accounting errors with the self BTL.</p></li>
<li><p>Fix typos in the code path for when sizeof(int) != sizeof(INTEGER)
in the MPI F77 bindings functions.  Thanks to Pierre-Matthieu
Anglade for bringing this problem to our attention.</p></li>
<li><p>Fix for a memory leak in the derived datatype function
ompi_ddt_duplicate().  Thanks to Andreas Schäfer for reporting,
diagnosing, and patching the leak.</p></li>
<li><p>Used better performing basic algorithm for MPI_ALLGATHERV.</p></li>
<li><p>Added a workaround for a bug in the Intel 9.1 C++ compiler (all
versions up to and including 20060925) in the MPI C++ bindings that
caused run-time failures.  Thanks to Scott Weitzenkamp for reporting
this problem.</p></li>
<li><p>Fix MPI_SIZEOF implementation in the F90 bindings for COMPLEX
variable types.</p></li>
<li><p>Fixes for persistent requests involving MPI_PROC_NULL.  Thanks to
Lisandro Dalcín for reporting the problem.</p></li>
<li><p>Fixes to <code class="docutils literal notranslate"><span class="pre">MPI_TEST*</span></code> and <code class="docutils literal notranslate"><span class="pre">MPI_WAIT*</span></code> for proper MPI exception reporting.
Thanks to Lisandro Dalcín for finding the issue.</p></li>
<li><p>Various fixes for MPI generalized request handling; addition of
missing MPI::Grequest functionality to the C++ bindings.</p></li>
<li><p>Add “mpi_preconnect_all” MCA parameter to force wireup of all MPI
connections during MPI_INIT (vs. making connections lazily whenever
the first MPI communication occurs between a pair of peers).</p></li>
<li><p>Fix a problem for when $FC and/or $F77 were specified as multiple
tokens.  Thanks to Orion Poplawski for identifying the problem and
to Ralf Wildenhues for suggesting the fix.</p></li>
<li><p>Fix several <code class="docutils literal notranslate"><span class="pre">MPI_*ERRHANDLER*</span></code> functions and MPI_GROUP_TRANSLATE_RANKS
with respect to what arguments they allowed and the behavior that
they effected.  Thanks to Lisandro Dalcín for reporting the
problems.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-1-2">
<h3><span class="section-number">3.1.7.9.4. </span>Open MPI version 1.1.2<a class="headerlink" href="#open-mpi-version-1-1-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>18 Oct 2006</p>
</dd>
</dl>
<ul class="simple">
<li><p>Really fix Fortran status handling in MPI_WAITSOME and MPI_TESTSOME.</p></li>
<li><p>Various datatype fixes, reported by several users as causing
failures in the BLACS testing suite.  Thanks to Harald Forbert, Åke
Sandgren and, Michael Kluskens for reporting the problem.</p></li>
<li><p>Correctness and performance fixes for heterogeneous environments.</p></li>
<li><p>Fixed a error in command line parsing on some platforms (causing
mpirun to crash without doing anything).</p></li>
<li><p>Fix for initialization hangs on 64 bit Mac OS X PowerPC systems.</p></li>
<li><p>Fixed some memory allocation problems in mpirun that could cause
random problems if “-np” was not specified on the command line.</p></li>
<li><p>Add Kerberos authentication support for XGrid.</p></li>
<li><p>Added LoadLeveler support for jobs larger than 128 tasks.</p></li>
<li><p>Fix for large-sized Fortran LOGICAL datatypes.</p></li>
<li><p>Fix various error checking in MPI_INFO_GET_NTHKEY and
MPI_GROUP_TRANSLATE_RANKS, and some collective operations
(particularly with regards to MPI_IN_PLACE).  Thanks to Lisandro
Dalcín for reporting the problems.</p></li>
<li><p>Fix receiving messages to buffers allocated by MPI_ALLOC_MEM.</p></li>
<li><p>Fix a number of race conditions with the MPI-2 Onesided
interface.</p></li>
<li><p>Fix the “tuned” collective componenete where some cases where
MPI_BCAST could hang.</p></li>
<li><p>Update TCP support to support non-uniform TCP environments.</p></li>
<li><p>Allow the “poe” RAS component to be built on AIX or Linux.</p></li>
<li><p>Only install mpif.h if the rest of the Fortran bindings are
installed.</p></li>
<li><p>Fixes for BProc node selection.</p></li>
<li><p>Add some missing Fortran MPI-2 IO constants.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-1-1">
<h3><span class="section-number">3.1.7.9.5. </span>Open MPI version 1.1.1<a class="headerlink" href="#open-mpi-version-1-1-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>28 Aug 2006</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fix for Fortran string handling in various MPI API functions.</p></li>
<li><p>Fix for Fortran status handling in MPI_WAITSOME and MPI_TESTSOME.</p></li>
<li><p>Various fixes for the XL compilers.</p></li>
<li><p>Automatically disable using mallot() on AIX.</p></li>
<li><p>Memory fixes for 64 bit platforms with registering MCA parameters in
the self and MX BTL components.</p></li>
<li><p>Fixes for BProc to support oversubscription and changes to the
mapping algorithm so that mapping processes “by slot” works as
expected.</p></li>
<li><p>Fixes for various abort cases to not hang and clean up nicely.</p></li>
<li><p>If using the Intel 9.0 v20051201 compiler on an IA64 platform, the
ptmalloc2 memory manager component will automatically disable
itself.  Other versions of the Intel compiler on this platform seem
to work fine (e.g., 9.1).</p></li>
<li><p>Added “host” MPI_Info key to MPI_COMM_SPAWN and
MPI_COMM_SPAWN_MULTIPLE.</p></li>
<li><p>Add missing C++ methods: MPI::Datatype::Create_indexed_block,
MPI::Datatype::Create_resized, MPI::Datatype::Get_true_extent.</p></li>
<li><p>Fix OSX linker issue with Fortran bindings.</p></li>
<li><p>Fixed MPI_COMM_SPAWN to start spawning new processes in slots that
(according to Open MPI) are not already in use.</p></li>
<li><p>Added capability to “mpirun a.out” (without specifying -np) that
will run on all currently-allocated resources (e.g., within a batch
job such as SLURM, Torque, etc.).</p></li>
<li><p>Fix a bug with one particular case of MPI_BCAST.  Thanks to Doug
Gregor for identifying the problem.</p></li>
<li><p>Ensure that the shared memory mapped file is only created when there
is more than one process on a node.</p></li>
<li><p>Fixed problems with BProc stdin forwarding.</p></li>
<li><p>Fixed problem with MPI_TYPE_INDEXED datatypes.  Thanks to Yven
Fournier for identifying this problem.</p></li>
<li><p>Fix some thread safety issues in MPI attributes and the openib BTL.</p></li>
<li><p>Fix the BProc allocator to not potentially use the same resources
across multiple ORTE universes.</p></li>
<li><p>Fix gm resource leak.</p></li>
<li><p>More latency reduction throughout the code base.</p></li>
<li><p>Make the TM PLS (PBS Pro, Torque, Open PBS) more scalable, and fix
some latent bugs that crept in v1.1.  Thanks to the Thunderbird crew
at Sandia National Laboratories and Martin Schaffoner for access to
testing facilities to make this happen.</p></li>
<li><p>Added new command line options to mpirun:</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">--nolocal</span></code>: Do not run any MPI processes on the same node as mpirun
(compatibility with the OSC mpiexec launcher)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">--nooversubscribe</span></code>: Abort if the number of processes requested would
cause oversubscription</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">--quiet</span> <span class="pre">/</span> <span class="pre">-q</span></code>: do not show spurious status messages</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">--version</span> <span class="pre">/</span> <span class="pre">-V</span></code>: show the version of Open MPI</p></li>
</ul>
</li>
<li><p>Fix bus error in XGrid process starter.  Thanks to Frank from the
Open MPI user’s list for identifying the problem.</p></li>
<li><p>Fix data size mismatches that caused memory errors on PPC64
platforms during the startup of the openib BTL.</p></li>
<li><p>Allow propagation of SIGUSR1 and SIGUSR2 signals from mpirun to
back-end MPI processes.</p></li>
<li><p>Add missing MPI::Is_finalized() function.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-1-0">
<h3><span class="section-number">3.1.7.9.6. </span>Open MPI version 1.1.0<a class="headerlink" href="#open-mpi-version-1-1-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>23 Jun 2006</p>
</dd>
</dl>
<ul>
<li><p>Various MPI datatype fixes, optimizations.</p></li>
<li><p>Fixed various problems on the SPARC architecture (e.g., not
correctly aligning addresses within structs).</p></li>
<li><p>Improvements in various run-time error messages to be more clear
about what they mean and where the errors are occurring.</p></li>
<li><p>Various fixes to mpirun’s handling of <code class="docutils literal notranslate"><span class="pre">--prefix</span></code>.</p></li>
<li><p>Updates and fixes for Cray/Red Storm support.</p></li>
<li><p>Major improvements to the Fortran 90 MPI bindings:</p>
<blockquote>
<div><ul class="simple">
<li><p>General improvements in compile/linking time and portability
between different F90 compilers.</p></li>
<li><p>Addition of “trivial”, “small” (the default), and “medium”
Fortran 90 MPI module sizes (v1.0.x’s F90 module was
equivalent to “medium”).  See the README file for more
explanation.</p></li>
<li><p>Fix various MPI F90 interface functions and constant types to
match.  Thanks to Michael Kluskens for pointing out the problems
to us.</p></li>
</ul>
</div></blockquote>
</li>
<li><p>Allow short messagees to use RDMA (vs. send/receive semantics) to a
limited number peers in both the mvapi and openib BTL components.
This reduces communication latency over IB channels.</p></li>
<li><p>Numerous performance improvements throughout the entire code base.</p></li>
<li><p>Many minor threading fixes.</p></li>
<li><p>Add a define OMPI_SKIP_CXX to allow the user to skip the mpicxx.h from
being included in mpi.h. It allows the user to compile C code with a CXX
compiler without including the CXX bindings.</p></li>
<li><p>PERUSE support has been added. In order to activate it add
<code class="docutils literal notranslate"><span class="pre">--enable-peruse</span></code> to the configure options. All events described in
the PERUSE 2.0 draft are supported, plus one Open MPI
extension. PERUSE_COMM_REQ_XFER_CONTINUE allow to see how the data
is segmented internally, using multiple interfaces or the pipeline
engine. However, this version only support one event of each type
simultaneously attached to a communicator.</p></li>
<li><p>Add support for running jobs in heterogeneous environments.
Currently supports environments with different endianness and
different representations of C++ bool and Fortran LOGICAL.
Mismatched sizes for other datatypes is not supported.</p></li>
<li><p>Open MPI now includes an implementation of the MPI-2 One-Sided
Communications specification.</p></li>
<li><p>Open MPI is now configurable in cross-compilation environments.
Several Fortran 77 and Fortran 90 tests need to be pre-seeded with
results from a config.cache-like file.</p></li>
<li><p>Add <code class="docutils literal notranslate"><span class="pre">--debug</span></code> option to mpirun to generically invoke a parallel debugger.</p></li>
</ul>
</div>
</div>
<div class="section" id="open-mpi-v1-0-x-series">
<h2><span class="section-number">3.1.7.10. </span>Open MPI v1.0.x series<a class="headerlink" href="#open-mpi-v1-0-x-series" title="Permalink to this heading"></a></h2>
<div class="section" id="open-mpi-version-1-0-3">
<h3><span class="section-number">3.1.7.10.1. </span>Open MPI version 1.0.3<a class="headerlink" href="#open-mpi-version-1-0-3" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>Not released (all fixes included in 1.1.0)</p>
</dd>
</dl>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>v1.0.3 was not released</p>
</div>
<ul class="simple">
<li><p>Fix a problem noted by Chris Hennes where MPI_INFO_SET incorrectly
disallowed long values.</p></li>
<li><p>Fix a problem in the launch system that could cause inconsistent
launch behavior, particularly when launching large jobs.</p></li>
<li><p>Require that the openib BTL find &lt;sysfs/libsysfs.h&gt;.  Thanks to Josh
Aune for the suggestion.</p></li>
<li><p>Include updates to support the upcoming Autoconf 2.60 and Libtool
2.0.  Thanks to Ralf Wildenhues for all the work!</p></li>
<li><p>Fix bug with infinite loop in the “round robin” process mapper.
Thanks to Paul Donohue for reporting the problem.</p></li>
<li><p>Enusre that memory hooks are removed properly during MPI_FINALIZE.
Thanks to Neil Ludban for reporting the problem.</p></li>
<li><p>Various fixes to the included support for ROMIO.</p></li>
<li><p>Fix to ensure that MPI_LONG_LONG and MPI_LONG_LONG_INT are actually
synonyms, as defined by the MPI standard.  Thanks to Martin Audet
for reporting this.</p></li>
<li><p>Fix Fortran 90 configure tests to properly utilize LDFLAGS and LIBS.
Thanks to Terry Reeves for reporting the problem.</p></li>
<li><p>Fix shared memory progression in asynchronous progress scenarios.
Thanks to Mykael Bouquey for reporting the problem.</p></li>
<li><p>Fixed back-end operations for predefined MPI_PROD for some
datatypes.  Thanks to Bert Wesarg for reporting this.</p></li>
<li><p>Adapted configure to be able to handle Torque 2.1.0p0’s (and above)
new library name.  Thanks to Brock Palen for pointing this out and
providing access to a Torque 2.1.0p0 cluster to test with.</p></li>
<li><p>Fixed situation where mpirun could set a shell pipeline’s stdout
to non-blocking, causing the shell pipeline to prematurely fail.
Thanks to Darrell Kresge for figuring out what was happening.</p></li>
<li><p>Fixed problems with leave_pinned that could cause Badness with the
mvapi BTL.</p></li>
<li><p>Fixed problems with MPI_FILE_OPEN and non-blocking MPI-2 IO access.</p></li>
<li><p>Fixed various InfiniBand port matching issues during startup.
Thanks to Scott Weitzenkamp for identifying these problems.</p></li>
<li><p>Fixed various configure, build and run-time issues with ROMIO.
Thanks to Dries Kimpe for bringing them to our attention.</p></li>
<li><p>Fixed error in MPI_COMM_SPLIT when dealing with intercommunicators.
Thanks to Bert Wesarg for identifying the problem.</p></li>
<li><p>Fixed backwards handling of “high” parameter in MPI_INTERCOMM_MERGE.
Thanks to Michael Kluskens for pointing this out to us.</p></li>
<li><p>Fixed improper handling of string arguments in Fortran bindings
for MPI-IO functionality</p></li>
<li><p>Fixed segmentation fault with 64 bit applications on Solaris when
using the shared memory transports.</p></li>
<li><p>Fixed MPI_COMM_SELF attributes to free properly at the beginning of
MPI_FINALIZE.  Thanks to Martin Audet for bringing this to our
attention.</p></li>
<li><p>Fixed alignment tests for cross-compiling to not cause errors with
recent versions of GCC.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-0-2">
<h3><span class="section-number">3.1.7.10.2. </span>Open MPI version 1.0.2<a class="headerlink" href="#open-mpi-version-1-0-2" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>7 Apr 2006</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed assembly race condition on AMD64 platforms.</p></li>
<li><p>Fixed residual .TRUE. issue with copying MPI attributes set from
Fortran.</p></li>
<li><p>Remove unnecessary logic from Solaris pty I/O forwarding.  Thanks to
Francoise Roch for bringing this to our attention.</p></li>
<li><p>Fixed error when count = 0 was given for multiple completion MPI
functions (MPI_TESTSOME, MPI_TESTANY, MPI_TESTALL, MPI_WAITSOME,
MPI_WAITANY, MPI_WAITALL).</p></li>
<li><p>Better handling in MPI_ABORT for when peer processes have already
died, especially under some resource managers.</p></li>
<li><p>Random updates to README file, to include notes about the Portland
compilers.</p></li>
<li><p>Random, small threading fixes to prevent deadlock.</p></li>
<li><p>Fixed a problem with handling long mpirun app files.  Thanks to Ravi
Manumachu for identifying the problem.</p></li>
<li><p>Fix handling of strings in several of the Fortran 77 bindings.</p></li>
<li><p>Fix LinuxPPC assembly issues.  Thanks to Julian Seward for reporting
the problem.</p></li>
<li><p>Enable pty support for standard I/O forwarding on platforms that
have ptys but do not have openpty().  Thanks to Pierre Valiron for
bringing this to our attention.</p></li>
<li><p>Disable inline assembly for PGI compilers to avoid compiler errors.
Thanks to Troy Telford for bringing this to our attention.</p></li>
<li><p>Added MPI_UNSIGNED_CHAR and MPI_SIGNED_CHAR to the allowed reduction
types.</p></li>
<li><p>Fix a segv in variable-length message displays on Opterons running
Solaris.  Thanks to Pierre Valiron for reporting the issue.</p></li>
<li><p>Added MPI_BOOL to the intrinsic reduction operations MPI_LAND,
MPI_LOR, MPI_LXOR.  Thanks to Andy Selle for pointing this out to us.</p></li>
<li><p>Fixed TCP BTL network matching logic during MPI_INIT; in some cases
on multi-NIC nodes, a NIC could get paired with a NIC on another
network (typically resulting in deadlock).  Thanks to Ken Mighell
for pointing this out to us.</p></li>
<li><p>Change the behavior of orterun (mpirun, mpirexec) to search for
argv[0] and the cwd on the target node (i.e., the node where the
executable will be running in all systems except BProc, where the
searches are run on the node where orterun is invoked).</p></li>
<li><p>Fix race condition in shared memory transport that could cause
crashes on machines with weak memory consistency models (including
POWER/PowerPC machines).</p></li>
<li><p>Fix warnings about setting read-only MCA parameters on bproc systems.</p></li>
<li><p>Change the exit status set by mpirun when an application process is
killed by a signal.  The exit status is now set to signo + 128, which
conforms with the behavior of (almost) all shells.</p></li>
<li><p>Correct a datatype problem with the convertor when partially
unpacking data. Now we can position the convertor to any position
not only on the predefined types boundaries. Thanks to Yvan Fournier
for reporting this to us.</p></li>
<li><p>Fix a number of standard I/O forwarding issues, including the
ability to background mpirun and a loss of data issue when
redirecting mpirun’s standard input from a file.</p></li>
<li><p>Fixed bug in ompi_info where rcache and bml MCA parameters would not
be displayed.</p></li>
<li><p>Fixed umask issues in the session directory.  Thanks to Glenn Morris
for reporting this to us.</p></li>
<li><p>Fixed tcsh-based LD_LIBRARY_PATH issues with <code class="docutils literal notranslate"><span class="pre">--prefix</span></code>.  Thanks to
Glen Morris for identifying the problem and suggesting the fix.</p></li>
<li><p>Removed extraneous n’s when setting PATH and LD_LIBRARY_PATH in the
rsh startup.  Thanks to Glen Morris for finding these typos.</p></li>
<li><p>Fixed missing constants in MPI C++ bindings.</p></li>
<li><p>Fixed some errors caused by threading issues.</p></li>
<li><p>Fixed openib BTL flow control logic to not overrun the number of
send wqes available.</p></li>
<li><p>Update to match newest OpenIB user-level library API.  Thanks to
Roland Dreier for submitting this patch.</p></li>
<li><p>Report errors properly when failing to register memory in the openib
BTL.</p></li>
<li><p>Reduce memory footprint of openib BTL.</p></li>
<li><p>Fix parsing problem with mpirun’s “-tv” switch.  Thanks to Chris
Gottbrath for supplying the fix.</p></li>
<li><p>Fix Darwin net/if.h configure warning.</p></li>
<li><p>The GNU assembler unbelievably defaults to making stacks executable.
So when using gas, add flags to explicitly tell it to not make
stacks executable (lame but necessary).</p></li>
<li><p>Add missing MPI::Request::Get_status() methods.  Thanks to Bill
Saphir for pointing this out to us.</p></li>
<li><p>Improved error messages on memory registration errors (e.g., when
using high-speed networks).</p></li>
<li><p>Open IB support now checks firmware for how many outstanding RDMA
requests are supported.  Thanks to Mellanox for pointing this out to
us.</p></li>
<li><p>Enable printing of stack traces in MPI processes upon SIGBUS,
SIGSEGV, and SIGFPE if the platform supports it.</p></li>
<li><p>Fixed F90 compilation support for the Lahey compiler.</p></li>
<li><p>Fixed issues with ROMIO shared library support.</p></li>
<li><p>Fixed internal accounting problems with rsh support.</p></li>
<li><p>Update to GNU Libtool 1.5.22.</p></li>
<li><p>Fix error in configure script when setting CCAS to ias (the Intel
assembler).</p></li>
<li><p>Added missing MPI::Intercomm collectives.</p></li>
<li><p>Fixed MPI_IN_PLACE handling for Fortran collectives.</p></li>
<li><p>Fixed some more C++ const_cast&lt;&gt; issues.  Thanks for Martin Audet
(again) for bringing this to our attention.</p></li>
<li><p>Updated ROMIO with the version from MPICH 1.2.7p1, marked as version
2005-06-09.</p></li>
<li><p>Fixes for some cases where the use of MPI_BOTTOM could cause
problems.</p></li>
<li><p>Properly handle the case where an mVAPI does not have shared receive
queue support (such as the one shipped by SilverStorm / Infinicon
for OS X).</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-0-1">
<h3><span class="section-number">3.1.7.10.3. </span>Open MPI version 1.0.1<a class="headerlink" href="#open-mpi-version-1-0-1" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>12 Dec 2005</p>
</dd>
</dl>
<ul class="simple">
<li><p>Fixed assembly on Solaris AMD platforms.  Thanks to Pierre Valiron
for bringing this to our attention.</p></li>
<li><p>Fixed long messages in the send-to-self case.</p></li>
<li><p>Ensure that when the “leave_pinned” option is used, the memory hooks
are also enabled.  Thanks to Gleb Natapov for pointing this out.</p></li>
<li><p>Fixed compile errors for IRIX.</p></li>
<li><p>Allow hostfiles to have integer host names (for BProc clusters).</p></li>
<li><p>Fixed a problem with message matching of out-of-order fragments in
multiple network device scenarios.</p></li>
<li><p>Converted all the C++ MPI bindings to use proper const_cast&lt;&gt;’s
instead of old C-style casts to get rid of const-ness.  Thanks to
Martin Audet for raising the issue with us.</p></li>
<li><p>Converted MPI_Offset to be a typedef instead of a #define because it
causes problems for some C++ parsers.  Thanks to Martin Audet for
bringing this to our attention.</p></li>
<li><p>Improved latency of TCP BTL.</p></li>
<li><p>Fixed index value in MPI_TESTANY to be MPI_UNDEFINED if some
requests were not MPI_REQUEST_NULL, but no requests finished.</p></li>
<li><p>Fixed several Fortran MPI API implementations that incorrectly used
integers instead of logicals or address-sized integers.</p></li>
<li><p>Fix so that Open MPI correctly handles the Fortran value for .TRUE.,
regardless of what the Fortran compiler’s value for .TRUE. is.</p></li>
<li><p>Improved scalability of MX startup.</p></li>
<li><p>Fix datatype offset handling in the coll basic component’s
MPI_SCATTERV implementation.</p></li>
<li><p>Fix EOF handling on stdin.</p></li>
<li><p>Fix missing MPI_F_STATUS_IGNORE and MPI_F_STATUSES_IGNORE
instanatiations.  Thanks to Anthony Chan for pointing this out.</p></li>
<li><p>Add a missing value for MPI_WIN_NULL in mpif.h.</p></li>
<li><p>Bring over some fixes for the sm btl that somehow didn’t make it
over from the trunk before v1.0.  Thanks to Beth Tibbitts and Bill
Chung for helping identify this issue.</p></li>
<li><p>Bring over some fixes for the iof that somehow didn’t make it over
from the trunk before v1.0.</p></li>
<li><p>Fix for <code class="docutils literal notranslate"><span class="pre">--with-wrapper-ldflags</span></code> handling.  Thanks to Dries Kimpe for
pointing this out to us.</p></li>
</ul>
</div>
<div class="section" id="open-mpi-version-1-0-0">
<h3><span class="section-number">3.1.7.10.4. </span>Open MPI version 1.0.0<a class="headerlink" href="#open-mpi-version-1-0-0" title="Permalink to this heading"></a></h3>
<dl class="field-list simple">
<dt class="field-odd">Date</dt>
<dd class="field-odd"><p>17 Nov 2005</p>
</dd>
</dl>
<ul class="simple">
<li><p>Initial public release.</p></li>
</ul>
</div>
</div>
</div>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="v2.x.html" class="btn btn-neutral float-left" title="3.1.6. Open MPI v2.x series" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="../general.html" class="btn btn-neutral float-right" title="3.2. General notes" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2003-2025, The Open MPI Community.
      <span class="lastupdated">Last updated on 2025-05-30 16:41:43 UTC.
      </span></p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>