提交 715353c4 authored 作者: Arnaud Bergeron's avatar Arnaud Bergeron

Set the compile.timeout default relative to compile.wait

上级 0398f4fc
...@@ -14,23 +14,25 @@ from theano.configparser import AddConfigVar, IntParam ...@@ -14,23 +14,25 @@ from theano.configparser import AddConfigVar, IntParam
_logger = logging.getLogger("theano.gof.compilelock") _logger = logging.getLogger("theano.gof.compilelock")
# If the user provided a logging level, we don't want to override it. # If the user provided a logging level, we don't want to override it.
if _logger.level == logging.NOTSET: if _logger.level == logging.NOTSET:
# INFO will show the the messages "Refreshing lock" message # INFO will show the "Refreshing lock" messages
_logger.setLevel(logging.INFO) _logger.setLevel(logging.INFO)
AddConfigVar('compile.wait', AddConfigVar('compile.wait',
"""Time to wait before retrying to aquire the compile lock. If you """Time to wait before retrying to aquire the compile lock.""",
raise this be sure to also raise 'compile.timeout' by a proportionate
amount.""",
IntParam(5, lambda i: i > 0, allow_override=False), IntParam(5, lambda i: i > 0, allow_override=False),
in_c_key=False) in_c_key=False)
def _timeout_default():
return config.wait * 24
AddConfigVar('compile.timeout', AddConfigVar('compile.timeout',
"""In seconds, time that a process will wait before deciding to """In seconds, time that a process will wait before deciding to
override an existing lock. An override only happens when the existing override an existing lock. An override only happens when the existing
lock is held by the same owner *and* has not been 'refreshed' by this lock is held by the same owner *and* has not been 'refreshed' by this
owner for more than this period. Refreshes are done every half timeout owner for more than this period. Refreshes are done every half timeout
period for running processes.""", period for running processes.""",
IntParam(120, lambda i: i >= 0, allow_override=False), IntParam(_timeout_default, lambda i: i >= 0,
allow_override=False),
in_c_key=False) in_c_key=False)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论