• Zum Inhalt springen (Accesskey 1)
  • Zur Suche springen (Accesskey 7)
FWF — Österreichischer Wissenschaftsfonds
  • Zur Übersichtsseite Entdecken

    • Forschungsradar
      • Historisches Forschungsradar 1974–1994
    • Entdeckungen
      • 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-Magazin
    • Austrian Science Awards
      • FWF-Wittgenstein-Preise
      • FWF-ASTRA-Preise
      • FWF-START-Preise
      • Auszeichnungsfeier
    • excellent=austria
      • Clusters of Excellence
      • Emerging Fields
    • Im Fokus
      • 40 Jahre Erwin-Schrödinger-Programm
      • Quantum Austria
      • Spezialforschungsbereiche
    • Dialog und Diskussion
      • think.beyond Summit
      • Am Puls
      • Was die Welt zusammenhält
      • FWF Women’s Circle
      • Science Lectures
    • Wissenstransfer-Events
    • E-Book Library
  • Zur Übersichtsseite Fördern

    • Förderportfolio
      • excellent=austria
        • Clusters of Excellence
        • Emerging Fields
      • Projekte
        • Einzelprojekte
        • Einzelprojekte International
        • Klinische Forschung
        • 1000 Ideen
        • Entwicklung und Erschließung der Künste
        • FWF-Wittgenstein-Preis
      • Karrieren
        • ESPRIT
        • FWF-ASTRA-Preise
        • Erwin Schrödinger
        • doc.funds
        • doc.funds.connect
      • Kooperationen
        • Spezialforschungsgruppen
        • Spezialforschungsbereiche
        • Forschungsgruppen
        • International – Multilaterale Initiativen
        • #ConnectingMinds
      • Kommunikation
        • Top Citizen Science
        • Wissenschaftskommunikation
        • Buchpublikationen
        • Digitale Publikationen
        • Open-Access-Pauschale
      • Themenförderungen
        • AI Mission Austria
        • Belmont Forum
        • ERA-NET HERA
        • ERA-NET NORFACE
        • ERA-NET QuantERA
        • ERA-NET TRANSCAN
        • Ersatzmethoden für Tierversuche
        • Europäische Partnerschaft BE READY
        • Europäische Partnerschaft Biodiversa+
        • Europäische Partnerschaft BrainHealth
        • Europäische Partnerschaft ERA4Health
        • Europäische Partnerschaft ERDERA
        • Europäische Partnerschaft EUPAHW
        • Europäische Partnerschaft FutureFoodS
        • Europäische Partnerschaft OHAMR
        • Europäische Partnerschaft PerMed
        • Europäische Partnerschaft Water4All
        • Gottfried-und-Vera-Weiss-Preis
        • LUKE – Ukraine
        • netidee SCIENCE
        • Projekte der Herzfelder-Stiftung
        • Quantum Austria
        • Rückenwind-Förderbonus
        • WE&ME Award
        • Zero Emissions Award
      • Länderkooperationen
        • Belgien/Flandern
        • Deutschland
        • Frankreich
        • Italien/Südtirol
        • Japan
        • Korea
        • Luxemburg
        • Polen
        • Schweiz
        • Slowenien
        • Taiwan
        • Tirol–Südtirol–Trentino
        • Tschechien
        • Ungarn
    • Schritt für Schritt
      • Förderung finden
      • Antrag einreichen
      • Internationales Peer-Review
      • Förderentscheidung
      • Projekt durchführen
      • Projekt beenden
      • Weitere Informationen
        • Integrität und Ethik
        • Inklusion
        • Antragstellung aus dem Ausland
        • Personalkosten
        • PROFI
        • Projektendberichte
        • Projektendberichtsumfrage
    • FAQ
      • Projektphase PROFI
      • Projektphase Ad personam
      • Auslaufende Programme
        • Elise Richter und Elise Richter PEEK
        • FWF-START-Preise
  • Zur Übersichtsseite Über uns

    • Leitbild
    • FWF-Film
    • Werte
    • Zahlen und Daten
    • Jahresbericht
    • Aufgaben und Aktivitäten
      • Forschungsförderung
        • Matching-Funds-Förderungen
      • Internationale Kooperationen
      • Studien und Publikationen
      • Chancengleichheit und Diversität
        • Ziele und Prinzipien
        • Maßnahmen
        • Bias-Sensibilisierung in der Begutachtung
        • Begriffe und Definitionen
        • Karriere in der Spitzenforschung
      • Open Science
        • Open-Access-Policy
          • Open-Access-Policy für begutachtete Publikationen
          • Open-Access-Policy für begutachtete Buchpublikationen
          • Open-Access-Policy für Forschungsdaten
        • Forschungsdatenmanagement
        • Citizen Science
        • Open-Science-Infrastrukturen
        • Open-Science-Förderung
      • Evaluierungen und Qualitätssicherung
      • Wissenschaftliche Integrität
      • Wissenschaftskommunikation
      • Philanthropie
      • Nachhaltigkeit
    • Geschichte
    • Gesetzliche Grundlagen
    • Organisation
      • Gremien
        • Präsidium
        • Aufsichtsrat
        • Delegiertenversammlung
        • Kuratorium
        • Jurys
      • Geschäftsstelle
    • Arbeiten im FWF
  • Zur Übersichtsseite Aktuelles

    • News
    • Presse
      • Logos
    • Eventkalender
      • Veranstaltung eintragen
      • FWF-Infoveranstaltungen
    • Jobbörse
      • Job eintragen
    • Newsletter
  • Entdecken, 
    worauf es
    ankommt.

    FWF-Newsletter Presse-Newsletter Kalender-Newsletter Job-Newsletter scilog-Newsletter

    SOCIAL MEDIA

    • LinkedIn, externe URL, öffnet sich in einem neuen Fenster
    • , externe URL, öffnet sich in einem neuen Fenster
    • Facebook, externe URL, öffnet sich in einem neuen Fenster
    • Instagram, externe URL, öffnet sich in einem neuen Fenster
    • YouTube, externe URL, öffnet sich in einem neuen Fenster

    SCILOG

    • Scilog — Das Wissenschaftsmagazin des Österreichischen Wissenschaftsfonds (FWF)
  • elane-Login, externe URL, öffnet sich in einem neuen Fenster
  • Scilog externe URL, öffnet sich in einem neuen Fenster
  • en Switch to English

  

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
  • Förderprogramm Einzelprojekte International
  • Status beendet
  • Projektbeginn 01.01.2013
  • Projektende 31.12.2016
  • Bewilligungssumme 68.302 €
  • Projekt-Website

