GPU-плоттер
Autonomys utilizes your drive storage, specifically SSD or NVMe drives, to store farms. After the plotting or replotting process is finished, your CPU then uses these farms to prove challenges. Farming is not particularly demanding on the CPU, enabling most modern processors to manage a substantial farm size. However, the farm creation process is highly resource intensive, which makes CPU plotting the main bottleneck.
Utilizing GPU plotting allows you to harness the power of compatible GPUs for farm generation and replotting, either in conjunction with or as a substitute for CPU processing. While many modern CPUs can complete the plotting of a sector in less than two minutes, a single high performance GPU can accomplish the same task in under five seconds, greatly improving efficiency and speed.
Хотя построение графика на GPU не является обязательным, оно обеспечивает повышенную энергоэффективность и скорость по сравнению с использованием исключительно центрального процессора.
Совместимость платформ
Платформа | 🐧 Linux | 🪟 Windows | Nvidia | AMD | Intel |
---|---|---|---|---|---|
CLI | ✅ | ✅ | ✅ | 🛠️ | 🔮 |
Space Acres | ✅ | ✅ | ✅ | 🔜 | 🔮 |
🛠️ Ограниченная поддержка AMD только для Linux доступна в последних тестовых сборках. Ссылки на самые последние тестовые сборки на форуме
Смотрите канал в Discord farmer-chat относительно ограниченной поддержки.
Поддерживаемые GPU
- Nvidia
- AMD
- Intel
Серия/Модель | Поддержка |
---|---|
RTX 20xx и новее | ✅ |
Серия GTX 16 | ✅ |
Требуются драйверы Nvidia версии 550 или более поздней. Установка инструментария CUDA не обязательна.
Есть много проблем с поддержкой AMD ROCm. Больше информации по этой теме есть на форуме.
Вы должны использовать последнюю тестовую сборку для поддержки AMD.
Серия/модель | Ubuntu | Windows |
---|---|---|
RX 7900 XTX | ✅ | ❌ |
RX 7600 XT | ✅ | ❌ |
RX 7600 | ✅ | ❌ |
RX 6800 | ✅ | ❌ |
RX 6700 XT | ❔ | ❌ |
RX 6600 XT | ✅ | ❌ |
RX 6600 | ✅ | ❌ |
RX 5700 XT | ❌ | ❌ |
RX 5700 | ❌ | ❌ |
RX 5600 | ❌ | ❌ |
AMD BC-250 | ❌ | ❌ |
- 🐧 Ubuntu
- 🪟 Windows
- 🐳 Docker
Бинарные файлы subspace-farmer-rocm-*
обеспечивают поддержку ROCm с соответствующими CLI параметрами, похожими на CUDA, и префиксами --rocm
.
-
Для установки необходимых библиотек перейдите на инсталляцию Ubuntu — ROCm installation (Linux) и выполните следующие шаги для вашей версии Ubuntu:
- Ключ подписи пакета
- Зарегистрировать пакеты ROCm Вам не нужен пользовательский драйвер или полный набор инструментов ROCm, чтобы исп ользовать уже скомпилированное приложение, так что пропустите все остальные шаги.
-
Затем установите единый пакет со средой выполнения ROCm:
sudo apt-get install --no-install-recommends hip-runtime-amd
И зарегистрируйте библиотеку, чтобы фармер и другие приложения могли ее найти:
echo "/opt/rocm/lib" | sudo tee /etc/ld.so.conf.d/rocm.conf > /dev/null
sudo ldconfig -
Затем, чтобы разрешить пользователю доступ к GPU для вычислений, нужно добавить своего пользователя в группу render (пожалуйста, никогда не запускайте фармер от имени root с помощью sudo 🙏 ):
sudo usermod -a -G render $LOGNAME
-
Теперь Вам нужно выйти из своего профиля пользователя и снова войти в него или просто перезагрузиться, чтобы изменения в группе вступили в силу, и Вы будете готовы к работе.
AMD GPU на Windows (включая WSL) в настоящее время не поддерживается. Мы надеемся добавить поддержку в будущем.
Кросс-компиляция больше не требует отдельных Dockerfiles (поэтому они удаляются), как родные, так и кросс-компиляция поддерживаются одним файлом
Образ контейнера собран как многоплатформенный, что означает, что не имеет суффикса -aarch64 и нет неловкости, связанной с этим
Образ контейнера фармера Aarch64 скомпилирован с поддержкой CUDA (в то время как обычный исполняемый файл - нет)
Контейнерное изображение теперь поставляется со вторым исполняемым файлом /subspace-farmer-rocm
(см. объяснение почему второй двоичный файл необходим).
Вот как он может быть использован с Docker Compose, вы можете использовать его в качестве вдохновения для других случаев:
services:
famer:
image: ghcr.io/autonomys/farmer:TAG
# Начало настроек ROCm
devices:
- /dev/kfd:/dev/kfd
# Это сделает доступными все GPU, можно также ограничиться
# конкретными устройствами типа `/dev/dri/renderD128`
- /dev/dri:/dev/dri
security_opt:
- seccomp:unconfined
# пользователь `root` может быть заменен на ID пользователя системы
# из группы `render`, необходимой для доступа к устройству `/dev/kfd`
user: root
entrypoint: /subspace-farmer-rocm
# Конец настроек ROCm
...остальные типичные настройки, которые обычно используются
Ожидается, что графические процессоры Intel Arc будут поддерживаться в будущем, но конкретные детали по совместимости пока не были объявлены.
Общие параметры плоттинга
Включить CPU Plotting
When a compatible GPU is detected, CPU plotting is automatically disabled by default, but can be re-enabled if needed by specifying number of concurrently encoded sectors: --cpu-sector-encoding-concurrency <SECTORS>
--cpu-sector-encoding-concurrency 2
Отключить GPU Plotting
--cuda-gpus ""
--cuda-gpus 99
Указать конкретные GPU
Specify particular GPUs for plotting rather than using all available GPUs (the default configuration employs all compatible GPUs): --cuda-gpus <GPU_IDS>
--cuda-gpus 0,1,3
Кластер фарминга
При использовании кластера фарминга, особенно с несколькими или быстрыми графическими процессорами, Вы можете столкнуться с ограничениями, связанными с пропускной способностью сети. Высокопроизводительные графические процессоры могут легко превысить пропускную способность соединения 1 Гбит/с. Хотя это и не приведет к сбою процесса, но может привести к тому, что Ваш GPU будет простаивать в ожидании передачи данных. Чтобы оптимизировать производительность в таких сценариях, перейдите на сетевые решен ия с пропускной способностью 2,5 Гбит/с, 10 Гбит/с или выше.