Amine Chraibi, Said Ben Alla, A. Touhafi, Abdellah Ezzati
{"title":"对实际应用程序使用Parallel-PSO的新颖实现进行运行时优化","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":"{\"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}","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}
Run Time Optimization using a novel implementation of Parallel-PSO for real-world applications
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.