|
|
@ -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); |
|
|
|