Перейти к содержанию

HRMonitor автоматическое переключение майнеров при понижении hashrate или при повышении прибыльности, инструмент для сбора статистики по монетам или алгоритмам и просто органайзер батников


Serzh Black

Рекомендуемые сообщения

Протестировал плагин усредненного профита с 1440 тиками по одной минуте. Посчитал посмотрел расход памяти. Можно смело за неделю усреднять. Результаты сходятся с wtm по тем монетам которые там есть. А для тех каких нет, категорически рекомендую использовать HRM :) к тому же еще профит в хорошем плюсе!

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, Serzh Black сказал:

Протестировал плагин усредненного профита с 1440 тиками по одной минуте. Посчитал посмотрел расход памяти. Можно смело за неделю усреднять. Результаты сходятся с wtm по тем монетам которые там есть. А для тех каких нет, категорически рекомендую использовать HRM :) к тому же еще профит в хорошем плюсе!

Я вам чутка оптимизации подгоню :)

Посмотрел что средний профит считается как : (p1+p2+...+pN)/N

что подразумевает хранить всю историю профитов за N замеров в массиве, что похоже и делается.

Это очень накладно как со стороны памяти, так и со стороны скорости обсчетов.

Предлагаю оптимизацию - хранить не массив замеров, а только последнее вычисленное среднее (P_avg) и кол-во замеров (N) по каждой монете. итого всего +2 переменные на монету, а не целый массив.

Расчет в этом случае будет следующий, для текущего замера номер N и его профита P:

P_avg = ((P_avg)*(N-1)+P)/N;

Также можно сделать несколько усреднений, например за  1, 2, 3, 6, 12, 24 часа, и выводить их таблично по каждой монете в одну строку, вместо например профита по рублям и долларам (не очень то оно и надо, mBTC хватает в такой оценке), и можно даже таблично в файл писать, для последующего вдумчивого анализа :)

Изменено пользователем rezed
Ссылка на комментарий
Поделиться на другие сайты

Была такая мысль сразу же после релиза)) но чет мне лень было, и хотелось посмотреть как оно будет работать на длинных временных интервалах. Кстати, из того что есть легко получить усреднение за любой период. Если это действительно понадобится 

Ссылка на комментарий
Поделиться на другие сайты

Есть какие нибудь идеи по определению проблем с фермами? Я в HRM по стате с сисимайнера могу определить, например, сколько GPU в системе "осталось", останавливать майнеры и резетить карты батником (я сейчас запускаю его вручную). А как еще можно определить что карта/карты отвалились или вообще определить, что с ригой проблема?

Ссылка на комментарий
Поделиться на другие сайты

Проверить что карта отвалилась, для нвидии, можно через nvidia-smi:

"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi" --id=0 --query-gpu=utilization.gpu --format=csv,noheader,nounits

Где --id=0 - порядковый номер видюхи в системе, начиная с нуля.

Выдаст загруженность GPU выбранной видюхи в процентах.

Ну и вообще той нвидиашной утилитой можно много чего получить/сделать.

Есть даже батник, который таким образом мониторит раз в заданное время все видюхи и если есть проблемы (средняя суммарная загрузка всех видюх системы, например меньше 80%) - ребутит систему, с логгированием.

Ссылка на комментарий
Поделиться на другие сайты

@rezed спасибо. nvidia-smi.exe -L - по-моему это наилучший вариант для nvidia для определения отвалившихся карт.

ЗЫ: я не ребучу систему. есть приблуда devconx64.exe которая может перегрузить любой девайс в системе. в большинстве случаев батника типа такого хватает

@echo off
::GPU0
devconx64.exe disable "PCI\VEN_10DE&DEV_1C02&SUBSYS_37241458&REV_A1"
timeout /t 3
devconx64.exe enable  "PCI\VEN_10DE&DEV_1C02&SUBSYS_37241458&REV_A1"
::GPU1
devconx64.exe disable "PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1"
timeout /t 3
devconx64.exe enable  "PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1"
timeout /t 20

 

Ссылка на комментарий
Поделиться на другие сайты

@Antibiotic наверное вы дописали сообщение, потому что изначально вопросов там не было :)

2. я когда-то копал сумо с xmr-stak. двух окон не было. но если два окна, то второе должно быть с аналогичным названием, чтобы HRM его прибивал. делается через title

3. устанавливается как в описании. добавляет в окно программы данные о курсах монет, блоках и кол-ве монет в сутки. работает только в профит режиме

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, Serzh Black сказал:

@rezed спасибо. nvidia-smi.exe -L - по-моему это наилучший вариант для nvidia для определения отвалившихся карт.

