impact framework...“to use the modelling capabilities developed by dstl as a testing environment...

23
UK UNCLASSIFIED IMPACT Framework Mr Andrew Howe (Dstl) © Crown Copyright 2007. Published with the permission of the Defence Science and Technology Laboratory on behalf of the controller of HMSO.

Upload: others

Post on 28-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • UK UNCLASSIFIED

    IMPACT Framework

    Mr Andrew Howe (Dstl)

    © Crown Copyright 2007. Published with the permission of the Defence Science and Technology Laboratory on behalf of the controller of HMSO.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Programme Overview

    Work programme initiated September 2006.

    “To use the modelling capabilities developed by Dstl as a testing environment for the purposes of identifying best of breed techniques and to allow the exploration of architectural and Service Oriented Architecture (SOA) requirements and limitations that are likely to be encountered by the US Programs of Record (JEM, JOEF and JWARN), including an exploration of distributing the computational burden associated with running simulations, evaluating potential gains and proposing how they could be implemented into the software architectures of the Programs of Record.”

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Programme Background

    • A strategy for data interoperability between the Programs of Record is already in place:

    – DoD Net-Centric Data Strategy.

    • Mechanisms of achieving the goals of the strategy are under development:

    – JPM-IS CBRN Data Model.

    – JPM-IS CBRN XML Schema.

    • The respective architectures of the Programs of Record are well defined.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Visualization Service

    Modeling Service

    Weather Service

    Modeling Engine

    Graphical User Interface

    User Interface Manager

    Problem Set Controller

    Terrain ServiceModel Harness

    ISM_1

    ISM_n

    T&D Engine

    Effect Modeler

    Data Services Access Manager

    COE Data Services

    Network Data Services

    Local Data Services

    JWARN, JOEF, JTT and other external systems enter here as well

    Weather Service

    Problem Set Service

    Modeling Service Manager

    Slide content courtesy of Tom Smith

    (JEM Acquisition Program Manager)

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Focus & Challenge Overview

    • “Inside” the Modelling Engine (JEM)– Dispersion calculations are computationally demanding:

    • Meteorological conditions.• Complex terrain interactions.• Building interactions (urban environment).• Large domains (e.g. biological release).

    – Hardware resources are limited:• Limited processing power.• Limited communications bandwidth.

    • Are there therefore any advantages / disadvantages to distributing the models that constitute a model run / simulation?

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Software Challenges

    • Hardware limitations:– Application throughput:

    • Memory• CPU usage• Communications latency

    • 32 bit Operating System limitations.• Interoperability with legacy code bases.• Reliability / maintainability.• Scalability.• Security.• Others anticipated as the programme progresses…

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Dispersion Modelling Solutions

    • Use of a Gaussian Puff Model:– Distributes particles over a 3D area, which enlarges and “thins

    out” as the puff moves downwind.– Less computationally demanding (memory and CPU) than

    models that process individual particles.• Enables calculations to run in a shorter duration over a larger

    domain.• Adaptive grids:

    – Allows for greater puff fidelity in the vicinity of the source, which reduces as the puff moves downwind.

    • These are “well known” solutions to challenges faced by the CBRN community (implemented e.g. in SCIPUFF).

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Dispersion Modelling Solutions

    • Elimination of “Opportunistic Calculations”:

    – CPU cycles are not “wasted” calculating, and then recalculating a result based on data that may have changed.

    • Deletion / serialization of “non-output” puff histories.

    • Modifiable “puff splitting” (higher resolution, greater computational cost) and “puff merging” (lower resolution, lower computational cost).

    • Caching of coordinate conversions.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    “Test Bed” Architecture

    • A framework for the integration of separate models into a single coherent simulation.

    – Orchestrates the flow of data between models i.e. the system is “aware” of the dependencies between the models that constitute a simulation.

    – Decouples models by design (i.e. the models communicate with the system, not with each other, meaning that each model requires knowledge its own of data, but not how, or from where, it was created.)

    – Data streams or files can be used to replace models.

    • Provides a “sand box” where concepts may be rapidly prototyped.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    • A model is essentially an “atomic” process (i.e. consumes data, processes it, and generates a result).

    • Each model is controlled by the system (i.e. instructed to progress to a point in simulation time).

    • Each model has a limited view of the environment in which it is executing.

    Model Concepts

    Simulation

    Data Store

    View

    Model

    1

    *

    1

    1

    *

    1

    1

    1

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    • A view provides an interface to a shared set of data stores that contain all of the data used by a simulation:

    • get( entity, attribute, time ) : value

    • set( entity, attribute, time, value ) : void

    • Each view has access to zero or more read only data stores.

    • Each view has access to a single writable data store.

    View Concepts

    Simulation

    Data Store

    View

    Model

    1

    *

    1

    1

    *

    1

    1

    1

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    • All data is stored in the form of discrete entities, each of which has at least one attribute.

    • Each attribute has a time series of values stored in the data stores as a mapping, such that they may be referenced by the key:

    entity + attribute + time value

    • Once written to a data store, data is immutable.

    Data Store Concepts

    Simulation

    Data Store

    View

    Model

    1

    *

    1

    1

    *

    1

    1

    1

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Concurrency

    • When distributed, the system may be represented as a classical Readers & Writers problem:

    – Shared resources (Data Stores), each of which is accessed by N “reader” processes and a “writer” process (models (via views)).

    • “Safety” Property– Writers *must* have exclusive access to the shared resource.– Many readers may access the shared resource when no writers

    are active.• “Liveness” Property

    – Reader and writer processes *must* be able to gain access to the shared resource eventually.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Concurrency

    • Traditional solutions to the Readers & Writers problem involve implementing the Data Stores as “monitor” objects:

    – Readers Priority.

    – Writers Priority.

    – Fair.

    • These result in a performance bottleneck located around the Data Stores.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Data Store Detail

    “Unpublished” Data

    Time

    “Archive” Data

    “Published” Data

    “Available” Data

    Past Present Future

    Low Water Mark High Water Mark

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Simulation Overview

    Data Store 1 Data Store 2 Data Store 3 Data Store 4 Data Store 5

    Simulation

    View 1 View 2 View 3 View 4 View 5

    Model 1 Model 3 Model 5

    Model 2 Model 4

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    CBRN Data Model Considerations

    • A prototypical Java implementation of the CBRN Data Model has been developed as part of an internal Dstl effort.

    • “Location” (no “MetaData” shown).

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Observations

    • Comparison of XML-based protocols (SOAP, XML-RPC) and Java RMI for distributed model model interactions (NB not system system!) performed.

    • Measurements included:

    – Time (seconds) to send 100,000 “Location” objects from one process to another and back.

    – Volume of data (bytes) to send 100,000 “Location” objects from one process to another and back.

    – Percentage CPU usage (one end only) to send 100,000 “Location” objects from one process to another and back.

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Observations (Time)

    0

    2

    4

    6

    8

    10

    12

    14

    16

    18

    XML-RPC SOAP RMI

    Technology

    Seco

    nds

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Observations (Volume of Data)

    0

    2000000

    4000000

    6000000

    8000000

    10000000

    12000000

    14000000

    XML-RPC SOAP RMI

    Technology

    Byt

    es

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Observations (% CPU)

    0

    10

    20

    30

    40

    50

    60

    XML-RPC SOAP RMI

    Technology

    % C

    PU

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Future Work

    • Identification and development of a necessary and sufficient set of CBRN Data Model-compliant web services that can interact with the system previously outlined.

    • Examination of future modelling requirements with respect to identifying opportunities for distribution and concurrent execution of individual models:

    – JEM

    – JOEF

    – JWARN

  • Crown Copyright © Dstl 200730 March 2007 Dstl is part of the

    Ministry of DefenceUK UNCLASSIFIED

    Questions?

    IMPACT FrameworkProgramme OverviewProgramme BackgroundSlide Number 4Focus & Challenge OverviewSoftware ChallengesDispersion Modelling SolutionsDispersion Modelling Solutions“Test Bed” ArchitectureModel ConceptsView ConceptsData Store ConceptsConcurrencyConcurrencyData Store DetailSimulation OverviewCBRN Data Model ConsiderationsObservationsObservations (Time)Observations (Volume of Data)Observations (% CPU)Future WorkQuestions?