CAE-Anwendungen auf Compute-Clustern: Wer kann's und was muss ich beachten? 2015-03-19 Jan Wender HPC Software & Services
Computer Aided... Computer Aided Design Computer Aided Testing Computer Aided Engineering
Computer Aided Engineering Replace Physical Experimentation with Digital Simulation e.g. Crash Tests, Aerodynamics, NVH (Noise, Vibration, Harshness) Cost Reduction Computing Usage Numerical Simulation Visualization HPC Compute Clusters Scalable Performance HPC in the Cloud Cloud bursting Private Cloud
CAE Workflow CAE CAD
CAE Workflow CAE CAD Pre- Proc.
CAE Workflow CAE CAD Pre- Proc. Simulation
CAE Workflow CAE CAD Pre- Proc. Simulation Post- Proc.
CAE Workflow CAE CAD Pre- Proc. Simulation Post- Proc. Modell
CAE Workflow CAE CAD Pre- Proc. Simulation Post- Proc. Modell Gitter/Input- Deck
CAE Workflow CAE CAD Pre- Proc. Simulation Post- Proc. Modell Gitter/Input- Deck Numerisches Ergebnis
CAE Workflow CAE CAD Pre- Proc. Simulation Post- Proc. Modell Gitter/Input- Deck Numerisches Ergebnis Visualisierung
Finite Elemente Simulation
Finite Elemente
Anforderungen der Codes Storage CPU Memory
Scale Out vs Scale Up
Scale Out vs Scale Up
SMP vs Distributed Memory Systems Scale-Up Scale-Out OpenMP MPI Bild: Supalov et al.: Optimizing HPC Applications with Intel Cluster Tools. Apress Open: 2014.
Latenz und Bandbreite A B Latenz
Latenz und Bandbreite A B Bandbreite
Latenz und Bandbreite A B Unterschied?
Latenz und Bandbreite Bild: Supalov et al.: Optimizing HPC Applications with Intel Cluster Tools. Apress Open: 2014.
Bandbreite und Latenz Harddisk: - Bandbreite: 1.6 GB/s - Latenz: 200,000ns - 10,000,000 ns Bild: Supalov et al.: Optimizing HPC Applications with Intel Cluster Tools. Apress Open: 2014.
Scale Out vs Scale Up
Scale Up oder Scale Out? High-End-Workstation Cluster 1 Node, 2 CPUs Viele Nodes (z.b. 5) per CPU per CPU 4 8 (18) Cores 10 or 12 Cores Freq. up to 3.5 GHz (2.3 GHz) Freq. up to 2.6 GHz 8 16 (36) Cores bis 512 GB RAM Nicht weiter skalierbar 100 120 Cores bis 1280/2560 GB RAM High-Speed-Interconnect Skalierbar
Struktur eines HPC-Clusters Kleiner Cluster IB Small sites Head Node ~5 Compute Nodes Headnode including Storage, also Login Node
Struktur eines HPC-Clusters Grosser Cluster Admin Eth Login IB Large sites Thousands of Nodes Shared Storage Dedicated Nodes for Login and Admin Dedicated Storage
Scale Out
Scale Out
Auswirkungen der Parallelisierung Users Jobs Files
Auswirkungen der Parallelisierung Operating System Software Packages Configuration Management Monitoring Cluster Management Software + Services
Lizensierung Art der Lizensierung Per Core Per Node Input-Deck-basiert... Schnelleres Ergebnis oder niedrigere Kosten?
Welche Anwendungen können parallelisieren? Abaqus Actran Adams Akusmod Animator Ansa Ansys Autoform CST Studio Comfox Comsol Dads Easicrash Enliten Ensight Feko Fire Fluent Hyperworks IceM Ideas LS-Dyna MarcMentat Matlab Nastran OpenFOAM Optimus Pamcrash Radioss Patran Permas PowerFlow Simlab Star-CCM Stirak Vectis Wave
Welche Anwendungen können parallelisieren? Abaqus Actran Adams Akusmod Animator Ansa Ansys Autoform CST Studio Comfox Comsol Dads Easicrash Enliten Ensight Feko Fire Fluent Hyperworks IceM Ideas LS-Dyna MarcMentat Matlab Nastran OpenFOAM Optimus Pamcrash Radioss Patran Permas PowerFlow Simlab Star-CCM Stirak Vectis Wave CAE: Im wesentlichen alle Multi-threaded GPU-unterstützt? Cluster: MPI
Alternativen