ЗЫ: я не ребучу систему. есть приблуда devconx64.exe которая может перегрузить любой девайс в системе. в большинстве случаев батника типа такого хватает


@echo off
::GPU0
devconx64.exe disable "PCI\VEN_10DE&DEV_1C02&SUBSYS_37241458&REV_A1"
timeout /t 3
devconx64.exe enable  "PCI\VEN_10DE&DEV_1C02&SUBSYS_37241458&REV_A1"
::GPU1
devconx64.exe disable "PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1"
timeout /t 3
devconx64.exe enable  "PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1"
timeout /t 20

 

 

Да, можно и так, но имхо результаты nvidia-smi парсить батником чуть удобнее, типа:

for /F %%p in ('"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi" --id^=0 --query-gpu^=utilization.gpu --format^=csv^,noheader^,nounits') do set gpu_usage0=%%p
for /F %%p in ('"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi" --id^=1 --query-gpu^=utilization.gpu --format^=csv^,noheader^,nounits') do set gpu_usage1=%%p
...
set /a total=%gpu_usage0%+%gpu_usage1%
set /a gpu_average=%total%/2
if %gpu_average% LSS 80 ( .. или поштучно каждую видяху проверять
... ребутим/перегружаем дивайсы
)

Как-то так

Изменено пользователем rezed
Ссылка на комментарий
Поделиться на другие сайты

@rezed ага. вижу что ошибки подчищены. но не до конца. и самое интересное за кадром: как ребутить девайсы (свой вариант я предложил )

итак какая у нас задача? видится примерно следующее: каждые 5 минут проверяем количество GPU, загрузку, температуру и\или скорость кулеров и перегружаем в случае отклонений. норм или что-то забыл?

Ссылка на комментарий
Поделиться на другие сайты

Поискал этот devconx64, нашел на raymond.pro. Но что-то не работает:

>devconx64 find "*PCI\VEN_10DE&DEV_1C03*"
...

PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1\4&35CD761B&0&00E0: NVIDIA GeForce GTX 1060 6GB
...

>devconx64 disable "PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1"
PCI\VEN_10DE&DEV_1C03&SUBSYS_85B61043&REV_A1\4&35CD761B&0&00E0: Disable failed
No matching devices found.

Ссылка на комментарий
Поделиться на другие сайты

странно, у меня работает отлично. выложил на GDrive свой файл, но не думаю, что проблема в нем

а вот так работает?

devconx64.exe  restart =display *ven_10de*

 

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, Serzh Black сказал:

странно, у меня работает отлично. выложил на GDrive свой файл, но не думаю, что проблема в нем

Проверил, у меня такая же. Вин7х64. Утилита запускается, но девайсы не глушит. Может там какой нюанс есть? Я же правильно все написал?

Ссылка на комментарий
Поделиться на другие сайты

вроде да. у меня по devconx64.exe restart =display * все адаптеры перегружаются

Ссылка на комментарий
Поделиться на другие сайты

отлично! вам персональное задание. результаты nvidia-smi скормить  devconx64.exe :)

чтоб резетить нужный девайс а не все сразу.

Ссылка на комментарий
Поделиться на другие сайты

Плагин reset_nvidia.txt

 

Перегружает NVIDIA GPUs в случае их отвала

 

Установка:

%VARS = (
	'PL'  => 'plugins:reset_nvidia.txt',
);

Каждые 5 минут (настраивается) плагин запускает nvidia-smi.exe (путь и аргументы по умолчанию можно изменить) и определяет количество GPU в системе и загрузку процессоров NVIDIA.

 

Если после первого запуска количество GPU изменилось, то прибивает майнеры, запускает devconx64.exe (путь и аргументы по умолчанию настраиваются), перегружает все NVIDIA GPUs и снова работает как ни в чем не бывало.

 

Если загрузка хотябы одного GPU меньше указанного значения (настраивается, по умолчанию 0 - проверка не производится), то прибивает майнеры, запускает devconx64.exe , резетит все NVIDIA GPUs и продолжает майнить

 

Если после трех резетов подряд проблема не решилась, то перегружает ферму (используя psshutdown.exe из комплекта PSTools)

 

Все что нужно и не нужно отображается в окошке программы и логируется.

 

Пока в боевых условиях не удалось проверить, фермочка работает как часы, но симулируя отвалы и снижение загрузки GPU плагин отлично отрабатывал

 

[03/05/18 21:24:13]
 - Checking NVIDIA states... 1 of 2 GPUs was found.
 - The number of GPUs in the system is less than specified. Reset required!
 - kill miners, wait 5 seconds
[03/05/18 21:24:59]
 - Checking NVIDIA states... 2 of 2 GPUs was found.
 - GPU1: utilization=30, temperature=57. Reset required!
 - kill miners, wait 5 seconds

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

