Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kill existing Julia session #536

Open
ma-sadeghi opened this issue Sep 26, 2023 · 5 comments
Open

Kill existing Julia session #536

ma-sadeghi opened this issue Sep 26, 2023 · 5 comments

Comments

@ma-sadeghi
Copy link

ma-sadeghi commented Sep 26, 2023

Is there a method for terminating an existing Julia session? I'm working with multiprocessing to run a Julia function in parallel, and Julia initialization must happen inside the function passed to multiprocessing.Pool. Everything is working well so far, but I'm looking to handle the situation where a user might already have initialized Julia in the calling script. Any suggestions or insights on how to accomplish this would be greatly appreciated. Thank you!

@mkitti
Copy link
Member

mkitti commented Sep 27, 2023

Well we would want to interrupt Julia and then call the at exit hook before ending the process:

https://docs.julialang.org/en/v1/manual/embedding/

@ma-sadeghi
Copy link
Author

Is this something that you might consider adding to pyjulia? Thanks!

@mkitti
Copy link
Member

mkitti commented Sep 28, 2023

Frankly, https://pypi.org/project/juliacall/ is under much more active development at the moment.

You can find the corresponding Github repository here:
https://github.com/JuliaPy/PythonCall.jl

@ma-sadeghi
Copy link
Author

Apologies if I'm misunderstanding, but are you suggesting that I should possibly be using juliacall instead of pyjulia?

@mkitti
Copy link
Member

mkitti commented Sep 29, 2023

Yes. You're asking for a new feature, and our capacity to work on new features for pyjulia are a bit limited at the moment.

Also have you considered doing the parallelization on the Julia side? You could use the Distributed model as described in https://docs.julialang.org/en/v1/manual/distributed-computing/

If you are doing parallelization all on a local computer, then you might want to consider multithreading rather than multiprocessing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants