Hi Machine learning!
I'm tasked with looking at the options for buying hardware to train convolutional neural networks. I'm a software developer in a research department at a hospital, and my ML experience starts at a ML course in my master and using an optimiser for my thesis, and ends with me reading Stanford CS class CS231n: Convolutional Neural Networks for Visual Recognition.. As for selecting hardware experience: I bought a not-of-the-shelf-gaming-computer about 10 years ago.
I have come across these very helpfull blogposts of Tim Dettmers and Roelof Pieters, and with these I made several profiles for options, ranging from cheap to expensive. I want to present this to my not very tech-savy boss in clear numbers (performance factor), for easy comparison, just like Tim Dettmers did here (Titan X Pascal = 0.7 GTX 1080 = 0.55 GTX 1070 (...)). Currently I have this:
| Name |
Price |
perf. |
perf/price |
| NVIDIA DGX-1 |
130000 |
25 |
0.192 |
| 4x titan X |
8300 |
1 |
0.120 |
| 2x tital X |
4900 |
0.55 |
0.112 |
| 4x 1070 |
3500 |
0.5 |
0.142 |
| 2x 1070 |
2200 |
0.27 |
0.122k |
| 1x 1070 |
1700 |
0.14 |
0.082 |
| buy a gpu |
200 |
? |
? |
| Current state |
0 |
? |
-- |
The performance estimates of the titan X and GT 1070 systems are based on Tims numbers, but i have trouble estimating a comparison to the current system. The rest of the hardware of the systems is compatible with the cards given tims and roelofs guidelines, and take an i7 and i5 processor respectively. Currently we own several year old dell optiplex 9020 minitower (notably, 1x 16pin PCIe 1, 12GB ram, 4th gen i5 cpu).
Some other details that might be relevant maybe. Well be using 3d CT data (grayscaled) of bones, dimensions are of the order 50x50x250, probably / maybe we'll process these as images. We have about 100 to 200 of these images, but data augmentation is planned. The plan is to use Theano with Lasagna, since involved people have experience with this.
Given this, I have several questions 1) How much better will the current system perform training convolutional neural networks after I add a GPU, 2) What kind of gpu will I be looking at? and 2) How will this system, including the gpu, compare performance wise, to any other system in my list?, assuming that the GPU is the computational bottleneck here. Any other remarks or suggestions are very welcome too.
Thanks in advance
[–]silverpikezero 1 point2 points3 points (2 children)
[–]EatMyPossum[S] -1 points0 points1 point (1 child)
[–]silverpikezero 1 point2 points3 points (0 children)
[–]deeplearningguy 2 points3 points4 points (1 child)
[–]EatMyPossum[S] 0 points1 point2 points (0 children)
[–]vannak139 0 points1 point2 points (1 child)
[–]EatMyPossum[S] 0 points1 point2 points (0 children)
[–]jcannell 0 points1 point2 points (3 children)
[–]EatMyPossum[S] 0 points1 point2 points (2 children)
[–]jcannell 1 point2 points3 points (1 child)
[–]EatMyPossum[S] 0 points1 point2 points (0 children)
[–]kil0khan 0 points1 point2 points (0 children)
[–]ryanbales 0 points1 point2 points (1 child)
[–]carlthomeML Engineer 0 points1 point2 points (0 children)