плоттинг через скрипт madmax

Плоттинг через скрипт madmax

В последние пару недель хайп вокруг новой монеты Чиа (Chia) немного приутих. Во многом в этом виноваты сами разработчики данной монеты, которые не ожидали от своего детища такой огромной популярности. Они не стали сразу реализовывать возможность майнинга на пулах, который гарантирует регулярное получение дохода для добытчиков данной криптомонеты. Отсутствие официальных пулов затормозило процесс роста сети, так как по информации от разработчиков, подключение к официальным пулам потребует пересоздания всех ранее созданных плотов.

реклама

Так как новостная поддержка запуска данной монеты была проведена на образцовом уровне, люди заметили эту монету, и многие решили вложиться в её добычу. В результате в магазинах были раскуплены практически все жесткие диски объемом более 4 ТБайт. Цены на такие жёсткие диски при этом взлетели в 3 раза.

Пока разработчики монеты заняты добавлением функционала добычи монеты с использованием пулов, сообщество энтузиастов данной монеты не дремлет. Разработчик с ником madMAx43vr выложил в открытый доступ свой Чиа плоттер, который позволяет создавать плоты Чиа гораздо быстрее официального плоттера.

Так, по результатам тестирования самим разработчиком, на двухпроцессорном сервере с Intel Xeon E5-2650v2@2.60GHz с 256GB ОЗУ и с тремя SATA SSD 800GB в RAID0 создание плота Чиа заняло 42 минуты. Плоттер при этом использовал всего 16 процессорных потоков. Следует отметить, что для достижения такого результата потребовалось создать временный диск в ОЗУ (RAM диск) объемом 110 ГБайт. В качестве дополнительного бонуса от использования RAM диска на 75% было снижено общее количество записей на диски при создании плота.

Для понимания насколько это быстро: на компьютере с процессором AMD Ryzen 5 3600 создание одного плота с использованием официального плоттера занимает в среднем 284 минуты.

Разработчик нового плоттера сообщает, что планирует в дальнейшем добавить в плоттер поддержку OpenCL для переноса большей части вычислений с CPU на GPU. Если это произойдёт, добытчики Чиа начнут создавать дополнительный спрос на видеокарты, что, вероятно, не сможет не сказаться на их стоимости.

Источник

madMAx43v3r быстрый плоттер для майнинга Chia Coin. Настройка. Батник.

С тех пор как майнинг Chia Coin стал популярным, люди ищут всё более оптимизированные и быстрые способы создания плотов. Кто-то засеивает жёсткие диски параллельно кучей плотов, кто-то формирует по одному участку, при этом используя интерфейс официальной программы Chia Blockchain или прописывает конфиги в PowerShell. Существуют также сторонние плоттеры, одни ничем непримечательны, а другие позволяют реально задействовать все ресурсы компьютера правильным образом, благодаря чему, можно наблюдать прирост скорости процесса создания плотов, что экономит время и косвенно сокращает сроки окупаемости вашего железа. В этой статье речь пойдёт об одном таком новом плоттере для Chia Coin от разработчика madMAx43v3r.

Изначально данный софт можно было использовать только на Linux, но другой разработчик перекомпилировал исходный код под Windows.

плоттинг через скрипт madmax

Распакуйте файлы из архива в любое место на жёстком диске.

плоттинг через скрипт madmax

Настройка быстрого плоттера от madMAx43v3r.

Итак, приступаем к настройке.

Первое, что необходимо сделать это узнать два своих ключа от Чиа:

Для этого нужно перейти в папку с исполняемыми файлами Chia Blockchain по следующему адресу:

Потом с зажатой клавишей Shift кликните правой кнопкой мыши на пустое место в этой папке, в появившемся контекстном меню выберите пункт “Открыть окно PowerShell здесь”.

плоттинг через скрипт madmax

Откроется синее окно PowerShell и в нём вам нужно будет ввести команду:

и нажать Enter.

Если не сработает, то введите просто “chia keys show” без “.\” в начале.

плоттинг через скрипт madmax

Скопируйте все ключи в текстовый файл, чтобы в будущем иметь быстрый доступ к ним.

Теперь нужно открыть в текстовом редакторе файл plot.cmd в папке с плоттером.

плоттинг через скрипт madmax плоттинг через скрипт madmax

Вставляем свои ключи после -p и -f

