Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Design and Implementation of a Compiler for an XML-based Hardware Description Language to Support Energy Optimization
Linköping University, Department of Computer and Information Science, Software and Systems.
2017 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Design och implementering av en kompilator för ett XML-baserat hårdvarubeskrivande språk med support för energioptimering (Swedish)
Abstract [en]

GPU-based heterogeneous system architectures are popular as they combine the advantages of CPU with the benefits of GPU. Development of high-performance and power-efficient software for heterogeneous system architecture needs to take both hardware and software specifications into consideration, which leads the software development process to be more complicated. To simplify the software development process, Architecture Description Languages (ADLs) came out. By modeling the target architecture components into structural formats, programmers can adapt their software to the platforms which they used.

XPDL is a modular and extensible XML-based platform description language which is mainly designed to support optimization.The purposes of this thesis are to design the query API (Application Programming Interface) and develop a compiler which translates the XPDL descriptors to libraries that implement the API to support programmers for the development of adaptive high-performance and energy-optimized software.

In this thesis, we design and develop a compiler to generate the API according to the XPDL descriptors.The main workflow of the designed compiler is following: first, the toolchain validates the XPDL descriptors against XSDs. Second, it parses the descriptors into DOM trees and transforms them into XPDL model trees. Next, the compiler links all XPDL model trees together, which results in the intermediate representation (IR). Then, any unspecified node values which means the unknown attributes, are handled by microbenchmark generator and executor. In the end, the code generator generates the libraries which expose the API according to the information in the IR. Finally, a few example codes are discussed to show how the API can be used to develop performance adaptive applications on heterogeneous systems.

Place, publisher, year, edition, pages
2017. , p. 37
Keyword [en]
XML, hardware description language, compiler
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:liu:diva-143655ISRN: LIU-IDA/LITH-EX-A--17/045—SEOAI: oai:DiVA.org:liu-143655DiVA, id: diva2:1168428
Subject / course
Computer Engineering
Presentation
2017-09-01, Alan Turing, Linköping University, Linköping, 13:15 (English)
Supervisors
Examiners
Available from: 2017-12-21 Created: 2017-12-20 Last updated: 2017-12-21Bibliographically approved

Open Access in DiVA

fulltext(1116 kB)13 downloads
File information
File name FULLTEXT01.pdfFile size 1116 kBChecksum SHA-512
0171f84dda023584fb8123c64c8486f71c0804df72f01914c8045b719804d3c135971913a6fec21123cde1c84e65c2d73b817813f026c3482480ab88b7ccb022
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Yang, Ming-Jie
By organisation
Software and Systems
Electrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 13 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 59 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
v. 2.34-SNAPSHOT
|