A Zoomable Interactive Python Thread Visualization

David M Beazley (http://www.dabeaz.com)

Two Threads Executing on 1 and 2 CPUs (Linux)

The following visualizations show thread scheduling of two CPU-bound threads on a single CPU versus that on two CPUs. Observe how thread switching is much more rapid with multiple CPUs. Zoom in to see the infamous GIL battle in action. You can also view a OS-X version of this page.

Linux, 2 Threads, 1 CPU [ code ]

+ -

Acquired and running Busy Retry

Linux, 2 Threads, 2 CPUs [ code ]

+ -

Acquired and running Busy Retry

Test Details

Tests were conducted on the following system:

Take Me To More Visualizations!