¡Pregunte, nosotros le respondemos!

Evaluación comparativa de Tensorflow ResNet-50

Evaluación comparativa de Tensorflow™ ResNet-50

LeaderGPU® es un servicio que ha entrado en el mercado del GPU computing con serias intenciones desde hace tiempo. La velocidad de los cálculos para el modelo ResNet-50 en LeaderGPU® es 2,5 veces más rápida en comparación con Google Cloud, y 2,9 veces más rápida en comparación con AWS (los datos se proporcionan para un ejemplo con 8x GTX 1080 en comparación con 8x Tesla® K80). El coste de alquiler por minuto de la GPU en LeaderGPU® comienza a partir de tan solo 0,02 euros, lo que es más de 4 veces inferior al coste de alquiler en Google Cloud y más de 5 veces inferior al coste en AWS (a 7 de julio de 207).

A lo largo de este artículo, probaremos el modelo ResNet-50 en servicios tan populares como LeaderGPU®, AWS y Google Cloud. Podrás ver en la práctica por qué LeaderGPU® supera significativamente a los competidores representados.

Todas las pruebas se realizaron utilizando python 3.5 y Tensorflow-gpu 1.2 en máquinas con GTX 1080, GTX 1080 TI y Tesla® P 100 con el sistema operativo CentOS 7 instalado y la librería CUDA® 8.0.

Se utilizaron los siguientes comandos para ejecutar la prueba:

git clone https://github.com/tensorflow/benchmarks.git
python3.5 benchmarks/scripts/tf_cnn_benchmarks/tf_cnn_benchmarks.py --num_gpus=?(Number of cards on the server) --model resnet50 --batch_size 32 (64, 128, 256, 512)

Instancias GTX 1080

Para la primera prueba, utilizamos instancias con la GTX 1080. A continuación se ofrecen los datos del entorno de prueba (con tamaños de lote de 32 y 64):

  • Tipos de instancia: 2x GTX 1080, 4x GTX 1080, 8x GTX 1080
  • Sistema operativo: CentOS 7
  • CUDA® / cuDNN: 8.0 / 5.1
  • TensorFlow™ GitHub hash: b1e174e
  • Benchmark GitHub hash: 9165a70
  • Comando: # python3.5 benchmarks/scripts/tf_cnn_benchmarks/tf_cnn_benchmarks.py --num_gpus=2 (4,8) --model resnet50 --batch_size 32 (opcional 64, 128,256, 512)
  • Modelo ResNet50
  • Fecha de la prueba: junio de 2017

Los resultados de la prueba se muestran en el siguiente diagrama:

ResNet-50 GTX 1080 test results

Instancias GTX 1080TI

El siguiente paso consiste en probar instancias con la GTX 1080 Ti. A continuación se ofrecen los datos del entorno de prueba (con tamaños de lote de 32, 64 y 128):

  • Tipos de instancia: ltbv21, ltbv18
  • GPU: 2x GTX 1080TI, 4x GTX 1080TI
  • SO: CentOS 7
  • CUDA® / cuDNN: 8.0 / 5.1
  • TensorFlow™ GitHub hash: b1e174e
  • Benchmark GitHub hash: 9165a70
  • Comando: # python3.5 benchmarks/scripts/tf_cnn_benchmarks/tf_cnn_benchmarks.py --num_gpus=2 (4) --model resnet50 --batch_size 32 (opcional 64, 128,256, 512)
  • Modelo ResNet50
  • Fecha de la prueba: junio de 2017

Los resultados de la prueba se muestran en el siguiente diagrama:

ResNet-50 GTX 1080 TI test results

Instancia Tesla® P100

El paso final es probar instancias con Tesla® P100. A continuación se proporcionan los datos del entorno de prueba (con tamaños de lote 32, 64 y 128):

  • Tipo de instancia: 2x NVIDIA® Tesla® P100
  • SO: CentOS 7
  • CUDA® / cuDNN: 8.0 / 5.1
  • TensorFlow™ GitHub hash: b1e174e
  • Benchmark GitHub hash: 9165a70
  • Comando: # python3.5 benchmarks/scripts/tf_cnn_benchmarks/tf_cnn_benchmarks.py --num_gpus=2 --model resnet50 --batch_size 32 (opcional 64, 128, 256, 512)
  • Modelo ResNet50
  • Fecha de la prueba: junio de 2017

