From fdcf349cbb4bb52f85f736b69d6d40324d364fc9 Mon Sep 17 00:00:00 2001 From: psychocrypt Date: Thu, 20 Apr 2017 21:30:59 +0200 Subject: speed improvement Increase the performance for systems without huge memory pages to the performance with huge pages. Use 2 MiB alignment for memory allocations. --- crypto/cryptonight_common.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'crypto/cryptonight_common.cpp') diff --git a/crypto/cryptonight_common.cpp b/crypto/cryptonight_common.cpp index 6955dc1..bbcff34 100644 --- a/crypto/cryptonight_common.cpp +++ b/crypto/cryptonight_common.cpp @@ -114,7 +114,8 @@ cryptonight_ctx* cryptonight_alloc_ctx(size_t use_fast_mem, size_t use_mlock, al if(use_fast_mem == 0) { - ptr->long_state = (uint8_t*)_mm_malloc(MEMORY, 4096); + // use 2MiB aligned memory + ptr->long_state = (uint8_t*)_mm_malloc(MEMORY, 2*1024*1024); ptr->ctx_info[0] = 0; ptr->ctx_info[1] = 0; return ptr; -- cgit v1.1