Yandex Cloud
August 24, 2022

Создание непрерываемых ВМ с gpu и программно ускоренной сетью

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

К таким средствам относится программно ускоренная сеть. Почитать об этом инструменте подробнее можно здесь: https://cloud.yandex.ru/docs/vpc/concepts/software-accelerated-network

А для проведения сложных расчётов нужны графические ускорители. О них подробно можно почитать здесь: https://cloud.yandex.ru/docs/compute/concepts/gpus

Данный мануал является продолжением другого мануала: https://teletype.in/@cameda/pRNwnipPcIS
И по сути описывает частные случаи оптимизации.

Конфигурация ВМ с GPU, непрерываемая ВМ:

export ZONE_ID=ru-central1-a
yc compute instance create \
--folder-id $FOLDER_ID \
--name gpu \
--description "GPU" \
--hostname gpu \
--zone $ZONE_ID \
--platform gpu-standard-v2 \
--create-boot-disk image-family=ubuntu-2004-lts-gpu,size=96,type=network-ssd,block-size=8K \
--image-folder-id standard-images \
--memory 48 \
--cores 8 \
--core-fraction 100 \
--gpus 1 \
--network-settings type=standard \
--network-interface subnet-name=subnet-a,nat-ip-version=ipv4 \
--ssh-key ~/.ssh/id_rsa.pub \
--metadata serial-port-enable=1 \
--service-account-id $SA \
--async
Данным флагом мы включаем поддержку GPU: 
--gpus 1 \

Важно!
При создании ВМ с GPU следует помнить, что в зоне ru-central1-c их создать нельзя!!

Конфигурация ВМ с SANI, непрерываемая ВМ:

yc compute instance create \
--folder-id $FOLDER_ID \
--name sani \
--description "SANI" \
--hostname sani \
--zone $ZONE_ID \
--platform standard-v3 \
--create-boot-disk image-family=ubuntu-2004-lts,size=96,type=network-ssd,block-size=8K \
--image-folder-id standard-images \
--memory 16 \
--cores 4 \
--core-fraction 100 \
--network-settings type=software-accelerated \
--network-interface subnet-name=subnet-a,nat-ip-version=ipv4 \
--ssh-key ~/.ssh/id_rsa.pub \
--metadata serial-port-enable=1 \
--service-account-id $SA \
--async
Данным флагом мы включаем поддержку SANI: 
--network-settings type=software-accelerated 

Важно! Создать ВМ одновременно с GPU и SANI нельзя!
SANI - программно-ускоренная сеть.

Полезные ссылки.

Про зону доступности тут: https://teletype.in/@cameda/S34zdiTcbUM
Сеть создавали тут: https://teletype.in/@cameda/ZbTkF70KWK9
Квоты в облаке: https://teletype.in/@cameda/yTu0k42dbw0
Установка Ubuntu 20.04: https://teletype.in/@cameda/pRNwnipPcIS
Про программно ускоренную сеть можно почитать тут:
https://cloud.yandex.ru/docs/vpc/operations/enable-software-accelerated-network
Про ВМ с GPU тут: https://cloud.yandex.ru/docs/compute/concepts/gpus
Создание ВМ с GPU:
https://cloud.yandex.ru/docs/compute/operations/vm-create/create-vm-with-gpu