From 1a4e8d4acfba44d4485dc68475a453e1b1ef6eea Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 15 Nov 2022 14:11:55 -0500 Subject: [PATCH] Initialize randomx dataset with 2 threads --- src/miner.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/miner.cpp b/src/miner.cpp index c1f6f73b6..a222e4f16 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -1168,13 +1168,15 @@ void static RandomXMiner() auto datasetItemCount = randomx_dataset_item_count(); rxdebug("%s: dataset items=%lu\n", datasetItemCount); + //TODO: this is hardcoded to use 2 threads instead of the number of mining threads - //std::thread t1(&randomx_init_dataset, randomxDataset, randomxCache, 0, datasetItemCount / 2); - //std::thread t2(&randomx_init_dataset, randomxDataset, randomxCache, datasetItemCount / 2, datasetItemCount - datasetItemCount / 2); - //t1.join(); - //t2.join(); + rxdebug("%s: initializing dataset with 2 threads\n"); + std::thread t1(&randomx_init_dataset, randomxDataset, randomxCache, 0, datasetItemCount / 2); + std::thread t2(&randomx_init_dataset, randomxDataset, randomxCache, datasetItemCount / 2, datasetItemCount - datasetItemCount / 2); + t1.join(); + t2.join(); - randomx_init_dataset(randomxDataset, randomxCache, 0, datasetItemCount); + // randomx_init_dataset(randomxDataset, randomxCache, 0, datasetItemCount); rxdebug("%s: dataset initialized\n"); randomx_vm *myVM = randomx_create_vm(flags, nullptr, randomxDataset);