Parallelizing Functional Tests for Computer Systems Using Distributed Graph Exploration Alexey Demakov, Alexander Kamkin, and Alexander Sortov

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Network II.5 simulator ..
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Benchmarking traversal operations over graph databases Marek Ciglan 1, Alex Averbuch 2 and Ladialav Hluchý 1 1 Institute of Informatics, Slovak Academy.
Dependence Analysis in Reduction of Requirement Based Test Suites Boris Vaysburg Luay Tahat Bogdan Korel Computer Science Department Bell Labs Innovations.
Chapter 19: Network Management Business Data Communications, 5e.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
How Can Simple Model Test Complex System Model Based Testing of Large-Scale Software Victor Kuliamin ISP RAS, Moscow.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
12a.1 Introduction to Parallel Computing UNC-Wilmington, C. Ferner, 2008 Nov 4, 2008.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
1 Multi - Core fast Communication for SoPC Multi - Core fast Communication for SoPC Technion – Israel Institute of Technology Department of Electrical.
A Survey of Wireless Sensor Network Data Collection Schemes by Brett Wilson.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Software Engineering, COMP201 Slide 1 Protocol Engineering Protocol Specification using CFSM model Lecture 30.
Efficient Parallelization for AMR MHD Multiphysics Calculations Implementation in AstroBEAR.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
WSN Simulation Template for OMNeT++
The hybird approach to programming clusters of multi-core architetures.
Testing RAVEN Helmut Neukirchen Faculty of Industrial Engineering, Mechanical Engineering and Computer Science University of Iceland, Reykjavík, Iceland.
A Framework for Collective Personalized Communication Laxmikant V. Kale, Sameer Kumar, Krishnan Varadarajan.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
NETWORK TOPOLOGIES HNC COMPUTING - Network Concepts 1 Network Concepts Topologies.
Seaborg Cerise Wuthrich CMPS Seaborg  Manufactured by IBM  Distributed Memory Parallel Supercomputer  Based on IBM’s SP RS/6000 Architecture.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Developments in networked embedded system technologies and programmable logic are making it possible to develop new, highly flexible data acquisition system.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Lecture 4: Sun: 23/4/1435 Distributed Operating Systems Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Association Rule Mining in Peer-to-Peer Systems Ran Wolff Assaf Shcuster Department of Computer Science Technion I.I.T. Haifa 32000,Isreal.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 February 10, 2005 Session 9.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
TTCN-3 MOST Challenges Maria Teodorescu
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Conformance Test Experiments for Distributed Real-Time Systems Rachel Cardell-Oliver Complex Systems Group Department of Computer Science & Software Engineering.
Zhuo Peng, Chaokun Wang, Lu Han, Jingchao Hao and Yiyuan Ba Proceedings of the Third International Conference on Emerging Databases, Incheon, Korea (August.
1 Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Sergey Smolov, Institute for System Programming, RAS
Lecture (Mar 23, 2000) H/W Assignment 3 posted on Web –Due Tuesday March 28, 2000 Review of Data packets LANS WANS.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—3-1 Implementing a Scalable Multiarea Network OSPF- Based Solution Lab 3-5 Debrief.
Using Cycle-Accurate Contract Specifications for Testing Hardware Models Alexander Kamkin Institute for System Programming of RAS
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
Time Abstraction in Simulation-Based Hardware Verification Alexander Kamkin Institute for System Programming of the Russian Academy of.
Data Structures and Algorithms in Parallel Computing
Mapping the Gnutella Network: Properties of Large-Scale Peer-to-Peer Systems and Implications for System Design Authors: Matei Ripeanu Ian Foster Adriana.
Threaded Programming Lecture 1: Concepts. 2 Overview Shared memory systems Basic Concepts in Threaded Programming.
Credit:  refers to the physical arrangement of the computers and other networking devices that are linked together.
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
Netprog: Chat1 Chat Issues and Ideas for Service Design Refs: RFC 1459 (IRC)
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
NGMAST Mobile DHT Energy1 Optimizing Energy Consumption of Mobile Nodes in Heterogeneous Kademlia-based Distributed Hash Tables Imre Kelényi Budapest.
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Alexander Smithson, Dian Ding, Yeh Cheng Yuan Graduate Advisor: Eric Liao Faculty.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Tree-Based Networks Cache Coherence Dr. Xiao Qin Auburn University
the project of the voluntary distributed computing ver.4.06 Ilya Kurochkin Institute for information transmission problem Russian academy of.
1 Igor Burdonov Alexander Kossatchev Building direct and back spanning trees by automata on a graph The Institute for System Programming (ISP) of the Russian.
1 Packet Switching Outline Switching and Forwarding Bridges and Extended LANs.
1 Data Organization Example 1: Heap storage management Maintain a sequence of free chunks of memory Find an appropriate chunk when allocation is requested.
Network Layer.
ECE 544 Protocol Design Project 2016
Anne Pratoomtong ECE734, Spring2002
Graphs & Graph Algorithms 2
Introduction to locality sensitive approach to distributed systems
ECE453 – Introduction to Computer Networks
NETWORKS.
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Network Layer.
Presentation transcript:

Parallelizing Functional Tests for Computer Systems Using Distributed Graph Exploration Alexey Demakov, Alexander Kamkin, and Alexander Sortov Institute for System Programming of the Russian Academy of Sciences

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Model-Based Testing Requirements System Under Test Model Are conformant? Reactions Stimuli Test System Test generation Correctness checking Test quality estimation

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Graph Exploration for Testing Test Scenario Model Model State Stimuli Exploration Model Graph System Under Test ReactionsStimuli

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Model Graph Size The problem: size of a model graph 10 5 nodes and 10 6 arcs Possible solution: factorization But a model graph is still huge!

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Distributed Graph Exploration

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Test System Architecture

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Model Graph Storage Model Graph Storage manages information about a known part of a model graph

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Traverser Traverser fills up the storage when exploring a model graph

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Main Test Loop Main Test Loop applies test actions and analyses SUT’s reactions

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Synchronizer Synchronizer is responsible for information exchange

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Communication Topologies Ring Torus

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 User Interface

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Case Study 3 industrial projects on hardware verification >10 tests with model graphs of nodes Experimental results: model graph: nodes and arcs Number of computers TopologyExecution time, min Parallelization efficiency 1─803,31 81Ring Torus 9x Ring Torus 10x

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Conclusion Distributed graph exploration significantly speeds up testing (communication overhead < 20%) The described approach has been implemented in the UniTESK testing tools Current implementation is able to handle model graphs with 10 6 nodes and 10 7 arcs

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Future Work Dynamic reconfiguration of communication topology (adding and removing computers and links) Support of multi-core/processors computers with shared memory (sharing model graph storage) Memory optimization of a model graph representation Splitting a model graph into several weakly connected sub-graphs (in the current implementation computer should have enough memory to store a whole model graph)

5 th Open Cirrus Summit, Moscow, June 01-03, of 16 Thank You!

5 th Open Cirrus Summit, Moscow, June 01-03, The synchronization protocol Synchronizer receives all incoming network messages and asks Traverser for local update R (received) - a set of arcs in the received messages S (sent) - a set of arcs that have been already sent via the outgoing connections of the process N (new) - a local update A set of new arcs received from other processes R \ (S  N) is added to Model Graph Storage. A message containing a set of arcs (R  N) \ S is sent via all outgoing connections. A set of sent arcs is updated: S := S  R  N.