{"title":"通过FPGA和GPU自动编译加速海啸仿真","authors":"M. Fujita","doi":"10.1145/2185216.2185247","DOIUrl":null,"url":null,"abstract":"There have been lots of efforts in accelerating computation with FPGA and GPU. In this talk our results on accelerating Tsunami simulation with FPGA and GPU are reported. The approaches to acceleration are a little bit different between with FPGA and with GPU. In both cases, starting with the commonly used Tsunami simulation program, the program has been modified differently for FPGA and GPU. For GPU we use typical approach using CUDA compiler framework. A series of transformation applied to the original program realizes better use of GPU and finally the simulation is speed up by 8 times over single cores. In the case of FPGA, we manually extract large data flow graphs (DFGs) from the program, and they are compiled into FPGA circuits automatically by a commercially available compiler. The key issue here is how large DFG without any control can be extracted which needs some analysis on the original definition of Tsunami simulation, i.e., its differential equations. With this approach 25 times speed up over single cores has been realized.","PeriodicalId":180836,"journal":{"name":"International Conference on Wireless Technologies for Humanitarian Relief","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-12-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Accelerating Tsunami simulation with FPGA and GPU through automatic compilation\",\"authors\":\"M. Fujita\",\"doi\":\"10.1145/2185216.2185247\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"There have been lots of efforts in accelerating computation with FPGA and GPU. In this talk our results on accelerating Tsunami simulation with FPGA and GPU are reported. The approaches to acceleration are a little bit different between with FPGA and with GPU. In both cases, starting with the commonly used Tsunami simulation program, the program has been modified differently for FPGA and GPU. For GPU we use typical approach using CUDA compiler framework. A series of transformation applied to the original program realizes better use of GPU and finally the simulation is speed up by 8 times over single cores. In the case of FPGA, we manually extract large data flow graphs (DFGs) from the program, and they are compiled into FPGA circuits automatically by a commercially available compiler. The key issue here is how large DFG without any control can be extracted which needs some analysis on the original definition of Tsunami simulation, i.e., its differential equations. With this approach 25 times speed up over single cores has been realized.\",\"PeriodicalId\":180836,\"journal\":{\"name\":\"International Conference on Wireless Technologies for Humanitarian Relief\",\"volume\":\"17 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-12-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Conference on Wireless Technologies for Humanitarian Relief\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2185216.2185247\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Wireless Technologies for Humanitarian Relief","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2185216.2185247","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Accelerating Tsunami simulation with FPGA and GPU through automatic compilation
There have been lots of efforts in accelerating computation with FPGA and GPU. In this talk our results on accelerating Tsunami simulation with FPGA and GPU are reported. The approaches to acceleration are a little bit different between with FPGA and with GPU. In both cases, starting with the commonly used Tsunami simulation program, the program has been modified differently for FPGA and GPU. For GPU we use typical approach using CUDA compiler framework. A series of transformation applied to the original program realizes better use of GPU and finally the simulation is speed up by 8 times over single cores. In the case of FPGA, we manually extract large data flow graphs (DFGs) from the program, and they are compiled into FPGA circuits automatically by a commercially available compiler. The key issue here is how large DFG without any control can be extracted which needs some analysis on the original definition of Tsunami simulation, i.e., its differential equations. With this approach 25 times speed up over single cores has been realized.