Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GPU-based video cards to accelerate your program calculations, How?

I read in this article that a company has created a software capable of using multiple GPU-based video cards in parallel to process hundreds of billions fixed-point calculations per second.

The program seems to run in Windows. Is it possible from Windows to assign a thread to a GPU? Do they create their own driver and then interact with it? Any idea of how they do it?

like image 845
Santiago Corredoira Avatar asked Oct 02 '08 23:10

Santiago Corredoira


People also ask

Is it possible to use GPU for faster computation?

GPU acceleration is the practice of using a graphics processing unit (GPU) in addition to a central processing unit (CPU) to speed up processing-intensive operations. GPU-accelerated computing is beneficial in data-intensive applications, such as artificial intelligence and machine learning.

How does GPU acceleration work?

GPU computing is the use of a GPU (graphics processing unit) as a co-processor to accelerate CPUs for general-purpose scientific and engineering computing. The GPU accelerates applications running on the CPU by offloading some of the compute-intensive and time consuming portions of the code.

What is a GPU accelerator card?

Graphics accelerators are hardware that is optimized for doing the computations for three-dimensional computer graphics. In desktop systems, the graphics accelerator is usually in the form of a graphics card, but sometimes the graphics accelerator is part of the motherboard.

Can we use GPU for faster computations in Tensorflow?

In a single clock cycle, enable tensorflow for GPU computation which can carry a lot of data(compared to CPU) for calculation, doing training a lot faster and allowing for better memory management.


2 Answers

I imagine that they are using a language like CUDA to program the critical sections of code on the GPUs to accelerate their computation.

The main function for the program (and its threads) would still run on the host CPU, but data are shipped off the the GPUs for processing of advanced algorithms. CUDA is an extension to C syntax, so it makes it easier to programmer than having to learn the older shader languages like Cg for programming general purpose calculations on a GPU.

like image 159
jvasak Avatar answered Nov 15 '22 09:11

jvasak


A good place to start - GPGPU

Also, for the record, I don't think there is such a thing as non-GPU based graphic cards. GPU stands for graphics processing unit which is by definition the heart of a graphics card.

like image 37
shoosh Avatar answered Nov 15 '22 09:11

shoosh