Orçamento VPS com adaptadores de vídeo: uma comparação de provedores russos

Acredita-se que os servidores virtuais com vGPU sejam caros. Em uma breve revisão, tentarei refutar esta tese.


Uma pesquisa na rede imediatamente permite o aluguel de supercomputadores no NVIDIA Tesla V100 ou em servidores com poderosas GPUs dedicadas. Por exemplo, MTS , Reg.ru ou Selectel têm serviços semelhantes. Seu custo mensal é medido em dezenas de milhares de rublos, e eu queria encontrar opções mais baratas para aplicativos OpenCL e / ou CUDA. Não existem tantos VPS de orçamento com adaptadores de vídeo no mercado russo. Em um breve artigo, compararei suas capacidades de computação usando testes sintéticos.

Deputados


A lista de candidatos à participação na revisão inclui servidores virtuais dos hosts 1Gb.ru , GPUcloud , RuVDS , UltraVDS e VDS4YOU . Não houve problemas especiais em obter acesso, pois quase todos os provedores têm um período de teste gratuito. O UltraVDS não possui oficialmente um teste gratuito, mas não foi difícil concordar: depois de aprender sobre a publicação, a equipe de suporte me deu a quantia necessária para solicitar um VPS na conta de bônus. Nesse estágio, as máquinas virtuais VDS4YOU deixaram a corrida, porque, para testes gratuitos, o hoster exige uma verificação de identificação. Entendo que você precisa se proteger contra abusos, mas para verificar os detalhes do seu passaporte ou, por exemplo, vincular uma conta em uma rede social, basta que 1Gb.ru o exija.

Configurações e preços


Para o teste, foram utilizadas máquinas de nível médio, que custam menos de 10 mil rublos por mês: 2 núcleos de computação, 4 GB de RAM, SSDs de 20 a 50 GB, vGPUs com VRAM de 256 MB e Windows Server 2016. Antes de avaliar o desempenho do VDS, vejamos seus gráficos subsistemas com um olhar armado. O utilitário GPU Caps Viewer criado por Geeks3D permite obter informações detalhadas sobre as soluções de hardware e software usadas pelos hosters. Com sua ajuda, você pode ver, por exemplo, a versão do driver de vídeo, a quantidade de memória de vídeo disponível e os dados de suporte ao OpenCL e CUDA.

1Gb.ru
GPUcloud
RuVDS
UltraVDS
Virtualização
Hyper v
Openstack
Hyper v
Hyper v
Núcleos computacionais
2 * 2,6 GHz
2 * 2,8 GHz
2 * 3,4 GHz
2 * 2,2 GHz
RAM, GB
4
4
4
4
Drive, GB
30 (SSD)
50 (SSD)
20 (SSD)
30 (SSD)
vGPU
Remotefx
NVIDIA GRID
Remotefx
Remotefx
Adaptador de vídeo
NVIDIA GeForce GTX 1080 Ti
NVIDIA Tesla T4
NVIDIA Quadro P4000
AMD FirePro W4300
vRAM, MB
256
4063
256
256
Suporte OpenCL
+
+
+
+
Suporte CUDA
-+
--
Preço por mês (quando pagar pelo ano), esfregue.
3494 (3015)
7923,60
1904 (1333)
1930 (1351)
Pagamento por recursos, esfregar
não
CPU = 0,42 esfregar / hora,
RAM = 0,24 esfregar / hora,
SSD = 0,0087 esfregar / hora,
SO Windows = 1,62 rublos / hora,
IPv4 = 0,15 esfregar / hora,
vGPU (T4 / 4Gb) = 7 rublos / hora.
de 623,28 + 30 por instalação
não
Período de teste
10 dias
7 dias ou mais por acordo
3 dias com faturamento mensal
não

Dos provedores revisados, apenas o GPUcloud usa a virtualização OpenStack e a tecnologia NVIDIA GRID. Devido à grande quantidade de memória de vídeo (perfis de 4, 8 e 16 GB estão disponíveis), o serviço é mais caro, mas os aplicativos OpenCL e CUDA funcionarão no cliente. Os demais candidatos oferecem vGPUs e com menos VRAM, criados usando o Microsoft RemoteFX. Eles custam muito mais barato, mas suportam apenas o OpenCL.

Teste de desempenho


GeekBench 5


Usando esse utilitário popular , é possível medir o desempenho do subsistema gráfico para aplicativos OpenCL e CUDA. O diagrama abaixo mostra o resultado resumido e dados mais detalhados dos servidores virtuais 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS estão disponíveis no site do desenvolvedor de benchmark. Se você os abrir, um fato interessante será revelado: o GeekBench mostra volumes de VRAM, excedendo em muito os 256 MB solicitados. A frequência de clock dos processadores centrais também pode ser maior que a declarada. Em ambientes virtuais, essa é uma ocorrência comum - depende muito da carga de trabalho do host físico no qual o VPS está sendo executado.


As vGPUs de "servidor" compartilhadas são mais fracas que os adaptadores de vídeo "de mesa" produtivos, se usados ​​para aplicativos gráficos pesados. Essas soluções destinam-se principalmente a tarefas computacionais. Outros testes sintéticos foram realizados para avaliar sua eficácia.