плоттинг через скрипт madmax

Должно выглядеть так:

плоттинг через скрипт madmaxЕсли разглядите на скриншоте =)

Теперь разберём как работает плоттер. Программа способна засеивать всего лишь один плот, но делает это максимально быстро. Нет возможности засеивать параллельно несколько плотов, да и смысла в этом нет. Вы не заметите разницы с обычным способом.

Для процесса засеивания используется временная папка на быстром накопителе, как правило это NVME SSD, что может похвастаться своими показателями скорости чтения и записи. Выявлено, что в последней фазе формирования участка на крайние 110 Gb приходится 75% операций записи. Данная нагрузка очень вредна для Nand памяти в SSD, и для того чтобы продлить срок службы накопителя, разработчик madMAx43v3r советует использовать вторую временную папку, размещённую либо в RAM-диске (если есть возможность), либо на SAS-жёстком диске и SAS-SSD (серверные решения, аппнутые SATA так сказать).

На первой же временной папке требуется 220 Gb свободного места, и нагрузка при формировании участка будет всего 25% всех операций записи данных.

Параметры для батника Chia.

Плоттер со временем сам подберёт максимальное количество потоков процессора, но можете установить сами.

Количество корзин для временных файлов устанавливайте 128 если не используйте RAM-диск, а если у вас очень много оперативной памяти, и вы создали там папку, то меняйте значение на “-u 256” в конфиге.

Пути для папок прописываются примерно так:

плоттинг через скрипт madmax

