Experiences with implementing common mathematical operations using field programmable gate arrays
Warne, David, Kelson, Neil A., Kok, Jonathan, Gurnett, Timothy, & Rueckert, Ulrich (2012) Experiences with implementing common mathematical operations using field programmable gate arrays. In 16th Biennial Computational Techniques and Applications Conference, 23 - 26 September, 2012, Queensland University of Technology, Brisbane, Qld. (In Press)
Many computationally intensive scientific applications involve repetitive floating point operations other than addition and multiplication which may present a significant performance bottleneck due to the relatively large latency or low throughput involved in executing such arithmetic primitives on commod- ity processors. A promising alternative is to execute such primitives on Field Programmable Gate Array (FPGA) hardware acting as an application-specific custom co-processor in a high performance reconfig- urable computing platform. The use of FPGAs can provide advantages such as fine-grain parallelism but issues relating to code development in a hardware description language and efficient data transfer to and from the FPGA chip can present significant application development challenges. In this paper, we discuss our practical experiences in developing a selection of floating point hardware designs to be implemented using FPGAs. Our designs include some basic mathemati cal library functions which can be implemented for user defined precisions suitable for novel applications requiring non-standard floating point represen- tation. We discuss the details of our designs along with results from performance and accuracy analysis tests.
Impact and interest:
Citation counts are sourced monthly from and citation databases.
Citations counts from theindexing service can be viewed at the linked Google Scholar™ search.
|Item Type:||Conference Item (Presentation)|
|Additional Information:||To be published in the ANZIAM Journal, Electronic supplement.|
|Subjects:||Australian and New Zealand Standard Research Classification > TECHNOLOGY (100000) > COMPUTER HARDWARE (100600) > Arithmetic and Logic Structures (100601)
Australian and New Zealand Standard Research Classification > TECHNOLOGY (100000) > COMPUTER HARDWARE (100600) > Performance Evaluation; Testing and Simulation of Reliability (100605)
|Divisions:||Current > Schools > School of Electrical Engineering & Computer Science
Current > Research Centres > High Performance Computing and Research Support
Current > QUT Faculties and Divisions > Science & Engineering Faculty
|Copyright Owner:||Copyright 2012 please consult the authors|
|Deposited On:||01 Nov 2012 07:08|
|Last Modified:||10 Feb 2013 19:21|
Repository Staff Only: item control page