J. L. Rice, K. Pace, M. Gates, G. R. Morris, K. Abed
{"title":"Reconfigurable computer application design considerations","authors":"J. L. Rice, K. Pace, M. Gates, G. R. Morris, K. Abed","doi":"10.1109/SECON.2008.4494292","DOIUrl":null,"url":null,"abstract":"The notion of a reconfigurable computer (RC) is nearly 50 years old. However, practical RCs, which were made possible by the advent of large capacity field programmable gate arrays (FPGAs), have only been available for about a decade and have been primarily used for integer and fixed-point applications. The jury is still out on whether RCs will become part of mainstream high performance computing. One of the primary roadblocks is the relative difficulty of mapping floating-point scientific applications onto reconfigurable platforms. This paper deals with some important high performance reconfigurable computer application design considerations. In particular, it takes a detailed look at \";the three p's,\"; which addresses the crucial relationship among performance, pipelining, and parallelism. It also expands upon \";the FPGA design boundary,\"; which addresses some of the heuristics that allow developers to determine which application modules can be mapped onto the FPGAs. Finally, it looks at some of the RC design observations made by other researchers. By way of a few simple examples, these ideas are illustrated and then tied back to some recent research efforts to speedup applications using RCs.","PeriodicalId":188817,"journal":{"name":"IEEE SoutheastCon 2008","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE SoutheastCon 2008","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SECON.2008.4494292","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
The notion of a reconfigurable computer (RC) is nearly 50 years old. However, practical RCs, which were made possible by the advent of large capacity field programmable gate arrays (FPGAs), have only been available for about a decade and have been primarily used for integer and fixed-point applications. The jury is still out on whether RCs will become part of mainstream high performance computing. One of the primary roadblocks is the relative difficulty of mapping floating-point scientific applications onto reconfigurable platforms. This paper deals with some important high performance reconfigurable computer application design considerations. In particular, it takes a detailed look at ";the three p's,"; which addresses the crucial relationship among performance, pipelining, and parallelism. It also expands upon ";the FPGA design boundary,"; which addresses some of the heuristics that allow developers to determine which application modules can be mapped onto the FPGAs. Finally, it looks at some of the RC design observations made by other researchers. By way of a few simple examples, these ideas are illustrated and then tied back to some recent research efforts to speedup applications using RCs.