24
1 HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12 th , 2005 Large scale networked system simulation using MLDesigner Horst Salzwedel, MLDesign Technologies, Inc. 2130 Hanover, Palo Alto CA 94303, http://www.mldesigner.com Why MLDesigner uses Ptolemy Technology What are large scale networked systems (LSNS) Challenges and solutions in designing LSNS Challenges and solutions in simulating LSNS Summary

Large scale networked system simulation using MLDesigner

  • Upload
    keagan

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

Large scale networked system simulation using MLDesigner. Horst Salzwedel, MLDesign Technologies, Inc. 2130 Hanover, Palo Alto CA 94303, http://www.mldesigner.com. Why MLDesigner uses Ptolemy Technology What are large scale networked systems (LSNS)? Challenges and solutions in designing LSNS - PowerPoint PPT Presentation

Citation preview

Page 1: Large scale networked system simulation using MLDesigner

1

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Large scale networked system simulation using MLDesigner

Horst Salzwedel, MLDesign Technologies, Inc.

2130 Hanover, Palo Alto CA 94303, http://www.mldesigner.com

Why MLDesigner uses Ptolemy Technology

What are large scale networked systems (LSNS)?

Challenges and solutions in designing LSNS

Challenges and solutions in simulating LSNS

Summary

Page 2: Large scale networked system simulation using MLDesigner

2

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

The Challenge of Complexity

To cope with complexity, model based design techniques have been used in aerospace industry throughout its more than 100 years of development

Each time new technologies have been introduced, existing models have proved to be insufficient

Major problems have been not validated specifications

incompatible models between disciplines

insufficient testing against specifications

organizational structure, training and operation

Page 3: Large scale networked system simulation using MLDesigner

3

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Move towards mission level design: Mult. Models of execution/Ptolemy architecture

CHALLENGES

Networked Int. modeling ofSystems/Organizations arch/func/user>100 Systems MLDesigner>1000 ECUs/System - RTOS,HW,SWLinux, User behavior - design process

- testNetworked Componets Performance level - operation>100 ECUs specifications,

reliability analysisBONeS

Multi-Disciplinary Tool couplingDesign Integr. tools: Ctrl-C

MatrixX, Matlab

Single Discipline Mechanical CAD VHDL, Verilog Functional levelDesign Library based Sim specifications

ACSL SPW/COSSAP

Year 1970s 1980s 1990s 2000s

Page 4: Large scale networked system simulation using MLDesigner

4

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

MLDesigner Software System

Common MLDesigner GUI, Block Diagram Editor and KernalXML Model Description, Simulation Control, CVS

Design DomainsDiscrete EventFSM/State ChartStatic Data FlowDynamic Data FlowAnalogNS2SystemCNew ...

LibrariesBase LibraryAdd-on Libraries 802.11 MAC Network Lib Bus systems ...User Libraries

InterfacesMatlabSatLabMathematicaOctaveGDBOther Sim ToolsOther ApplicationsHardwareOpenGLTcl/TkAltia

Conversion UtilBONeS => MLDCOSSAP => MLDSystemC => MLDUML => MLDPtolemy => MLDMLD => CMLD => SystemCMLD => VHDL

Page 5: Large scale networked system simulation using MLDesigner

5

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

MLDesigner Applications Networked systems

OnChip, Avionics, Aircraft, RPV, AUV, Satellites, Cars, Comm., Networked Computers (GRID), Large Scale IT Systems, Regional Conflicts, TTNT

Organizational, Design, Quality and Production Processes

Electronic system design Embedded systems for controls, comm., … Electronic and mechatronic SoC Architectural performance level

Reconfigurable electronics Reconfigurable FPGAs Software radios Soft redundancy

Page 6: Large scale networked system simulation using MLDesigner

6

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

What are Large Scale Networked Systems? LSNS exhibit a complexity that can no longer be planned at a functional level

