{"title":"面向GPU并行处理的多Agent仿真库MasCUDA的设计与实现","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":"{\"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}","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}
Design and Implementation of Multi Agent Simulation Library MasCUDA for Parallel Processing with GPU
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.