-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathParallelizationOptions.py
More file actions
31 lines (26 loc) · 913 Bytes
/
ParallelizationOptions.py
File metadata and controls
31 lines (26 loc) · 913 Bytes
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
"""Basic parallelization options."""
ParallelizationOptions = set ( [ "Serial" ] )
# . Determine the various parallelization options.
try:
import concurrent.futures
ParallelizationOptions.add ( "Futures" )
HasFutures = True
except:
HasFutures = False
try:
from mpi4py import MPI
ParallelizationOptions.add ( "MPI2" )
HasMPI2 = True
except:
HasMPI2 = False
try:
import multiprocessing
ParallelizationOptions.add ( "Multiprocessing" )
HasMultiprocessing = True
except:
HasMultiprocessing = False
#===================================================================================================================================
# . Testing.
#===================================================================================================================================
if __name__ == "__main__" :
print ( "{!r}".format ( ParallelizationOptions ) )