Bilaterale Ausschreibung: Korea

Wissenschaftsdisziplinen

Informatik (100%)

Keywords

    Static Analysis

Abstract Endbericht

Parallele heterogene Architekturen, bestehend aus einer Mehrkern-CPU und einem programmierbaren Graphikprozessor (GPGPU), haben sich zur dominierenden Computer-Plattform für Desktops, Server und eingebettete Systeme entwickelt. Die Programmierung paralleler heterogener Architekturen erweist sich als überaus schwierig, da sequentielle Programmiersprachen nur einen einzelnen Instruktionsstrom sowie einen einzigen uniformen Adressraum vorsehen. Die ungenügende Abstraktion der parallelen Hardware (mehrere Prozessoren, lokale Speicher usw.) beeinträchtigt Portabilität und Effizienz von Software und erhöht die Software- Entwicklungskosten beträchtlich. Strom-Programmierung hat sich als adäquate Methode für die Programmierung von Mehrkern-Architekturen erwiesen. Strom-Programmiersprachen unterstützen Anwendungen, die sich durch stark repetitive Berechnungen auf gleichförmigen Datenströmen charakterisieren lassen. Zu den Anwendungsbereichen für Stromprogrammiersprachen zählen digitale Signalverarbeitung, Audio, Video, Graphik, Kryptographie und Computernetzwerke. Trotz Forschungsfortschritten fehlt Stromprogrammiersprachen die Akzeptanz für industrielle Anwendungen. Dies ist maßgeblich auf zwei Gründe zurückzuführen: (1) derzeitige Stromprogrammiersprachen wie MIT`s Streamit lassen sich nicht mit verbreiteten Sprachen wie C und C++ kombinieren, was eine industrielle Verwendung weitgehend ausschließt. (2) Compiler und Laufzeitsysteme sind unausgereift und versagen bei der Anpassung von Stromprogrammen an unterschiedliche parallele Architekturen und Last-Verteilungen, was ineffizienten Programmablauf und unausgelastete Hardware-Ressourcen bewirkt. Zur Lösung dieser Probleme wird die Realisierung der folgenden, neuen Methoden vorgeschlagen: Neuerung 1: Sprachkonstrukte für Stromprogrammierung werden in Form von Laufzeitbibliotheken für OO- Sprachen angeboten, um die Integration mit Legacy-Code zu ermöglichen. Program-Slicing für Stromprogramme, also die Herauslösung der Sprachkonstrukte durch den Compiler, soll den strom-parallelen Programmanteil spezifischen Optimierungen, insb. zur Programm-Parallelisierung, zuführen. Neuerung 2: Statische Programmanalyse von Stromprogrammen soll die für Programmtransformationen nötige Information bereitstellen, um die Effizienz von Stromprogrammen auf parallelen heterogenen Architekturen massiv zu steigern. Z.B. ist es für Last-Verteilung und Partitionierung von Stromprogrammen notwendig, statische Analyse-Information bez. Laufzeit und Kommunikationsverhalten eines Programms zu kennen. Neuerung 3: just-in-time (JIT) Compilierungs-Techniken für Stromprogramme sollen gewährleisten, dass ausführbare Programme speziell für die aktuelle Ablaufumgebung (Anzahl verfügbarer Kerne auf CPU/GPGPU etc.) abgestimmt werden. Da sich parallele Architekturen signifikant voneinander unterscheiden, eröffnet JIT- Compilierung target-spezifische Optimierungen, die allein mit statischer Compilierung nicht durchführbar sind. Die drei vorgeschlagenen Techniken, nämlich Stromprogramm-Slicing, statische Analyse und Code-Generierung für Stromprogramme werden für die LLVM Compiler-Infrastruktur realisiert. LLVM verfügt über eine modulare SW-Architektur für Front-, Middle- und Backend, sowie einen JIT Compiler. Das Projekt-Team verfügt über Erfahrung mit LLVM, insb. dem Middle-End und dem Codegenerator.

Parallele heterogene Architekturen, bestehend aus einer Mehrkern-CPU und einem programmierbaren Graphikprozessor (GPGPU), haben sich zur dominierenden Computer-Plattform für Desktops, Server und eingebettete Systeme entwickelt. Die Programmierung paralleler heterogener Architekturen erweist sich als überaus schwierig, da sequentielle Programmiersprachen nur einen einzelnen Instruktionsstrom sowie einen einzigen uniformen Adressraum vorsehen. Die ungenügende Abstraktion der parallelen Hardware (mehrere Prozessoren, lokale Speicher usw.) beeinträchtigt Portabilität und Effizienz von Software und erhöht die Software-Entwicklungskosten beträchtlich.Strom-Programmierung hat sich als adäquate Methode für die Programmierung von Mehrkern- Architekturen erwiesen. Strom-Programmiersprachen unterstützen Anwendungen, die sich durch stark repetitive Berechnungen auf gleichförmigen Datenströmen charakterisieren lassen. Zu den Anwendungsbereichen für Stromprogrammiersprachen zählen digitale Signalverarbeitung, Audio, Video, Graphik, Kryptographie und Computernetzwerke. Trotz Forschungsfortschritten fehlt Stromprogrammiersprachen die Akzeptanz für industrielle Anwendungen. Dies ist maßgeblich auf zwei Gründe zurückzuführen: (1) derzeitige Stromprogrammiersprachen wie MITs Streamit lassen sich nicht mit verbreiteten Sprachen wie C und C++ kombinieren, was eine industrielle Verwendung weitgehend ausschließt. (2) Compiler und Laufzeitsysteme sind unausgereift und versagen bei der Anpassung von Stromprogrammen an unterschiedliche parallele Architekturen und Last-Verteilungen, was ineffizienten Programmablauf und unausgelastete Hardware-Ressourcen bewirkt.Folgende Methoden wurden in Projekt SAJiTcore++ untersucht:1. Sprachkonstrukte für Stromprogrammierung werden in Form von Laufzeitbibliotheken fürOO-Sprachen angeboten, um die Integration mit Legacy-Code zu ermöglichen.2. Statische Programmanalyse von Stromprogrammen soll die für Programmtransformationen nötige Information bereitstellen, um die Effizienz von Stromprogrammen auf parallelen heterogenen Architekturen massiv zu steigern.3. just-in-time (JIT) Compilierungs-Techniken für Stromprogramme sollen gewährleisten, dass ausführbare Programme speziell für die aktuelle Ablaufumgebung (Anzahl verfügbarer Kerne auf CPU/GPGPU etc.) abgestimmt werden. Die drei vorgeschlagenen Techniken, nämlich Stromprogramm-Slicing, statische Analyse und Code-Generierung für Stromprogramme wuden für die LLVM Compiler- Infrastruktur realisiert.

Forschungsstätte(n)
  • Technische Universität Wien - 100%
Internationale Projektbeteiligte
  • Bernd Burgstaller, Yonsei University Seoul - Republik Korea

Research Output

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

Entdecken, 
worauf es
ankommt.

Newsletter

FWF-Newsletter Presse-Newsletter Kalender-Newsletter Job-Newsletter scilog-Newsletter

Kontakt

Österreichischer Wissenschaftsfonds FWF
Georg-Coch-Platz 2
(Eingang Wiesingerstraße 4)
1010 Wien

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

Allgemeines

  • Jobbörse
  • Arbeiten im FWF
  • Presse
  • Philanthropie
  • scilog
  • Geschäftsstelle
  • Social Media Directory
  • LinkedIn, externe URL, öffnet sich in einem neuen Fenster
  • , externe URL, öffnet sich in einem neuen Fenster
  • Facebook, externe URL, öffnet sich in einem neuen Fenster
  • Instagram, externe URL, öffnet sich in einem neuen Fenster
  • YouTube, externe URL, öffnet sich in einem neuen Fenster
  • Cookies
  • Hinweisgeber:innensystem
  • Barrierefreiheitserklärung
  • Datenschutz
  • Impressum
  • IFG-Formular
  • Social Media Directory
  • © Österreichischer Wissenschaftsfonds FWF
© Österreichischer Wissenschaftsfonds FWF