{"title":"Design and Implementation of Multi Agent Simulation Library MasCUDA for Parallel Processing with GPU","authors":"A. Ohiwa, H. Haga","doi":"10.1145/3362752.3362770","DOIUrl":null,"url":null,"abstract":"This paper presents the design and implementation of parallel processing support library, primary for multi-agent simulation with GPU (Graphical Processing Unit). GPU provides highly parallel processing environment. However, in order to develop software for GPU, high level skill and knowledge of GPU, parallel processing and GPU architecture are required, and these requirements sometimes disturb to use GPU for specific application development. In this article we will provide the library for GPU programming named MasCUDA. Users can develop their own application by their familiar language such as Ruby. GPU specific programming is hidden by MasCUDA and users need not to understand the detail of GPU programming. Our experimental evaluation proved that MasCUDA accelerates the execution speed more than 5,000 times faster than Ruby program and the number of source code with MasCUDA is approximately half of GPU specific language.","PeriodicalId":430178,"journal":{"name":"Proceedings of the 2019 2nd International Conference on Electronics and Electrical Engineering Technology","volume":"57 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2019 2nd International Conference on Electronics and Electrical Engineering Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3362752.3362770","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents the design and implementation of parallel processing support library, primary for multi-agent simulation with GPU (Graphical Processing Unit). GPU provides highly parallel processing environment. However, in order to develop software for GPU, high level skill and knowledge of GPU, parallel processing and GPU architecture are required, and these requirements sometimes disturb to use GPU for specific application development. In this article we will provide the library for GPU programming named MasCUDA. Users can develop their own application by their familiar language such as Ruby. GPU specific programming is hidden by MasCUDA and users need not to understand the detail of GPU programming. Our experimental evaluation proved that MasCUDA accelerates the execution speed more than 5,000 times faster than Ruby program and the number of source code with MasCUDA is approximately half of GPU specific language.