xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.

Version 2 (modified by Antoine Martin, 9 years ago) (diff)


CSC Performance

The point of providing different CSC implementations is to be able to get the best performance out of the hardware.

Unfortunately, it is impossible to say in advance for definite which module will be the fastest on any given piece of hardware.

Also, some modules offload to the GPU while others remain on the CPU only, and often this will have an impact on the rest of the system.

So the best way to choose the right CSC module is to test each one and see the cost/benefits.

Running the performance tests

You can get your own performance figures by running the tests:


  • ensure that there are no other tasks running on the system... even having an X11 GUI will use the GPU, which will take some memory, bandwidth and performance out of it
  • ensure that the CPU/GPU are not running at lower clock speeds to save power
  • run the tests repeatedly and average the results - results that vary too widely should be investigated or simply discarded

Results with 0.11.0 release


Previous Results

These values were obtained with r4272 and later, different combinations may have been tested with different revisions and should therefore not be trusted.

(results are in MPixels/s):

  • 1920x1080 RGB to YUV???P:
Module CPU/GPU YUV420P YUV422P YUV444P
swscaleAMD FX 8150142182151
swscaleAMD X4 945120165131
swscaleAMD X2 260124170140
swscaleIntel Core i3-3110M164229181
swscale2xIntel Xeon E5-2670215322253
CUDA-NvidiaAMD X4 945 + GTS 450366341290
CUDA-Nvidia2xIntel Xeon E5-2670 / 2xK1173177160
OpenCL-NvidiaAMD FX8150 + GTX 760345303254
OpenCL-NvidiaAMD X4 945 + GTS 450357303260
OpenCL-Nvidia2xIntel Xeon E5-2670 / 2xK1210211192
OpenCL-NvidiaIntel Xeon E5-2620 / GTX 650ti502457399
OpenCL-IntelAMD FX 8150129114119
OpenCL-IntelIntel Core i3-3110M1419253
OpenCL-Intel2xIntel Xeon E5-2670472412263
OpenCL-IntelIntel Xeon E5-2620254213131
OpenCL-AMDAMD FX 8150 + Radeon HD54501104942
OpenCL-AMDAMD FX 8150937976
OpenCL-AMDAMD X4 945635453
OpenCL-AMDAMD M300141212
OpenCL-AMDAMD X2 + Radeon HD54501516157
OpenCL-AMDAMD X2151411
OpenCL-AMDIntel Core i3-3110M715863
OpenCL-AppleIntel Core2Duo P8600 + GeForce? 320222822
  • 1920x1080 RGB to GBR (simple byte swapping):
Module CPU/GPU MPixels/s
swscaleAMD FX 8150718
swscaleAMD X4 945524
swscaleAMD X2 260582
swscaleIntel Core i3-3110M550
swscale2xIntel Xeon E5-2670758
  • 1920x1080 YUV???P to BGR(X):
Module CPU/GPU YUV420P YUV422P YUV444P
swscaleAMD FX 8150381406416
swscaleAMD X4 945369323237
swscaleAMD X2 260312255330
swscaleIntel Core i3-3110M350309310
swscale2xIntel Xeon E5-2670177168163
CUDA-NvidiaAMD X4 945 + GTS 450202191180
CUDA-Nvidia2xIntel Xeon E5-2670 / 2xK1180155151
OpenCL-NvidiaAMD FX 8150 + GTX 760331289257
OpenCL-NvidiaAMD X4 945 + GTS 450???
OpenCL-NvidiaIntel Xeon E5-2620 / GTX 650ti458377358
OpenCL-Nvidia2xIntel Xeon E5-2670 / 2xK1190165148
OpenCL-IntelAMD FX 8150967067
OpenCL-IntelIntel Core i3-3110M828887
OpenCL-IntelIntel Xeon E5-2620146123116
OpenCL-Intel2xIntel Xeon E5-2670265271268
OpenCL-AMDAMD FX 8150 + Radeon HD5450848270
OpenCL-AMDAMD FX 8150605547
OpenCL-AMDAMD X4 945545150
OpenCL-AMDAMD M3001197
OpenCL-AMDAMD X2 260 + Radeon HD54501079898
OpenCL-AMDAMD X2 26011107
OpenCL-AMDIntel Core i3-3110M605658