Brook GPU

Brook GPU

BrookGPU is the Stanford University graphics group's compiler and runtime implementation of the Brook stream programming language for using modern graphics hardware for non-graphical, general purpose computations. It can be used to program highly parallel GPUs such as those found on ATI or Nvidia graphics cards or increasingly Intel's integrated graphics solutions.

BrookGPU compiles programs written using the Brook stream programming language, which is a variant of ANSI C. It can use OpenGL v1.3+, DirectX v9+ or AMD's Close to Metal for the computational backend and runs on both Microsoft Windows, Linux and possibly Mac OS X. It can also simulate a virtual graphics card by itself via a special CPU backend which is useful for debugging Brook kernels.

Unlike most increasingly proprietary GPGPU frameworks currently available, Brook is licensed under the BSD license (parts are under the GNU General Public License) and is free software. This makes it ideal for students interested in GPGPU programming without having to delve into OpenGL or DirectX implementation details.

Read more about Brook GPU:  Status, Performance Comparison, Applications and Games That Use BrookGPU

Famous quotes containing the word brook:

    This sand seemed to us the connecting link between land and water. It was a kind of water on which you could walk, and you could see the ripple-marks on its surface, produced by the winds, precisely like those at the bottom of a brook or lake. We had read that Mussulmans are permitted by the Koran to perform their ablutions in sand when they cannot get water, a necessary indulgence in Arabia, and we now understand the propriety of this provision.
    Henry David Thoreau (1817–1862)