Execution Demonstrating.

Uploaded on:
ASU MAT 591: Opportunities in Industry. Preparatory Design Phase. We have to refine our ... the framework to comprehend and outline for asset dispute (lines) ...
Slide 1

Execution Modeling Bo Faser Lockheed Martin Management & Data Systems Intelligence, Surveillance, and Reconnaissance Systems Litchfield Park, Arizona October 18, 2004 bo.b.faser@lmco.com

Slide 2

Topics Performance Modeling Overview Tool "Exhibition" System Model Examples Modeling Storage Systems Project Overview/Discussion

Slide 3

Performance Modeling Overview

Slide 4

Performance Modeling What is it? Execution demonstrating is a technique for describing and comprehension framework conduct keeping in mind the end goal to anticipate framework execution. For the most part alludes to course of events execution.

Slide 5

Performance Modeling Why do we isn\'t that right? We utilize execution models to settle on great configuration choices Perform exchange examines (handling power versus data transfer capacity, plate stockpiling versus tape stockpiling, microcoding versus abnormal state programming, seller A versus seller B, everything versus taken a toll) Find bottlenecks in the framework (load parity) Predict execution of various information situations/test heartiness of framework (affectability thinks about) We utilize execution models to anticipate the impact of changes to operational frameworks Bottom line: We have to guarantee that frameworks will fulfill course of events execution prerequisites while considering framework plan limitations.

Slide 6

Performance Modeling Performance demonstrating is vital in all system stages Proposal Phase Early Program Phase Preliminary Design Phase Detailed Design Phase

Slide 7

Proposal Phase In the proposition stage, execution displaying is utilized to gauge at an abnormal state the equipment required to meet the proposition necessities with a specific end goal to build up the offer. Generally evaluate the calculation taking into account past work and building gauges For instance to figure the quantity of register strings: ascertain number of FLOPs (drifting point operations) for the assessed number of FFTs in the calculation, partition by the managed FLOP rate of a known elite PC scaled to future execution. This is by and large done in a brief timeframe in a spreadsheet.

Slide 8

Early Program Phase In the early part of a project, execution displaying is utilized to decide the right execution necessities to demand on the framework. Two approaches to take a gander at execution Timelines for particular occupations (e.g., work sort A should be done in 5 minutes) Throughput of framework (e.g., the framework must have the capacity to process 1000 employment sort An every day)

Slide 9

Preliminary Design Phase The center of this talk will be transcendently equipment (elite PCs, stockpiling and correspondence) Usually we need to start equipment acquirement much sooner than we have a very much characterized calculation. We work with the calculation gathering to decide the driving calculation regions. Inside every zone, we decide the driving calculation capacities. In Synthetic Aperture Radar (SAR) information preparing, the driver is normally a mix of FFTs and memory administration.

Slide 10

Preliminary Design Phase Develop Algorithm Processing Opscon Determine the territories of the calculation that are parallelizable. Definition: In this exchange, a figure string or only a string is an elite PC that has fundamental memory and numerous processors (by and large 8-256 processors for each string). Some capacities are not parallelizable (for instance: handling of a vector relies on upon the aftereffects of the past vector). Numerous capacities are parallelizable however the correspondence required makes parallelization infeasible. Interprocessor correspondence turning out to be to a lesser extent a major ordeal as figure strings are outlined with vast primary memory that can (hypothetically) be gotten to by each processor. Between string correspondence is generally moderate and is in this manner kept away from.

Slide 11

Preliminary Design Phase We have to refine our evaluations from the proposition stage where we essentially took a gander at FLOPs and decide clock cycles Processors by and large can perform more than one operation for every clock cycle (e.g., 4 increases and two includes might be performed at the same time). Extraordinary! On the off chance that the calculation can misuse this. We have to decide how the calculation can guide to the different sellers\' processors. The demonstrating of this mapping is getting more troublesome as sellers are utilizing operation booking and doing out of request operations.

Slide 12

Preliminary Design Phase Now you have string preparing time. We can do that in a spreadsheet. There is significantly more to the framework inertness than simply string handling time. To comprehend the execution of the framework, we have to take a gander at the collaboration of the occupations in the framework to comprehend and plan for asset conflict (lines).

Slide 13