FAHBench 2.3.1


Esse benchmark não é adequado para uma análise abrangente dos recursos de computação do vGPU, mas pode ser usado para comparar o desempenho de adaptadores de vídeo de diferentes VPS em cálculos complexos usando o OpenCL. O projeto de computação distribuída Folding @ Home aborda a tarefa restrita de simulação por computador de coagulação de moléculas de proteína. Os pesquisadores estão tentando entender as causas das patologias associadas às proteínas defeituosas: doenças de Alzheimer e Parkinson, doença da vaca louca, esclerose múltipla, etc. O desempenho da computação de precisão única e dupla, medido usando o utilitário FAHBench que eles criaram, é mostrado no diagrama. Infelizmente, o utilitário gerou um erro na máquina virtual UltraVDS.


Além disso, compararei os resultados dos cálculos para o método de simulação implícita em dhfr.


SiSoftware Sandra 20/20


O pacote Sandra Lite é excelente para avaliar os recursos de computação de adaptadores de vídeo virtual de vários hosters. O utilitário contém benchmarks de uso geral para computação geral (GPGPU) e suporta OpenCL, DirectCompute e CUDA. Para iniciantes, foi feita uma avaliação geral das diferentes vGPUs. O diagrama mostra um resultado resumido, dados mais detalhados para os servidores virtuais 1Gb.ru , GPUcloud ( CUDA ) e RuVDS estão disponíveis no site do desenvolvedor de benchmark.


Sandra também teve problemas com o teste longo de Sandra. Para o provedor VPS, o GPUcloud falhou ao realizar uma avaliação geral usando o OpenCL. Ao escolher a opção apropriada, o utilitário ainda funcionava com o CUDA. Este teste também falhou na máquina UltraVDS: a referência congelou 86%, tentando determinar a latência da memória.

No pacote de teste geral, você não pode ver indicadores com um grau suficiente de detalhes ou fazer os cálculos com alta precisão. Eu tive que realizar vários testes separados, começando com a determinação do desempenho máximo do adaptador de vídeo usando um conjunto de cálculos matemáticos simples usando OpenCL e (se possível) CUDA. Ele também reflete apenas o indicador geral e os resultados detalhados para VPS de 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS estão disponíveis no site.


Sandra tem um conjunto de testes criptográficos para comparar as velocidades de codificação e decodificação de dados. Resultados detalhados estão disponíveis no site para 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS .


Cálculos financeiros paralelos requerem suporte a adaptador de precisão dupla. Esta é outra aplicação importante para vGPU. Resultados detalhados estão disponíveis no site para 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS .


O Sandra 20/20 permite testar as possibilidades de usar vGPU para cálculos científicos com alta precisão: multiplicação de matrizes, transformação rápida de Fourier, etc. Resultados detalhados estão disponíveis no site para 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS .


Finalmente, foi realizado um teste de capacidade de processamento de imagem vGPU. Resultados detalhados estão disponíveis no site para 1Gb.ru , GPUcloud ( OpenCL e CUDA ), RuVDS e UltraVDS .


Conclusões


O servidor virtual GPUcloud mostrou excelentes resultados nos testes GeekBench 5 e FAHBench, mas nos benchmarks de Sandra, ele não se elevou acima do nível geral. Custa muito mais do que os serviços dos concorrentes, mas possui uma quantidade significativamente maior de memória de vídeo e suporta CUDA. Nos testes de Sandra, o VPS do 1Gb.ru foi o líder com alta precisão de cálculos, mas também não é barato e, em outros testes, mostrou-se médio. O UltraVDS acabou sendo um estranho: não sei se há uma conexão, mas apenas este hoster oferece placas de vídeo AMD aos seus clientes. Em termos de relação preço / desempenho, o melhor me pareceu o servidor RuVDS. Custa menos de 2000 rublos por mês, enquanto o teste foi bastante digno. As classificações finais são as seguintes:
Local
Hoster
Suporte OpenCL
Suporte CUDA
Alto desempenho GeekBench 5
Alto desempenho por FAHBench
Alto desempenho Sandra 20/20
Preço baixo
Eu
RuVDS
+
-+
+
+
+
II
1Gb.ru
+
-+
+
+
+
III
GPUcloud
+
+
+
+
+
-
IV
UltraVDS
+
----+

Eu tinha algumas dúvidas sobre o vencedor, mas a revisão é dedicada ao orçamento VPS com vGPU, e a máquina virtual RuVDS custa quase metade do preço do seu concorrente mais próximo e mais de quatro vezes a oferta mais cara dentre os considerados. O segundo e o terceiro lugar também não foram fáceis de dividir, mas aqui o preço superou outros fatores.

Como resultado dos testes, verificou-se que as vGPUs de nível básico não são tão caras e já é possível usá-las para solucionar problemas computacionais. Obviamente, usando testes sintéticos, é difícil prever como a máquina se comportará sob carga real e a capacidade de alocar recursos diretamente depende dos vizinhos no host físico - faça um desconto nisso. Se você encontrar outro VPS de baixo custo com vGPU no Runet, não se preocupe em escrever sobre eles nos comentários.

Source: https://habr.com/ru/post/pt481800/


All Articles