ipisoft.com
https://forum.ipisoft.com/

Multi Threading
https://forum.ipisoft.com/viewtopic.php?f=4&t=1319
Page 1 of 1

Author:  stupendous_dk [ Tue Jan 19, 2010 8:33 am ]
Post subject:  Multi Threading

Hello!

Very exciting project! - Love it so far, only into first hour of 1D testing.

Anyway it hits me, that program is only taking up 30% cpu usage for tracking. How about making it multithreaded from the beginning? It doesnt make it easier to implement later on.

(Testing in I7)

Regards!

Martin

Author:  Michael Nikonov [ Thu Feb 11, 2010 2:52 pm ]
Post subject:  Re: Multi Threading

Our software is multi-threaded from early versions.
However, you should keep in mind that tracking mostly runs on GPU, not CPU. In fact, we move more and more processing from CPU to GPU in latest versions.

CPU usage of 30% during tracking indicates that your video card is a bottleneck and you should consider upgrading to a faster video card. A top video card like GeForce GTX 285 or Radeon 5870 is approximately 20 time faster in number-crunching then a top quad-core CPU like Core i7.

Author:  obin [ Sat May 15, 2010 3:02 pm ]
Post subject:  Re: Multi Threading

I have a 16thread HP z800 with Quadro GPU and it's still very slow...about the same speed as my HP laptop with quadro mobile Nvidia 3700m and 4 cores....


how can we get this MUCH faster? it never uses even close to all CPU..around 10% cpu on the 16thread 8 core and around 40% on the 4 core laptop.

worst thing about the software and the biggest reason I am not sure I will buy is speed

Author:  Michael Nikonov [ Wed May 19, 2010 2:18 pm ]
Post subject:  Re: Multi Threading

As I already mentioned, you need a fast video card for running our software. Any existing CPU is still very slow compared to top gaming-class video cards. Example:

CPU of your HP z800 system: 8 cores, 16 threads.
GeForce GTX 480 GPU: 480 cores, 15360 threads.

All notebook video cards are much slower then desktop video cards for obvious thermal constraints reason.

You should also understand that Quadro cards are slow. Quadro cards are expensive and this can make an impression that Quadro is fast. However, with an NVIDIA Quadro card, you are paying for image quality, not for computing power. NVIDIA certifies Quadro card drivers for use with legacy OpenGL applications like AutoCAD, 3D MAX and similar, this is very complex and very expensive process, but required to ensure that every little triangle in your AutoCAD model is rendered correctly. The GPU in a Quadro is usually a cut-down GPU from low-end GeForce video card.

For example, you mentioned NVIDIA Quadro 3700M (http://www.nvidia.com/object/product_qu ... _m_us.html), this is pretty good and fast Quadro card, it has 128 cores. But GTX 480 (the latest top gaming-class video card from NVIDIA) has 480 cores - almost 4 times more, and runs at higher clock speed.

For use with our software, a gaming-class video card (e.g. GeForce series) is more optimal. Our software does not require high-quality rendering or highly reliable computations. If one or two pixels in a video frame gets processed incorrectly, it does not affect resulting animation.

By the way, what is the tracking speed at your HP z800 system? For comparison, tracking speed on a Core2 Duo 3.8 GHz (overclocked CPU) + GeForce GTX 285 system is about 1.7 seconds per frame in latest version (on a high-FPS video; it can be a bit lower on low-FPS video). We'll soon have GTX 480 in our lab and I will post benchmark results for GTX 480.

Page 1 of 1 All times are UTC - 8 hours [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/