Skip to content

Releases: plasma-umass/scalene

Improved memory reporting

24 Sep 15:27
Compare
Choose a tag to compare

Changes in this release:

  • Corrected some memory attribution errors (primarily relating to calculating average memory per line/function, as well as a race condition).

Full Changelog: v1.5.11...v1.5.12

Maintenance release

12 Sep 00:44
Compare
Choose a tag to compare

Changes in this release:

  • Fixed pre-built MacOS Universal distributions not including M1 support;
  • Fixed Scalene's assumption it would remain in the same directory, which caused problems when the profiled program did a chdir.

Full Changelog: v1.5.10...v1.5.11

Maintenance release: fixes, warnings, and changes for Conda

18 Aug 00:14
Compare
Choose a tag to compare

Changes in this release:

  • Fixed a reference counting issue that could lead to failure (73c848b).
  • Increased an internal buffer size to ensure safe handling when Scalene is accessing very long directory / pathnames.
  • Added support for profiling applications that themselves use LD_PRELOAD (fixing #418).
  • Improved warning message for the current lack of support for multiprocessing on Windows (addressing #416).
  • Other changes to enable building on Conda (conda-forge/staged-recipes#18747).

Full Changelog: v1.5.9.1...v1.5.10

Increased profiling accuracy, Python 3.11 support

24 Jul 23:28
Compare
Choose a tag to compare

Changes in this release:

  • increased accuracy of time attribution to specific lines for CPU & GPU profiling (also reduces memory consumption)
  • increased accuracy of memory attribution to specific liens
  • added per-process GPU accounting for NVIDIA, which can dramatically increase accuracy when profiling on shared GPUs
  • added support for Python 3.11
  • documented the command-line option to force Scalene to ignore options after that point (---)

Full Changelog: v1.5.8...v1.5.9.1

Increased profiling accuracy, Python 3.11 support

24 Jul 23:27
Compare
Choose a tag to compare

Changes in this release:

  • increased accuracy of time attribution to specific lines for CPU & GPU profiling (also reduces memory consumption)
  • increased accuracy of memory attribution to specific liens
  • added per-process GPU accounting for NVIDIA, which can dramatically increase accuracy when profiling on shared GPUs
  • added support for Python 3.11
  • documented the command-line option to force Scalene to ignore options after that point (---)

Full Changelog: v1.5.8...v1.5.9

Fixed GUI display issues

29 Apr 20:46
Compare
Choose a tag to compare

Changes in this release:

  • fixed missing GUI files from Linux wheels;
  • fixed some issues launching browser to display GUI results;

Minor UI update: memory activity now shown as pies instead of numbers

24 Apr 18:23
Compare
Choose a tag to compare

What's Changed

UI improvements:

  • Memory activity now shown as pies instead of numbers

Compatibility:

  • Working towards conda builds.

Full Changelog: v1.5.6...v1.5.7

Bug fixes for memory attribution and multiprocessing

05 Apr 13:27
Compare
Choose a tag to compare

What's Changed

Improved functionality and accuracy:

  • Fixed Python memory attribution for large requests.
  • Fixed an issue with the multiprocessing library.

UI improvements:

  • Fixed reporting of the Python fraction of memory allocated.

Compatibility:

  • Removed nvidia-ml-py dependency, which was causing a reported issue with Dask (#378).

Full Changelog: v1.5.5...v1.5.6

Bug fixes, improved CPU and memory accounting

12 Mar 03:50
Compare
Choose a tag to compare

What's Changed

Improved functionality and accuracy:

  • Fixed occasional segfaults caused by unaligned memory allocations.
  • Corrected an issue with attribution of CPU time with threads.
  • Leak detection enabled by default.

UI improvements:

  • Hovering over memory timelines now shows amount of memory consumed, and when.
  • Memory timelines are compressed, reducing the size of profiles and reducing the memory consumption of the UI.
  • Suspected leaks are now highlighted.

Compatibility:

  • Moved to Python 3.8.

Full Changelog: v1.5.4...v1.5.5

Improved UI, especially for GPU usage; accuracy and compatibility improvements