Live data from Hacker News

Combine Multiple AWS Instances into a 16-GPU Monster Machine

bitfusion.io

11–20 of 47 posts

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#11
post #6

This is really cool; publishing an AMI seems like such a good win for you guys; configuration is done, you get paid as customers use it. Hopefully you'll see some good uptake.

It goes nicely with the "supercomputing to the masses" mission. Especially when the alternative is buying lots of machines and installing all the required software manually.

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#14
I've found amazon GPU instances to be really expensive (even the spot prices have been high recently), especially if you need it for longer runs for deep learning. The other issue is that the additional layers of virtualization create bandwidth overhead issues.

I'd like to see something in the cloud thats bare-metal / full access to GPUs (Maybe a good idea to start one). For scaling higher with a very large number of GPUs, you'd need Infiniband but at some point there is going to be a bandwidth tradeoff.

It would be interesting if someone could run some benchmarks of these instances versus a physical server.

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#15
post #14

I've found amazon GPU instances to be really expensive (even the spot prices have been high recently), especially if you need it for longer runs for deep learning. The other issue is that the additional layers of virtualization create bandwidth overhead issues. I'd like to see something in the cloud thats bare-metal / full access to GPUs (Maybe a good idea to start one). For scaling higher with a very large number of…

Looks like you can install their software on baremetal GPUs too: boost.bitfusion.io. Doesn't say if they have support for Infiniband though.

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#16
post #14

I've found amazon GPU instances to be really expensive (even the spot prices have been high recently), especially if you need it for longer runs for deep learning. The other issue is that the additional layers of virtualization create bandwidth overhead issues. I'd like to see something in the cloud thats bare-metal / full access to GPUs (Maybe a good idea to start one). For scaling higher with a very large number of…

Looks like you can install their software on baremetal GPUs too: boost.bitfusion.io. Doesn't say if they have support for Infiniband though.

That's right, you can install on your own GPU servers. Infiniband+RDMA transport is also supported which typically doubles the number of GPUs you can scale to.

We're adding support for other clouds, particularly ones with higher-end GPUs so feedback like this is good to know.

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#17
post #3

That's some really cool tech. It seems like it's Linux only. Is there windows support planned? That would solve the problem with wanting to run code on the GPU within a Linux VM while the host is windows.

Windows support is coming in mid-April, stay tuned!

That's great! Reading the documentation it seems there is no support for multiple clients and multiple GPUs (Many-To-Many), is there anything planned on that side?

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#18
post #3

Earlier quoted context omitted.

Windows support is coming in mid-April, stay tuned!

That's great! Reading the documentation it seems there is no support for multiple clients and multiple GPUs (Many-To-Many), is there anything planned on that side?

You can absolutely do that. That's actually one of the more interesting configurations: the ability to pool GPU systems.

Just go to the custom link at the bottom of the page, the link is: https://console.aws.amazon.com/cloudformation/home?region=us...

There you can select any number of clients and servers. For example: 5 clients and 1 server (many to one), or 5 clients to 5 servers (many to many).

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#19
post #18

Earlier quoted context omitted.

That's great! Reading the documentation it seems there is no support for multiple clients and multiple GPUs (Many-To-Many), is there anything planned on that side?

You can absolutely do that. That's actually one of the more interesting configurations: the ability to pool GPU systems. Just go to the custom link at the bottom of the page, the link is: https://console.aws.amazon.com/cloudformation/home?region=us... There you can select any number of clients and servers. For example: 5 clients and 1 server (many to one), or 5 clients to 5 servers (many to many).

Nice. The doc at https://bitfusionio.readme.io/docs/bitfusion-boost is a bit misleading with the possible configurations. Maybe add one configuration with multiple Boost Clients(CPU) and many Boost Servers(GPU)

Re: Combine Multiple AWS Instances into a 16-GPU Monster Machine

#20
post #8

Are there benchmarks/code examples for the Monster Machines?

Yes! Whenever you spin up one of our AMIs, there is a README that will guide you through a couple of simple examples. We are about to publish performance results on the monster machines in a few days, so watch out for it. Scaling depends on the compute density of the GPU workload, but in general we've seen pretty good results with 1) Deep learning (caffe) scaling to 16 GPUs (near native scaling with local GPUs, espec…

Have you done any molecular dynamics benchmarks? If so, what kind/what system? I'd be very interested to see those.

If you haven't, I could probably contribute some strong and weak scaling testcases.

Post reply on HN