1 Constructing A Grid Simulation with Differentiated Network Service using GridSim Anthony Sulistio, Gokul Poduval, Rajkumar Buyya, Chen-Kong Tham Fellow.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Libra: An Economy driven Job Scheduling System for Clusters Jahanzeb Sherwani 1, Nosheen Ali 1, Nausheen Lotia 1, Zahra Hayat 1, Rajkumar Buyya 2 1. Lahore.
GridSim:Java-based Modelling and Simulation of Deadline and Budget-based Scheduling for Grid Computing Rajkumar Buyya and Manzur Murshed Monash University,
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
GridSim Toolkit 3.1: Modelling and Simulation of Global Grids
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
IP Forwarding Relates to Lab 3.
SLA-Oriented Resource Provisioning for Cloud Computing
1 GridSim 2.0 Adv. Grid Modelling & Simulation Toolkit Rajkumar Buyya, Manzur Murshed (Monash), Anthony Sulistio, Chee Shin Yeo Grid Computing and Distributed.
Beowulf Supercomputer System Lee, Jung won CS843.
What’s the Problem Web Server 1 Web Server N Web system played an essential role in Proving and Retrieve information. Cause Overloaded Status and Longer.
XENMON: QOS MONITORING AND PERFORMANCE PROFILING TOOL Diwaker Gupta, Rob Gardner, Ludmila Cherkasova 1.
SKELETON BASED PERFORMANCE PREDICTION ON SHARED NETWORKS Sukhdeep Sodhi Microsoft Corp Jaspal Subhlok University of Houston.
Unicenter Desktop and Server Management Architectural Options -Latest Revision 10/27/05.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
CS 550 Amoeba-A Distributed Operation System by Saie M Mulay.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Network Simulation Internet Technologies and Applications.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Edge Based Cloud Computing as a Feasible Network Paradigm(1/27) Edge-Based Cloud Computing as a Feasible Network Paradigm Joe Elizondo and Sam Palmer.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Simulation of Cloud Environments
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Gridbus Toolkit for Belle Analysis Data Grid and Utility Computing Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab. Dept. of Computer.
DISTRIBUTED COMPUTING
Software-defined Networking Capabilities, Needs in GENI for VMLab ( Prasad Calyam; Sudharsan Rajagopalan;
IP Forwarding.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
1 520 Student Presentation GridSim – Grid Modeling and Simulation Toolkit.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Replicating Memory Behavior for Performance Skeletons Aditya Toomula PC-Doctor Inc. Reno, NV Jaspal Subhlok University of Houston Houston, TX By.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Modeling and Simulating Time- Sensitive Networking Harri Laine.
Using Routing and Remote Access Chapter Five. Exam Objectives in this Chapter:  Plan a routing strategy Identify routing protocols to use in a specified.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Cloudsim: simulator for cloud computing infrastructure and modeling Presented By: SHILPA V PIUS 1.
Joint Institute for Nuclear Research Synthesis of the simulation and monitoring processes for the data storage and big data processing development in physical.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Networking Devices.
Network Core and QoS.
The Globus Toolkit™: Information Services
Resource and Service Management on the Grid
Introduction to Packet Scheduling
Introduction to Packet Scheduling
Network Core and QoS.
Presentation transcript:

1 Constructing A Grid Simulation with Differentiated Network Service using GridSim Anthony Sulistio, Gokul Poduval, Rajkumar Buyya, Chen-Kong Tham Fellow of Grid Computing Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne, Australia Networks and Distributed Systems Lab National University of Singapore (NUS), Singapore.

2 Presentation Outline Introduction Background Design and Implementation Experiments and Results Related Work Conclusion and Further Work Questions and Answers

3 Grid as Cyberinfrastructure for e-Science and e-Business Applications Grid Resource Broker Resource Broker Application Grid Information Service Grid Resource Broker database R2R2 R3R3 RNRN R1R1 R4R4 R5R5 R6R6 Grid Information Service

4 Resource Management and Application Scheduling This is one of most challenging aspect of Grid Computing: Due to presence of heterogeneity resources along dynamic variation of available capability of resources. Application Scheduling Policies need to properly investigated/evaluated before deploying them on production Grids.

5 Performance Evaluation: With Large Scenarios Varying the number of Resources (1 to 100s..1000s..). Resource capability. Cost (Access Price). Users. Deadline and Budget. Workload. Different Time (Peak and Off-Peak). We need a repeatable and controllable environment. Can this be achieved on Real Grid testbed ?

6 Grid Environment Dynamic: 1. Resource and User Properties vary with time.  Experiment cannot be repeated. 2. Resources are distributed and owned by different organizations. Heterogeneous users.  It is hard to create a controllable environment. Grid testbed size is limited. Also, creating testbed infrastructure is time consuming and expensive. Hence, grid computing researchers turn to modeling and simulation.

7 GridSim Toolkit GridSim is a Java-based discrete-event grid simulation package. GridSim is based on SimJava2. Few functionalities of GridSim: Allows modeling of heterogeneous of various types of resources & users. Resources can be extended to implement your own allocation policies (e.g, SLA or VO based allocation). Supports simulation of both static & dynamic schedulers. Simulates applications with different parallel models.

8 GridSim - System Architecture Basic Discrete Event Simulation Infrastructure Virtual Machine (Java, cJVM, RMI) PCs Clusters Workstations... SMPs Distributed Resources GridSim Toolkit Application Modeling Information Services Resource Allocation Grid Resource Brokers or Schedulers’s Simulation Statistics Resource Modeling and Simulation (with Time and Space shared schedulers) Job Management ClustersSingle CPUReservationSMPsLoad Pattern Application Configuration Resource Configuration Visual Modeler Grid Scenario Network SimJavaDistributed SimJava Resource Entities Output Application, User, Grid Scenario’s Input and Results Add your own policy for resource allocation

9 Network Functionalities Communication networks serve as a fundamental component of grid computing. A realistic simulation of grid environments should include the effects of sending data over shared communication lines. Earlier versions of GridSim did not have the ability to specify a network topology, nor the functionality to connect resources through network links in the experiment.

10 Our Work In this work, GridSim has been extended to address the above problems with the ability to simulate realistic network models by: allowing users to create a network topology, packetizing a data into smaller chunks for sending it over a network, generating background traffic, and incorporating different level of services for sending packets.

11 EAEA Output_E A Input_E A EBEB Output_E B Input_E B body() Send(output, data, E B ) … body() … … … … Receive(input, data, E A ) … Timed Event Delivery data, t2 (Deliver t2) GridSim Entities Communication Model

12 New Network Extension Model New functionalities: support for Network Quality of Service, such as each packet has a Type of Service (ToS) attribute support for Runtime Information, such as an ICMP ping message. generate background traffic, which is done by Output

13 Experiment The main aim of this experiment is to show GridSim's ability to simulate an adequate-size grid testbed. For this experiment, we are mainly concern about the network behavior in a grid environment. Hence, we are trying to look at: how background traffic might affect network loads and overall execution time; and how differentiated QoS for packets might help in a heavy load situation;

14 Australian BADG test-bed – Hardware Uni.Adelaide CS group 2 Xeon 2.6GHz (IBM) 70 GB disk APAC/GrangeNet (at ANU) 2 Xeon 2.6GHz (IBM) 70 GB disk Uni.Melbourne EPP group 1 P4 Intel 2.0GHz 70 GB disk Uni.Melbourne GridBus/CS 2 Xeon 2.6GHz (IBM) 70 GB disk Uni.Sydney HEP group 2 Xeon 2.6GHz (IBM) 70 GB disk

15 Experiment Setup Five resources are created in four different locations: Canberra, Adelaide, Melbourne and Sydney. All resources are connected via GrangeNet, a Gigabit wide-area network within Australia. All links share same characteristics, i.e. MTU size of 1,500 bytes and latency of 10 milliseconds.

16 GrangeNet and Grid Modeling

17 Resource Characteristics NameLocationResource CharacteristicsNum CPU A SPEC Rating R0Dept. of Physics, Univ. of Melbourne PC with Intel Pentium 2.0 Ghz, 512MB RAM 1684 R1GRIDS Lab, Univ. of Melbourne Dual Intel Xeon 2.6 Ghz, 2GB RAM41050 R2Dept. of Physics, Univ. of Sydney Dual Intel Xeon 2.6 Ghz, 2GB RAM41050 R3Dept. of Computer Sc., Univ. of Adelaide Dual Intel Xeon 2.6 Ghz, 2GB RAM41050 R4Australia National Univ., Canberra Dual Intel Xeon 2.6 Ghz, 2GB RAM41050 Table 1. Australian Belle analysis data grid testbed simulated using GridSim

18 User Characteristics There are 5 users located on each of the four locations, sharing the same characteristics: bandwidth: 100 Mbps connected to a leaf router of each testbed site total number of jobs: 20 each job data size: 1 MB each job processing power: 100 Million Instructions (MI) each job submission: uniformly distributed among five resources as mentioned in Table 1. background traffic: submits to all resources and other users, with inter-arrival time using a Poisson distribution approach with mean of 5 minutes. Total number of packets for each interval is uniformly distributed in [ ]. The size of each packet is 1,500 bytes

19 Results: Advantage of network QoS in a shared network environment PriorityWith background traffic (in simulation minutes) High22.82 Normal23.57 PriorityWith SCFQ scheduler (in simulation seconds) High1.20 x Normal2.38 x Table 2. Network QoS using SCFQ (self clocked fair queuing) packet scheduler (4 users out of 20 are given high priority for sending their jobs) Table 3. An Average Packet Lifetime at the Melbourne Leaf Router (which links 2 resources, hence more traffic that other leaf routers)

20 Results Packet SchedulingWith background traffic (seconds) Without background traffic (seconds) SCFQ122 x x FIFO149 x x Table 4. An average of high priority package lifetime at the Melbourne Leaf Router under a heavier load (job data size = 10MB, previously 1 MB)

21 Results: effect of background traffic Number of packets passing through the Melbourne Leaf Router

22 Related Work Simulation Tools Routing Table Entry Type of Transport Protocol Data Packetization Runtime Network Status Network QoS GridSimAutomaticA datagram oriented protocol similar to UDP Supported MicroGridAutomaticTCP and UDPSupported Not supported SimGridManualTCPNot supportedSupportedNot supported OptorSimManualNot supported Table 5. Listing of network functionalities and features for each grid simulator

23 Conclusion GridSim toolkit provides comprehensive support application scheduling simulations in Grid computing environment. GridSim has new features such as generating background traffic during an experiment, requesting network information during runtime and providing differentiated service for packets based on users‘ Quality of Service (QoS) requirements. Our experiment has shown how GridSim can be used to simulate a medium-sized grid testbed. GridSim is available to download:

24 Future Work We are planning to incorporate additional features into GridSim, such as having different types of routing algorithms, schedulers and reservation of network resources. adding other type of network building blocks like switches and domain gateways. support will be added for non work-conserving routers. planning an ability to design the network topology using scripts similar to ns-2.

25 Selected GridSim Users