0 Energieeffiziente Compilierung für Digitale Signalprozessoren Markus Lorenz Peter Marwedel Rainer Leupers Projekt Prozessorarchitekturen und Compilertechniken.

Slides:



Advertisements
Ähnliche Präsentationen
E-Commerce Shop System
Advertisements

2. 5 Kommunikation, Ein-/Ausgabe (E/A) - engl
Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
KA – Rechnerarchitektur I ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Instruction Set Architecture (ISA)
Informatik 12 | DAES Compilerbau Wintersemester 2010 / 2011 Dr. Heiko Falk Technische Universität Dortmund Lehrstuhl Informatik 12 Entwurfsautomatisierung.
Technische Universität Dortmund
Technische Universität Dortmund
2.3 Register-Transfer-Strukturen
Saxonia Systems Saxonia Systems AG
Fakultät für informatik informatik 12 technische universität dortmund Lehrstuhl Informatik 12 Technische Informatik/Eingebettete Systeme Arbeitsbereich.
Peter Marwedel Informatik 12
2.5 Vektorrechner & Multimedia-Erweiterungen
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/10 Graphics:
Abteilung EHS Eingebettete Hardware-/Software-Systeme Prof. Dr. Wolfgang Nebel Carsten Beth PDA Hörgerät Entwicklung eines PDA-basierten Hörgerätes.
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
1 Energiebewusste Compilierung für digitale Signalprozessoren Markus Lorenz Peter Marwedel Universität Dortmund Lehrstuhl Informatik XII Projekt Prozessorarchitekturen.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Prüfung von Simulationsprogrammen – Integrations- und Funktionstests Inhalt Vom Einzeltest.
Technische Informatik I (SS 2006) 1 Teil 5: Embedded Systems 5c: DSPs (Digitale Signal Prozessoren)
OpenMP Präsentation im Rahmen des Seminars
Mit Condat-Effekt. Mobile Business we make IT berlinbrandenburg XML-Tage 2005: E-Learningforum Blended Learning in der Praxis (2)
Studiengang Informatik FHDW
MuSofT-das Projekt Lernmodule der Lehreinheit LE 3.1 Prozeßqualität am Beispiel des V-Modell.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
Embedded Applications
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Introducing the .NET Framework
Vorlesung, Wintersemester 2009/10M. Schölzel 1 Optimierungstechniken in modernen Compilern Einführung.
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
2.3 Register-Transfer-Strukturen
Institut für Theoretische Informatik TU Carolo-Wilhelmina zu Braunschweig Teamprojekt in Software Systems Engineering und Theoretischer Informatik Einsatz.
INSTITUT FÜR DATENTECHNIK UND KOMMUNIKATIONS- NETZE 1 Harald Schrom ViEWcon08.
Fachprojekte „Entwurf Eingebetteter Systeme”
Duo- und Quad Prozessor-Architektur
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
Entwurf und Realisierung einer digitalen Bibliothek zur Verwaltung von Notenhandschriften Dipl.-Ing. Temenushka Ignatova Datenbank- und Informationssysteme,
Nestor Workshop im Rahmen der GES 2007 Digitale Langzeitarchivierung und Grid: Gemeinsam sind wir stärker? Anforderungen von eScience und Grid-Technologie.
Rainer Spittel Technologie-Zentrum Informatik, Universität Bremen
Performance-Optimierung in JAVA
Dienstattribute für service-orientierte Workflows
RAG Rohöl-Aufsuchungs AG
Hardware / Software Codesign Hardware versus Software.
Signal-Prozessoren DSV1, 2009, Hhrt, 1 Mikro-Prozessor Von Neumann-Architektur Daten und Programmcode im gleichen Speicher => Sequenzieller Zugriff auf.
Effiziente Codegenerierung aus UML2 Strukturdiagrammen
AK Simulationswerkzeuge für das RE R. Schmid / Folie 1 Evaluation von simulationsfähigen RE-Werkzeugen Reto Schmid Institut für Informatik,
Hardware / Software Codesign Hardware vs. Software: Maßnahmen zur Erreichung der Design-Ziele.
Vienna University of Technology Pirker Simon 1. Überblick Definition Motivation Vorteile Entwurf von VP Pirker Simon 2.
Arbeitsbereich „Rechnernetze und verteilte Systeme“
Lehrstuhl Informatik 12 Technische Informatik/Eingebettete Systeme Arbeitsbereich Marwedel - Lehrangebot, Forschung - Peter Marwedel Tel.: (0231)
Folie 1, Seite x von yProjektentscheidungsprozess (P. Wölfl) 8. November 2006, P. Wölfl Nutzenfaktor IT – eine Spurensuche P. Wölfl Wr. Krankenanstaltenverbund.
Einführung in Optimierungsprobleme auf modernen Rechnerarchitekturen
Michael Gerndt Technische Universität München Peridot Zusammenfassung des Projektplans.
MSDN TechTalk Anwendungen integrieren in Microsoft Dynamics CRM 4.0.
Information Retrieval, Vektorraummodell
Eike Schallehn, Martin Endig
Universität Rostock Fachbereich Elektrotechnik und Informationstechnik Institut für Angewandte Mikroelektronik und Datentechnik Eine Prozessorarchitektur.
Migration der HLA aus militärischen in zivile Domänen Steffen Straßburger, Uni MD Übersicht Die Vergangenheit Die Gegenwart Die Zukunft (?)
Software Engineering SS04 Paralleles Programmieren FH Aachen, Prof. Dr.-Ing. Michael Trautwein Andrej Kühnal, Perez-Otuno Rodrigo.
Vom Dokumentenserver MIAMI zum service-orientierten OAIS-konformen Archivsystem Burkard Rosenberger Universitäts- und Landesbibliothek Münster Düsseldorf,
Abschlusspräsentation SWT-Projekt - Gruppe 12 „Eco-Bank“
Fakultät für informatik informatik 12 technische universität dortmund Lab 2: Heterogeneous System Modeling in Ptolemy - Session 6 - Peter Marwedel Heiko.
Parallelising Molecular Dynamics for Message Passing Systems (complete) Martin Gerber
Hardware / Software Codesign Hardware versus Software.
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
Modellgetriebene Architekturentwicklung für Car-2-Car Kommunikation Jerome Pfeiffer Seminar am Lehrstuhl für Software Engineering RWTH Aachen Quelle: Spiegel.de.
Compiler für Eingebettete Systeme [CS7506]
Shared Memory Programmierung: Grundlagen
 Präsentation transkript:

