Git Product home page Git Product logo

deep-learning-gpu-box-build-instructions's Introduction

GPU box

Deep Learning GPU box build instructions

Instructions to build your own research GPU box for deep learning AND get it set up with tensorflow, pytorch and CUDA drivers.

After following these instructions you'll have:

  1. A sick GPU box with multuple GPUs set up.
  2. A functional OS ready for deep learning.

Note: I've built 4 of these already and they are amazing. Total cost is around $6,000.

Parts

Part Brand / Link Purpose Quantity Optional?
SSD Samsung 850 evo (250 GB) OS + working dir 1 N
SSD Samsung 850 evo (1 TB) fast data loading. Keep datasets not in use on the SSHD 1+ N
SSHD Seagate FireCuda (2TB) data storage, long term model storage 1+ Y
Processor Intel i7 (6+ cores) At least 1 core per GPU 1 N
Power source Corsair 1500 W Enough for 4 gpus 1 N
Motherboard Asus X99-E WS Big enough for 4 GPUs 1 N
RAM Crucial (16GB+ each) You need at least as much RAM as GPU RAM 4 N
Tower Phanteks Enthoo Pro Big enough for 4 GPUs 1 N
GPUs NVIDIA 1080Ti Go with 12 GB RAM. Best price/teraflops+RAM out there. (Optional jet fans vs open fan. I use both) 4 N
CPU Water Cooler Corsair CW-9060027-WW Hydro Series H115i Try to keep the overall temp in the box down or GPUs will throttle. (Optional but HIGHLY recommended) 1 Y
Small Fans Corsair ML120 Pro LED Replace front and bottom pannel fans. These are more quiet than the stock fans 3 Y
Large Fans Corsair ML140 Pro LED Assuming you get rid of the tower stock fans. (Highly recommended) 4 Y
FAN connectors 4Pin PWM to 3Pin You'll run out of fan connectors with new fans 1 Y

Considerations

  1. Temperature

    • If your machine gets too hot, the GPUs will auto-throttle down.
  2. Bottlenecks

    • With deep learnning, the biggest bottleneck is not the GPU but the DATA TRANSFER to the GPUs.
    • This is why the Motherboard needs to be fast enough and should have at least 40 PCI lanes.
    • The drives need to be really fast.
    • Use the SSD to feed data directly to model. Use SSHD for long term storage that won't go into the model directly.
  3. RAM

    • Have at least as much RAM as you have GPU RAM.
  4. CPU

    • Have at least 1 core per GPU.
    • Water cooling can help keep the overall temperature low.

Assembly / Install instructions

I'll add more details later, but in order you should:

  1. Install fans.
  2. install motherboard.
  3. Install power source (but don't screw in yet).
  4. Connect all the fans to motherboard.
  5. Install drives.
  6. Connect drives to motherboard.
  7. Connect motherboard to power supply.
  8. Connect power button, usb, etc... to motherboard.
  9. Install GPUs.
  10. Connect GPUs to power supply.
  11. Install RAM.
  12. Screw in powersource.
  13. Fix all the cables neatly.
  14. Insert an ubuntu live USB.
  15. Turn on.
  16. Pray.
  17. Boot into BIOS and set the USB as the priority drive.
  18. Install Ubuntu (or your OS).
  19. Follow these instructions to set up your system with tensorflow, pytorch and cuda drivers.
  20. Learn deeply.

Some deep learning tips

  1. Log your experiments and parallelize hyperparameter search using the python library test tube.

deep-learning-gpu-box-build-instructions's People

Contributors

williamfalcon avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.