21
Dymola-Partnerschaft Neuerungen in Dymola 2015 FD01 Leo Gall 2015-01-14 2015-01-14 Neuerungen in Dymola 2015 FD01 1

Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Neuerungen in Dymola 2015 FD01

Leo Gall 2015-01-14

2015-01-14 Neuerungen in Dymola 2015 FD01 1

Page 2: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Überblick

1. Compiler und Betriebssysteme

2. Beschleunigte Simulation

– Parallelisierung

– Verbesserte Behandlung von Events

3. Oberfläche und Bedienung

4. Verbesserte Modellbibliotheken

5. Schnittstellen

– FMI 2.0

– Animation X3D

– JavaScript-Interface (Dymola als Server, Report Generator)

2015-01-14 Neuerungen in Dymola 2015 FD01 2

Page 3: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Compiler und Betriebssysteme

• Visual Studio 2013

• Hinweis zu Visual Studio 2012 und 2013: … this compiler by default generates a bit less efficient code than previous versions of the compiler, with the selected optimization settings. As a temporary work-around you can set the flag Advanced.Define.GlobalOptimizations = 2; before generating code, to activate global optimization in the compiler. (The default value of the flag is 0.)

• Windows 8.1

• Letzte Version für Windows XP und Windows Vista (optional)

• Linux 64 bit

2015-01-14 Neuerungen in Dymola 2015 FD01 3

Page 4: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Parallelisierung

Keine Änderungen am Modell notwendig

Schalter

• Advanced.ParallelizeCode = true

• Advanced.NumberOfCores = 0

• Translation Log und Profiling verwenden

Voraussetzungen

• Compiler muss OpenMP unterstützen: (VC++ 2010 Pro, VC++ 2012 oder 2013)

• Solver: dassl, lsodar, euler, rkfix

• Nicht: DLL oder embedded server (DDE)

2015-01-14 Neuerungen in Dymola 2015 FD01 4

Page 5: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Versuche mit Parallelisierung

Test-PCs

Dual-Core HT

Thinkpad T440s (2014)

Intel Core i7-4600U

2.1 GHz (Turbo 3.3 GHz)

SSD, Windows 7

VC++ 2013 Express

Quad-Core

Desktop (2009)

Intel Core2Quad Q9650

3.0 GHz

SSD, Windows 8.1

VC++ 2013 Express

2015-01-14 Neuerungen in Dymola 2015 FD01 5

Page 6: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Versuche mit Parallelisierung

2015-01-14 Neuerungen in Dymola 2015 FD01 6

Dual-Core HT Quad-Core

Page 7: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Parallelisierung, Hinweise

• The method for parallelization is described in the paper: H. Elmqvist, S.E. Mattsson and H. Olsson: “Parallel Model Execution on many cores”, Proceedings of the 10th International Modelica Conference: https://www.modelica.org/events/modelica2014/proceedings/html/submissions/ECP14096363_ElmqvistMattssonOlsson.pdf

• This paper includes successful uses from the thermodynamic and the electrical domains giving speed-ups of 2.9-3.4 on a quad-core machine.

• It should be noted that for many kinds of models the internal dependencies don’t allow efficient parallelization for getting any substantial speed-up.

2015-01-14 Neuerungen in Dymola 2015 FD01 7

Page 8: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 8

Page 9: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 9

Page 10: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Verfügbare Bibliotheken

Modelica Standard Library 3.2.1

Modelica_LinearSystems2 2.3.1

Modelica_StateGraph2 2.0.2

Modelica_Synchronous 0.92

Modelica_DeviceDrivers 1.2

DataFiles 1.0.2

DymolaCommands 1.1

FlexibleBodies Library 2.1

PowerTrain Library 2.2.1

Optimization Library 2.2.1

VehicleInterfaces 1.2.1

FlightDynamics Library 1.0

Smart Electric Drives 1.4.4

2015-01-14 Neuerungen in Dymola 2015 FD01 10

Air Conditioning Library 1.9

Electric Power Library 2.2

Engine Dynamics Library 1.2.2

Fuel Cell Library 1.3

Heat Exchanger Library 1.2

Hydraulics Library 4.1

Hydro Power Library 2.4.1

Liquid Cooling Library 1.3

Pneumatics Library 1.6.3

Thermal Power Library 1.9

Vapor Cycle Library 1.2

Vehicle Dynamics Library 2.0

Blau: Updates in Dymola 2015 FD01

Page 11: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Oberfläche und Bedienung

• Häufig benutze Komponenten können als Favoriten gesammelt werden (Rechtsklick > Add as Favorite …)

• Duplicate -> New Package

• Scripting-Befehle in DymolaCommands Library zugänglich

• Online-Veränderung von Parametern im Simulationsfenster möglich

• Verfolgung von Bus-Signalen im Translation Log möglich

2015-01-14 Neuerungen in Dymola 2015 FD01 11

Page 12: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 12

Page 13: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 13

Page 14: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 14

Page 15: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Weitere Schnittstellen

• Python Scripting Interface (für Windows)

• Java Interface (für Windows)

• Neu: JavaScript Interface

– Server: bisher nur Windows

– Client: Firefox, Google Chrome und Internet Explorer 11

• Export der Animation als X3D

2015-01-14 Neuerungen in Dymola 2015 FD01 15

Page 16: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 16

Page 17: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

2015-01-14 Neuerungen in Dymola 2015 FD01 17

Page 18: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Functional Mock-Up Interface

• FMI 2.0 (Okt. 2013)

– Dymola unterstützt FMI 2.0 RC1

– Online tunable parameters

– FMI 2.0 RC2 freigeben 12. Juni 2014

– Fertigstellung von FMI 2.0 bald erwartet

– Siehe auch www.fmi-standard.org

• FMI 1.0 ist weiterhin aktiv und weit verbreitet

– Alle Dymola-Solver können nun in binäre FMU-CS exportiert werden (nicht mehr LA)

2015-01-14 Neuerungen in Dymola 2015 FD01 18

Page 20: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Download für Wartungskunden http://customerweb.cenit.de

2015-01-14 Neuerungen in Dymola 2015 FD01 20

Page 21: Neuerungen in Dymola 2015 FD012015-01-14 Neuerungen in Dymola 2015 FD01 3 Dymola-Partnerschaft Parallelisierung Keine Änderungen am Modell notwendig Schalter • Advanced.ParallelizeCode

Dymola-Partnerschaft

Fragen?

Vertrieb (Value Added Reseller) Jörg Küster [email protected] CENIT AG Kaiserswerther Straße 115 40880 Ratingen Telefon +49 2102 55 115-24 Mobil +49 151 52 745 358 Christoph Waldt [email protected] CENIT AG IT-Park Saarland Innovationsring 9 D-66115 Saarbücken Telefon +49 681 7 61 90-605 Mobil +49 151 52 74 52 05 www.cenit.de/dymola

2015-01-14 Neuerungen in Dymola 2015 FD01 21

Technischer Support für

Dymola-Kunden der CENIT AG

Leo Gall

[email protected]

[email protected]

BAUSCH-GALL GmbH

Wohlfartstraße 21 b

80939 München

Telefon +49 89 3232625

Fax +49 89 3231063

www.bausch-gall.de/prod