238 / 736AUTO

Autotuning

Автоматичне налаштування майнінгового пристрою

Дві машини однієї моделі не обов’язково однаково добре працюють із тими самими параметрами. Їхні чипи трохи різняться, як і умови охолодження. Autotuning намагається врахувати ці відмінності: замість однакових налаштувань перевіряє, що підходить конкретному обладнанню. Уявімо Андрія, який хоче отримувати якнайбільше корисної роботи за оплачену електроенергію. Автоматичне налаштування може допомогти, але спочатку треба обрати мету, а потім виміряти результат.

Autotuning — автоматичний пошук відповідних робочих параметрів майнінгових чипів або плат. Керівна програма випробовує та змінює частоту й напругу за реакцією обладнання. Вона шукає придатний профіль для певної мети й умов, але не доводить, що це найкраще можливе налаштування, і не гарантує прибутку.

ASIC — спеціалізований чип для майнінгових обчислень. Braiins пояснює, що невеликі відмінності виникають ще під час виробництва; згодом впливають також стан і температура. Mining Firmware, програма керування машиною, може перевіряти чипи окремо. Частота визначає темп роботи, напруга — електричні умови її виконання. Одним чипам краще підходить більше навантаження, іншим менше. Це схоже на розподіл завдань за можливостями працівників замість вимоги однакового темпу від усіх. Результат однієї машини не варто автоматично переносити на іншу. [1]

Андрій може прагнути вищого hashrate, тобто більшої кількості спроб хешування за секунду, або меншої енергії на ту саму роботу, вираженої в J/TH (джоулях на терахеш, тобто енергії на трильйон спроб хешування). Або йому потрібно вкластися в дозволену потужність установки. Це різні цілі. Braiins налаштовує під обраний рівень споживання; LuxOS розрізняє бажану потужність та обмеження. Autotuning не є синонімом Overclocking, підвищення робочої частоти: він придатний і для ощадливішого режиму. Незалежно від мети залишаються чинними межі PSU, блока живлення, охолодження та електричного кола. [1] [5] [6]

Спершу програма перевіряє можливості чипів, тому поточна швидкість ще не є кінцевим результатом. У відповідях на поширені запитання (FAQ) Braiins зазначає, що тривалість залежить від моделі та плати керування й може сягати кількох годин. Stable означає усталене налаштування в цьому режимі, а не обіцянку безпомилкової роботи назавжди. Андрій перевіряє також окремі обчислювальні плати: загальний стан disabled (вимкнено) може спричинити одна вимкнена чи проблемна плата, хоча решта вже стабільні. Позначку треба читати разом із даними компонентів. [2]

Приклад у Braiins FAQ описує S19 із ціллю 3000 W і лише однією справною обчислювальною платою. Розподіл за очікуваними трьома платами залишає їй 1000 W. Це не означає, що програма має перенести всі 3000 W на єдину плату. Відсутність обладнання змінює можливості всієї конфігурації. Тому Андрій не вважає нижче споживання автоматично помилкою налаштування й не намагається повернути втрачену продуктивність попри обмеження. Межі плати, PSU та електричного кола діють і далі. [2]

Braiins відрізняє традиційний збережений профіль від Continuous Tuning, позначеного на момент цієї редакційної перевірки як beta. Профіль містить обрані напруги й частоти. DPS, або Dynamic Performance Scaling, може перемикати рівні потужності, але саме перемикання не переналаштовує початковий профіль під нову температуру. Безперервний режим натомість і далі змінює параметри відповідно до умов. У ньому теплова безпека має пріоритет над цільовою продуктивністю. Отже, слово автоматично ще не пояснює, чи програма шукає нові параметри, чи використовує раніше збережені. [3]

LuxOS AutoTuner має власні межі. Він не змінює custom profiles — власні профілі з явно заданими частотою й напругою: цю комбінацію обрав користувач. Power targeting, керування за цільовим споживанням, та налаштування за профілями не працюють одночасно. Коли power targeting активний, ручні команди частоти й напруги також недоступні. Андрій не може без перевірки переносити сюди інструкції або досвід іншої прошивки. Важливі активний режим і підтримка конкретної моделі. [4]

Команда LuxOS powertargetset розрізняє power_target — бажане споживання, power_limit — верхню межу, і power_min — нижню межу регулювання. Старіший параметр power одночасно задає ціль і верхню межу. Отже, зміна цілі не обов’язково змінює всі обмеження. Це схоже на обрану швидкість і дозволений діапазон: вони пов’язані, але різні. Назви допомагають читати документацію; новачкові не потрібно виконувати команди, щоб зрозуміти відмінність. Активний параметр також є вказівкою програмі, а не точним вимірюванням споживання всієї машини з розетки. [5]

У наведеному нижче розрахунку W позначає споживану потужність у ватах, а TH/s — кількість терахешів за секунду. Візьмімо просту ілюстративну модель: 3000 W / 100 TH/s = 30 J/TH. Після зміни маємо 2700 W / 90 TH/s = 30 J/TH. Споживання та кількість спроб за секунду впали в однаковій пропорції; ефективність не змінилася. Менший рахунок може бути бажаним, але та сама робота все ще потребує тієї самої енергії. Андрій порівнює результати за зіставних температурних умов і щоразу вимірює ті самі складові пристрою. Він також перевіряє роботу, прийняту пулом — сервісом, що об’єднує обчислювальну роботу майнерів. Самої оцінки швидкості на пристрої недостатньо. Ні Autotuning, ні Stable не гарантують економії або прибутку. Важливі вимірювання, помилки й фактичний час роботи. [2] [4] [7]

Для повної картини прочитайте також ASIC Miner, Mining Firmware, ASIC Efficiency, Underclocking, Overclocking. На цю статтю також посилаються ASIC Miner, ASIC Efficiency, Mining Firmware, Underclocking.

DOC · 001Braiins OS — AutotuningДокументація DOC · 002Braiins OS — DPS and Autotuning FAQДокументація DOC · 003Braiins OS — Continuous Tuning betaДокументація DOC · 004LuxOS — AutoTunerДокументація DOC · 005LuxOS — powertargetsetДокументація DOC · 006NIST — SI prefixesДокументація DOC · 007Bitcoin Developer Guide — MiningДокументація
Переглянуто: Спочатку джерела · Не інвестиційна порада