Repository logo
Article

GPU-based massively parallel implementation of metaheuristic algorithms

creativeworkseries.issn1429-3447
dc.contributor.authorNowotniak, Robert
dc.contributor.authorKucharski, Jacek
dc.date.available2017-08-31T06:42:23Z
dc.date.issued2011
dc.description.abstractW artykule zostały przedstawione szczegóły implementacji kwantowo inspirowanego algorytmu genetycznego (QIGA) w środowisku obliczeń masowo równoległych na procesorach kart graficznych. W odróżnieniu od wielu dotychczasowych opracowań, prezentujących implementacje algorytmów ewolucyjnych w środowiskach obliczeń równoległych, w niniejszym artykule zostało zaproponowane nowatorskie podejście do implementacji algorytmu ewolucyjnego. Zrównoleglenie algorytmu zostało wykonane na dwóch poziomach: poszczególne osobniki w populacji lub poszczególne geny są przetwarzane przez osobne wątki w blokach, a w poszczególnych blokach przeprowadzany jest proces ewolucji populacji o tych samych lub różnych parametrach. Obliczenia zostały rozdzielone na osiem jednostek GPU, co pozwoliło na uzyskanie ponad 400-krotnego przyśpieszenia algorytmu w stosunku do sekwencyjnej implementacji w języku ANSI C na pojedynczym rdzeniu procesora Intel Core i7 2,93 GHz. Poprawność implementacji została zweryfikowana poprzez analizę statystyczną otrzymanych wyników. Zaproponowane podejście pozwala przyśpieszyć badanie dowolnych metaheurystyk przeszukiwania.pl
dc.description.abstractIn this paper, implementation of Quantum-Inspired Genetic Algorithm(QIGA) in massively parallel environment (Graphics Processing Units) has been presented. Contrary to many recent papers concerning parallel implementation of evolutionary algorithms, in this paper a novel approach has been taken. QIGA algorithm has been implemented entirely as a computational kernel. Parallelization of the algorithm has been performed on two levels: In a block of threads, each thread transforms a separate individual or different gene. In each block, separate populations with same or different parameters are evolved. Finally, the computations have been distributed to eight GPU devices, and over 400x speedup has been gained in comparison to sequential implementation of the algorithm in ANSI C on one Intel Core i7 2.93 GHz CPU core. Correctness of the results has been verified in statistical analysis. The presented approach can be applied to experimentation with a broad class of metaheuristics.en
dc.description.placeOfPublicationKraków
dc.description.versionwersja wydawnicza
dc.identifier.eissn2353-0952
dc.identifier.issn1429-3447
dc.identifier.nukatdd2012319035
dc.identifier.urihttps://repo.agh.edu.pl/handle/AGH/47016
dc.language.isoeng
dc.publisherWydawnictwa AGH
dc.relation.ispartofAutomatyka
dc.rightsAGH Licence - Fair Use
dc.rights.accessotwarty dostęp
dc.rights.urihttps://repo.uci.agh.edu.pl/info/licence-agh
dc.subjectevolutionary computingen
dc.subjectobliczenia ewolucyjnepl
dc.subjectgenetic algorithmsen
dc.subjectalgorytmy genetycznepl
dc.subjectparallel algorithmsen
dc.subjectalgorytmy równoległepl
dc.subjectGPGPUen
dc.subjectGPGPUpl
dc.titleGPU-based massively parallel implementation of metaheuristic algorithmsen
dc.title.alternativeImplementacja metaheurystyk przeszukiwania w środowisku obliczeń masowo równoległych na kartach graficznychpl
dc.title.relatedAutomatyka
dc.typeartykuł
dspace.entity.typePublication
publicationissue.issueNumberZ. 3
publicationissue.paginations. 595-611
publicationvolume.volumeNumberT. 15
relation.isJournalIssueOfPublication97cba8ee-62b1-4dfb-a80e-75c1f921d405
relation.isJournalIssueOfPublication.latestForDiscovery97cba8ee-62b1-4dfb-a80e-75c1f921d405
relation.isJournalOfPublicationb16a3604-d334-41d9-9446-dfef1368171d

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Auto_2011_3_46.pdf
Size:
1.03 MB
Format:
Adobe Portable Document Format
Description:
Artykuł z czasopisma