Tags: GraphProcessor/memkind
Tags
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
* 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
* 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.
* 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.
* 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.
* 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.
* 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).
PreviousNext