-
Notifications
You must be signed in to change notification settings - Fork 198
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
Automate port forwarding #477
Comments
The fact that executors cannot be set remotely on machines that don’t have network connectivity available from the computing notes weakens the overall scope of Parsl. Most of the big machines have compute nodes that don’t see the outside network, and so would fall in this category. I strongly suggest to prioritize the solution of this issue (if possible). Thanks. |
Here's an example script for doing this we could use for inspiration: https://github.com/Twinklebear/theta-tunnel |
I've done a quick manual test to confirm that this issue can be handled with ssh tunnels. Here's what I've done specifically for theta.alcf which restricts external network access from the compute nodes:
To automate this process, we'll need to add a new operation at the init phase to start the tunnels and add an override to specify location to point to executor side end of the tunnel. |
Reviving this old topic. I just went through an exercise in SSH tunnels that seemed very automatable. Will document the effort with a simple repo to at least show people how such a system could be built. |
pleases see issue #3515 about removing channels from Parsl |
Idea from @benclifford, some facilities do not have outbound connectivity on the compute nodes, which makes running from an external location impossible. We could get around this by forwarding a network connection from the engine to the external controller through e.g. the login node.
Needed by @mgovoni-devel.
The text was updated successfully, but these errors were encountered: