Amine Chraibi, Said Ben Alla, A. Touhafi, Abdellah Ezzati
{"title":"Run Time Optimization using a novel implementation of Parallel-PSO for real-world applications","authors":"Amine Chraibi, Said Ben Alla, A. Touhafi, Abdellah Ezzati","doi":"10.1109/CloudTech49835.2020.9365867","DOIUrl":null,"url":null,"abstract":"The majority of optimization algorithms and methods generally necessitate a considerable run time to reach their goal. Most of them are used mainly in real-world applications. This article concentrates on an efficient and well-known algorithm to solve optimization problems: the Particle Swarm Optimisation algorithm (PSO). This algorithm needs a considerable run time to solve an optimization problem with a high dimension space and data. The article also concentrates on OpenCL, which defines a common parallel programming language for various devices such as GPU, CPU, FPGA, etc. In order to minimize the run time of PSO, this paper introduces a new implementation of PSO in OpenCL. By decomposing the PSO code into two fragments, each one can run simultaneously. The experimental results covered both the sequential and parallel implementations. Furthermore, show that the PSO’ OpenCL implementation is faster than the Sequential-PSO implementation. The OpenCL profiling results show the timing of each part of the executing of PSO in OpenCL.","PeriodicalId":272860,"journal":{"name":"2020 5th International Conference on Cloud Computing and Artificial Intelligence: Technologies and Applications (CloudTech)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-11-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 5th International Conference on Cloud Computing and Artificial Intelligence: Technologies and Applications (CloudTech)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CloudTech49835.2020.9365867","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
The majority of optimization algorithms and methods generally necessitate a considerable run time to reach their goal. Most of them are used mainly in real-world applications. This article concentrates on an efficient and well-known algorithm to solve optimization problems: the Particle Swarm Optimisation algorithm (PSO). This algorithm needs a considerable run time to solve an optimization problem with a high dimension space and data. The article also concentrates on OpenCL, which defines a common parallel programming language for various devices such as GPU, CPU, FPGA, etc. In order to minimize the run time of PSO, this paper introduces a new implementation of PSO in OpenCL. By decomposing the PSO code into two fragments, each one can run simultaneously. The experimental results covered both the sequential and parallel implementations. Furthermore, show that the PSO’ OpenCL implementation is faster than the Sequential-PSO implementation. The OpenCL profiling results show the timing of each part of the executing of PSO in OpenCL.