Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion autosklearn/util/parallel.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,16 @@


def preload_modules(context: multiprocessing.context.BaseContext) -> None:
all_loaded_modules = sys.modules.keys()
"""Attempt to preload modules when using forkserver"""
# NOTE: preloading and docstring
#
# This is just a best guess at why this is used, coming from this blogpost
# https://bnikolic.co.uk/blog/python/parallelism/2019/11/13/python-forkserver-preload.html
# Ideally we should identify subprocesses that get run with this and try limit the
# necessity to use all of these modules
#
# @eddiebergman
all_loaded_modules = list(sys.modules.keys())
preload = [
loaded_module
for loaded_module in all_loaded_modules
Expand Down