I noticed in Task Manager that no matter how many vCPU my VM is allocated, the pcoip_win32_server.exe process only ever uses the equivalent of 1 vCPU's resource. If I have two vCPU's provisioned, the process takes up to 50% of CPU resources. If I have 16 vCPUs, the process maxes out at 1/16 = 6-7%.
We also have multi-monitor clients, with up to four 1920x1200 monitors. The pcoip_win32_server.exe process takes just as much (little) CPU resources when serving up graphics for a single monitor as it does for four.
For example, if an application such as Excel is running at 12 fps on one monitor, that frame rate drops to half that with two monitors, and half again (yes, 3 fps) when Excel is stretched across four monitors. Switching to a single 4K (3840x2160) monitor results in roughly 1/3 the fps since it is serving up roughly three monitor's worth of pixels.
Our clients vary from a V1200-QP zero client to full-blown desktops running Horizon View clients both over LAN and WAN.
Is this expected behavior for a current, VMware-compatible ESXi server? (Which is precisely what we have, two of them from HP in fact). In other words, should we expect this sort of "low" CPU usage for a software encoding solution rather than using dedicated hardware?