Initialize randomx dataset with 2 threads

This commit is contained in:
Duke Leto
2022-11-15 14:11:55 -05:00
parent c55d1cbc5f
commit 1a4e8d4acf

View File

@@ -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();
randomx_init_dataset(randomxDataset, randomxCache, 0, datasetItemCount);
//TODO: this is hardcoded to use 2 threads instead of the number of mining threads
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);
rxdebug("%s: dataset initialized\n");
randomx_vm *myVM = randomx_create_vm(flags, nullptr, randomxDataset);