This is an implementation of a version of the Particle Swarm Optimization algorithm in Graphic Processing Units (GPU) using CUDA. You can read about this implementation in details here and here.
The code was developed in 2010 using CUDA API 3.1. Given that a lot of things have changed since then, you might need to modify the code in order to run in newer versions of the API.
To cite:
- Bastos-Filho, Carmelo JA, et al. "Impact of the random number generator quality on particle swarm optimization algorithm running on graphic processor units." Hybrid Intelligent Systems (HIS), 2010 10th International Conference on. IEEE, 2010.
@inproceedings{bastos2010impact,
title={Impact of the random number generator quality on particle swarm optimization algorithm running on graphic processor units},
author={Bastos-Filho, Carmelo JA and Oliveira, Marcos AC and Nascimento, Debora NO and Ramos, Alex D},
booktitle={Hybrid Intelligent Systems (HIS), 2010 10th International Conference on},
pages={85--90},
year={2010},
organization={IEEE}
}
- Bastos-Filho, Carmelo, Marcos Oliveira Junior, and Débora Nascimento. "Running particle swarm optimization on graphic processing units." Search Algorithms and Applications. InTech, 2011.
@incollection{bastos2011running,
title={Running particle swarm optimization on graphic processing units},
author={Bastos-Filho, Carmelo and Junior, Marcos Oliveira and Nascimento, D{\'e}bora},
booktitle={Search Algorithms and Applications},
year={2011},
publisher={InTech}
}