Thanks Profundido,
Good feedback. The Framebuffer limitation has been flagged many times. I do not know if there will be an Ampere upgrade for the T4 (I hope so as there have been many requests), but we’ll have to see. GTC is coming in October, maybe something will be announced then. I notice that there has only been 1 Tesla (A100) and no Quadros revealed yet, so they are coming at some point …
Hi Athomsen
I know you mention it works, but honestly, 1A Profiles are really not the way to go with this. It’s the wrong configuration for XenApp deployments. 8A is the Profile you should be using with this GPU for XenApp, then design around it regarding CPU and RAM as mentioned above. Again, I know you mention you can’t do that at this stage, but I’m just letting you know that this is how it should have been from the start.
It sounds like there are a few factors that are at play here. Unfortunately, whoever it was that set up the environment originally / carried out the original load testing / gave the original advice, has set you on the wrong path to lead you to this point where you can’t scale up or out. You mention no one flagged 1GB Profiles as being a potential problem with XenApp, and I can absolutely assure you that someone should have.
The M4 architecture (B200 / C240 / C460) was Ciscos’s Gen 1 for supporting meaningful GPUs (Maxwell) so they were / are limited. Having refreshed my memory now (I work with a lot of different OEMs), the B200 only supports 1x 8GB GPU. Meaning that if you wanted to scale past that, you can’t scale up so you have to scale out by purchasing additional B200 M4’s. This falls into the planning I mentioned above about leaving headroom in the config (very difficult with an 8GB GPU) or having the ability to scale out and why I mention about the original testing, capacity planning and guidance received. The problem with Blades is that they are extremely limited in their configuration options, whereas with standard rack servers you have the choice of multiple components. So when choosing Blades, it’s really important to ensure you have sufficient headroom to scale up or in this case out as the environment matures, and if that’s not possible, then standard rack servers may be a better option to allow the flexibility. If you were to move to the B200 M5 (or M6 when it eventually arrives at some point), then this would allow you to use at least 2x 16GB GPUs per Blade which would obviously help and as you can see from Profundido, he’s having to use an entire 16GB GPU for 15 - 20 users to support his specific applications / user density requirements, however he’s also having to use a very different configuration and set of technologies to obtain those numbers. But each deployment has it’s own specific requirements, so they can only be compared at face value.
Regarding not using a GPU in your next deployment - speaking as a Consultant, Engineer, Architect (my previous roles) and outside of my relationship with NVIDIA - that would be a big mistake. The GPUs bring more to the environment than just Framebuffer and 3D Graphics, they also bring dedicated hardware encoding and protocol choice and optimisation (you’ll know that already with your Citrix experience). And as Operating Systems develop with every update and require more processing resources, and as remote working continues to increase and become the norm, not having at least dedicated encoding will cause problems. And just a quick point on the encoding … GPUs obviously have multiple components on them depending on their given workload. Simply adding more Framebuffer is not always the answer, as the more users that go on the GPU, the more sessions need to be encoded placing additional load on the encoders, so these all need to be considered as we try and balance the components. The goal would be to have everything reach capacity at the same time, however as I’m sure you can appreciate, this is extremely difficult to do with such a variety of workloads and use cases. As mentioned above, hopefully new additions will come fairly soon, as there is a lot of request / demand for them.
My advice, put this platform down to experience and try and get the best out of it until you upgrade. Understand the issues and the decisions made when building this platform. Use this experience when building your next platform to make sure your next one has headroom in each profile and the ability to scale up or out. I can guarantee that your next platform will be superior to this in every way. Not because of the newer technologies, but because of your understanding of the limitations of each component.
Regarding your current platform, are you able to see which specific Apps or processes are consuming the Framebuffer so we can understand more about the utilisation?
Happy to have a chat with you off line about this, drop me a DM if this is of interest. I’m based in the UK, so our time zones are only 1hr apart.
Regards
MG