Comparative Study of Parallel Variants for a Particle Swarm Optimization Algorithm Implemented on a Multithreading GPU



Document title: Comparative Study of Parallel Variants for a Particle Swarm Optimization Algorithm Implemented on a Multithreading GPU
Journal: Journal of applied research and technology
Database: PERIÓDICA
System number: 000365890
ISSN: 1665-6423
Authors: 1
1
1
1
2
Institutions: 1Instituto Politécnico Nacional, Centro de Investigación en Computación, México, Distrito Federal. México
2Instituto Politécnico Nacional, Centro de Innovación y Desarrollo Tecnológico en Cómputo, México, Distrito Federal. México
Year:
Season: Dic
Volumen: 7
Number: 3
Pages: 292-309
Country: México
Language: Inglés
Document type: Artículo
Approach: Experimental, aplicado
Spanish abstract El algoritmo Particle Swarm Optimization (PSO) ha tenido gran aceptación como alternativa de optimización global con base en heurísticas bio–inspiradas. Sus principales ventajas son su buen desempeño, baja complejidad computacional y un mínimo de parámetros. En general, las técnicas heurísticas han tenido un gran auge en los últimos veinte años y aún hoy resulta atractivo estudiar alternativas tecnológicas que permitan acelerar estos algoritmos para aplicarlos a problemas mucho más grandes y complejos. En este artículo se presenta un estudio empírico sobre la aplicación de algunas variantes paralelas para un algoritmo PSO, empleando un dispositivo de procesamiento gráfico (GPU) con capacidad multi–hilos y el más reciente modelo de programación paralela para estos casos. La idea principal es demostrar que es posible mejorar significativamente el desempeño del algoritmo PSO, mediante una programación paralela sencilla y directa, logrando con ello el poder computacional de un cluster en una computadora personal convencional
English abstract The Particle Swarm Optimization (PSO) algorithm is a well known alternative for global optimization based on a bio–inspired heuristic. PSO has good performance, low computational complexity and few parameters. Heuristic techniques have been widely studied in the last twenty years and the scientific community is still interested in technological alternatives that accelerate these algorithms in order to apply them to bigger and more complex problems. This article presents an empirical study of some parallel variants for a PSO algorithm, implemented on a Graphic Process Unit (GPU) device with multi–thread support and using the most recent model of parallel programming for these cases. The main idea is to show that, with the help of a multithreading GPU, it is possible to significantly improve the PSO algorithm performance by means of a simple and almost straightforward parallel programming, getting the computing power of cluster in a conventional personal computer
Disciplines: Ciencias de la computación
Keyword: Programación,
Optimización global,
Procesamiento gráfico,
Programación paralela,
Algoritmos
Keyword: Computer science,
Programming,
Global optimization,
Graphic processing,
Parallel programming,
Algorithms
Full text: Texto completo (Ver HTML)