Triangulating Python Performance Issues with Scalene
Offered By: USENIX via YouTube
Course Description
Overview
Explore a 15-minute conference talk from OSDI '23 that introduces Scalene, an innovative Python profiler. Learn how this tool precisely and simultaneously profiles CPU, memory, and GPU usage with low overhead. Discover how Scalene helps Python programmers optimize their code by distinguishing between inefficient Python and efficient native execution time and memory usage. Understand the novel sampling algorithm that enables high-precision memory profiling and the automatic memory leak detection across Python and native boundaries. Gain insights into the new "copy volume" metric that highlights costly copying operations between data representations and CPU/GPU transfers. Hear about real-world experiences from developers who achieved significant performance improvements and memory savings using Scalene, which has garnered over 675,000 downloads to date.
Syllabus
OSDI '23 - Triangulating Python Performance Issues with SCALENE
Taught by
USENIX
Related Courses
Sky ComputingUSENIX via YouTube Kerveros - Efficient and Scalable Cloud Admission Control
USENIX via YouTube Take Out the TraChe - Maximizing Transactional Cache Hit Rate
USENIX via YouTube EnsÅ - A Streaming Interface for NIC-Application Communication
USENIX via YouTube Hydro - Surrogate-Based Hyperparameter Tuning Service in Datacenters
USENIX via YouTube