Skip to content

Commit a57ea9b

Browse files
committed
[core] switch to multiprocessing.Context for mp calls. fixes #51
1 parent 7e37ad6 commit a57ea9b

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

smcpp/commands/posterior.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import scipy.optimize
99
import scipy.ndimage
1010
import pprint
11-
import multiprocessing
1211
import sys
1312
from collections import Counter
1413
import sys

smcpp/data_filter.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
import sys
55
import wrapt
66
from concurrent.futures import ThreadPoolExecutor
7-
import multiprocessing
8-
import multiprocessing.dummy
97
from collections import OrderedDict
108
import contextlib
9+
import multiprocessing
10+
1111

1212
from . import logging, estimation_tools, defaults
1313

1414
logger = logging.getLogger(__name__)
15+
mp_ctx = multiprocessing.get_context('forkserver')
1516

1617
@attr.s
1718
class DataPipeline:
@@ -68,7 +69,7 @@ def __call__(self, contigs):
6869

6970
@attr.s
7071
class ProcessParallelFilter(ParallelFilter):
71-
Pool = multiprocessing.Pool
72+
Pool = mp_ctx.Pool
7273

7374
@attr.s
7475
class ThreadParallelFilter(ParallelFilter):

smcpp/frontend/console.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import multiprocessing as mp
21
from argparse import ArgumentParser
32

43
from .. import commands, logging, version, defaults, _smcpp
@@ -19,7 +18,6 @@ def main():
1918
logging.init_logging()
2019
logger = logging.getLogger(__name__)
2120
logger.debug("SMC++ " + version.version)
22-
mp.set_start_method('forkserver')
2321
parser = ArgumentParser()
2422
subparsers = parser.add_subparsers(dest='command')
2523
subparsers.required = True

0 commit comments

Comments
 (0)