Tags: ocnkr/timemory
Tags
Merge branch 'release-3.2.2' - Python gotcha fixes - Fixed issues with mallocp segfaulting from Python - Fixed storage merge() segfaulting - New Python tools submodule (timemory.tools) - tools.function_wrappers combines {start,stop}_{mpip,ompt,ncclp,mallocp} into one configurable handle and provides decorator + context-manager features - New Python functions which are used within tools.function_wrappers - timemory.start_function_wrappers - timemory.stop_function_wrappers - Fixed timemory-python-line-profiler script calling timemory.profiler - API change in ring_buffer template - read/write member functions return pointer to object read/written to instead of bytes - API change in storage and tsettings - Classes are declared as final to optimize any vtable calls - Removed runtime_configurable restriction for do_enumerator_generate - This enables user_bundles to be used again in Python - Added operation::python_class_name - Updated examples: - ex_python_bindings (and libex_python_bindings) - Fix to get_hash_identifier - Removed concurrency comparison when generating a diff b/t two runs - Fixed issues with popen.cpp guarding with TIMEMORY_WINDOWS but never defined
Merge pull request NERSC#216 from NERSC/release-3.2.1 Release 3.2.1 - pytimem fix - fix missing import of component_bundle and component_tuple - added additional python tests - Ability to build with static libraries: python bindings, mpip library, mallocp library, ompt library, ncclp library, KokkosP libraries - Setting TIMEMORY_BUILD_PYTHON to OFF now results in searching for external pybind11 install - Renamed some CMake files in cmake/Modules - Updated caliper and gotcha submodules to support {CALIPER,GOTCHA}_INSTALL_{CONFIG,HEADER} options - Added TIMEMORY_INSTALL_PYTHON option - Fixed BUILD_STATIC_LIBS=ON + CMAKE_POSITION_INDEPENDENT_CODE=ON - Fixed TIMEMORY_USE_CUDA=ON + TIMEMORY_REQUIRE_PACKAGES=ON to fail - If TIMEMORY_REQUIRED_PACKAGES=OFF, search for packages first before adding submodule - Extended setup.py to support more options and support non-development install (no headers or cmake config) - Removed TIMEMORY_EMBED_PYTHON option - Disable timemory-jump when no shared libraries are built since dlopen isn't possible - Replaced allocator member functions construct, destroy, allocate, deallocate with calls to static functions of allocator traits - added support for CMAKE_ARGS env variable in setup.py - remove absolute rpath when SKBUILD/SPACK_BUILD (since these have staging directories) - timemory-{c,cxx,fortran} alias libraries in build tree - toggled python function profiler to not include line number by default - This can cause strange results when generators are used
- storage fix for MT - Previously, when a thread had multiple entries at a depth of +1 from master bookmark, only the first subgraph from thread was merged into master (it did not appear to affect flat-profiles though) - {start,stop}_priority use integral_constant instead of true/false - Updated copyright
PreviousNext