Skip to content
Running Particle Swarm Optimization on Graphic Processing Units
Branch: master
Clone or download
Latest commit d0c98c2 Apr 23, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
PSO-ASSINCRONO asynchronous and synchronous pso Apr 22, 2017
PSO-SINCRONO asynchronous and synchronous pso Apr 22, 2017
LICENSE Initial commit Apr 22, 2017
README.md Update README.md Apr 22, 2017

README.md

Running Particle Swarm Optimization on Graphic Processing Units

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}
}
You can’t perform that action at this time.