Los resultados de la prueba se muestran en el siguiente diagrama:

ResNet-50 Tesla® P100 test results

La siguiente tabla representa los resultados de la prueba Resnet50 para la nube de Google y AWS (tamaño de lote 64):

GPU Nube de Google AWS
1x Tesla® K80 51.9 51.5
2x Tesla® K80 99 98
4x Tesla® K80 195 195
8x Tesla® K80 387 384

* Los datos facilitados proceden de las siguientes fuentes:

https://www.tensorflow.org/performance/benchmarks#details_for_google_compute_engine_nvidia_tesla_k80 https://www.tensorflow.org/performance/benchmarks#details_for_amazon_ec2_nvidia_tesla_k80

Calculemos el coste y el tiempo de procesamiento para 1.000.000 de imágenes en cada máquina LeaderGPU®, AWS y Google. El recuento está disponible con un tamaño de lote de 64 para todas las máquinas.

GPU Número de imágenes Tiempo Precio (por minuto) Coste total
2x GTX 1080 1000000 64m 15seg 0,02 € 1,29 €
4x GTX 1080 1000000 34m 17seg 0,03 € 1,03 €
8x GTX 1080 1000000 17m 32seg 0,09 € 1,58 €
4x GTX 1080TI 1000000 23m 34seg 0,04 € 0,94 €
2х Tesla® P100 1000000 40m 33seg 0,08 € 3,24 €
8x Tesla® K80 Nube de Google 1000000 43m 3seg 0,0825 €** 3,55 €
8x Tesla® K80 AWS 1000000 43m 24seg 0,107 € 4,64 €

** El servicio en la nube de Google no ofrece planes de pago por minuto. Los cálculos del coste por minuto se basan en el precio por hora (5,645 $).

Como puede deducirse de la tabla, la velocidad de procesamiento de imágenes en el modelo ResNet-50 es máxima con 8x GTX 1080 de LeaderGPU®, mientras que:

  • El coste de arrendamiento inicial en LeaderGPU® parte de tan solo 1,28 euros, lo que supone unas 2,77 veces menos que en las instancias de 8x Tesla® K80 de Google Cloud, y unas 4,38 veces menos que en las instancias de 8x Tesla® K80 de Google AWS;
  • el tiempo de procesamiento fue de 17 minutos y 32 segundos, lo que es 2,5 veces más rápido que en las instancias de 8x Tesla® K80 de Google Cloud, y 2,49 veces más rápido que en las instancias de 8x Tesla® K80 de Google AWS.

LeaderGPU® supera significativamente a sus competidores tanto en disponibilidad del servicio como en velocidad de procesamiento de imágenes. ¡Alquile una GPU con un pago por minuto en LeaderGPU® para resolver diversas tareas en el menor tiempo posible!

LEGAL WARNING:

PLEASE READ THE LICENSE FOR CUSTOMER USE OF NVIDIA® GEFORCE® SOFTWARE CAREFULLY BEFORE AGREEING TO IT, AND MAKE SURE YOU USE THE SOFTWARE IN ACCORDANCE WITH THE LICENSE, THE MOST IMPORTANT PROVISION IN THIS RESPECT BEING THE FOLLOWING LIMITATION OF USE OF THE SOFTWARE IN DATACENTERS:

«No Datacenter Deployment. The SOFTWARE is not licensed for datacenter deployment, except that blockchain processing in a datacenter is permitted.»

Customer may use the LeaderGPU® Services for blockchain processing.

BY AGREEING TO THE LICENSE AND DOWNLOADING THE SOFTWARE YOU GUARANTEE THAT YOU WILL MAKE CORRECT USE OF THE SOFTWARE AND YOU AGREE TO INDEMNIFY AND HOLD US HARMLESS FROM ANY CLAIMS, DAMAGES OR LOSSES RESULTING FROM ANY INCORRECT USE OF THE SOFTWARE BY YOU.



Actualizado: 18.03.2025

Publicado: 07.12.2017


?Tiene más preguntas? ?Escribanos!

By clicking «I Accept» you confirm that you have read and accepted the website Terms and Conditions, Privacy Policy, and Moneyback Policy.