Example Architecture

Slide 14

Timeline Performance Models

Slide 15

Timeline Performance Models The sort of models that we are discussing are: Dynamic: Represents framework as it changes after some time Stochastic: Has parts that are liable to risk Discrete Event: State of framework changes promptly at the times that occasions happen

Slide 16

Timeline Performance Models Discrete occasion reenactment displaying should hypothetically be possible by hand Example: The framework: 1 Compute String Interrarrival times of employments are exponentially disseminated with mean 2 minutes Service Times are exponentially conveyed with mean 1 minute We need to know normal inactivity for an occupation (time it takes to get past the framework) We will run the reproduction through the initial three occupations

Slide 17

Timeline Performance Models Let interarrival times and administration times for initial three occupations be The occasion list

Slide 18

Timeline Performance Models Generally the frameworks are excessively unpredictable and the quantity of occasions that we need to watch are beyond any reasonable amount to do the demonstrating by hand so we create PC program recreations (models)

Slide 19

Timeline Performance Models What does an execution model need? Principle Program to execute model including instatement routine and yield report generator Event List Simulation Clock Routines for progressing clock,executing occasions, and producing irregular variables Storage for state variables and insights (things you need to gauge) Performance displaying should be possible in any programming dialect yet there are bundles particularly intended to deal with the accounting for us.

Slide 20

Tool "Exhibition"

Slide 21

COTS Modeling Packages There are various business off the rack displaying bundles accessible We utilize Hyperformix Workbench Discrete Event Simulation Package based on C code Not specific to any industry displaying (capable) GUI interface High level models can be assembled rapidly Models are straightforward Models can be keep running in "enliven" mode Useful for clarification/showing Useful for troubleshoot/test Models can be gone along into executable code that can be keep running on stage without Workbench apparatus Provides simple interface insights assembling and reporting

Slide 22

SES Workbench Model Main Module Dependence Arc Create modules under model tab

Slide 23

SES Workbench Model Node Palette sub models

Slide 24

SES Workbench Model Response curve (accumulates details) assertion hub administration hub sink hub source hub

Slide 25

SES Workbench Model Exponentially dist. mean 2 Can track insights for various occupation sorts

Slide 26

SES Workbench Model Queuing discipline

Slide 27

SES Workbench Model

Slide 28

SES Workbench Model Module time unit Right tap on module to get determination

Slide 29

SES Workbench Model Will keep running until no occasions on occasion rundown or 100 minutes (sim time) Whichever is less Will give status like clockwork (sim time)

Slide 30

SES Workbench Model Reports status at report interim

Slide 31

SES Workbench Model MM1_model.rpt record reports all measurements that have been assembled Output from reaction bend

Slide 32

System Model Examples

Slide 33

What sort of frameworks do we show? Complex End to End Systems Compute Intensive/Data Intensive Functional Block Diagram Data Capture Data Storage Data Processing Data Distribution Data Archive

Slide 34

What sort of inquiries would we say we are attempting to reply? What number of register servers do we have to meet our course of events prerequisites? What is the processor use? What is the normal hold up in the processor line? What is the normal hold up in the yield line? What is the greatest measure of transmission capacity the plate needs to give? What is the ideal process server design? Should we cover I/O and preparing? What is the 90 th percentile for end-to-end inertness? What amount of working memory do I require on my processors? What amount of information would it be advisable for me to leave on circle/tape? Which calculation will run the quickest?

Slide 35

Modeling Process Performance Requirements Candidate Hardware/Software Specifications Design Constraints System Usage Scenario System Operational Concept Performance Model Timeline Performance Predictions Utilization Predictions

Slide 36

The Marketing Pitch By doing nitty gritty execution displaying you WILL: Avoid settling on doltish choices Avoid purchasing more equipment than you require Avoid purchasing more data transmission than you require Have an instrument for deciding the best working idea for your framework Have the capacity to "attempt before you purchase" Give your clients significant serenity that their intricate framework will meet its prerequisites.

Slide 37

Why is demonstrating a cool employment? Comprehend the framework from end to end Breadth not as a matter of course profundity information Can impact engineering outline and opscon plan Get to "see" the framework execution before the framework is operational Get to work with the most recent HPC innovation.

View more...