Releases: plasma-umass/scalene
Releases · plasma-umass/scalene
Maintenance release
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
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
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
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
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
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
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
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
What's Changed
Improved functionality and accuracy:
- Fixed memcpy attribution (now on specific lines, just like allocations).
- GPU profiling now enabled on Apple systems
UI improvements:
- Memory timelines are now zoomable.
- Fatter bars, zoomable timelines, fixed sorting for code line separators
- Added explanations when hovering over column headers.
- Omit function summaries if no functions.
- Added GPU memory profiling.
- Report peak instead of average GPU memory.
- GPU utilization now pies.
Compatibility:
Full Changelog: v1.5.3...v1.5.4
Maintenance release: fixes virtualized GPU issue, Windows loading, output issue
What's Changed
- Adds exception handling to workaround a virtualized GPU issue (#323).
- Added average memory consumption calculation to function summaries.
- Fixes a missing argument issue in output (#344)
- Fixes an issue with Jupyter notebooks when they don't have access to a web browser.
Full Changelog: v1.5.2...v1.5.3