Psi Lambda LLC | Parallel computing made practical.

May/10

26

The Kappa Library for Rapid and Powerful Application or Library Development

The Kappa Library makes creating CUDA based applications and libraries easy and flexible. While NVIDIA gives you the tools to develop CUDA kernels–Kappa gives you a better ability to coordinate and integrate those kernels as part of an application or library. You can even use the same ‘.cu’ files without any changes (for CUDA kernel definition).

The Kappa Library’s dependency scheduler lets kernels and functions written in CUDA C++, OpenMP C++, and Perl coordinate together to accomplish tasks. . (A source code example for Python is available on the Kappa Extras download page.) Add your own keyword functionality to add subcomponents for other languages or functionality (Direct3D, OpenGL, OpenMPI, or database access–for example)–MIT licensed source code examples and a SWIG interface file are provided.

The CUDA C++ kernels automatically take full advantage of FERMI architecture including concurrent kernel scheduling and zero copy. The NVIDIA CUDA driver API functionality is accessible for complete control. JIT compilation from ‘.cu’ or PTX ensures that CUDA kernels optimize for the real run-time hardware. Dynamic sizing of kernel launches allow the application or library to optimize the task’s execution for the hardware present at run-time. The dynamic sizing parameters can even be calculated by the GPU (and then used for sizing in the Kappa script). Multi-GPU support ensures that all hardware present at run-time can be utilized.

Use Kappa’s kappa syntax for rapid development and testing and then convert them to shared libraries or DLL’s for distribution. An application or library using the Kappa Library can ship using PTX and binary shared library files only for the best speed and application or library distribution. The KappaConfig system built-in to the Kappa Library also allows for easy installation and configuration of components in a platform neutral manner.

Once you have tried it (or maybe even before), you might wonder how much the Kappa Library will cost. To get started using in as an individual, small group, or laboratory you will need a ‘User’ software license key, if you need it for your company or school (or a department of those) you can get or upgrade to a ‘Enterprise’ software license key. If the application or library is wanted by other people outside your group, school, or company, you can distribute the Kappa Library as part of your application or library by getting or upgrading to a ‘Developer’ software license key.

You already have a Kappa Library free license. Here are the prices for all of the Kappa Library software license keys:

License Type Price Description
Free $0.00 (USD) 0 copies of a Software License Key: limited to: 10 variables, 125 puts, no OutputRoutines, one Kappa instance
User $150.00 (USD) 20 in use copies of the Software License Keys
Enterprise $500.00 (USD) Copies of the Software License Keys in one enterprise
Developer $1000.00 (USD) Copies of the Software License Keys included with one software product into a private (non-shared) directory location that is used only by Licensee’s product

A software license can be upgraded with the cost consisting of the difference in price. Please contact: kappa <at> psilambda <dot> com for license questions.

No tags

<<

>>

Articles