Previous topic

Reducing dropped frames

Next topic

Can PsychoPy deliver millisecond precision?

This Page

Quick links

Comparing Operating Systems under PsychoPy

This is an attempt to quantify the ability of PsychoPy draw without dropping frames on a variety of hardware/software. The following tests were conducted using the script at the bottom of the page. Note, of course that the hardware fully differs between the Mac and Linux/Windows systems below, but that both are standard off-the-shelf machines.

All of the below tests were conducted with ‘normal’ systems rather than anything that had been specifically optimised:
  • the machines were connected to network
  • did not have anti-virus turned off (except Ubuntu had no anti-virus)
  • they even all had dropbox clients running
  • Linux was the standard (not ‘realtime’ kernel)

No applications were actively being used by the operator while tests were run.

In order to test drawing under a variety of processing loads the test stimulus was one of:
  • a single drifting Gabor
  • 500 random dots continuously updating
  • 750 random dots continuously updating
  • 1000 random dots continuously updating
Common settings:
  • Monitor was a CRT 1024x768 100Hz
  • all tests were run in full screen mode with mouse hidden
System Differences:
  • the iMac was lower spec than the Windows/Linux box and running across two monitors (necessary in order to connect to the CRT)
  • the Windows/Linux box ran off a single monitor

Each run below gives the number of dropped frames out of a run of 10,000 (2.7 mins at 100Hz).

_ Windows XP Windows 7 Mac OS X 10.6 Ubuntu 11.10
_ (SP3) Enterprise Snow Leopard  
Gabor 0 5 0 0
500-dot RDK 0 5 54 3
750-dot RDK 21 7 aborted 1174
1000-dot RDK 776 aborted aborted aborted
GPU Radeon 5400 Radeon 5400 Radeon 2400 Radeon 5400
GPU driver Catalyst 11.11 Catalyst 11.11   Catalyst 11.11
CPU Core Duo 3GHz Core Duo 3GHz Core Duo 2.4GHz Core Duo 3GHz
RAM 4GB 4GB 2GB 4GB
I’ll gradually try to update these tests to include:
  • longer runs (one per night!)
  • a faster Mac
  • a real-time Linux kernel