Software profiler for fpga-based hardware/software co-design

E. M. Saad, M. H. Awadalla, K. Ezz El-Deen

Research output: Contribution to journalArticle

Abstract

Embedded systems are a mixture of software running on a microprocessor and application-specific hardware. Hardware/Software co-design requires an appropriate profiler to detect the functions that contribute to a large percentage of program execution. Software based profiling tools, such as the well-known GNU gprof profiler, integrates an extra code with the software program to be profiled causing a significant performance overhead. To address this issue, this paper proposes a software profiler called AddressTracer. This profiler is an adaptation of a non-intrusive, real time profiler called SnoopP. The AddressTracer is accurately able to evaluate the performance matrices of any specific software function. Two benchmarks, Dijkstra and Secure Hash Algorithm, are profiled using AddressTracer and other software profiling tools, Airwolf, and GNU software profiling tool "gprof, for a quantitative comparison and their performance overhead are studied. The achieved results show that AddressTracer provides accurate profiling results with no performance overhead. Airwolf causes a very low remarkable performance overhead compared with that incurred by gprof.

Original languageEnglish
Pages (from-to)59-76
Number of pages18
JournalJournal of Engineering and Applied Science
Volume56
Issue number1
Publication statusPublished - Feb 2009

Fingerprint

Computer hardware
Embedded systems
Microprocessor chips

Keywords

  • Addresstracer
  • Airwolf
  • Embedded systems
  • FPGA
  • Gprof
  • Hardware/software co-design
  • Snoopp
  • Software profiling

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Software profiler for fpga-based hardware/software co-design. / Saad, E. M.; Awadalla, M. H.; El-Deen, K. Ezz.

In: Journal of Engineering and Applied Science, Vol. 56, No. 1, 02.2009, p. 59-76.

Research output: Contribution to journalArticle

@article{1db98eb7e1ed4842a8b987cbef06c500,
title = "Software profiler for fpga-based hardware/software co-design",
abstract = "Embedded systems are a mixture of software running on a microprocessor and application-specific hardware. Hardware/Software co-design requires an appropriate profiler to detect the functions that contribute to a large percentage of program execution. Software based profiling tools, such as the well-known GNU gprof profiler, integrates an extra code with the software program to be profiled causing a significant performance overhead. To address this issue, this paper proposes a software profiler called AddressTracer. This profiler is an adaptation of a non-intrusive, real time profiler called SnoopP. The AddressTracer is accurately able to evaluate the performance matrices of any specific software function. Two benchmarks, Dijkstra and Secure Hash Algorithm, are profiled using AddressTracer and other software profiling tools, Airwolf, and GNU software profiling tool {"}gprof, for a quantitative comparison and their performance overhead are studied. The achieved results show that AddressTracer provides accurate profiling results with no performance overhead. Airwolf causes a very low remarkable performance overhead compared with that incurred by gprof.",
keywords = "Addresstracer, Airwolf, Embedded systems, FPGA, Gprof, Hardware/software co-design, Snoopp, Software profiling",
author = "Saad, {E. M.} and Awadalla, {M. H.} and El-Deen, {K. Ezz}",
year = "2009",
month = "2",
language = "English",
volume = "56",
pages = "59--76",
journal = "Journal of Engineering and Applied Science",
issn = "1110-1903",
publisher = "Cairo University",
number = "1",

}

TY - JOUR

T1 - Software profiler for fpga-based hardware/software co-design

AU - Saad, E. M.

AU - Awadalla, M. H.

AU - El-Deen, K. Ezz

PY - 2009/2

Y1 - 2009/2

N2 - Embedded systems are a mixture of software running on a microprocessor and application-specific hardware. Hardware/Software co-design requires an appropriate profiler to detect the functions that contribute to a large percentage of program execution. Software based profiling tools, such as the well-known GNU gprof profiler, integrates an extra code with the software program to be profiled causing a significant performance overhead. To address this issue, this paper proposes a software profiler called AddressTracer. This profiler is an adaptation of a non-intrusive, real time profiler called SnoopP. The AddressTracer is accurately able to evaluate the performance matrices of any specific software function. Two benchmarks, Dijkstra and Secure Hash Algorithm, are profiled using AddressTracer and other software profiling tools, Airwolf, and GNU software profiling tool "gprof, for a quantitative comparison and their performance overhead are studied. The achieved results show that AddressTracer provides accurate profiling results with no performance overhead. Airwolf causes a very low remarkable performance overhead compared with that incurred by gprof.

AB - Embedded systems are a mixture of software running on a microprocessor and application-specific hardware. Hardware/Software co-design requires an appropriate profiler to detect the functions that contribute to a large percentage of program execution. Software based profiling tools, such as the well-known GNU gprof profiler, integrates an extra code with the software program to be profiled causing a significant performance overhead. To address this issue, this paper proposes a software profiler called AddressTracer. This profiler is an adaptation of a non-intrusive, real time profiler called SnoopP. The AddressTracer is accurately able to evaluate the performance matrices of any specific software function. Two benchmarks, Dijkstra and Secure Hash Algorithm, are profiled using AddressTracer and other software profiling tools, Airwolf, and GNU software profiling tool "gprof, for a quantitative comparison and their performance overhead are studied. The achieved results show that AddressTracer provides accurate profiling results with no performance overhead. Airwolf causes a very low remarkable performance overhead compared with that incurred by gprof.

KW - Addresstracer

KW - Airwolf

KW - Embedded systems

KW - FPGA

KW - Gprof

KW - Hardware/software co-design

KW - Snoopp

KW - Software profiling

UR - http://www.scopus.com/inward/record.url?scp=67649965591&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=67649965591&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:67649965591

VL - 56

SP - 59

EP - 76

JO - Journal of Engineering and Applied Science

JF - Journal of Engineering and Applied Science

SN - 1110-1903

IS - 1

ER -