Performance differences in Citrix HDX Thinwire Encoders

04 Sep 2015

Per my previous post, changing the Citrix HDX Thinwire Encoder on the fly, we can test the performance differences in the different encoder’s Citrix provides.  I have done so by running through a demo of the Uniengine Heaven benchmark.  The demo is exactly 4 minutes and 20 seconds long.  I did a perfmon trace of the CPU %, total bytes sent in MBits/sec and the Thinwire Output in MBit/sec.

Time for some results!

Compatibility Mode (Encoder 0x0)
DeepCompressionV2Encoder (Encoder 0x1)
DeepCompressionEncoder (Encoder 0x2)
(Rollover the mouse on the next images to compare graphs)
CompatibilityMode vs DeepCompressionV2Encoder</p>
CompatibilityMode vs DeepCompressionEncoder</p>
DeepCompressionV2Encoder vs DeepCompressionEncoder</p>
The cumulative totals should help us get an understanding of the differences between the encoders:
</p> </col> </col> </col> </col>

</tbody> </table> </div>

Interestingly, CompatibilityMode uses 25% less CPU then either DeepCompression Encoder.  From what I see though the frames per second appears less for CompatibilityMode then the other two.

   CPU Total ThinWire Total Network Total (Mbytes)
DeepCompressionEncoder 5531.00 3693.28 540.51
DeepCompressionV2Encoder 5621.67 3684.75 539.74
CompatibilityMode 4197.54 3690.58 553.21
   CPU Total ThinWire Total Network Total (Mbytes)
DeepCompressionEncoder 98.4% 100.0% 97.7%
DeepCompressionV2Encoder 100.0% 99.8% 97.6%
CompatibilityMode 74.7% 99.9% 100.0%