Skip to content

Latest commit

 

History

History
252 lines (197 loc) · 7.51 KB

CHANGES.md

File metadata and controls

252 lines (197 loc) · 7.51 KB

timemory

Release: timemory 3.0.0

Author: Jonathan R. Madsen Date: Wed, 30 Oct 2019 01:23:50 -0700

Release: TiMemory 2.3.0

Author: Jonathan R. Madsen Date: Wed Oct 10 03:11:33 2018 -0700

  • Fixed issue with cxx11_abi between compilers
  • TIMEMORY_USE_MPI=OFF by default
  • timem updates

Release: TiMemory 2.2.2

Author: Jonathan R. Madsen Date: Wed Jun 6 03:19:39 2018 -0700

  • Minor fix to avoid very rare FPE when serializing

Release: TiMemory 2.2.1

Author: Jonathan R. Madsen Date: Tue Jun 6 01:32:45 2018 -0700

  • fix to TiMemoryConfig.cmake when installed via sudo

Release: TiMemory 2.2.0

Author: Jonathan R. Madsen Date: Tue Jun 5 00:28:10 2018 -0700

  • self-cost available in manager + plotting safeguards
  • Improved singleton deletion
  • alternative colors for when len(_types) == 1 in plotting
  • plotting label fix

Release: TiMemory 2.1.0

Author: Jonathan R. Madsen Date: Wed May 16 11:38:28 2018 -0700

  • Significant performance improvement (~2x)
  • new C interface for TiMemory
    • requires variable assignment and freeing
      • void* atimer = TIMEMORY_AUTO_TIMER("")
      • FREE_TIMEMORY_AUTO_TIMER(atimer)
  • command-line tools: timem (UNIX-only) and pytimem
  • Environment control
    • TIMEMORY_VERBOSE
    • TIMEMORY_DISABLE_TIMER_MEMORY
    • TIMEMORY_NUM_THREADS_ENV
    • TIMEMORY_NUM_THREADS
    • TIMEMORY_ENABLE
    • TIMEMORY_TIMING_FORMAT
    • TIMEMORY_TIMING_PRECISION
    • TIMEMORY_TIMING_WIDTH
    • TIMEMORY_TIMING_UNITS
    • TIMEMORY_TIMING_SCIENTIFIC
    • TIMEMORY_MEMORY_FORMAT
    • TIMEMORY_MEMORY_PRECISION
    • TIMEMORY_MEMORY_WIDTH
    • TIMEMORY_MEMORY_UNITS
    • TIMEMORY_MEMORY_SCIENTIFIC
    • TIMEMORY_TIMING_MEMORY_FORMAT
    • TIMEMORY_TIMING_MEMORY_PRECISION
    • TIMEMORY_TIMING_MEMORY_WIDTH
    • TIMEMORY_TIMING_MEMORY_UNITS
    • TIMEMORY_TIMING_MEMORY_SCIENTIFIC
  • Ability of push/pop default formatting
  • improved thread-local singleton using C++ shared_ptrs
    • automatic merge and deletion of manager instances at sub-thread exit
  • Hard-code python exe into timemory python scripts
  • Various fixes (plotting, argparse, etc.)

Release: TiMemory 2.0.0

Author: Jonathan R. Madsen Date: Wed Apr 25 12:59:06 2018 -0700

  • Large re-write of formatting
  • Python format module with classes timemory.format.rss and timemory.format.timer
  • Python units module
  • format names variables prefix/suffix instead of begin/close
  • timemory.rss_usage has more initialization options
  • Intel -xHOST and -axMIC-AVX512 flags enabled for Intel compilers
  • Added units.hpp
  • Added formatters.{hpp,cpp}
  • Some minor serialization updates

Release: TiMemory 1.3.1

Author: Jonathan R. Madsen Date: Thu Apr 12 02:02:20 2018 -0700

  • Fixes to Windows

Release: TiMemory 1.3.0

Author: Jonathan R. Madsen Date: Tue Apr 10 07:40:01 2018 -0700

  • Custom TiMemory namespace was removed, now just tim
  • Large rewrite of plotting utilities resulting in a significant improvement
  • Replaced timing_manager with manager but typedef in C++ and Python to allow backwards-compatibility
  • Added new features to auto_timer
  • Removed clone from timer
  • Added rss_{tot,self}_min
  • Updated pybind11 to v2.2.2
  • Updated docs and README.rst
  • Shared library linking + plotting fixes
  • All cmake options are not prefixed with TIMEMORY_
  • Improved Windows DLL support
  • setup.py will install CMake config properly
  • platform-default settings on whether to use dynamic linking (Windows=OFF, else=ON)

