LightKer is a free implementation of the persistent thread paradigm for General Purpose GPU systems. It acts as a flexible layer to "open the box" of a GPU and enables direct allocation of work to specific cluster(s) of GPU cores.
Currently, we released the v0.2 of LightKer. It is perfectly working, please see the example1 excerpt of code which you might want to use as a starting point to develop your LK-compliant application. Please note that the current version is a work-in-progress, which we release to ease discussion and joint work on it.
LK is distributed under GPL v3 license + linking exception . Please download preliminary version 0.2 here.
We provide LK as free software, under GPL license with linking exception to make it usable also by proprietary SW developers.
This project accompanies the following publication. Please, cite/acknowledge this if you plan to use the code. - Link to paper
@misc{burgio2023enabling,
title={Enabling predictable parallelism in single-GPU systems with persistent CUDA threads},
author={Paolo Burgio},
year={2023},
eprint={2310.01212},
archivePrefix={arXiv},
primaryClass={cs.DC}
}
Scheduled Light Kernel (SLK) is a version of LK used to accelerate Genetic Algorithms. Please refer to the following paper for more information (link):
@INPROCEEDINGS {7387293,
author = {N. Capodieci and P. Burgio},
booktitle = {2015 Seventh International Symposium on Parallel Architectures, Algorithms and Programming (PAAP)},
title = {Efficient Implementation of Genetic Algorithms on GP-GPU with Scheduled Persistent CUDA Threads},
year = {2015},
volume = {},
issn = {2168-3042},
pages = {6-12},
doi = {10.1109/PAAP.2015.13},
url = {https://doi.ieeecomputersociety.org/10.1109/PAAP.2015.13},
publisher = {IEEE Computer Society},
address = {Los Alamitos, CA, USA},
month = {dec}
}
LK is a side research project of the Hercules Project from the European Union's Horizon 2020 research and innovation programme under grant agreement No. 688860.
- Serena Ziviani - sere
- Arianna Avanzini - ariava
- Paolo Burgio - pburgio
- Nicola Capodieci - ncapodieci