added processes arg to executor call#22
Open
stevenmikes wants to merge 1 commit into
Open
Conversation
Owner
|
So, I was thinking about your change - here is the problem. executor has parameter Do you think it would be possible to refactor your change such that it only affects default executor and not all executors? Perhaps by adding |
Author
|
Yes I see what you mean. A silly fix would be to check if the executor is
the Pool class before trying to instantiate it with the processes argument.
Alternately you could decree that executors must accept a processes
argument.
Maybe you can think of a better solution?
…On Mon, Jun 8, 2020 at 9:29 PM Paul Knysh ***@***.***> wrote:
So, I was thinking about your change - here is the problem. executor has
parameter processes only if it's Pool (default executor). But code in
general case accepts any executor from user, including custom ones. Those
executors might not have processes parameter (or it would be called
something else).. Do you agree?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#22 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACHYBAORJZNRVTBRE3AXSSDRVWGBLANCNFSM4NYUHLTA>
.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Using a distributed job submission platform to submit the function evaluation calls to a cluster. It seemed that the number of evaluations run in parallel was lower than what I set it to with the "batch" parameter. Reading through the Python doc for
multiprocessing.Pool, the default for theprocessesargument is the number of cores on the local machine. Settingprocesses=batchsolved the problem, allowing the number of evaluations set to run in parallel.