anuranbaka / OpenDTAM

An open source implementation of DTAM
Other
287 stars 151 forks source link

System Recommendations #18

Open anuranbaka opened 10 years ago

anuranbaka commented 10 years ago

From @hustcalm: ... What devices do you get on hand for development now? Like the PC, Operating System version(Ubuntu 12.04 or Windows,, whatever), Graphics Card(Nvidia GTX series or others) and the camera( I use Logitech pro9000).

I'm considering to buy a Graphics Card, hesitating to buy which GTX as I'm not sure whether the card can empower the DTAM system? Any suggestions, thanks!

anuranbaka commented 10 years ago

I currently use a 4 core Intel Core i5-4570 @ 3.20GHz,6144 KB L2 with Ubuntu 12.04 and 32GB ram at 20GB/s bandwidth, and a nonstandard GeForce GT 640 with CC3.5 and 2GB GDDR5 at 40GB/s (see spec screenshot).

screenshot from 2014-09-02 11 30 51

anuranbaka commented 10 years ago

From a convo with C Chien I believe the GTX 750 Ti just came out and it is CC5.0, so it would be quite future proof. It runs about $150 I use an odd version of the GTX 640 that has 2 GB GDDR5 and is CC3.5 It costs ~$80 Don't buy things with GDDR3, they just don't have very good bandwidth. If you have gobs of money, the highest end you can go is the Tesla series, I don't know much about them.

Things are changing pretty fast, but I would say make sure you get at least CC3.0. Then go for highest memory bandwidth, then most cuda cores.

The current version of the code cannot take advantage of more than 2880 cores.

This is good for finding compute capability: https://developer.nvidia.com/cuda-gpus

anuranbaka commented 10 years ago

The cameras I'm currently trying to work with are an AVT Manta and a Firefly MV USB FMVU-03MTC-CS

hustcalm commented 10 years ago

@anuranbaka Thanks for the information, Paul.

The authors of DTAM, they use GTX780 for their demo, I believe, as described in the paper, but the card is gone and can't be bought anymore.

I don't think GTX640 can empower real-time performance, how about your experiments go?

OK, I will try to work with my Logitech pro9000, it's UVC enabled and can use with V4L.

Maybe I will go to the website you suggest and do some more research about a good CUDA card.

Thanks, Lihang

anuranbaka commented 10 years ago

I think realtime is possible on the 640, but yeah, it's tricky. I'm considering upgrading, but I was hoping to work at the lowest price-point available. For the moment it's what I'm stuck with. I would estimate that the 780 is about 4x better

hustcalm commented 10 years ago

Great! I think we should use real commodity cards to achieve real-time performance. I'm now investigating the algorithms in the DTAM paper and trying to bring up the initialisation part.

Good luck:-)

I hope I can do some help.