WHAT IS THE GOOPAX COMPILER?
GOOPAX is a GPGPU programming system, allowing high performance GPGPU applications to be written directly in C++ in a way that is easy, reliable, and safe.
WHAT IS GPGPU?
GPGPU applications do General-Purpose computing on a GPU, where GPU is the processing unit of a video card. Modern video cards can do much more than displaying graphics. They can perform complex computations, much like an ordinary processor (CPU). The major difference between CPUs and GPUs is the level of parallelism. While CPUs are optimized for serial computation, GPUs execute thousands of threads in parallel. In order to harness the computing power of GPUs, these threads need to be synchronized to work together on a common task. Managing so many threads is not always easy. However, if successfully applied, the use of GPUs can lead to a multi-fold increase in computing power and cost effectiveness.
WHAT ARE THE BENEFITS OF USING GOOPAX?
GOOPAX brings a new concept to GPGPU, language-embedded programming. The benefits are enormous:
The close interplay between CPU and GPU code gives you a completely new programming experience.
WHICH APPLICATIONS CAN BENEFIT FROM USING GPUS?
GOOPAX is well suited for a wide range of applications, ranging from big simulations on supercomputers to desktop applications and embedded systems.
Typical fields of application are: