• Skip to content (access key 1)
  • Skip to search (access key 7)
FWF — Austrian Science Fund
  • Go to overview page Discover

    • Research Radar
      • Research Radar Archives 1974–1994
    • Discoveries
      • Emmanuelle Charpentier
      • Adrian Constantin
      • Monika Henzinger
      • Ferenc Krausz
      • Wolfgang Lutz
      • Walter Pohl
      • Christa Schleper
      • Elly Tanaka
      • Anton Zeilinger
    • Impact Stories
      • Verena Gassner
      • Wolfgang Lechner
      • Georg Winter
    • scilog Magazine
    • Austrian Science Awards
      • FWF Wittgenstein Awards
      • FWF ASTRA Awards
      • FWF START Awards
      • Award Ceremony
    • excellent=austria
      • Clusters of Excellence
      • Emerging Fields
    • In the Spotlight
      • 40 Years of Erwin Schrödinger Fellowships
      • Quantum Austria
    • Dialogs and Talks
      • think.beyond Summit
    • Knowledge Transfer Events
    • E-Book Library
  • Go to overview page Funding

    • Portfolio
      • excellent=austria
        • Clusters of Excellence
        • Emerging Fields
      • Projects
        • Principal Investigator Projects
        • Principal Investigator Projects International
        • Clinical Research
        • 1000 Ideas
        • Arts-Based Research
        • FWF Wittgenstein Award
      • Careers
        • ESPRIT
        • FWF ASTRA Awards
        • Erwin Schrödinger
        • doc.funds
        • doc.funds.connect
      • Collaborations
        • Specialized Research Groups
        • Special Research Areas
        • Research Groups
        • International – Multilateral Initiatives
        • #ConnectingMinds
      • Communication
        • Top Citizen Science
        • Science Communication
        • Book Publications
        • Digital Publications
        • Open-Access Block Grant
      • Subject-Specific Funding
        • AI Mission Austria
        • Belmont Forum
        • ERA-NET HERA
        • ERA-NET NORFACE
        • ERA-NET QuantERA
        • ERA-NET TRANSCAN
        • Alternative Methods to Animal Testing
        • European Partnership BE READY
        • European Partnership Biodiversa+
        • European Partnership BrainHealth
        • European Partnership ERA4Health
        • European Partnership ERDERA
        • European Partnership EUPAHW
        • European Partnership FutureFoodS
        • European Partnership OHAMR
        • European Partnership PerMed
        • European Partnership Water4All
        • Gottfried and Vera Weiss Award
        • LUKE – Ukraine
        • netidee SCIENCE
        • Herzfelder Foundation Projects
        • Quantum Austria
        • Rückenwind Funding Bonus
        • WE&ME Award
        • Zero Emissions Award
      • International Collaborations
        • Belgium/Flanders
        • Germany
        • France
        • Italy/South Tyrol
        • Japan
        • Korea
        • Luxembourg
        • Poland
        • Switzerland
        • Slovenia
        • Taiwan
        • Tyrol–South Tyrol–Trentino
        • Czech Republic
        • Hungary
    • Step by Step
      • Find Funding
      • Submitting Your Application
      • International Peer Review
      • Funding Decisions
      • Carrying out Your Project
      • Closing Your Project
      • Further Information
        • Integrity and Ethics
        • Inclusion
        • Applying from Abroad
        • Personnel Costs
        • PROFI
        • Final Project Reports
        • Final Project Report Survey
    • FAQ
      • Project Phase PROFI
      • Project Phase Ad Personam
      • Expiring Programs
        • Elise Richter and Elise Richter PEEK
        • FWF START Awards
  • Go to overview page About Us

    • Mission Statement
    • FWF Video
    • Values
    • Facts and Figures
    • Annual Report
    • What We Do
      • Research Funding
        • Matching Funds Initiative
      • International Collaborations
      • Studies and Publications
      • Equal Opportunities and Diversity
        • Objectives and Principles
        • Measures
        • Creating Awareness of Bias in the Review Process
        • Terms and Definitions
        • Your Career in Cutting-Edge Research
      • Open Science
        • Open-Access Policy
          • Open-Access Policy for Peer-Reviewed Publications
          • Open-Access Policy for Peer-Reviewed Book Publications
          • Open-Access Policy for Research Data
        • Research Data Management
        • Citizen Science
        • Open Science Infrastructures
        • Open Science Funding
      • Evaluations and Quality Assurance
      • Academic Integrity
      • Science Communication
      • Philanthropy
      • Sustainability
    • History
    • Legal Basis
    • Organization
      • Executive Bodies
        • Executive Board
        • Supervisory Board
        • Assembly of Delegates
        • Scientific Board
        • Juries
      • FWF Office
    • Jobs at FWF
  • Go to overview page News

    • News
    • Press
      • Logos
    • Calendar
      • Post an Event
      • FWF Informational Events
    • Job Openings
      • Enter Job Opening
    • Newsletter
  • Discovering
    what
    matters.

    FWF-Newsletter Press-Newsletter Calendar-Newsletter Job-Newsletter scilog-Newsletter

    SOCIAL MEDIA

    • LinkedIn, external URL, opens in a new window
    • , external URL, opens in a new window
    • Facebook, external URL, opens in a new window
    • Instagram, external URL, opens in a new window
    • YouTube, external URL, opens in a new window

    SCILOG

    • Scilog — The science magazine of the Austrian Science Fund (FWF)
  • elane login, external URL, opens in a new window
  • Scilog external URL, opens in a new window
  • de Wechsle zu Deutsch

  

