Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis

The market needs for embedded or mobile devices were exploding in the last few years. Customers demand for devices that not only have high capacity of managing various complex jobs, but also can do it fast. Manufacturers therefore, are looking for a new field of processors that fits the special need...

Full description

Bibliographic Details
Main Author: Qin, An
Format: Others
Language:English
Published: Linköpings universitet, Datorteknik 2010
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-63525
id ndltd-UPSALLA1-oai-DiVA.org-liu-63525
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-635252018-01-13T05:15:33ZDesign and Implementation of a Source Code Profiling Toolset for Embedded System AnalysisengQin, AnLinköpings universitet, Datorteknik2010profilingprofilerASIPstatic code analysisprobeJavaComputer EngineeringDatorteknikThe market needs for embedded or mobile devices were exploding in the last few years. Customers demand for devices that not only have high capacity of managing various complex jobs, but also can do it fast. Manufacturers therefore, are looking for a new field of processors that fits the special needs of embedded market, for example low power consumption, highly integrated with most components, but also provides the ability to handle different use cases. The traditional ASICs satisfied the market with great performance-per-watt but limited scalability. ASIP processors on the other hand, impact the new market with the ability of high-speed optimized general computing while energy efficiency is only slightly lower than ASICs. One essential problem in ASIP design is how to find the algorithms that can be accelerated. Hardware engineers used to optimize the instruction set manually. But with the toolset introduced in this thesis, design automation can be made by program profiling and the development cycle can be trimmed therefore reducing the cost. Profiling is the process of exposing critical parts of a certain program via static code analysis or dynamic performance analysis. This thesis introduced a code profiler that targeted at discovering repetition section of a program through static and dynamic analysis. The profiler also measures the payload of each loop and provides profiling report with a user friendly GUI client. Student thesisinfo:eu-repo/semantics/masterThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-63525application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic profiling
profiler
ASIP
static code analysis
probe
Java
Computer Engineering
Datorteknik
spellingShingle profiling
profiler
ASIP
static code analysis
probe
Java
Computer Engineering
Datorteknik
Qin, An
Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
description The market needs for embedded or mobile devices were exploding in the last few years. Customers demand for devices that not only have high capacity of managing various complex jobs, but also can do it fast. Manufacturers therefore, are looking for a new field of processors that fits the special needs of embedded market, for example low power consumption, highly integrated with most components, but also provides the ability to handle different use cases. The traditional ASICs satisfied the market with great performance-per-watt but limited scalability. ASIP processors on the other hand, impact the new market with the ability of high-speed optimized general computing while energy efficiency is only slightly lower than ASICs. One essential problem in ASIP design is how to find the algorithms that can be accelerated. Hardware engineers used to optimize the instruction set manually. But with the toolset introduced in this thesis, design automation can be made by program profiling and the development cycle can be trimmed therefore reducing the cost. Profiling is the process of exposing critical parts of a certain program via static code analysis or dynamic performance analysis. This thesis introduced a code profiler that targeted at discovering repetition section of a program through static and dynamic analysis. The profiler also measures the payload of each loop and provides profiling report with a user friendly GUI client.
author Qin, An
author_facet Qin, An
author_sort Qin, An
title Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
title_short Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
title_full Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
title_fullStr Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
title_full_unstemmed Design and Implementation of a Source Code Profiling Toolset for Embedded System Analysis
title_sort design and implementation of a source code profiling toolset for embedded system analysis
publisher Linköpings universitet, Datorteknik
publishDate 2010
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-63525
work_keys_str_mv AT qinan designandimplementationofasourcecodeprofilingtoolsetforembeddedsystemanalysis
_version_ 1718608445426368512