Kirin is a library that mimicks the behaviour of the GRAPE hardware and uses
the GPU to execute the force calculations. Kirin makes use of
and therefore only works on NVIDIA GPUs.
Details of the implementation can be found in:
Belleman, R.G., Bedorf, J., and Portegies Zwart, S.F., 2008,
New Astronomy, 13, 103–112
But the seminal publication on block time-step algorithms in self gravitating N-body simulations using the graphical processor unit direct you to
Portegies Zwart, S.F., Belleman, R.G., Peter Geldof, 2007,
New Astronomy, 12, 641–650
Kirin GPU Library
Download the entire source code of Kirin.tar.gz
Kirin.zip contains the following files:
||Detailed explanation on how to configure the makefiles and build
various versions of the library.
||Makefile (Needs to be edited by the user to match his specific configuration)
||Makefile specifc for the machines at SARA
||Solution file for Visual Studio .NET 2003
||Project file for Visual Studio .NET 2003
||Example configuration file for the library. Describtion of the settings
can be found in the README.txt file.
||Header file from starlab to support vectors during compilation
||Header file to link the library in other programs
||Contains the code that mimicks the GRAPE functions
and translates them to our GPU code.
||Header file to connect the GPU code with the
library mimicking functions.
||GPU host code, code in this file interacts with the GPU.
||Contains the GPU device code.
As noted above, the README.txt file contains detailed notes on how to build the library for
direct integration and for treecode.
29 October 2007
Simon F. Portegies Zwart
Version 1.0: Initial public release.