чутка доработал плагин reset_nvidia.txt

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

[04/05/18 10:24:20]
 - Checking NVIDIA states... 1 of 2 GPUs was found.
 - System reboot required!

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

21 час назад, Serzh Black сказал:

отлично! вам персональное задание. результаты nvidia-smi скормить  devconx64.exe :)

чтоб резетить нужный девайс а не все сразу.

Еще актуально? :)

Вот прямо чтобы совпало не нашел. Но может это подойдет, там есть корреляции :

nvidia-smi --query-gpu=pci.device_id,pci.sub_device_id --format=csv,noheader,nounits

devconx64 find =display *

Можно, по идее, собрать такую строку из тех id'шек.

Ссылка на комментарий
Поделиться на другие сайты

Надо будет посмотреть. Но у меня не получилось так что бы то что выдавала приблуда нвидиа проглатывалось devconx64. Тут еще один момент есть. Когда карта отваливается, майнер падает и перегружается и работает без отвалившейся карты. Если ее в этот момент включить, то майнер об этом не узнает и так и будет работать без одной карты до перезапуска. Так что может ну его нафиг?

Ссылка на комментарий
Поделиться на другие сайты

В 5/4/2018 в 16:16, Serzh Black сказал:

Надо будет посмотреть. Но у меня не получилось так что бы то что выдавала приблуда нвидиа проглатывалось devconx64. Тут еще один момент есть. Когда карта отваливается, майнер падает и перегружается и работает без отвалившейся карты. Если ее в этот момент включить, то майнер об этом не узнает и так и будет работать без одной карты до перезапуска. Так что может ну его нафиг?

Ну я пока HRM в майнинге не использую, из-за девфи... ;) может догов отсыпать на пиво за бесплатную версию? ;)

Ссылка на комментарий
Поделиться на другие сайты

пиво и собак я люблю )) но все еще в прострации

рекомендую прямо сейчас добавить PIGEON в HRM и посмотреть что происходит

может лучше выспаться или провести время с семьей и плюнуть на эти 5 минут dev fee (это целых 0,3% Карл!) ? ;)

только профит, только в плюс!

 

'PGN' =>
{
	'wtmname'     => 'Pigeoncoin',
	'hrurl'       => 'https://explorer.pigeoncoin.org/api/getdifficulty',
	'hrregexp'    => '^(\d+\.\d+)$',
	'eval'        => '$CStat{$c}{algo} = "x16s"; $CStat{$c}{br} = 5000; $CStat{$c}{bt} = 60; $CStat{$c}{rate} = $TICKERS{cryptobridge}{PGN_BTC}; $CStat{$c}{hr} = $CStat{$c}{hr}*0x100000000/$CStat{$c}{bt};',
	'skip'        => 'monitor',
},

 

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

У пижонов там сложность падала сильно, за 5 часов набежали и выгребли все 2016 блоков (через столько там пересчет сложности) :)

Чутка урвал.

Про девфи, даже не знаю, я пока как монитор юзаю HRM, меня частые переключения майнеров беспокоят еще с MC, постоянно карты отпадали при переключении с некоторых алго. Причем что забавно было, вручную переключайю батники (по ctrl-c) и все норм, а MC валил дрова. Я предположил что это из-за неправильного пришибания процессов, можно же разными выриантами убить процесс, грубо прибить и с ожиданием его завершения самим. Вот походу там первым вариантом давило, и крашило дрова. Писал @giraud чтобы он поменял это, не раз, но был проигнорен, в итоге забил на MC.

А как пришибаются процесссы тут?

Ссылка на комментарий
Поделиться на другие сайты

через taskkill (без /F, т.е. мягко)

 

у меня в HRM кроме пижонов и ворона еще две монетки крутятся с редко меняющейся сложностью. такие всплески профита отлично отлавливаются

 

ЗЫ: поставил новый зеалот и через 6 часов отвал карты (устройство извлечено) :( причем так, что машина реагирует только на кнопку reset. в логах видно что запуск nvidia-smi.exe не возвращает результата - это последняя строчка в логе. т.е. до перезапуска карт дело не доходит. с 1.03 версией enemy и супрминером такого не наблюдалось. не хочется быть слишком категоричным, буду еще тестить, но тенденция начиная с 1.03a, вроде как, наблюдается

Изменено пользователем Serzh Black
Ссылка на комментарий
Поделиться на другие сайты

Я енеми 1.08 пользую. Сравнивали с 1.09 на голубях, почти вровень.

И напомните, плиз, или напишите в хелпе, стандартные хоткеи, типа 'i', 'n', 'c', какие там еще есть непомню.

Изменено пользователем rezed
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

×
×
  • Создать...