Static Analysis and Just-in-Time Compilation Support for Heterogeneous Multicore Architectures

Static Analysis and Just-in-Time Compilation Support for Heterogeneous Multicore Architectures

Johann Blieberger (ORCID: )
  • Grant DOI 10.55776/I1035
  • Funding program Principal Investigator Projects International
  • Status ended
  • Start January 1, 2013
  • End December 31, 2016
  • Funding amount € 68,302
  • Project website

Bilaterale Ausschreibung: Korea

Disciplines

Computer Sciences (100%)

Keywords

    Static Analysis

Abstract Final report

Heterogeneous architectures consisting of a multicore CPU and a general-purpose graphics processing unit (GPGPU) have become the dominant computing platform for desktops, servers and handheld embedded devices. Heterogeneous multicores are notoriously difficult to program, because sequential programming languages assume a single instruction stream and a single, uniform memory image. As sequential languages provide insufficient parallel hardware abstractions, performance and portability of software on multicore architectures is greatly hampered and programmer productivity is low. The stream programming paradigm has turned out to be an effective approach for programming multicore architectures. Stream programming languages facilitate application domains characterized by regular sequences of data, such as digital signal processing, audio, video, graphics, cryptography and networking. Major obstacles stand in the way of widespread adaption of stream programming languages: (1) current special-purpose programming languages like MIT`s Streamit do not integrate with legacy code-bases in C and C++, thereby lacking acceptance by practitioners from industries. (2) compilers and run-time systems cannot adapt stream programs to varying hardware and load conditions, which results in low performance and underutilized processing capacity. To overcome these obstacles, we will conduct the following research. Novelty 1: we will research compilation support for library-level stream programming constructs with OO languages (C++ in particular). Program slicing will determine the stream-parallel portions of a program, which then become the focus of optimizations that remove bottlenecks and increase the amount of parallelism wrt. the target hardware. We extend previous work on libraries that are compiled without optimizations. Library-level stream- programming support that is tightly integrated with the host language and the compiler is essential for performance, and for the application of the stream programming paradigm with legacy code. Novelty 2: we will research static program analysis techniques for stream programming languages. Static analysis information from stream programs will enable compiler optimizations that increase the efficiency of stream programs. E.g., static analysis results on execution time and communication overhead of actors (the major building blocks of stream programs) are a pre-requisite for load-balancing stream programs across multiple, heterogeneous cores. Novelty 3: we will invest just-in-time (JIT) compilation techniques to produce native code that is tuned to the underlying architecture. Because parallel architectures differ in important ways, i.e., in the types, numbers and configurations of the available parallel execution units, a JIT compiler can perform target-specific optimizations that are not available with static compilation. We will incorporate stream program slicing, static analyses and code generation techniques as additional passes to LLVM, which is a state-of-the-art compiler infrastructure that already provides a modular and extendible frontend, an optimizing middle-end, various backends, and a JIT. The PI has previous experience with LLVM, in particular its middle and backends.

Heterogeneous architectures consisting of a multicore CPU and a general-purpose graphics processing unit (GPGPU) have become the dominant computing platform for desktops, servers and handheld embedded devices. Heterogeneous multicores are notoriously difficult to program, because sequential programming languages assume a single instruction stream and a single, uniform memory image. As sequential languages provide insufficient parallel hardware abstractions, performance and portability of software on multicore architectures is greatly hampered and programmer productivity is low.The stream programming paradigm has turned out to be an effective approach for programming multicore architectures. Stream programming languages facilitate application domains characterized by regular sequences of data, such as digital signal processing, audio, video, graphics, cryptography and networking. Major obstacles stand in the way of widespread adaption of stream programming languages: (1) current special-purpose programming languages like MITs Streamit do not integrate with legacy code-bases in C and C++, thereby lacking acceptance by practitioners from industries. (2) compilers and run-time systems cannot adapt stream programs to varying hardware and load conditions, which results in low performance and underutilized processing capacity. To overcome these obstacles, we will conduct the following research.The following methods were studied in Project SAJitcore++:1. Compilation support for library-level stream programming constructs with OO languages (C++in particular).2. Static program analysis techniques for stream programming languages. Static analysis information from stream programs will enable compiler optimizations that increase the efficiency of stream programs.3. Just-in-time (JIT) compilation techniques to produce native code that is tuned to the underlying architecture.Stream program slicing, static analyses and code generation techniques were incorporated as additional passes to LLVM.

Research institution(s)
  • Technische Universität Wien - 100%
International project participants
  • Bernd Burgstaller, Yonsei University Seoul

Research Output

  • 20 Citations
  • 9 Publications
Publications
  • 2016
    Title JParEnt: Parallel Entropy Decoding for JPEG Decompression on Heterogeneous Multicore Architectures.
    Type Conference Proceeding Abstract
    Author Burgstaller B Et Al
    Conference Proc. of the 2016 International Workshop on Programming Models and Applications for Multicores and Manycores, PMAM 2016, ACM, Barcelona, March 2016
  • 2016
    Title JParEnt
    DOI 10.1145/2883404.2883423
    Type Conference Proceeding Abstract
    Author Sodsong W
    Pages 104-113
  • 2016
    Title Kronecker Algebra for Static Analysis of Barriers in Ada
    DOI 10.1007/978-3-319-39083-3_10
    Type Book Chapter
    Author Mittermayr R
    Publisher Springer Nature
    Pages 145-159
  • 2015
    Title Dynamic partitioning-based JPEG decompression on heterogeneous multicore architectures
    DOI 10.1002/cpe.3620
    Type Journal Article
    Author Sodsong W
    Journal Concurrency and Computation: Practice and Experience
    Pages 517-536
    Link Publication
  • 2017
    Title Kronecker Algebra-based Deadlock Analysis in the Linux Kernel.
    Type Journal Article
    Author Park Y
    Journal Technical Report TR-0003, ELC Lab, Dept. Computer Science, Yonsei University, 2017
  • 2014
    Title Kronecker Algebra for Static Analysis of Ada Programs with Protected Objects
    DOI 10.1007/978-3-319-08311-7_4
    Type Book Chapter
    Author Burgstaller B
    Publisher Springer Nature
    Pages 27-42
  • 2014
    Title Improved Branch Prediction for Just-in-Time Decompression of Canonical Huffman Bytecode Streams
    DOI 10.1007/978-94-017-8798-7_82
    Type Book Chapter
    Author Jeong C
    Publisher Springer Nature
    Pages 719-729
  • 2016
    Title A Generic Graph Model for WCET Analysis of Multi-Core Concurrent Applications
    DOI 10.4236/jsea.2016.95015
    Type Journal Article
    Author Obert M
    Journal Journal of Software Engineering and Applications
    Pages 182-198
    Link Publication
  • 2015
    Title LaminarIR: compile-time queues for structured streams
    DOI 10.1145/2737924.2737994
    Type Conference Proceeding Abstract
    Author Ko Y
    Pages 121-130

Discovering
what
matters.

Newsletter

FWF-Newsletter Press-Newsletter Calendar-Newsletter Job-Newsletter scilog-Newsletter

Contact

Austrian Science Fund (FWF)
Georg-Coch-Platz 2
(Entrance Wiesingerstraße 4)
1010 Vienna

office(at)fwf.ac.at
+43 1 505 67 40

General information

  • Job Openings
  • Jobs at FWF
  • Press
  • Philanthropy
  • scilog
  • FWF Office
  • Social Media Directory
  • LinkedIn, external URL, opens in a new window
  • , external URL, opens in a new window
  • Facebook, external URL, opens in a new window
  • Instagram, external URL, opens in a new window
  • YouTube, external URL, opens in a new window
  • Cookies
  • Whistleblowing/Complaints Management
  • Accessibility Statement
  • Data Protection
  • Acknowledgements
  • IFG-Form
  • Social Media Directory
  • © Österreichischer Wissenschaftsfonds FWF
© Österreichischer Wissenschaftsfonds FWF