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

Cirrus/Disaggregation for GPUs #26

Open
jcarreira opened this issue May 31, 2017 · 3 comments
Open

Cirrus/Disaggregation for GPUs #26

jcarreira opened this issue May 31, 2017 · 3 comments
Assignees
Labels

Comments

@jcarreira
Copy link
Owner

jcarreira commented May 31, 2017

Opening the discussion for thinking of GPU disaggregation.

Two things come to mind:

  1. Attaching GPUs to uInstances

This allows us to pay for a cheaper instance. However, GPUs are so much more expensive than any instance that the savings here are likely to be negligible.

  1. GPU as a Service model

GPUs are expensive and are exclusively allocated to a single user. However, they are likely to not be fully utilized at all times. This means they could be shared among concurrent users.

We could build a service that provides high levels of GPU virtualization by keeping the dataset remote. Isolation between concurrent tasks could be enforced in software (has been shown to work, e..g., Singularity, but not sure about this adversarial context).

@jcarreira
Copy link
Owner Author

Evaluated with Tensorflow on the MNIST dataset (tutorial on tensorflow website) and got 60-70MB/s.

@jcarreira jcarreira self-assigned this Jun 1, 2017
@atumanov
Copy link
Collaborator

atumanov commented Jun 1, 2017 via email

@jcarreira
Copy link
Owner Author

For future reference, code for iterating over datasets in deep learning frameworks:

https://github.com/dmlc/mxnet/search?utf8=%E2%9C%93&q=IIterator&type=Code
tensorflow/tensorflow#7951

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

No branches or pull requests

2 participants