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.
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
WG application draft #15
base: master
Are you sure you want to change the base?
WG application draft #15
Changes from all commits
1b52123
ba685d4
bbaff9c
fc552b9
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd say here that we expect to have most contact with Alex Crichton, which could inform the Core Team about our work if they deem it necessary.
There are some open questions about the soundness of CUDA kernels and Rust's type system, which we will raise to the Language team when we deem appropriate (maybe link here to some of the open issues?).
We have also secured access to a Power9+Volta GPGPU cluster from OSI for CI (I think @peterhj requested the access?) and we'd like to work with the infra team to enable rust-lang/rust to use it at some point, but initially we'd like to experiment with using it on a smaller component like
stdsimd
to gain experience with it.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry for the prolonged absence (due to a combo of work + travel). We got moved around a couple times but what we actually have access to now is a POWER8 + 2x Pascal (Tesla P100) machine via usual HPC batch scheduler setup (torque/PBS) via another POWER8 head node. They did install nvidia-docker on the compute node though, so the docker-based stdsimd tests should run on it fine. I had a custom CI-like setup that was working for single GPU nodes, though the torque/PBS stuff was the last blocker I was dealing with.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@peterhj wonderful, thanks for an update!
So, let's say, we theoretically can run CUDA-adjusted and resource-restricted Rust Playground there? I feel it will be extremely helpful for quick experiments.
Perhaps, could you please provide basic documentation about these things when you'll have time? It will be useful for people who never worked with HPC job schedulers (me at least 😉).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I suppose that you get ssh access to some front-end nodes, and the only way to access the nodes with the GPGPUs is to schedule jobs with Torque.
I don't think they allow Playground like services for people to execute arbitrary code there, but even if they do, we would need to host the playground somewhere else, and each command (e.g. run), would need to ssh into the system, schedule a job with Torque, wait for the job to be scheduled, fetch the job logs, and report back.
So you would probably be waiting a while for the results of a playground run there.
EDIT: I suppose we could schedule a 24/7 interactive job using Torque there but... if I were the admin and I'd see that I'd just kick us out and revoke our credentials.