From 956951fc80e22073d078de1968c82c03bc87ec35 Mon Sep 17 00:00:00 2001 From: Max Luebke Date: Fri, 31 Mar 2023 14:29:33 +0200 Subject: [PATCH] fix: wrong key size in DHT --- src/ChemistryModule/DHT_Wrapper.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ChemistryModule/DHT_Wrapper.cpp b/src/ChemistryModule/DHT_Wrapper.cpp index d3e33999a..320785ccd 100644 --- a/src/ChemistryModule/DHT_Wrapper.cpp +++ b/src/ChemistryModule/DHT_Wrapper.cpp @@ -71,10 +71,10 @@ DHT_Wrapper::DHT_Wrapper(MPI_Comm dht_comm, uint32_t dht_size, uint32_t key_count, uint32_t data_count) : key_count(key_count), data_count(data_count) { // initialize DHT object - uint32_t key_size = key_count * sizeof(DHT_Keyelement); + uint32_t key_size = (key_count + 1) * sizeof(DHT_Keyelement); uint32_t data_size = data_count * sizeof(double); uint32_t buckets_per_process = dht_size / (1 + data_size + key_size); - dht_object = DHT_create(dht_comm, buckets_per_process, data_size, key_size + 1, + dht_object = DHT_create(dht_comm, buckets_per_process, data_size, key_size, &poet::Murmur2_64A); // extract needed values from sim_param struct