Portable library development for reconfigurable computing systems: A case study

  • Authors:
  • Proshanta Saha;Esam El-Araby;Miaoqing Huang;Mohamed Taher;Sergio Lopez-Buedo;Tarek El-Ghazawi;Chang Shu;Kris Gaj;Alan Michalski;Duncan Buell

  • Affiliations:
  • Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, The George Washington University, 801 22nd St. NW, Rm. 624A, Washington, DC 20052, United States;Department of Electrical and Computer Engineering, George Mason University, 230 Science and Technology II, 4400 University Drive, Fairfax, VA 22030, United States;Department of Electrical and Computer Engineering, George Mason University, 230 Science and Technology II, 4400 University Drive, Fairfax, VA 22030, United States;Department of Computer Science and Engineering, University of South Carolina, 3A01 Swearingen Engineering Center, Columbia, SC 29208, United States;Department of Computer Science and Engineering, University of South Carolina, 3A01 Swearingen Engineering Center, Columbia, SC 29208, United States

  • Venue:
  • Parallel Computing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Portable libraries of highly-optimized hardware cores can significantly reduce the development time of reconfigurable computing applications. This paper presents the tradeoffs and challenges in the design of such libraries. A set of library development guidelines is provided, which has been validated with the RCLib case study. RCLib is a set of portable libraries with over 100 cores, targeting a wide range of applications. RCLib portability has been verified in three major High-Performance reconfigurable computing architectures: SRC6, Cray XD1 and SGI RC100. Compared to full-software implementations, applications using RCLib hardware acceleration cores show speedups ranging from one to four orders of magnitude.