Skip to content

Tags: GraphProcessor/memkind

Tags

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

v1.7.0

Toggle v1.7.0's commit message
Docs update for 1.7.0 release

Change-Id: I5c4d43f339bf1990a3a2cb76824463e4960cec9e

v1.6.0

Toggle v1.6.0's commit message
Docs update for 1.6.0 release

Change-Id: Ic8d62c1698c3ee09c63cd553508ac2fb02071ec5

v1.5.0

Toggle v1.5.0's commit message
* Tue Feb 21 2017 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.5.0

- Intel(R) TBB scalable_allocator can be used as heap management alternative
  to jemalloc (requires installed Intel (R) TBB package and environment variable
  MEMKIND_HEAP_MANAGER=TBB)
- Updated internally used jemalloc to upstream version 4.3.1 (previously modified 3.5.1)
- Introduced new environment option MEMKIND_HOG_MEMORY. Setting it to "1" will prevent
  memkind from releasing memory to OS.
- Introduced support for KNM processor from Intel(R) Xeon Phi(TM) family
- General cleanup of build scripts (e.g. fixed issues found on Ubuntu,
  introduced simple build.sh script)
- Deprecated support for gigabyte-pages
- Removed number of previously deprecated symbols

v1.4.0

Toggle v1.4.0's commit message
* Thu Nov 17 2016 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.4.0

- Introduced hbw_verify_memory_region() for verifying if provided memory
  region fully falls into high-bandwidth memory (for details please take a look
  at man/hbwmalloc.3).
- New API for creating kinds using set of predefined attributes:
  memkind_create_kind(), memkind_destroy_kind() (for details please take a look
  at man/memkind.3).
- Fixed issue in autohbw where it was reporting limit error regardless of
  value provided.
- Added logging on error paths.
- Test base fixes and improvements.

v1.3.0

Toggle v1.3.0's commit message
* Tue Sep 27 2016 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.3.0

- Introduced logging mechanism (for details please take a look at
  man/memkind.3).
- Deprecated symbols: memkind_finalize(), memkind_get_num_kind(),
  memkind_get_kind_by_partition(), memkind_get_kind_by_name(),
  memkind_partition_mmap(), memkind_get_size(), MEMKIND_ERROR_MEMALIGN,
  MEMKIND_ERROR_MALLCTL,  MEMKIND_ERROR_GETCPU, MEMKIND_ERROR_PMTT,
  MEMKIND_ERROR_TIEDISTANCE, MEMKIND_ERROR_ALIGNMENT, MEMKIND_ERROR_MALLOCX,
  MEMKIND_ERROR_REPNAME, MEMKIND_ERROR_PTHREAD, MEMKIND_ERROR_BADPOLICY,
  MEMKIND_ERROR_REPPOLICY.
- Added integration with hwloc (turned on with --with-hwloc).
- Cleanup of symbols exposed by libmemkind.so (e.g. no longer exposing libnuma
  and jemalloc symbols).
- AutoHBW files have been moved to "memkind/autohbw" directory, code has
  been refactored and tests have been added to appropriate scenarios.
- Library is now built with flags improving security (can be turned off
  with --disable-secure configure time option).
- Changed configuration of jemalloc to turn off unused features.

v1.2.0

Toggle v1.2.0's commit message
* Thu Aug 18 2016 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.2.0

- memkind_create() and memkind_ops have been deprecated (moved to
  memkind_deprecated.h).
- Deprecated the headers from memkind/internal and added compile-time
  warnings to them (plan is to remove those from rpm packages).
- autohbw files have been moved to memkind/autohbw directory.
- API decorators (memkind_malloc_pre, memkind_malloc_post etc.) now
  need to be enabled with configure-time option --enable-decorators.
- Allocation time optimizations with up to 20% improvement.

v1.1.1

Toggle v1.1.1's commit message
* Wed Jul 13 2016 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.1.1

- Performance improvement for memkind_free() in scenario where NULL
  was passed as kind (reduced by 60%).
- Introduced integration with Travis CI.
- Fixed issue where memory returned from calloc was not filled with zeroes
  when using memkind_pmem kinds.
- Fixed issue where interleave kinds was failing on systems without
  Transparent Huge Pages module configured.
- Resolved several issues that was causing compilation errors on some systems.
- test/test.sh is now able to detect system configuration, and run only those
  tests which requirements are meet.
- Added gtest to repo to avoid downloading it during build proecess.

v1.1.0

Toggle v1.1.0's commit message
* Mon May 23 2016 Krzysztof Kulakowski <krzysztof.kulakowski@intel.co…

…m> v1.1.0

- Implemented algorithm for detecting high-bandwidth memory on Intel Xeon Phi X200
  without parsing PMTT.
- PMTT-parsing service has been removed.
- memkind struct definition from memkind.h has been replaced by forward
  declaration. Definition has been moved to /internal/memkind_private.h and
  shouldn't be considered as part of library interface anymore.
- Performance improvment for hugetlb kinds (check_available() is no longer
  parsing sysfs every time).
- Performance fix by removing --enable-safe from jemmaloc build flags.
- New tests for validating high-bandwidth memory detection has been added.
- AFTS has been split into two groups: memkind-afts.ts and memkind-afts-ext.ts,
  based on amount of required memory (for details view test/README).