When subcomponents, designed from written specifications, are assembled to the overall system, the LSNS does not work. Hacking processes can only solve part of the problem

Dynamic events couple subcomponents thru the network. Interactions between components and reactions to dynamic events from the mission environment cannot be simulated functional or RTL level

Sufficient HIL tests are no longer feasible Major flaws in the design of such systems are not uncommon Problems are often both in the technical design process as well as the organizational process

Examples include Global satellite communication systems (e.g., Teledesic failed) Integrated comm/nav systems Large scale IT systems Networked onboard ECUs Networked defense systems Organizational or production processes

Page 7: Large scale networked system simulation using MLDesigner

7

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Specifications Requirements

Scenarios

System Level Model

NetworkServices

VoiceDataVideoQoSTraffic

UserEquipment

DishHandheldProtocols

NetworkEquipment

GatewayRoutingAccessNMS

SatelliteEquipment

TransponderSwitchAntennas

Environment

OrbitalMechanicsRadiationSolar FluxRain...

Bus

Solar PanelBatteryPower BusAttitude +TrajectoryControl

On-BoardProcessing

CPU/MEM/OS,…Data BusTelemetry...

Transformation Check

Page 8: Large scale networked system simulation using MLDesigner

8

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Critical Design Problems

V-Model ESPITI-STUDY

0 %

Spec/Arch. Dev.

Modeling

Implementation

60 %20 % 40 %

Critical problem

Page 9: Large scale networked system simulation using MLDesigner

9

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Solution to The Challenge

Improving the quality of specification Making specifications executable

Finding common Description language between engineering disciplines

Testing functional level designs against executable specifications

Integrating the design flow for design, test and evaluation

Determining requirements for collaborative organizational processes, qualification of engineers and production processes

Page 10: Large scale networked system simulation using MLDesigner

10

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Requirements for the design of LSNSAVAILABLE TECHNOLOGY

Experience of engineersDesign technology/toolsManufacturing technology

ENVIRONMENT SYSTEM TO BE DESIGNED USER REQUREMENTS

Other components Hardware FunctionInputs Operating System Performance/SecurityDisturbances Software Usage

OUR REQUIREMENTS

MIN time-to-market/costAcceptable riskReusable components

Page 11: Large scale networked system simulation using MLDesigner

11

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Mission Level Design Flow

MISSION LEVEL

ARCHITECTURE/PERFORMANCE LEVEL

DE, FSM, CT

FUNCTIONAL LEVELVALIDATION

IMPLEMENTATION LEVEL(Verilog, VHDL, SystemC)

SW PerformanceEstimation

Validation ofImplementation

HW

HW SW

SW

HW DESIGN SW DESIGN

Page 12: Large scale networked system simulation using MLDesigner

12

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

ML Design Flow with UML-based SW Development

MISSION LEVEL

ARCHITECTURE/PERFORMANCE LEVEL

DE, FSM, CT

SWPerformanceEstimation

HW SW

SW Developmentwith UML

Import into MLD -> Verification

SW Developmentwith MLD

Automatic CodeGeneration

Validation of SW with HW/SW model

Page 13: Large scale networked system simulation using MLDesigner

13

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

LSNS Examples

Air traffic management system for North Atlantic Aeronautical communication system with hundreds of airplanes US GRID Country-wide automated toll collection/vehicle information system Resource allocation for regional conflict Large scale IT system Tactical Target Network Technology Global satellite system Large scale onboard system

Page 14: Large scale networked system simulation using MLDesigner

14

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

345 Aircrafts in one direction

2 Inmarsat satellites for North AtlanticWorst Case Analysis for Inmarsat GAN

Analysis of Requirements for ADS Communications

Page 15: Large scale networked system simulation using MLDesigner

15

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Worst Case Scenario for Inmarsat GAN

Worst Case 345 Aircrafts within the Footprint Total Number of Aircraft flying from Europe to North America per day

Mean Bandwidth Usage: 15 Mbps

