@@ -222,32 +222,52 @@ function identify_abi(libmpi)
222
222
if (m = match (r" CRAY MPICH version (\d +.\d +.\d +)" , version_string)) != = nothing
223
223
version = VersionNumber (m. captures[1 ])
224
224
end
225
+
225
226
elseif startswith (version_string, " FUJITSU MPI" )
226
227
impl = " FujitsuMPI"
227
228
# "FUJITSU MPI Library 4.0.0 (4.0.1fj4.0.0)\0"
228
229
if (m = match (r" ^FUJITSU MPI Library (\d +.\d +.\d +)" , version_string)) != = nothing
229
230
version = VersionNumber (m. captures[1 ])
230
231
end
232
+
231
233
elseif startswith (version_string, " MPIwrapper" )
232
234
impl = " MPIwrapper"
233
235
# MPIwrapper 2.2.2
234
236
if (m = match (r" ^MPIwrapper Version:\t (\d +.\d +.\d +\w *)" , version_string)) != = nothing
235
237
version = VersionNumber (m. captures[1 ])
236
238
end
239
+
240
+ elseif startswith (version_string, " HPE MPT" )
241
+ impl = " HPE MPT"
242
+ # HPE MPT 2.23 08/26/20 02:54:49-root
243
+ if (m = match (r" ^HPE MPT (\d +.\d +)" , version_string)) != = nothing
244
+ version = VersionNumber (m. captures[1 ])
245
+ end
246
+
247
+ elseif startswith (version_string, " HPE HMPT" )
248
+ impl = " HPE HMPT"
249
+ # HPE HMPT 2.23 08/26/20 02:59:48-root
250
+ if (m = match (r" ^HPE HMPT (\d +.\d +)" , version_string)) != = nothing
251
+ version = VersionNumber (m. captures[1 ])
252
+ end
237
253
end
254
+
238
255
# 3) determine the abi from the implementation + version
239
256
if (impl == " MPICH" && version >= v " 3.1" ||
240
257
impl == " IntelMPI" && version > v " 2014" ||
241
258
impl == " MVAPICH" && version >= v " 2" ||
242
- impl == " CrayMPICH" && version >= v " 7" )
259
+ impl == " CrayMPICH" && version >= v " 7" ||
243
260
# https://www.mpich.org/abi/
261
+ impl == " HPE HMPT" )
244
262
abi = " MPICH"
245
263
elseif impl == " OpenMPI" || impl == " IBMSpectrumMPI" || impl == " FujitsuMPI"
246
264
abi = " OpenMPI"
247
265
elseif impl == " MicrosoftMPI"
248
266
abi = " MicrosoftMPI"
249
267
elseif impl == " MPIwrapper"
250
268
abi = " MPItrampoline"
269
+ elseif impl == " HPE MPT"
270
+ abi = " HPE MPT"
251
271
else
252
272
abi = " unknown"
253
273
end
0 commit comments