{"title":"非侵入式基于fpga的循环执行表征分析器","authors":"Pavan Kumar Nadimpalli, S. Roy","doi":"10.1109/VLSI-SATA.2016.7593046","DOIUrl":null,"url":null,"abstract":"Embedded system design involves meeting strict design goals such as performance, area and power consumption. In-order to meet these design goals embedded systems are implemented in programmable processors and application-specific hardware. Hardware/Software partitioning is thus, a critical step in the realization of embedded systems. The initial software description of the application is profiled to identify the critical sections of the software code which consume the largest percentage of execution time. These critical sections are then chosen as ideal candidates to be implemented as application specific hardware. It is reported that 90 percent of the execution time is spent in executing loops in typical embedded systems applications. In this paper we present a non-intrusive, low overhead FPGA based hardware profiler to identify at run-time the different loops and the time taken to execute these loops from the execution of different scenarios of the application software when compiled on the chosen programmable processor.","PeriodicalId":328401,"journal":{"name":"2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI-SATA)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Non-intrusive FPGA-based profiler for loop execution characterization\",\"authors\":\"Pavan Kumar Nadimpalli, S. Roy\",\"doi\":\"10.1109/VLSI-SATA.2016.7593046\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Embedded system design involves meeting strict design goals such as performance, area and power consumption. In-order to meet these design goals embedded systems are implemented in programmable processors and application-specific hardware. Hardware/Software partitioning is thus, a critical step in the realization of embedded systems. The initial software description of the application is profiled to identify the critical sections of the software code which consume the largest percentage of execution time. These critical sections are then chosen as ideal candidates to be implemented as application specific hardware. It is reported that 90 percent of the execution time is spent in executing loops in typical embedded systems applications. In this paper we present a non-intrusive, low overhead FPGA based hardware profiler to identify at run-time the different loops and the time taken to execute these loops from the execution of different scenarios of the application software when compiled on the chosen programmable processor.\",\"PeriodicalId\":328401,\"journal\":{\"name\":\"2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI-SATA)\",\"volume\":\"2 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1900-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI-SATA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/VLSI-SATA.2016.7593046\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on VLSI Systems, Architectures, Technology and Applications (VLSI-SATA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/VLSI-SATA.2016.7593046","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Non-intrusive FPGA-based profiler for loop execution characterization
Embedded system design involves meeting strict design goals such as performance, area and power consumption. In-order to meet these design goals embedded systems are implemented in programmable processors and application-specific hardware. Hardware/Software partitioning is thus, a critical step in the realization of embedded systems. The initial software description of the application is profiled to identify the critical sections of the software code which consume the largest percentage of execution time. These critical sections are then chosen as ideal candidates to be implemented as application specific hardware. It is reported that 90 percent of the execution time is spent in executing loops in typical embedded systems applications. In this paper we present a non-intrusive, low overhead FPGA based hardware profiler to identify at run-time the different loops and the time taken to execute these loops from the execution of different scenarios of the application software when compiled on the chosen programmable processor.