Skip to content

Tags: IntelOpen/memkind

Tags

v1.13.0

Toggle v1.13.0's commit message
v1.13.0

- Added fixed kind for user-supplied memory area (along with the C++ allocator)
- Provided a function memkind_get_capacity() to get the memory capacity of nodes available
  to a given kind
- Optimized PMEM kind (allocating metadata from main memory)
- Added logging to file mechanism (enabled with an --enable-logging-to-file configure parameter)
- Fixed wrong NUMA nodes masks for some of static kinds
- Fixed building for different malloc_usable_size() implementations

v1.12.0

Toggle v1.12.0's commit message
v1.12.0

- Added memory tiering intercept library
- Optimized hog memory
- Removed memkind_malloc_wrapper
- Extended error handling in pmem_allocator

v1.12.0-rc1

Toggle v1.12.0-rc1's commit message
Release candidate 1 for v1.12.0

- Added memtier intercept library
- Introduced clang-format instead of astyle for code formatting
- Removed memkind_malloc_wrapper
- Added support for running python tests with py.test-3
- Add python linter to GitHub Actions
- Obtain arena indexes with a "random" avalaching hash instead of sequential
- Extended error handling in pmem_allocator
- Extended CPU models in PMEM tests

v1.11.0

Toggle v1.11.0's commit message
v1.11.0

- Provided a function to verify if path supports DAX - memkind_check_dax_path()
- Provided a NUMA node interleave variant for MEMKIND_DAX_KMEM (MEMKIND_DAX_KMEM_INTERLEAVE)
- Provided a function to enable/disable background threads - memkind_set_bg_threads()
- Provided a function to printing statistics - memkind_stats_print()
- Extended configure mechanism by enable-memkind-initial-exec-tls option
- Extended memkind to support HMAT (libhwloc required)
- Provided memory property abstraction (MEMKIND_HIGHEST_CAPACITY*,
  MEMKIND_LOWEST_LATENCY_LOCAL*, MEMKIND_HIGHEST_BANDWIDTH_LOCAL*)
- Extended support for MEMKIND_HBW* to platforms with full HMAT support (kernel+hardware)

v1.11.0-rc1

Toggle v1.11.0-rc1's commit message
Release candidate for v1.11.0-rc1

- Provided a function to verify if path supports DAX - memkind_check_dax_path()
- Provided a NUMA node interleave variant for MEMKIND_DAX_KMEM (MEMKIND_DAX_KMEM_INTERLEAVE)
- Provided a function to enable/disable - memkind_set_bg_threads()
- Extended memkind to support HMAT (libhwloc required)
- Provided memory property abstraction (MEMKIND_HIGHEST_CAPACITY*,
  MEMKIND_LOWEST_LATENCY_LOCAL*, MEMKIND_HIGHEST_BANDWIDTH_LOCAL*)
- Extended support for MEMKIND_HBW* to platforms with full HMAT support (kernel+hardware)

v1.10.1

Toggle v1.10.1's commit message
v1.10.1

- Fixed calculation size for pmem kind
- Add support for MEMKIND_HOG_MEMORY in pmem kind
- Fixed memkind_defrag_reallocate
- Extended configure mechanism by MIN_LG_ALIGN parameter and disable-heap-manager options
- Optimized searching command in mallctl, memkind_defrag_reallocate and memkind_detect_kind methods
- Removed punch-hole in destroy extent operation

v1.10.1-rc2

Toggle v1.10.1-rc2's commit message
Release candidate for v1.10.1 - rc2

v1.10.0

Toggle v1.10.0's commit message
v1.10.0

- Provided another way to use Persistent Memory in memkind (MEMKIND_DAX_KMEM_* kinds)
- Added C++ allocator for static kinds (including MEMKIND_DAX_KMEM_* kinds)
- Provided an interface to get memkind allocation statistics
- Provided a method to reduce fragmentation - memkind_defrag_reallocate()
- Added support for background thread
- Updated internally used jemalloc to upstream version 5.2.1
- Extended hbw interface with hbw_malloc_usable_size()
- Simplified building process

v1.9.0

Toggle v1.9.0's commit message
v1.9.0

- Provided a second function to create PMEM kind memkind_create_pmem_with_config()
- Provided the memkind_detect_kind() function to recognize a kind from memory allocation
- Provided memkind_config_set_memory_usage_policy() function
  that modifies the default memory usage policy behavior
- Provided the ability to pass a NULL kind to memkind_malloc_usable_size() and memkind_realloc()
- Unified the memkind_realloc() behavior for all kinds
- Added the support for the pool_msize() function to TBB
- Extended build arch to ppc64, ppc64le, s390x
- Removed disable-stats from used jemalloc
- Fixed compilation under the Clang and rpm build configuration
- Provided the support for Dockerfile