5

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

Mr. Boy
  • 60,845
  • 93
  • 320
  • 589
  • Anyone running Windows EC2, as a side question what graphics does it report? – Mr. Boy Jan 13 '13 at 00:47
  • Perhaps @ArchaeaSoftware will comment. Amazon EC2 GPU instances have Tesla M2050 GPUs in them. The main focus of these is GPGPU compute tasks. It's generally possible to do linux graphics offline rendering (OGL) with these also, but the GPU isn't really configured for windows graphics rendering work. Even for windows GPGPU compute type activities, the best experience is had with Windows Server 2012 (or Win8). By the way, these types of questions, while interesting, aren't really well-suited for the SO question/answer format. You might have better responses on superuser or amazon forums. – Robert Crovella Jan 13 '13 at 01:46
  • If they are offering you cuda-capable GPUs in the server, then you can make real-time rendering. GPUs are for that. – eLRuLL Feb 04 '13 at 13:08

2 Answers2

2

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

Michael IV
  • 11,016
  • 12
  • 92
  • 223
0

Yes, amazon EC2 is well-suited for rendering. I've been doing this at large scale for over 3 years for a mobile application. Throughput has been fine for short animations which I move from EC2 to S3/CloudFront.

  • Hello George, can I ask, roughly how did you do this? I'm having problems doing the offline rendering as most things that we commonly use (e.g. glut) try to create a window and makes everything crash. – paghdv Jun 19 '15 at 09:10
  • We happen to be using Blender which is open source. You can use the command line from scripts and specify headless. – George J. Nassef Jr. Jul 06 '15 at 10:30