Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can you use Amazon EC2 GPU instances for real-time rendering?

I need a remote PC/server which has a decent 3D card in it, to perform real-time 3D rendering... imagine running a 3D game on a remote server and that's a good comparison.

Most VPS and dedicated servers do not have good graphics capabilities for obvious reasons but Amazon do have special GPU instances. They're sold for GPGPU computation, using the GPU for data-crunching using tools like CUDA, but I wondered if they could also be used for real-time 3D rendering.

Can anyone provide a solid answer to that?

Edit: I should add it's my own 3d code and I want to know the capabilities of EC2 for this purpose, not a generic EC2 question

like image 922
Mr. Boy Avatar asked Nov 04 '22 06:11

Mr. Boy


1 Answers

Amazon GPU servers are equipped with NVidia Tesla GPUs .While these are best at doing GPGPU they also have more than average capabilities for real-time graphics rendering.Though in this respect they are inferior to NVidia GTX cards (see GPU specs on NVidia website).

Now , you can use Amazon for real-time rendering but your bottleneck will be the network bandwidth.Tesla cards can be used with OpenGL to render graphics into Offscreen buffers very very fast , but then you should find the way to read pixels for each rendered frame and stream it to the client with acceptable frame rate.OpenGL pixel read from GPU is already very slow (though you can do some hacks using PBOs ping pongs) but I don't really think you can stream pixel packages ,with standard resolutions (800x600 or even less)from remote server ,so that the client gets it at minimal acceptable frequency.I do believe it will be possible in the future :)

P.S My answer is based on personal experience with Amazon EC2

like image 150
Michael IV Avatar answered Nov 08 '22 05:11

Michael IV