The DDS Benchmarking Environment James Edmondson Vanderbilt University Nashville, TN.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

1 A B C
Scenario: EOT/EOT-R/COT Resident admitted March 10th Admitted for PT and OT following knee replacement for patient with CHF, COPD, shortness of breath.
AKC Rally Signs These are copies of the 2008 AKC Rally signs, as re-drawn by Chuck Shultz. Use them to print your own signs. Be prepared to use a LOT of.
Variations of the Turing Machine
Angstrom Care 培苗社 Quadratic Equation II
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Objectives: Generate and describe sequences. Vocabulary:
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
CALENDAR.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt RhymesMapsMathInsects.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
1. PHOTO INDEX Bayside: Page 5-7 Other Colour Leon: Page 8-10 Cabrera Page Canaria Page Driftwood Page 16 Florence Florence and Corfu Page.
Break Time Remaining 10:00.
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
1 The Blue Café by Chris Rea My world is miles of endless roads.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
TESOL International Convention Presentation- ESL Instruction: Developing Your Skills to Become a Master Conductor by Beth Clifton Crumpler by.
Copyright © 2013, 2009, 2006 Pearson Education, Inc. 1 Section 5.5 Dividing Polynomials Copyright © 2013, 2009, 2006 Pearson Education, Inc. 1.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Adding Up In Chunks.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
2004 EBSCO Publishing Presentation on EBSCOadmin.
Subtraction: Adding UP
: 3 00.
5 minutes.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
Essential Cell Biology
Converting a Fraction to %
Clock will move after 1 minute
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Copyright Tim Morris/St Stephen's School
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Presentation transcript:

The DDS Benchmarking Environment James Edmondson Vanderbilt University Nashville, TN

2 Topics What is the DBE? What technologies does the DBE use? How does the DBE setup the environment? What problems had to be dealt with? What features will be added? Demonstration Conclusion and Wrap Up

3 What is the DBE? DDS Benchmarking Environment Sets up the testing environment and framework Configures and launches implementation specific services Launches Publishers and Subscribers Coordinates interaction, logging info, and stats collection Allows for easily scaling the number of participants Sets up the statistics for collection by Bagatel Throughput Publishers Networking Subscribers

4 What is the DBE? May be used to test other middleware or technologies Focus is on documented, reusable resources Throughput Publishers Networking Subscribers VersatilityDependability

5 What does the DBE do?

6

7

8

9

10 What does the DBE do? Start the Subscribers

11 What does the DBE do?

12 What does the DBE do?

13 What does the DBE do?

14 What does the DBE do?

15 What does the DBE do? Start the Publisher

16 What does the DBE do?

17 What does the DBE do?

18 What technologies does the DBE use? Scripts are written in Perl and use PerlAce module Remote execution is accomplished via SSH Logs, stats and test info are stored on a NFS partition All tests are currently ran on Fedora Core Linux machines Configured to test NDDS, TAO DDS, and Splice Synchronization between tests is maintained by using lockfiles DBE LinuxSSHNFSPerllockfiles

19 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE

20 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE

21 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE Change $ENV

22 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE Change $ENV

23 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE Change $ENVGenerate ID

24 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE Change $ENVGenerate ID

25 How does the DBE setup the environment? Most path information is updated using the ~/.ssh/environment file Some custom environment variables are set by DBE scripts on individual clients Individual Test IDs are assigned to each test Directories are created on the NFS partition for stats and logs DBE Change $ENVGenerate IDCreate Directories

26 How does the DBE setup the environment? Publishers and subscribers are notified of test settings –Result file locations –QoS settings on a per subscriber basis –Network settings –Test specific settings (number of messages to send, etc.) DBE ReposPublishersSubscribers Pass Test Info

27 What problems had to be dealt with? Lack of a terminal with remote command execution with SSH TCP and UDP buffer sizes were too small Synchronization amongst publishers and subscribers Subscriber Publisher Wait Publisher Buffer Publisher Buffer Next Test

28 What problems had to be dealt with? Flock() doesn’t work as expected with stateless NFS Shared libraries are referenced locally Block buffering of stdout flock(“myfile”)touch(“myfile.lock”) stdout stderr file immediate block buffering

29 What problems had to be dealt with? More problems on request ;)

30 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE

31 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Create Publisher

32 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Create Publisher

33 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Publisher Create Publisher

34 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Publisher

35 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Publisher Create Subscriber

36 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE Publisher Create Subscriber

37 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Create Subscriber

38 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber

39 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Create Subscriber

40 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Create Subscriber

41 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Create Subscriber

42 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber

43 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Kill Subscriber 1

44 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Kill Subscriber 1

45 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Kill Subscriber 1

46 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber Kill Subscriber 1

47 What features will be added? New tests will require new features One such feature is per node scripting of subscribers and publishers Feature will allow dynamic starting and stopping of participants DBE PublisherSubscriber

48 What other additions are planned? The ability to launch logging services –Memory and CPU usage will need to be recorded The ability to test other middleware and applications

49 Demonstration Primer messages = 100 Stats messages = 1000 Test type = throughput Implementation = NDDS

50 Conclusion and Wrap Up The DBE is an excellent suite of tools for automating DDS testing on a networked environment New test types will be added to gain further insight into the DDS implementations Many new features will also be added to better reveal problems and benefits of the various DDS products We would like to thank our AFRL and Vanderbilt Sponsors for their continued support