Bitácora para armar tu propía máquina para aprendizaje profundo - urcuqui/Data-Science GitHub Wiki
Configuraciones de HW / SW
En esta bitácora abordare el tema de las configuraciones de hardware y software para la implementación de una máquina de escritorio para analítica de datos. La primera sección estará enfocada a la exploración para armar una enfocada en proyectos de deep learning
Deep Learning
2018
Explorando algunas referencias, me gustaría comenzar los siguientes post de los cuales haré referencia:
- https://pcpartpicker.com
- http://timdettmers.com/2017/04/09/which-gpu-for-deep-learning/
- https://medium.com/@carlo.mazzaferro/yet-another-deep-learning-box-setup-tutorial-2ec9255c0ffd
- https://blog.slavv.com/the-1700-great-deep-learning-box-assembly-setup-and-benchmarks-148c5ebe6415
Teniendo en cuenta las anteriores referencias, podemos encontrar que las partes de HW necesarias son las siguientes:
- Motherboard
- CPU
- [GPU] (# GPU)
- RAM
- HDD/SSD
- Power Supply
- Case
Motherboard
La tarjeta madre, es la encargada de integrar el resto de elementos de hardware
Vamos a evaluar las siguientes referencias:
MSI - X99A XPOWER GAMING TITANIUM EATX LGA2011-3 https://www.msi.com/Motherboard/X99A-XPOWER-GAMING-TITANIUM.html
MANUFACTURER
MSI
PART #
X99A XPOWER GAMING TITANIUM
COLOR
White / Black
FORM FACTOR
EATX
CPU SOCKET
LGA2011-3
CHIPSET
Intel X99
MEMORY SLOTS
8 x 288-pin DIMM
MEMORY TYPE
DDR4-2133 / 2400 / 2666 / 2800 / 2933 / 3000 / 3200 / 3333 / 3400 / 3466
MAXIMUM SUPPORTED MEMORY
128GB
RAID SUPPORT
Yes
ONBOARD VIDEO
No
CROSSFIRE SUPPORT
Yes
SLI SUPPORT
4-way SLI
SATA 6 GB/S
8
SATA EXPRESS
1
U.2
1
ESATA 3GB/S
1
ONBOARD ETHERNET
1 x 10/100/1000 Mbps
ONBOARD USB 3.0 HEADER(S)
Yes
Por las capacidades que permite ampliar tanto el número de GPU y memoria RAM se tomará la decisión de tomar la referencia de MSI.
CPU
Para la anterior MSI es necesario contar con procesador tipo Intel y se recomienda tener al menos un mecanismo para enfríamiento (CPU Cooler). Estas son algunas opciones de CPU Cooler https://pcpartpicker.com/products/cpu-cooler/
Una opción podría ser una Intel Core i7-6850K (Broadwell-E) https://www.bit-tech.net/reviews/tech/intel-core-i7-6860k-broadwell-e-review/1/ En el siguiente enlace podemos encontrar una lista de procesadores compatibles con la tarjeta madre. http://www.cpu-upgrade.com/mb-MSI/X99A_XPOWER_GAMING_TITANIUM.html
En la página pcpartpicker nos enuncia que podría presentarse unos problemas entre la motherboard y la CPU, pero según la siguiente referencia https://www.computershopper.com/components/reviews/msi-x99a-xpower-gaming-titanium/(page)/2#review-body El Broadwell-E es algo que la motherboard soporta sin problemas.
GPU
Las GPU (Graphical Processing Unit) es un coprocesador dedicado de gráficos u operaciones de coma flotante, que permite ceder o aliviar las tareas del procesador central (CPU); estos dispositivos han venido tomando relavancia en la analítica de datos debido a sus capacidades en el procesamiento de númericos, especificamente, podemos encontrar en Deep Learning que permite el calculo de matrices, procesamiento de multiples tareas en paralelo (ya que se cuenta con varios cores que permiten ejecutra tareas en hilos).
Algunas tarjetas Nvidia que se pueden encontrar son: GTX 1070, GTX 1070 Ti, GTX 1080, GTX 1080 Ti y la Titan X. Según las referencias, la 1080 Ti es la más recomendable para temas de rendimiento y costo. Ahora, la cantiddad de tarjetas nos permitira entrenar multiples modelos en distintas GPU es más valioso que utilizar los recursos de una sola.
La memoria de la GPU es importante ya que permitirá implementar modelos más grandes y utilizar una mayor cantidad de datos para el entrenamiento, del mismo modo, la frecuencia de la memoria y la real son importantes para evaluar
A continuación, se presentan las caracteristicas de dos tarjetas.
| | GeForce GTX 1080 Ti | NVIDIA TITAN X |
-------------------------------- | ---------------------|----------------------|
|Arquitectura de GPU | Pascal | Pascal |
|Memoria de vídeo | 11 GB GDDR5X | 12 GB G5X |
|Frecuencia de la memoria | 11 Gbps | 10 Gbps |
|Frecuencia acelerada real | 1582 MHz | 1531 MHz |
Es claro que por temas de costo y las caracteristicas previamente evaluadas, la GTX 1080 Ti podría ser la mejor elección. https://www.computershopper.com/components/reviews/nvidia-geforce-gtx-1080-ti-founders-edition#review-body
Propuestas para elegir con valores
CPU Intel - Core i7-6850K 3.6GHz 6-Core Processor $439.98 SuperBiiz
CPU Cooler Corsair - H100i 77.0 CFM Liquid CPU Cooler $99.99 Corsair
Motherboard MSI - X99A XPOWER GAMING TITANIUM EATX LGA2011-3 Motherboard $329.99 Amazon
Memory Corsair - Vengeance LED 64GB (4 x 16GB) DDR4-3200 Memory $829.99 Amazon
Corsair - Vengeance LED 64GB (4 x 16GB) DDR4-3200 Memory $829.99 Amazon
Storage Corsair - Neutron XTi 960GB 2.5" Solid State Drive $389.99 Corsair
Video Card MSI - GeForce GTX 1080 Ti 11GB Founders Edition Video Card (2-Way SLI) $1,599.89Amazon
MSI - GeForce GTX 1080 Ti 11GB Founders Edition Video Card (2-Way SLI) $1,599.89Amazon
Case Corsair - Air 540 ATX Mid Tower Case $129.99 Newegg
Power Supply Corsair - AX1500i 1500W 80+ Titanium Certified Fully-Modular ATX
Power Supply $449.99 Amazon
HDD Seagate - Barracuda 2TB 3.5" 7200RPM Internal Hard Drive $59.79 OutletPc
CPU Intel Core i5-7500 LGA 1151 7th Gen Core Desktop Processor $194.99 Amazon
CPU Cooler Corsair - H100i 77.0 CFM Liquid CPU Cooler $99.99 Corsair
Motherboard Asus TUF Z270 $84.95 Amazon
Memory Corsair - Vengeance LED 64GB (4 x 16GB) DDR4-3200 Memory $829.99 Amazon
Storage Corsair - Neutron XTi 960GB 2.5" Solid State Drive $389.99 Corsair
Video Card MSI - GeForce GTX 1080 Ti 11GB Founders Edition Video Card (2-Way SLI) $1,599.89 Amazon
MSI - GeForce GTX 1080 Ti 11GB Founders Edition Video Card (2-Way SLI) $1,599.89 Amazon
Case Corsair - Air 540 ATX Mid Tower Case $129.99 Newegg
Power Supply Corsair - AX1500i 1500W 80+ Titanium Certified Fully-Modular
ATX Power Supply $449.99 Amazon
HDD Seagate - Barracuda 2TB 3.5" 7200RPM Internal Hard Drive $59.79 OutletPc
Decisión
Finalmente se ha tomado la decisión de crear una primera versión con las siguientes características https://pcpartpicker.com/list/8TdTBb