Ethereum: почему я продолжаю создавать файлы DAG?

Прочитав другой вопрос о стеке, я понял, что файл DAG означает направленный ациклический граф.

Однако я не понимаю, как он используется, и когда я набрал ethminer -G, я начал видеть Creating DAG. XX% done DAG 16:37:39.331|ethminer Generating DAG file. Progress: XX %. Уже третий раз с тех пор, как он достиг 100% и просто продолжает перезапускать тот же процесс после печати:

Creating DAG. 100% done...miner  16:22:32.015|ethminer  Got work package:
miner  16:22:32.015|ethminer    Header-hash: xxx
miner  16:22:32.015|ethminer    Seedhash: xxx
miner  16:22:32.015|ethminer    Target: xxx
  ℹ  16:22:32.041|gpuminer0  workLoop 1 #xxx… #xxx…    
  ℹ  16:22:32.041|gpuminer0  Initialising miner...
[OPENCL]:Using platform: NVIDIA CUDA
[OPENCL]:Using device: GeForce 840M(OpenCL 1.2 CUDA)
miner  16:22:32.542|ethminer  Mining on PoWhash #xxx… : 0 H/s = 0 hashes / 0.5 s
miner  16:22:32.542|ethminer  Grabbing DAG for #xxx…
[OPENCL]:Printing program log
[OPENCL]:

[OPENCL]:Creating one big buffer for the DAG
[OPENCL]:Loading single big chunk kernels
[OPENCL]:Mapping one big chunk.
[OPENCL]:Creating buffer for header.
[OPENCL]:Creating mining buffer 0
[OPENCL]:Creating mining buffer 1

Я уточняю, что использую Ubuntu 16.04 и CUDA 8.0 с драйверами 367 для своей NVIDIA.


person Yohan Obadia    schedule 04.03.2017    source источник


Ответы (1)


Ethhash, алгоритм проверки работоспособности, используемый Эфириумом, был разработан с учетом требований к памяти. Частью этого является требование, чтобы весь файл DAG хранился в памяти графического процессора.

Здесь есть лучшее объяснение: https://ethereum.stackexchange.com/questions/1993/what-actually-is-a-dag/1996

Причина, по которой ethminer перезапускается, заключается в том, что ваша NVIDIA GeForce 840M имеет только 2 ГБ памяти, тогда как на момент публикации этого вопроса размер DAG в сети ethereum составлял ~ 3 ГБ.

person ruxi    schedule 15.07.2017