-----Original Message-----
From: A. Mani <[email protected]>
Sent: Sunday, May 08, 2011 20:29
To: [email protected]; [email protected]
Subject: [ilugd] KGPU

>From http://code.google.com/p/kgpu/

KGPU is a GPU computing framework for the Linux kernel. It allows
Linux kernel to call CUDA programs running on GPUs directly. The
motivation is to augment operating systems with GPUs so that not only
userspace applications but also the operating system itself can
benefit from GPU acceleration. It can also free the CPU from some
computation intensive work by enabling the GPU as an extra computing
device.

Modern GPUs can be used for more than just graphics processing; they
can run general-purpose programs as well. While not well-suited to all
types of programs, they excel on code that can make use of their high
degree of parallelism. Most uses of so-called ``General Purpose GPU''
(GPGPU) computation have been outside the realm of systems software.
However, recent work on software routers and encrypted network
connections has given examples of how GPGPUs can be applied to tasks
more traditionally within the realm of operating systems. These uses
are only scratching the surface. Other examples of system-level tasks
that can take advantage of GPUs include general cryptography, pattern
matching, program analysis, and acceleration of basic commonly-used
algorithms; we give more details in our whitepaper. These tasks have
applications on the desktop, on the server, and in the datacenter.

The current KGPU release includes a demo of GPU augmentation: a
GPU-accelerated AES cipher, which can be used in conjunction with the
eCryptfs encrypted filesystem. This enables read/write bandwidths for
an ecrypted filesystem that can reach a factor of 3x ~ 4x improvement
over an optimized CPU implementation (using a GTX 480 GPU).

KGPU is a project of the Flux Research Group at the University of
Utah. It is supported by NVIDIA through a graduate fellowship awarded
to Weibin Sun.
More

We have a short whitepaper describing the motivation and design of KGPU.

The idea behind KGPU is to treat the GPU as a computing co-processor
for the operating system, enabling data-parallel computation inside
the Linux kernel. This allows us to use SIMD (or SIMT in CUDA) style
code to accelerate Linux kernel functionality, and to bring new
functionality formerly considered too compute intensive into the
kernel. Simply put, KGPU enables vector computing for the kernel.

It makes the Linux kernel really parallelized: it is not only
processing multiple requests concurrently, but can also partition a
single large requested computation into tiles and spread them across
the large number of cores on a GPU.

KGPU is not an OS running on GPU; this is practically impossible
because of the limited functionality of current GPUs.

_____________________________________________________________________________________________




Best

A. Mani



-- 
A. Mani
ASL, CLC,  AMS, CMS
http://www.logicamani.co.cc

_______________________________________________
Ilugd mailing list
[email protected]
http://frodo.hserus.net/mailman/listinfo/ilugd



Thank you mr Mani for sharing the information. I read a few days back about a 
GPUs based super computer developed in  our country.
Can we expect GPUs replacing CPUs in future?

Regards,
Niyaz

_______________________________________________
Ilugd mailing list
[email protected]
http://frodo.hserus.net/mailman/listinfo/ilugd

Reply via email to