0 Energieeffiziente Compilierung für Digitale Signalprozessoren Markus Lorenz Peter Marwedel Rainer Leupers Projekt Prozessorarchitekturen und Compilertechniken zur verlustarmen digitalen Signalverarbeitung Universität Dortmund Lehrstuhl Informatik XII

1 Projektübersicht DORTMUND: Schwerpunkt Compiler- techniken DRESDEN: Schwerpunkt Prozessor- architektur DSP-Compiler- Know-How DSP-HW- Know-How Energie-Kostenmodell HW/SW-Exploration HW-Ausnutzung Verbesserungsvorschläge Modell der Leistungsaufnahme Realisierbarkeit Ziel: Energiereduzierung prozessorbasierter DSP-Systeme

2 skalierbare Anzahl irregulärer Datenpfade SIMD/SISD Verarbeitung spezielle Speicher- schnittstelle AGU HW-Schleifen 4-stufige Pipeline M3-DSP Plattform: M3-DSP

3 Compilierungsablauf C-SrcAsm Lance2 Frontend IR to GeLIR to Asm IR Standard- Optimierungen prozessorunabhängigprozessorabhängig GeLIR to Sim Sim GeLIR Schleifen-Optimierungen SIMD-Optimierungen Codegenerierung Adresscode-Generierung Energie- Daten GeLIR (Generic Low-Level Intermediate Representation) Darstellung prozessorspezifischer Informationen Ermöglicht generische Implementierung von Optimierungen HW/SW-Exploration einfach umsetzbar

4 SIMD-Optimierungen M3-DSP stellt große Speicherbandbreite zur Verfügung Energie-Overhead von SIMD- vs. SISD-Operationen: Faktor 4 bis 5 Ist die Ausführung von SIMD-Operationen energieeffizient? Ziel: Erstmalige compilerunterstützte Untersuchung des Energieeinsparungs-Potentials von SIMD-Operationen. Integration von Energiekostenmodell in Codegenerator u. Simulator Vektorisierung von Schleifen Entwicklung von Techniken zur... … Spezifikation der erforderlichen (irregulären) SIMD-Funktionalität. … Propagierung von Informationen an nachfolgende Compilerphasen. … Handhabung von DSP-Gruppenspeichern. … effektiven Ausnutzung von speziellen SIMD-Datentransfers. … Ermittlung einer optimierten Anordnung von Arrays im Speicher.

5 Experimentelle Ergebnisse: Ausführungszeit

6 Experimentelle Ergebnisse: Energieverbrauch

7 HW/SW-Exploration: Anzahl Datenpfade

8 HW/SW-Exploration: Weitere Modifikationen

9 Projektziel: Energiereduzierung prozessorbasierter DSP-Systeme durch simultane HW- und SW-Entwicklung Zusammenfassung Irreguläre Architekturen erfordern neue Compilertechniken: Energieeffizienter genetischer Codegenerator SIMD-Optimierungen für DSPs Prozentuale Verbesserungen im Durchschnitt: Codegenerator und Vektor: Energie: 72%, Zyklenzahl: 77% SIMD-Operationen sind performance- und energieeffizient Ausblick (4. Förderjahr) Ziel: Weitere Energiereduzierung des Gesamtsystems Fortführung der HW/SW-Exploration in Kooperation mit TU Dresden Optimierung des Programmspeichers ( Fertigstellung) Integration der Optimierungen in allgemeine Compiler-Umgebung HW/SW-Exploration legt weiteres Optimierungspotential offen Einsatz der Techniken für andere Architekturen möglich