Где -t это путь к первой временной папке, а -2 путь ко второй (которая должна быть либо на втором NVMe SSD, либо на SAS HDD или SAS SSD, либо в Оперативной памяти.

Приведу пример батника под свою систему на intel 8700k 16 Gb ОЗУ с двумя SSD и HDD для майнинга на 2 Tb.

Без моих ключей соответственно, вы можете дописать в конфиг свои.

Результаты скорости плоттинга.

Можете сравнить со своими.

Даже с использованием двух NVMe SSD можно добиться двукратной прибавки к скорости формирования плотов для майнинга криптовалюты Chia Coin, но всё будет упираться в процессор. Идеально, конечно же использовать серверную оперативную память и материнские платы под два многопоточных процессора.

Если информация оказалась полезной для вас и вы хотите быть в курсе актуальных новостей из мира майнинга и криптовалют, то поддержите данный проект, вступив в наш паблик Вконтакте и в канал Телеграма, мы так же ведём Твиттер с анонсами статей.

Источник

Seance

Пляшущий с бубном
Свой человек

Seance

Пляшущий с бубном

плоттинг через скрипт madmax

formatorhdd

Друг форума

плоттинг через скрипт madmax

Бывалый
Свой человек

плоттинг через скрипт madmax

Бывалый

Seance

Пляшущий с бубном

Seance

Пляшущий с бубном

Shaady

Пляшущий с бубном

плоттинг через скрипт madmax

Бывалый

Seance

Пляшущий с бубном

CALLlOK90

Новичок

Seance

Пляшущий с бубном

dx386

Пляшущий с бубном

Хочу поделиться своим личным опытом максимально быстрого посева плотов от папы плоттинга! J

У меня 16Гб DDR4 и 1Тб M2NVMe, но я пробовал на разных машинах и мой сценарий высчитывается так же, пропорционально к мощностям.

Запускаем посев 1 плота k32 для теста. Замеряем время и смотрим логи. Нас интересует 1 фаза посева Forward propagation (время начала) и Back propagation (так же время начала 2й фазы.)

Starting phase 1/4: Forward Propagation into tmp files. Mon May 3 14:41:56 2021

Далее идут букеты… Time for phase 1 = 6997.211 seconds. ……… и смотрим время 2й фазы:

Starting phase 2/4: Backpropagation into tmp files. Mon May 3 16:38:34 2021

Итого: на 1ю фазу (самую тяжелую) у нас ушло 1 час 57 минут. (или1,9434% времени) ЗАПОМНИЛИ.

2 фаза (Бэкпропагэйшн) занимает в 2+ раза меньше времени.

Time for phase 2 = 3063.662 seconds. CPU (96.380%) Mon May 3 17:29:37 2021

Далее запускаем посев 2 для 2х плотов «ЗАСЕИВАТЬ ПАРАЛЛЕЛЬНО» и выставляем время задержки (округляем) до 120 минут.

У меня 16 Гб. По умолчанию стоит 3390. Опытным путём я пришел к выводу что по моим параметрам идеально 5124 (для K33 нужно ставить 7600 и время задержки 2 плота 240-260. 260 предпочтительнее!).

Такие цифры для того, что бы машина не висла и вы могли запустить браузер и что то посмотреть в интернете без диких тормозов.

3й момент. Число потоков.

Хотя в ФАКе указано что «это другое» и особо не влияет… Всё же влияет! Ставим на всю котлету. У кого сколько потоков т.к. Процессорозависимая фаза это ПЕРВАЯ! В остальных фазах проц тоже участвует, но не на «полную». Процессор сам распределит потоки на задачи, но если вы не выставите на «полную», то он будет работать в 2 потока.

Далее запускаем 2 сравнительный тест-плоттинг. Тут уже время чутка изменится в сторону увеличения т.к. плоты будут накладываться как черепица друг на друга с задержкой 120 мин. Анализируем логи и увидим что 31% (самый сложный) у нас приходится на Бэкпропагэйшн (2ю фазу) и время стало уже не 120 мин а примерно минут на 12-15 побольше. Вот она та цифра. Итого мы узнали нужную нам задержку она будет 135 минут. Можно округлить до 140 (это всегда лучше т.к вы разнесёте нагрузку на проц в 1й фазе).

После 2го теста мы смело можем выставлять уже 29 (или сколько вам нужно) плотов ПАРАЛЛЕЛЬНО с задержкой 140 минут, память 5124, потоков столько сколькипоточный проц у вас стоит! И ещё процессы запущенные в фоне, могут отъедать и память и проц. Лучше с этим не перестараться. Иначе вся математика подсчётов изменится. Я ставлю всегда «-1» поток чтобы иметь возможность включить браузер и что-то поискать при необходимости. Т.е усли у вас 8яд16 поток то поставьте 15 потоков. Если 6яд12поток то 11 потоков и т.п. Так же память (выставленная по моим рекомендациям) не бывает полностью загружена и этого достаточно для серфинга в нете.

4й момент. Чем медленнее память тем медленнее проходит засеивание. Гоните память!

Сколько инфы уже перелопатил везде разное пишут. Не могу понять сколько оперативки и потоков процессора выставлять чтобы загрузить систему на 100%. У меня два диска SSD Samsung 980, проц Ryzen 7 2700x 8 ядер 16 потоков, оперативки 64 ГБ и отдельные HDD для готовых плотов. Я так понимаю, что на 1 SDD максимум вмешается 3 плота к32 для одновременного засеивания. Соотвественно я могу максимум 6 плотов делать параллельно с двух SSD по 1 ТБ.

Значит при добавлении задания для 1-го SSD я ставлю 3 участка, засеивать параллельно, задержка 0, максимальное использование ОЗУ 9000 Mib (9 ГБ ОЗУ x 3 плота = 27 ГБ и на второй SSD уйдет тоже 27 ГБ, итого занято будет 54 из 64 ГБ), кол-во потоков 15 (16), кол-во корзин 64. Тоже самое задание для 2-го SSD. Правильно? Или мне надо добавлять по 1 участку с задержкой условно 150 мин, по 9000 Mib, 16 потоков, 64 корзины, название очереди plot_01 и так три раза добавить задяния (plot_02, plot_03) для одного SSD. И так же для второго SSD. Поправьте меня если не я не прав.

А может вообще сделать так:

1. SSD 1ТБ параллельно 3 плота с задержкой (100-150 мин), ОЗУ 14 ГБ, размер корзин 32 и 7 (8) потоков процессора.
2. SSD 1ТБ параллельно 3 плота с задержкой (100-150 мин), ОЗУ 14 ГБ, размер корзин 32 и 7 (8) потоков процессора.
Итого будет 6 плотов, одновременно будут засеиваться 2 (по одно из каждого SSD) и еще 4 в очереди. Суммарно система будет потреблять 28 ГБ ОЗУ и задействовать 15 (16) потоков. Вроде так =) если я ничего не напутал.

Короче, хочется максимально загрузить оба SSD-шника, оперативку с использованием 64 или 32 корзины для этого и максимальным использованием потоков процессора. Что посоветуете?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *