silc: skalierbare infrastruktur zur automatischen ...€¦ · vampir/vampirtrace i entwicklung: tu...

13
Das Projekt SILC Umformsimulation ... SILC: Skalierbare Infrastruktur zur automatischen Leistungsanalyse paralleler Codes: Status und Ausblick Kai Diethelm <[email protected]> Andreas Kn¨ upfer <[email protected]> BMBF-Statustagung, Berlin, 23.11.2010 Slide 1 of 11

Upload: others

Post on 15-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

SILC: Skalierbare Infrastruktur zur automatischenLeistungsanalyse paralleler Codes:

Status und Ausblick

Kai Diethelm <[email protected]>Andreas Knupfer <[email protected]>

BMBF-Statustagung, Berlin, 23.11.2010

Slide 1 of 11

Page 2: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Uberblick

Das Projekt SILC

Umformsimulation mit INDEED

...

Slide 2 of 11

Page 3: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

SILC: Skalierbare Infrastruktur zur automatischenLeistungsanalyse paralleler Codes

Partner:

I TU Dresden

I TU Munchen

I RWTH Aachen

I Forschungszentrum Julich

I Gesellschaft fur numerische Simulation mbH, Braunschweig

assoziierte Partner:

I Gesellschaft f. Wissens- u. Technologietransfer, TU Dresden

I German Research School for Simulation Sciences, Julich

I University of Oregon

Laufzeit: 01/2009–12/2011

Slide 3 of 11

Page 4: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Blechumformprozesse

Aufgabe: ebenes Blech in eine vorgegebene Form deformieren

�������I

Anwendungsbeispiele:

I Fahrzeugbau

I Herstellung von Verpackungen

I Produktion von Hausgeraten

I . . .

Slide 4 of 11

Page 5: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Blechumformprozesse

Aufgabe: ebenes Blech in eine vorgegebene Form deformieren

�������I

Was der Anwender wissen mochte:

I Anderungen der Blechdicke,

I Spannungen und Dehnungen,

I Krafte,

I . . .

Slide 4 of 11

Page 6: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Blechumformprozesse

Aufgabe: ebenes Blech in eine vorgegebene Form deformieren

�������I

Experimentelle Bestimmung ist

I sehr teuer

I zeitaufwendig

⇒ numerische Simulation

Slide 4 of 11

Page 7: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Die Simulationssoftware INDEED

grundlegende Features:

I Simulation auf Basis einer Finite-Elemente-Methodemit impliziter Zeitintegration

I zahlreiche verschiedene Elementtypen(Membran, Schale, Volumen)

I diverse Materialmodelle(einfacher Stahl, hochfester Stahl, Aluminium, . . . )

I adaptive NetzverfeinerungI Modellierung der Werkzeuge

I starrI deformierbar

Slide 5 of 11

Page 8: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Die Simulationssoftware INDEED

verfugbare Parallelisierungen:

I SMP (OpenMP)

I DMP (MPI, FETI-Methode)

I hybrid

Ziel: Verbesserung des Laufzeitverhaltens durch

I Untersuchung der Skalierungseigenschaften

I Optimierung der Kommunikation

I Vermeidung von Wartezustanden

I Verhinderung von Lastungleichgewichten

I Einsatz modernster Parallelisierungsparadigmen(z. B. OpenMP 3.0)

Slide 6 of 11

Page 9: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Analyse mit bisherigen Werkzeugen

Scalasca/Cube3

I Entwicklung:FZ Julich

I Anwendung:Erkennung undLokalisierung vonWartezustanden

I Beispiel:Netzverfeinerungbei INDEED

Slide 7 of 11

Page 10: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Analyse mit bisherigen Werkzeugen

Vampir/VampirTrace

I Entwicklung: TU Dresden

I Anwendung: Analyse des dynamischen Programmverhaltens,insbesondere der Kommunikation

I Beispiel: Aufbau der Steifigkeitsmatrizen bei INDEED

Slide 8 of 11

Page 11: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Erkenntnisse

I Identifikation von Schwachstellen

I Optimierung des Codes

I Steigerung der Effizienz

I Verbesserung des Skalierungsverhaltens

Slide 9 of 11

Page 12: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Entwicklungsbedarf

I Skalierbarkeit der Werkzeuge bzgl.I Anzahl der CoresI Laufzeit der Programme

I hohere Effizienz bei SMP-SystemenI enge Verzahnung mit OpenMPI Unterstutzung von OpenMP 3.0 (z. B. ungebundene Tasks)

I gemeinsame Infrastruktur fur Scalasca, Vampir, Periscope(Analyse von Leistungsdaten zur Laufzeit) und andere Tools

I minimale Beeinflussung der zu analysierenden Programmedurch die Analysewerkzeuge

Slide 10 of 11

Page 13: SILC: Skalierbare Infrastruktur zur automatischen ...€¦ · Vampir/VampirTrace I Entwicklung: TU Dresden I Anwendung: ... Vampir, Periscope (Analyse von Leistungsdaten zur Laufzeit)

Das Projekt SILC Umformsimulation ...

Title of slide

That’s what is in a box.

That’s what is in a title.

That’s what is in a box.

Slide 11 of 11