HwPMI : An Extensible Performance Monitoring Infrastructure for Improving Hardware Design and Productivity on FPGAs
Designing hardware cores for FPGAs can quickly become a complicated task, difficult even for experienced engineers. With the addition of more sophisticated development tools and maturing high-level language-to-gates techniques, designs can be rapidly assembled; however, when the design is evaluated...
Saved in:
Published in: | International journal of reconfigurable computing Vol. 2012; no. 2012; pp. 1 - 12 |
---|---|
Main Authors: | , , , |
Format: | Journal Article |
Language: | English |
Published: |
Cairo, Egypt
Hindawi Puplishing Corporation
01-01-2012
Hindawi Publishing Corporation Hindawi Limited |
Subjects: | |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Abstract | Designing hardware cores for FPGAs can quickly become a complicated task, difficult even for experienced engineers. With the addition of more sophisticated development tools and maturing high-level language-to-gates techniques, designs can be rapidly assembled; however, when the design is evaluated on the FPGA, the performance may not be what was expected. Therefore, an engineer may need to augment the design to include performance monitors to better understand the bottlenecks in the system or to aid in the debugging of the design. Unfortunately, identifying what to monitor and adding the infrastructure to retrieve the monitored data can be a challenging and time-consuming task. Our work alleviates this effort. We present the Hardware Performance Monitoring Infrastructure (HwPMI), which includes a collection of software tools and hardware cores that can be used to profile the current design, recommend and insert performance monitors directly into the HDL or netlist, and retrieve the monitored data with minimal invasiveness to the design. Three applications are used to demonstrate and evaluate HwPMI’s capabilities. The results are highly encouraging as the infrastructure adds numerous capabilities while requiring minimal effort by the designer and low resource overhead to the existing design. |
---|---|
AbstractList | Designing hardware cores for FPGAs can quickly become a complicated task, difficult even for experienced engineers. With the addition of more sophisticated development tools and maturing high-level language-to-gates techniques, designs can be rapidly assembled; however, when the design is evaluated on the FPGA, the performance may not be what was expected. Therefore, an engineer may need to augment the design to include performance monitors to better understand the bottlenecks in the system or to aid in the debugging of the design. Unfortunately, identifying what to monitor and adding the infrastructure to retrieve the monitored data can be a challenging and time-consuming task. Our work alleviates this effort. We present the Hardware Performance Monitoring Infrastructure (HwPMI), which includes a collection of software tools and hardware cores that can be used to profile the current design, recommend and insert performance monitors directly into the HDL or netlist, and retrieve the monitored data with minimal invasiveness to the design. Three applications are used to demonstrate and evaluate HwPMI’s capabilities. The results are highly encouraging as the infrastructure adds numerous capabilities while requiring minimal effort by the designer and low resource overhead to the existing design. |
Author | French, Matthew Sass, Ron Steiner, Neil Schmidt, Andrew G. |
Author_xml | – sequence: 1 fullname: Sass, Ron – sequence: 2 fullname: French, Matthew – sequence: 3 fullname: Steiner, Neil – sequence: 4 fullname: Schmidt, Andrew G. |
BookMark | eNqN0U1v1DAQBuAIFYlSeuKMZIkLKlrqz9jhtiptN1Ir9gBna9aZLK6ydrGTLv33eAn0wAVOtmYejTV-X1ZHIQasqteMfmBMqXNOGT9nNZdUPquOWW30QnPaHP25s0a9qE5z9hsqpZZMKn5c5dV-fduSj2QZyOWPEUNpD0jWmPqYdhAcktsY_BiTD1vShj5BHtPkxikhKYS0u_sUHw7NFaRuD6X8CbPfBgKhI-sUu4L9gx8fSQzkan29zK-q5z0MGU9_nyfV16vLLxerxc3n6_ZiebMApeS44KZHXW9qpaCTQhrsleEStOmcMl3DjC51xp3R2Dimaa-0QDCdxo5ukCtxUrXz3C7Cnb1Pfgfp0Ubw9lchpq2FNHo3oNVN3TAHmjlHJQowoBVQXh5sJDfGlVnv5lll2-8T5tHufHY4DBAwTtkyoXnNjVD1f1Cm6uK0LvTtX_QuTimUT7GMa86EMEIW9X5WLsWcE_ZPuzBqD9HbQ_R2jr7os1l_86GDvf8HfjNjLAR7eMJSUUMb8RPq87ar |
CitedBy_id | crossref_primary_10_1016_j_image_2013_08_014 crossref_primary_10_1145_3469660 |
Cites_doi | 10.1016/0022-2836(81)90087-5 10.1016/j.parco.2008.01.008 |
ContentType | Journal Article |
Contributor | French, Matthew Sass, Ron Steiner, Neil Schmidt, Andrew G |
Contributor_xml | – sequence: 1 fullname: Sass, Ron – sequence: 2 fullname: French, Matthew – sequence: 3 fullname: Steiner, Neil – sequence: 4 fullname: Schmidt, Andrew G |
Copyright | Copyright © 2012 Andrew G. Schmidt et al. Copyright © 2012 Andrew G. Schmidt et al. Andrew G. Schmidt et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
Copyright_xml | – notice: Copyright © 2012 Andrew G. Schmidt et al. – notice: Copyright © 2012 Andrew G. Schmidt et al. Andrew G. Schmidt et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
DBID | ADJCN AHFXO RHU RHW RHX AAYXX CITATION 3V. 7SC 7XB 8AL 8FD 8FE 8FG 8FK ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU CWDGH DWQXO GNUQQ HCIFZ JQ2 K7- L7M L~C L~D M0N P5Z P62 PIMPY PQEST PQQKQ PQUKI PRINS Q9U DOA |
DOI | 10.1155/2012/162404 |
DatabaseName | الدوريات العلمية والإحصائية - e-Marefa Academic and Statistical Periodicals معرفة - المحتوى العربي الأكاديمي المتكامل - e-Marefa Academic Complete Hindawi Publishing Complete Hindawi Publishing Subscription Journals Hindawi Publishing Open Access Journals CrossRef ProQuest Central (Corporate) Computer and Information Systems Abstracts ProQuest Central (purchase pre-March 2016) Computing Database (Alumni Edition) Technology Research Database ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ProQuest Central (Alumni) ProQuest Central Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One Community College Middle East & Africa Database ProQuest Central ProQuest Central Student SciTech Premium Collection (Proquest) (PQ_SDU_P3) ProQuest Computer Science Collection Computer Science Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Computing Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection Publicly Available Content Database ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China ProQuest Central Basic Directory of Open Access Journals |
DatabaseTitle | CrossRef Publicly Available Content Database Computer Science Database ProQuest Central Student Technology Collection Technology Research Database Computer and Information Systems Abstracts – Academic ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection Computer and Information Systems Abstracts ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Central China ProQuest Central Middle East & Africa Database ProQuest Central Korea Advanced Technologies Database with Aerospace Advanced Technologies & Aerospace Collection ProQuest Computing ProQuest Central Basic ProQuest Computing (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Computer and Information Systems Abstracts Professional Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition ProQuest One Academic ProQuest Central (Alumni) |
DatabaseTitleList | CrossRef Computer and Information Systems Abstracts Publicly Available Content Database Computer and Information Systems Abstracts |
Database_xml | – sequence: 1 dbid: DOA name: Directory of Open Access Journals url: http://www.doaj.org/ sourceTypes: Open Website |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1687-7209 |
Editor | Cumplido, René |
Editor_xml | – sequence: 1 givenname: René surname: Cumplido fullname: Cumplido, René |
EndPage | 12 |
ExternalDocumentID | oai_doaj_org_article_79691ca71cc04e3a8a75a0258294288c 2872499151 10_1155_2012_162404 450809 |
GroupedDBID | .4S .DC 188 24P 2UF 2WC 3V. 4.4 5VS 8FE 8FG 8R4 8R5 AAFWJ AAJEY AAKPC ABUWG ACM ADBBV ADJCN AFKRA AFPKN AHFXO AINHJ ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS AZQEC BCNDV BENPR BGLVJ BPHCQ C1A CCPQU CNMHZ CS3 CVCKV CWDGH DWQXO E3Z EBS EDO EJD GNUQQ GROUPED_DOAJ H13 HCIFZ IAO IEA IL9 ISR ITC K6V K7- KQ8 M0N M~E OK1 P2P P62 PIMPY PQQKQ PROAC Q2X RHU RHX TR2 TUS UZ4 RHW AAYXX CITATION 7SC 7XB 8AL 8FD 8FK JQ2 L7M L~C L~D PQEST PQUKI PRINS Q9U |
ID | FETCH-LOGICAL-a554t-28fe76b655ad4348ef5824a78dc58d9187ad412c87e9c170f573ea8d7ed0be253 |
IEDL.DBID | DOA |
ISSN | 1687-7195 |
IngestDate | Mon Oct 07 19:33:23 EDT 2024 Fri Aug 16 08:20:25 EDT 2024 Fri Aug 16 14:19:49 EDT 2024 Thu Oct 10 22:19:37 EDT 2024 Fri Aug 23 02:47:37 EDT 2024 Sun Jun 02 19:12:50 EDT 2024 Wed Nov 06 05:54:45 EST 2024 |
IsDoiOpenAccess | true |
IsOpenAccess | true |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 2012 |
LCCallNum_Ident | QA |
Language | English |
License | This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-a554t-28fe76b655ad4348ef5824a78dc58d9187ad412c87e9c170f573ea8d7ed0be253 |
Notes | ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
OpenAccessLink | https://doaj.org/article/79691ca71cc04e3a8a75a0258294288c |
PQID | 1272133834 |
PQPubID | 23500 |
PageCount | 12 |
ParticipantIDs | doaj_primary_oai_doaj_org_article_79691ca71cc04e3a8a75a0258294288c proquest_miscellaneous_1372628356 proquest_miscellaneous_1315656377 proquest_journals_1272133834 crossref_primary_10_1155_2012_162404 hindawi_primary_10_1155_2012_162404 emarefa_primary_450809 |
PublicationCentury | 2000 |
PublicationDate | 2012-01-01 |
PublicationDateYYYYMMDD | 2012-01-01 |
PublicationDate_xml | – month: 01 year: 2012 text: 2012-01-01 day: 01 |
PublicationDecade | 2010 |
PublicationPlace | Cairo, Egypt |
PublicationPlace_xml | – name: Cairo, Egypt – name: New York |
PublicationTitle | International journal of reconfigurable computing |
PublicationYear | 2012 |
Publisher | Hindawi Puplishing Corporation Hindawi Publishing Corporation Hindawi Limited |
Publisher_xml | – name: Hindawi Puplishing Corporation – name: Hindawi Publishing Corporation – name: Hindawi Limited |
References | Pearson W. R. FASTA Sequence Comparison at the University of Virginia July 2011, http://fasta.bioch.virginia.edu/fasta_www2 (28) 1981; 147 Lancaster J. M. Buhler J. D. Chamberlain R. D. Efficient runtime performance monitoring of FPGA-based applications Proceedings of the IEEE International SOC Conference (SOCC '09) September 2009 23 28 2-s2.0-77949584247 10.1109/SOCCON.2009.5398106 Sass R. Kritikos W. V. Schmidt A. G. Beeravolu S. Beeraka P. Datta K. Andrews D. Miller R. S. Stanzione D. Reconfigurable Computing Cluster (RCC) project: investigating the feasibility of FPGA-based petascale computing Proceedings of the 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '07) April 2007 IEEE Computer Society 127 140 2-s2.0-47349085305 10.1109/FCCM.2007.62 Lavin C. Padilla M. Lundrigan P. Nelson B. Hutchings B. Rapid prototyping tools for FPGA designs: RapidSmith Proceedings of the 2010 International Conference on Field-Programmable Technology (FPT '10) December 2010 353 356 2-s2.0-79551549324 10.1109/FPT.2010.5681429 Burke D. Wawrzynek J. Asanovic K. RAMP Blue: implementation of a Manycore 1008 Processor System Proceedings of the Reconfigurable Systems Summer Institute 2008 (RSSI '08) 2008 (13) 2008; 34 Schmidt A. G. Sass R. Improving design productivity with a hardware performance monitoring infrastructure Proceedings of the 6th Annual International Conference on Reconfigurable Computing and FPGAs 2011 Lagarias J. C. The 3x+1 problem and its generalizations American Mathematical Monthly, pp. 3–23, 1985 Xilinx, Inc. ChipScope Pro and the Serial I/O Toolkit http://www.xilinx.com/tools/cspro.htm Schmidt A. G. Huang B. Sass R. French M. Checkpoint/restart and beyond: resilient high performance computing with FPGAs Proceedings of the 19th IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM '11) May 2011 162 169 2-s2.0-79958694864 10.1109/FCCM.2011.22 Xilinx, Inc. Xilinx CORE Generator System July 2011, http://www.xilinx.com/tools/coregen.htm Schulz M. White B. S. McKee S. A. Lee H.-H. S. Jeitner J. Owl: next generation system monitoring Proceedings of the 2nd Conference on Computing Frontiers May 2005 ACM 116 124 2-s2.0-33644652103 10.1145/1062261.1062284 Torc: Tools for Open Reconfigurable Computing 2012, http://torc.isi.edu Steiner N. Wood A. Shojaei H. Couch J. Athanas P. French M. Torc: towards an open-source tool flow Proceedings of the 19th ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA '11) March 2011 41 44 2-s2.0-79952934925 10.1145/1950413.1950425 Huang B. Schmidt A. G. Mendon A. A. Sass R. Investigating resilient high performance reconfigurable computing with minimally-invasive system monitoring Proceedings of the 4th International Workshop on High-Performance Reconfigurable Computing Technology and Applications (HPRCTA '10) November 2010 1 8 2-s2.0-78651469092 10.1109/HPRCTA.2010.5670795 Betz V. Rose J. Luk W. Cheung P. Y. K. Glesner M. VPR: a new packing, placement and routing tool for FPGA research 1304 Proceedings of the 7th International Workshop on Field-Programmable Logic and Applications 1997 Springer 213 222 Lecture Notes in Computer Science Ganesh S. Implementation of the smith-waterman algorithm on fpgas [Ph.D. thesis] 2009 University of North Carolina at Charlotte Baxter R. Booth S. Bull M. Cawood G. Perry J. Parsons M. Simpson A. Trew A. McCormick A. Smart G. Smart R. Cantle A. Chamberlain R. Genest G. Maxwell—a 64 FPGA supercomputer Proceedings of the 2nd NASA/ESA Conference on Adaptive Hardware and Systems (AHS '07) August 2007 287 294 2-s2.0-50949119436 10.1109/AHS.2007.71 Xilinx, Inc. Embedded System Tools Reference Manual EDK 10.1 2010 Rose J. Luu J. Yu C. W. Densmore O. Goeders J. Somerville A. Kent K. B. Jamieson P. Anderson J. The VTR project: architecture and CAD for FPGAs from verilog to routing Proceedings of the 20th ACM/SIGDA International Symposium on Field-Programmable Gate Arrays 2012 77 86 Luu J. Kuon I. Jamieson P. Campbell T. Ye A. Fang W. M. Rose J. VPR 5.0: FPGA CAD and architecture exploration tools with single-driver routing, heterogeneity and process scaling Proceedings of the 7th ACM SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA '09) February 2009 133 142 2-s2.0-67650659766 10.1145/1508128.1508150 Deville R. A. Troxel I. A. George A. D. Performance monitoring for run-time management of reconfigurable devices Proceedings of the 5th International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA '05) June 2005 175 181 2-s2.0-34147108325 Schmidt A. G. Kritikos W. V. Sharma R. R. Sass R. AIREN: a novel integration of on-chip and off-chip FPGA networks Proceedings of the IEEE Symposium on Field Programmable Custom Computing Machines (FCCM '09) April 2009 271 274 2-s2.0-74349110351 10.1109/FCCM.2009.10 Pellegrini A. Constantinides K. Zhang D. Sudhakar S. Bertacco V. Austin T. Crash test: a fast high-fidelity FPGA-based resiliency analysis framework Proceedings of the 26th IEEE International Conference on Computer Design (ICCD '08) October 2008 363 370 2-s2.0-62349129528 10.1109/ICCD.2008.4751886 Kuen Hung Tsoi P. P. Tse A. Luk W. Programming framework for clusters with heterogeneous accelerators International Workshop on Highly-Efficient Accelerators and Reconfigurable Technologies 2010 Schmidt A. G. Productively scaling hardware designs over increasing resources using a systematic design analysis approach [Ph.D. thesis] 2011 The University of North Carolina at Charlotte Altera Corporation Design Debugging Using the SignalTap II Embedded Logic Analyzer http://www.altera.com/literature/hb/qts/qts_qii53009.pdf NSF Center for High Performance Reconfigurable Computing (CHREC) Novo-g: Adaptively custom research supercomputer April 2005 Lancaster J. M. Chamberlain R. D. Crossing timezones in the timetrial performance monitor Proceedings of the Symposium on Application Accelerators in High Performance Computing 2010 Altera Corporation System-on-Programmable-Chip (SOPC) Builder User Guide (UG-01096-1.0) 2010 (8) 2010 13 (9) 2010 |
References_xml | – volume: 147 start-page: 195 issue: 1 year: 1981 end-page: 197 ident: 28 article-title: Identification of common molecular subsequences publication-title: – volume: 34 start-page: 217 issue: 4-5 year: 2008 end-page: 230 ident: 13 article-title: Performance analysis challenges and framework for high-performance reconfigurable computing publication-title: – year: 2010 ident: 9 – volume: 147 start-page: 195 issue: 1 year: 1981 ident: 28 publication-title: Journal of Molecular Biology doi: 10.1016/0022-2836(81)90087-5 – year: 2010 ident: 8 – ident: 13 doi: 10.1016/j.parco.2008.01.008 |
SSID | ssib044741452 ssj0064080 |
Score | 1.9353797 |
Snippet | Designing hardware cores for FPGAs can quickly become a complicated task, difficult even for experienced engineers. With the addition of more sophisticated... |
SourceID | doaj proquest crossref hindawi emarefa |
SourceType | Open Website Aggregation Database Publisher |
StartPage | 1 |
SubjectTerms | Computer programs Design Design engineering Embedded systems Field programmable gate arrays Hardness Hardware Infrastructure Monitoring Monitors Productivity Software Studies Tasks |
Title | HwPMI : An Extensible Performance Monitoring Infrastructure for Improving Hardware Design and Productivity on FPGAs |
URI | https://search.emarefa.net/detail/BIM-450809 https://dx.doi.org/10.1155/2012/162404 https://www.proquest.com/docview/1272133834 https://search.proquest.com/docview/1315656377 https://search.proquest.com/docview/1372628356 https://doaj.org/article/79691ca71cc04e3a8a75a0258294288c |
Volume | 2012 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV3Na9swFBdbYbDL1n2UZWuHxno1lWRJT94tbZOmh43AOtjNyJLMBsUpSUP65_dJcryOQnvp0dbDyO9D70PS7xFyyIWPu3GuYOhrC-l1WzRCmsIbiyOiaUwbS9mzn_DjtzmdRJicodVXPBOW4YEz446g0hV3FrhzTIbSGgvKoqM2osLI2bi0-jJzJ5lCTZISHaVUA5CUliz1UOMaTQp4pfqbeuhMMfvn4ohr9GzyP9-UIPzTPV2Lz-i3XvyJWfLm771VO7mi6S551ceQdJzn_oY8C91b8nrbn4H25vqOLGeb-ffzb3Tc0clNOqneXAY6_3dVgGaLjqU9et61S5vRZNfLQJGEDgUHGvf3NzhBepoOfFDbeTrPWLGp-QRddHQ6Pxuv3pNf08nFyazoeywUFgOJ60KYNoButFLWy1Ka0CJnpQXjnTK-4gbwPRfOQKgcB9YqKIM1HoJnTRCq3CM73aILHwgVDkptgg8sVNIyFBsuDuCRNNZMrB-Rwy1366sMpVGnFESpOgqhzkIYkePI-YEk4l-nF6gVda8V9WNaMSJ7vdyG70gMRVk1Il97MT48h_2tiOveplc1F5gtx4weh78Mw2iNcYvFdmGxRpqSxwi5BHiIBoSOMHf641P86ifyMs48l4X2yQ4qSjggz1d-_TnZxC22gwh5 |
link.rule.ids | 315,782,786,866,879,2108,27935,27936 |
linkProvider | Directory of Open Access Journals |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=HwPMI%3A+An+Extensible+Performance+Monitoring+Infrastructure+for+Improving+Hardware+Design+and+Productivity+on+FPGAs&rft.jtitle=International+journal+of+reconfigurable+computing&rft.au=Schmidt%2C+Andrew+G&rft.au=Steiner%2C+Neil&rft.au=French%2C+Matthew&rft.au=Sass%2C+Ron&rft.date=2012-01-01&rft.issn=1687-7195&rft.eissn=1687-7209&rft.volume=2012&rft_id=info:doi/10.1155%2F2012%2F162404&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1687-7195&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1687-7195&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1687-7195&client=summon |