Citrix GPU Pass-through and OpenGL

Share on LinkedIn Share on Twitter Share on Facebook Share by Mail
Posted

Outside of the GPU pass-through video project I’ve made, I began working with XenApp 6.5 back when it was still in beta. It’s been almost 2 years now, but I still remember the initial setup and testing of the HDX capabilities.

I’ll admit I should have taken more time to look behind the curtains and reviewed what resources were being used and how much, but I was so smitten with just the idea of moving my CAE (Computer Aided Engineering) apps to the cloud that I overlooked some very important information.

In the third video of the series I had to do some back end research on XenApps capabilities and the GPU driver calls of my software. As I found out AutoDesk is the only major CAE player that uses DirectX and everyone else (Solidworks, SIEMENS NX, Catia, Pro-E/Creo, ArcGIS) uses OpenGL for their graphics calls. I also realized that the OpenGl graphics calls were being handled by the CPU in the XenApp environment and not the nice fancy Nvidia GPUs.

I was able to run the software, but in a limited graphical capacity. The larger the file, more complicated the assemblies, or the higher the realism was turned on the more you could see the separation in the armor.

I went back to the various Citrix forums and did some digging. One thread:

http://forums.citrix.com/thread.jspa?threadID=295641

had a poster (Thomas Kotzing) that mentioned Citrix had some level of OpenGL support in the XenApp 6.5 beta but removed it and coded into XenDesktop. His web site says that he doesn’t work for Citrix so I cannot verify what he says. If it is true, I think it was a poor move on Citrix’s part.

In looking at the new products from Citrix (Project Avalon) and Nvidia (The GRID), I get the sensation that the Virtual Desktop is getting more attention than the Virtual Apps are nowadays. The systems admin inside of me (who eerily sounds like Gollum) keeps mumbling that from our perspective virtual desktops are the same as physical desktops. You still have to format the GUI to some company standard, and generate the “Golden Image” to be passed around. I already do that for my physical systems. @Citrix and @Nvidia why can’t I get the same level of service for my V-apps as you guys are making for V-desktops?

I mentioned this to a colleague at Nvidia, and while they couldn’t make any official statement, they did say that 2013 still has a lot to offer.

The Nvidia GPU Tech Conf. is in March so maybe something will come from that. We’ll see. For now, I still recommend grabbing some hardware if you got it, a demo license from Citrix, and testing out some of your own files to see what works and what crashes.

Cheers.

Nvidia Quadro K5000 does not support GPU pass-through

Share on LinkedIn Share on Twitter Share on Facebook Share by Mail
Posted

 

BREAKING NEWS

After a burst of e-mails with engineers from Nvidia, I’ve been informed that the flagship GPU of their new Kepler based cards, the Quadro K5000, is NOT supported for GPU pass-through. Without the GPU pass-through, the specific recipe of software I’m using for my cloud test isn’t going to be possible. Luckily after we were all brought up to speed, my contacts are providing a Fermi based Quadro 6000 to finish the test.

 

My current project is an attempt at generating data that would shed light on the number of users it takes to fatigue a XenApp graphic intensive server. Some of the hardware dedicated to this project were two Nvidia Quadro GPUs: the Fermi based 5000 and the Kepler based K5000.

Recently, hardware issues with the VM using the K5000 GPU tied to it led me to reach out to various support engineers at Citrix and Nvidia. The Windows Server 2008 R2 (x64) VM would not enable the K5000 GPU. The hardware manager would simply list “Error 43” and force the generic graphics to take over. This is not unusual behavior and at times simply powering down the host/physical server and then bringing it all back up enables the GPU properly in the VM. Unfortunately, when I attempted this the entire server would crash and reboot the host.

One of my contacts pointed me toward the XenServer Hardware Compatibility List (HCL) to show me that the K5000 was not listed. I knew that it wasn’t on the HCL but assumed that it was too new for the list or the site hosting the list was yet to be updated. As the flagship GPU in the new Kepler line of Nvidia Quadro GPUs one would expect the same if not better performance than the Fermi based cards.

I then received official word from Nvidia: “We (Nvidia) do not support GPU pass-through on the Quadro K5000 product.” I did some digging and couldn’t find any documentation that mentioned this. (If I missed it please let me know and it will be posted as an attachment.)

They went on to say that “We have a product line that is focused on virtualization, and that is the VGX product.”

The VGX system is a bag of Pros and Cons at this point:

Pro

  • Dedicated to virtualization.
  • Essentially 2 Quadro K5000s on a single card (VGX K2 edition)
Excellent! A product that focuses on the issue and packs quite a punch
Cons
  • Passively cooled. You can’t (shouldn’t) put this in a workstation, but in a server with internal fans.
  • Unpublished release date
  • Unpublished price point
So right now, if you’re upgrading or you’re looking to stand up a new Citrix farm you either wait for the VGX or stick with the Fermi based GPUs.

 

What does the tech community out there think of this separation of workstation and virtualization? Is this a good thing because we now have dedicated hardware etc. or is it a loss of ability to move to the cloud with pre-purchased hardware?

 

How many of you out there bought this card hoping to do virtualization just like this?

 

Let me know your thoughts.

 

Citrix Projects Hardware List

Share on LinkedIn Share on Twitter Share on Facebook Share by Mail
Posted

A look at the Z820’s guts.

 

Workstation #01: Support Server

  •  2 x INTEL Xeon E5-2687W 8-core CPUs (3.1 GHz)
  • Nvidia NVS 295 (just to put something on the screen)
  • 64 GB DDR3-1600 RAM (8X8GB)
  • HDD-00: 256GB SSD (hosting the XenServer instance)
  • HDD-01: 1TB 7200 RPM SATA (Win Server VM)
  • HDD-02: 1TB 7200 RPM SATA (Win Server VM)

 

Workstation #02: XenApp Session Server

  • 2 x INTEL Xeon E5-2643 4-core CPUs (3.3 GHz) {traded # cores for higher clock speed}
  • GPU-00: Nvidia Quadro 5000
  • GPU-01: Nvidia Quadro K5000
  • 16 GB DDR3-1600 RAM (8X2GB)
  • HDD-00: 500 GB 7200 RPM SATA (hosting XenServer instance)
  • HDD-01: 250 GB 7200 RPM SATA (XenApp Testing VM #01 w/K5000)
  • HDD-02: 250 GB 7200 RPM SATA (XenApp Testing VM #02 w/5000)

Citrix Projects Background

Share on LinkedIn Share on Twitter Share on Facebook Share by Mail
Posted

http://www.youtube.com/watch?v=vd7PIbdEuXo&feature=plcp

 

Thanks for watching the first Episode.
Make sure to come back and see how the rest of it turns out.

———————————
Citrix Video Links
——————————-
Citrix vid that got me started: http://www.citrix.com/tv/videos/4481
Citrix From Wow to How 3: http://www.youtube.com/watch?v=5l20FzMZe_Y
Everything Citrix: http://www.citrix.com/tv/

———————————
Other Links
——————————-

Article I wrote for the PDS Conference: http://tinyurl.com/bggat8j

———————————————
Social Links
———————————————

LINKEDIN: http://www.linkedin.com/in/douglashynes
TWITTER: http://twitter.com/dwhynes
WEBSITE: http://dwhynes.com