Release: TiMemory 1.2.2

Author: Jonathan R. Madsen Date: Wed Feb 28 15:31:53 2018 -0800

  • Improved testing + memory unit improvements
  • Memory units are now always in multiples of 1024
  • Added some thread-safety
  • Updated README to deprecate is_class in decorator

Release: TiMemory 1.2.1

Author: Jonathan R. Madsen Date: Wed Feb 28 02:49:51 2018 -0800

  • added auto-detection of is_class in decorators
  • Fixed build flags
  • Removed -march=native (GNU) and -xHOST (Intel) from non-debug builds as these flags create illegal instructions in Docker -- specifically NERSC's Edison

Release: TiMemory 1.2.0

Author: Jonathan R. Madsen Date: Tue Feb 6 05:12:56 2018 -0800

  • Large restructuring to fix submodule nesting issue
  • Python \3.1 now allows: "from timemory.util import rss_usage"
  • requires importlib.util
  • not available in older versions
  • Better C++ auto_timer tagging and second option
  • TIMEMORY_AUTO_TIMER (<func@'file'>:line)
  • TIMEMORY_AUTO_TIMER_SIMPLE (func)
  • TIMEMORY_AUTO_TIMER_SIMPLE was the old TIMEMORY_AUTO_TIMER
  • Squashed bugs + I/O and test improvements
  • Excluded non-displayed timers (i.e. falling below minimum) from setting the output width
  • Improved MPI detection
  • Included tests in installation --\timemory.tests.run(pattern="")
  • timemory.plotting routines have improved handling of bar graphs to help eliminate hidden graphs in the overlay
  • added context managers
  • moved report_fname field in options to report_filename
  • moved serial_fname field in options to serial_filename

Release: TiMemory 1.1.7

  • Author: Jonathan R. Madsen

  • Date: Wed Jan 31 14:28:19 2018 -0800

    • I/O fix for RSS to report negative values (i.e. deallocation)

Release: TiMemory 1.1.5

  • Author: Jonathan R. Madsen

  • Date: Mon Jan 29 18:46:09 2018 -0800

    • Backported CMake to support older version of CMake (previous min: 3.1.3, new min: 2.8.12)

Release: TiMemory 1.1.3

  • Author: Jonathan R. Madsen

  • Date: Mon Jan 29 18:46:09 2018 -0800

    • added timemory.set_exit_action(...) capability for defining a function to handle the exit of the application due to a signal being raised (e.g. SIGHUP, SIGINT, SIGABRT)

Release: TiMemory 1.1.2

  • Author: Jonathan R. Madsen

  • Date: Mon Jan 29 16:20:06 2018 -0800

    • removed Python 'cmake' requirement in 'setup.py

Release: TiMemory 1.1.1

  • Author: Jonathan R. Madsen

  • Date: Mon Jan 29 15:00:12 2018 -0800

    • Added 'report_at_exit' parameter to auto_timer decorator
    • Added added_args flag for auto_timer decorator
    • Fixed I/O output bug
    • Added setup.cfg
    • Fixed auto_timer decorator issue with self.key, self.is_class, and self.add_args

Release: TiMemory 1.1b0

  • Author: Jonathan R. Madsen

  • Date: Fri Jan 26 17:24:42 2018 -0800

    • Updated documentation for TiMemory 1.1b0
    • added rss_usage decorator
    • made a base class for the decorators
    • update the setup.py to 1.1b0
    • +=, -=, +, -, current, and peak methods to RSS in Python
    • updated timemory_test.py
    • restructured submodules: originally all submodules were under util, now only the decorators live there
    • new submodules are: options, mpi_support, plotting, util, and signals
    • timemory.options: I/O options, formerly timemory.util.options
    • timemory.plotting: plotting utilities, formerly timemory.util.plot
    • timemory.util: decorators, formerly all-encompassing submodule
    • timemory.signals: signal enumeration, new submodule
    • timemory.mpi_support: report MPI information, new submodule
    • added new RSS capability (+=, -= usage)
    • added Python RSS interface
    • added signals interface