Maximum Bandwidth Usage: 17.7 Mbps

Page 16: Large scale networked system simulation using MLDesigner

16

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

DARPA Program Tactical Targeting Network Technology

(TTNT)

“plug and play” tactical network extension to DoD Global Information Grid (GIG) < 2 milliseconds > 2 mbps > 100 nm 3 sec ingress time for new nodes > 2000 users

Rockwell Collins: TTNT

Adam BaddeleyAfeo.langley.af.mil/news/acticles/2004

http://www.rockwell.com/news/page5678.html

Page 17: Large scale networked system simulation using MLDesigner

17

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

DARPA Program Tactical Targeting Network

Technology (TTNT)

Over 3 years the simulation model has evolved from two-node prototype, to a 1000-node system (air, ground, water)

Simulation of communication between 1000 nodes would have taken several month and exceeded the address space of 32 bit operating systems

Update of simulator Removing object oriented data transport reduced memory requirements by more

than a factor 10

New schedulers reduced simulation time, e.g., from 2 month to 30 min

Dynamic instantiation

Distributed simulation

=>Detailed performance level analysis identified protocol and interface challenges that would otherwise been identified after hardware integration

=>High performance requires improvements at all levels of abstraction

Page 18: Large scale networked system simulation using MLDesigner

18

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

TDM/WDM Pixel Bus Network Virtual Prototype

TDM

WDM

HCS-UFL/Rockwell Collins

Page 19: Large scale networked system simulation using MLDesigner

19

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Model of architecture and function

TMLLF = Terrain Masking Low Level Flight

• Implementation on distributed processor boards

• Communication with other systems over network

• Modeled with MLDesigner for a Two-Board-System of Level A and Level C functions.

Page 20: Large scale networked system simulation using MLDesigner

20

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Resource usage of parallel processorsProcessing of loops Resource VCU-Processor

Resource MLI0-Chanels Resource MLI1-Chanels

-4x10

Set 0Set 1

-1.0

-0.5

0.0

0.5

1.0

1.5

2.0

2.5

3.0

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

MLI0 (0 Send , 1 Receive)

MLIEm pfangen

MLISenden

Zeit [10 -4s]

Aktive Kanäle des M LI-Bus 0

-4x10

Set 0Set 1

-1.0

-0.5

0.0

0.5

1.0

1.5

2.0

2.5

3.0

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

MLI1 (0 Send , 1 Rec eive)

Zeit [10 -4s]

MLISenden

MLIEm pfangen

Aktive Kanäle des M LI-Bus 1

-4x10

Set 0

-1

0

1

2

3

4

5

6

7

0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

VCU Ac tive Task

Zeit [10 -4s]

Aktiver Prozess auf der VCU

-5x10

Set 0Set 1Set 2Set 3Set 4Set 5Set 6Set 7

-10

0

10

20

30

40

50

60

70

80

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5

LoopAc tivity

Zeit [10 -4s]

Systemaktivitä t

Page 21: Large scale networked system simulation using MLDesigner

21

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

HW in the loop tests

Page 22: Large scale networked system simulation using MLDesigner

22

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Applying LSNS abstraction/simulation techniques to an Automotive Power Management System model reduced simulation times from > 1 month to several seconds

Page 23: Large scale networked system simulation using MLDesigner

23

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Summary For simulating high performance LSNS the simulation technology

had to be significantly improved in memory usage, speed and robustness of schedulers and parallel execution. Models had to be moved to higher levels of abstraction

Main experience with integrating design flow for LSNS from application/mission to implementation Reduced risk in design of complex systems because of validated

specifications

Reduced number of iterations in design

Project completion in time

Speedup of design/development of up to 10x and more

Page 24: Large scale networked system simulation using MLDesigner

24

HORST SALZWEDEL, PTOLEMY/KEPLER CONFERENCE MAY 12th, 2005

Questions?

http://www.mldesigner.com