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 не является обязательным, оно обеспечивает повышенную энергоэффективность и скорость по сравнению с использованием исключительно центрального процессора.
Совместимость платформ
| Платформа | Ubuntu | Windows | Nvidia | AMD | Intel |
|---|---|---|---|---|---|
| CLI | |||||
| Space Acres |
Supported | Limited Support | Possible Future Support
Limited AMD Support for Ubuntu only is available in recent test builds. The most recent test builds are linked on the forum
See Discord farmer-chat channel for limited support.
Поддерживаемые GPU
- Nvidia
- AMD
- Intel
| Series/Model | Supported |
|---|---|
| RTX 20xx и новее | |
| Серия GTX 16 |
Nvidia drivers version 550 or later are required. Installing the CUDA Toolkit is not required.
Есть много проблем с поддержкой AMD ROCm. Больше информации по этой теме есть на форуме.
Вы должны использовать последнюю тестовую сборку для поддержки AMD.
| Series/Model | 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:
- Ключ подписи пакета
- Register ROCm packages You don't need a custom driver or full ROCm toolchain to use already compiled application, so skip all other steps.
-
Затем установите единый пакет со средой выполнения 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
# Beginning of ROCm-specific options
devices:
- /dev/kfd:/dev/kfd
# This will make all GPUs accessible, you can also limit this
# to individual devices like `/dev/dri/renderD128`
- /dev/dri:/dev/dri
security_opt:
- seccomp:unconfined
# `root` user can be replaced with ID of the user on the host system
# that is in `render` group, needed to access `/dev/kfd` device
user: root
entrypoint: /subspace-farmer-rocm
# End of ROCm-specific options
...the rest of typical options you'd normally use
Support for Intel Arc GPUs is not currently available. Compatibility details have not been announced yet.
Общие параметры построения графика
Включить 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
- Ubuntu
- Windows
--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 Гбит/с или выше.