Using the GridSim Toolkit for Enabling Grid Computing Education
|
|
|
- Dwight Gordon
- 10 years ago
- Views:
Transcription
1 Using the GridSim Toolkit for Enabling Grid Computing Education Manzur Murshed Gippsland School of Computing and Information Technology Monash University, Gippsland Campus Churchill, VIC 3842, Australia Rajkumar Buyya School of Computer Science and Software Engineering Monash University, Caulfield Campus Melbourne, VIC 314, Australia Keywords: Grid Simulation; Education; Scheduling; Resource Management. Abstract Numerous research groups in universities, research labs, and industries around the world are now working on Computational Grids or simply Grids that enable aggregation of distributed resources for solving large-scale data intensive problems in science, engineering, and commerce. Several institutions and universities have started research and teaching programs on Grid computing as part of their parallel and distributed computing curriculum. The researchers and students interested in resource management and scheduling on Grid need a testbed infrastructure for implementing, testing, and evaluating their ideas. Students often do not have access to the Grid testbed and even if they have access, the testbed size is often small, which limits their ability to test ideas for scalable performance and large-scale evaluation. It is even harder to explore large-scale application and resource scenarios involving multiple users in a repeatable and comparable manner due to dynamic nature of Grid environments. To address these limitations, we propose the use of simulation techniques for performance evaluation and advocate the use of a Java-based discrete event simulation toolkit, called GridSim. The toolkit provides facilities for modeling and simulating Grid resources (both time and spaceshared high performance computers) and network connectivity with different capabilities and configurations. We have used GridSim toolkit to simulate Nimrod-G like Grid resource broker that supports deadline and budget constrained cost and time minimization scheduling algorithms. INTRODUCTION The proliferation of the Internet and the availability of powerful computers and high-speed networks as low-cost commodity components are changing the way we do computing and use computers today. The interest in coupling of geographically distributed (computational) resources is also growing for solving large-scale problems, leading to what is popularly called Grid [2] and peer-to-peer (P2P) computing [9]. Grids enable the sharing, selection, and aggregation of suitable computational and data resources for solving large-scale data intensive problems in science, engineering, and commerce. A generic view of a Grid computing environment is shown in Figure 1. A Grid consists of four key layers of components: fabric, core middleware, user-level middleware, and applications [4]. The Grid fabric includes computers (low-end and high end computers including clusters), networks, scientific instruments, and their resource management systems. The core Grid middleware provides services that are essential for securely accessing remote resources uniformly and transparently. The services they provide include security and access management, remote job submission, storage, and resource information. The user-level middleware provides higher-level tools such as resource brokers, application development and adaptive runtime environments. Grid applications include those constructed using Grid libraries or legacy applications that can be Grid-enabled using user-level middleware tools. The user essentially interacts with a resource broker that hides the complexities of Grid computing. The broker discovers resources that the user can access through Grid information server(s), negotiate with (Grid-enabled) resources or their agents using middleware services, map tasks to resources (scheduling), stages the application and data for processing (deployment), and finally gathers results. A resource broker is also responsible for monitoring application execution progress along with managing changes in the Grid infrastructure and resource failures. There are a number of projects worldwide actively exploring the development of various Grid computing system components, services, and applications [4]. In a Grid computing environment, the users, producers (also called resource owners) and consumers, have different goals, objectives, strategies, and demand patterns. More importantly both resources and end-users are geographically distributed with different time zones. In managing such complex Grid environments, traditional (centralized) approaches to resource management that attempt to optimize system-wide measure of performance cannot be employed. For effective utilization of distributed resources, smart resource management systems (decentralized and hierarchical or a combination [6]) are required and designing such systems is a complex undertaking. Such approaches do exist in management of resources in human economies where economic-based market models have been used in managing decentralization and heterogeneity that is present in human economies. Therefore, in [6][7][8], we proposed and explored the usage of an economics based paradigm for managing resource allocation in Grid computing environments. The emergence of Grid as a new computing platform for parallel and distributed computing has encouraged several institutions and universities around the world to encourage research and teaching programs of Grid computing as part of their curriculum especially at graduate level courses. Some of the institutions teaching Grid computing subjects include, the University of Minnesota [1], the University of Virginia [13], the University of Southern California [14], and University of Leiden in the Netherlands [1]. A faculty teaching Grid computing at the University of Minnesota has shared his teaching experience in a recent article [11] that appeared in the IEEE Distributed Systems online magazine.
2 Resource Broker Application Resource Broker The researchers and students investigating resource management and scheduling in Grid computing environments need a testbed infrastructure for implementing, testing, and evaluating their new or existing scheduling algorithms. For most, who do not have access to ready-to-use testbed infrastructures, building them is expensive and time consuming. Even with real testbeds, evaluating scalability and performance of scheduling mechanisms for various usage and resource scenarios is hard to achieve. It impossible to perform evaluation in a repeatable and comparable manner as the availability of testbed resources varies from time to time. To address these limitations, we propose the use of simulation techniques for performance evaluation and advocate the use of a Java-based discrete event Grid simulation toolkit, called GridSim []. It is interesting to note that the educators of cluster [12] and grid computing [11] have recognized the importance of simulation techniques and tools for modeling, simulation, and evaluation. MOTIVATION FOR SIMULATION The success of a peer-to-peer Grid largely depends on implementing and testing a large number of possible economic models for managing resources under various constraints [6]. It is also equally important to analyze various scheduling algorithms in obtaining certain local goals. No doubt that implementing feasible economic models and efficient scheduling algorithms in the real Grid test-bed will always remain the ultimate goal. The motivation for using simulation instead of directly using the Grid test-bed, especially in analyzing models and algorithms in the early stages, can be drawn from the following factors: Setting up a Grid testbed is expensive, resource intensive, and time consuming. Even if one is set up, it is mostly limited to some local area environments. Using a real testbed would incur real cost, as all the available resources will then be working under a true economic model. As analyzing new models and algorithms requires a large number of tests involving as many resources as available, the cost of such testing would soon become a cost burden for designing new models and algorithms. Using simulation Figure 1: A generic view of a Grid computing environment. instead of real test-bed would certainly eliminate a large portion of the above cost burden. Using a real testbed with real jobs is time consuming as well. Hours of real job time can be simulated in seconds provided the simulation is having sufficient processor power. The real test bed does not provide a repeatable and controllable environment for experimentation and evaluation of scheduling strategies. Simulation works well, without making the analysis mechanism unnecessary complex, by avoiding the overhead of co-ordination of real resources. Simulation is also effective in working with very large hypothetical problems that would otherwise require involvement of a large number of active users, which is very hard to coordinate and build at a large-scale research environment for investigation purposes. Simulation allows analyzing existing as well as new economic models and scheduling algorithms in the classroom. GRID SIMULATION TOOLS While there exist a large body of knowledge and tools: simulation languages (e.g., Parsec [16]), simulation libraries (SimJava [1]), and application specific simulators (e.g., OMNet++ network simulator [21]), there exist very few tools for simulating Grid computing environments. The notable ones are: Bricks [17], MicroGrid [19], Simgrid [18], and our GridSim []. The Bricks system is useful simulating client-server like global computing multi-user system, but focuses on centralized overall system performance and service rates. The MicroGrid system is a Globus emulator and expects applications and scheduler to be constructed using Globus toolkit and evaluation of large-scale Grid scenarios and configuration takes huge amount of real-time. The Simgrid supports modeling of resources that are time-shared and restricted to single user environment. It is targeted for developing schedulers that support application execution time span minimization. Unlike Simgrid, the GridSim toolkit supports both time and space-share resources along with multiuser environment. It is targeted not only for time span minimization schedulers, but also for those that
3 support deadline and budget constrained scheduling algorithms driven by market-based economic models. We believe that GridSim s ability to support modeling of uni- or multi-processor, shared- or distributed-memory, machines with time- or space-shared resource management appeals to wide range of scheduler designers. Its Java-based design makes it portable and available on all computational platforms. This feature appeals to educators and students since Java has emerged as one of the most popular programming language for network computing. Salient features of our object-oriented GridSim toolkit include the following: It allows modeling of heterogeneous types of resources. Resources can be modeled operating under space- or timeshared mode. Resource capability can be defined (in the form of MIPS as per SPEC benchmark). Resources can be located in any time zone. Weekends and holidays can be mapped depending on resource s local time to model non-grid (local) workload. Resources can be booked for advance reservation. Applications with different parallel application models can be simulated. Application tasks can be heterogeneous and they can be CPU and/or I/O intensive. It does not limit number of application tasks that can be submitted to a resource. Multiple user entities can submit tasks for execution simultaneously in the same resource, which may be timeshared or space-shared. This feature helps in building schedulers that can use different market-driven economic models for selecting services competitively. Network speed between resources can be specified. It supports simulation of both static and dynamic schedulers. Statistics of all or selected operations can be recorded and they can be analyzed using GridSim statistics analysis methods. Depending on the type of resources modeled, GridSim can simulate various types of parallel and distributed computing infrastructures such as clusters, Grids, and peer-to-peer systems. In case of clusters, all the resources (called nodes) are modeled with a single time zone. Nodes can be single processor machines or Symmetric-Multi-Processors (SMPs), managed using time-shared operating systems, interconnected using fairly high-speed network, and resources can be put in dedicated mode. In the case of Grids, the nodes are distributed in a variety of time zones that can be single processors, SMPs, or clusters, managed by time or spaceshared resource managers. BUILDING SIMULATIONS WITH GRIDSIM The Java-based GridSim discrete event simulation toolkit provides Java classes that represent entities essential for application, resource modeling, scheduling of jobs to resources, and their execution along with management. A schematic representation of interaction between GridSim entities during simulator execution is shown in Figure 2. The process of resource and application modeling for developing Grid schedulers/brokers is discussed below. Resource Modeling In GridSim toolkit, we can create CPUs (also called Processing Elements (PEs)) with different MIPS (Million Instructions Per Second) or SPEC-like ratings. Then, one or more PEs can be put together to create a machine (a single CPU/SMP node). Such one or more machines can be put together to create a Grid resource. The resulting Grid resource can be a single processor, shared memory multiprocessors (SMP), or a distributed memory cluster of computers. These Grid resources can be managed by time-shared or space shared scheduling systems depending on type of the resource. Generally, a single PE or SMP type Grid resource is managed by time-shared operating systems using round-robin scheduling policy and a cluster-like Grid resource is managed by space-shared Q- schedulers using different scheduling policies such as first-comefirst-served (FIFO), back filling, shortest-job-first (SJF), and so on. For every Grid resource, the non-grid (local) workload is estimated based on typically observed load conditions as well as the time zone of the resource. The network communication speed between user and resources are defined in terms of data transfer baud rate. When a resource entity is created, it registers resource information and contact details with the Grid Information Service (GIS) entity. This resource registration process is similar to GRIS (Grid Resource Information Server) registering with GIIS (Grid Index Information Server) in Globus system. The GIS can then be queried for list of resource in a given Grid domain to get resource handles that can be used to query resources directly for their capabilities, costs, and other configurations. Application Modeling GridSim does not define any specific application model explicitly. It is up to the developers (of schedulers and resource brokers) to define them. We have experimented with task-farming application model and we believe that other parallel application models such as process parallelism, DAGs, divide and conquer, etc., described in [3], can also be modeled and simulated using GridSim. In GridSim, each independent task can be heterogeneous in terms of processing time and input files size. Such tasks/jobs can be created and their requirements can be defined through Gridlet objects. A Gridlet is a tiny GridApp that contains all information related to jobs and job execution management details such as jobs processing requirements, expressed in MIPS, disk I/O operations, the size of input files, etc. that help in computing execution time of remote resource and the size of output files. The GridSim toolkit supports a wide range of Gridlet management protocols and services that allows one to map or assign a Gridlet to a resource for execution and manage the same through out its life cycle. Each Grid user can be modeled with different characteristics/requirements such as: Types of job created e.g., job execution time, number of parametric replications etc.; Scheduling policy e.g., cost, time, or both minimization; Activity rate e.g., how often it creates new job; Time zone; and D- and B-factors, measured in the range [,1], express deadline and budget affordability of the user.
4 User #i Broker #i Output Scheduler Output Resource #j Job Tasks The Internet Task Out Queue Task In Queue Process Queue Input Input Output Input Resource List D- factor close to 1 signifies that the user is willing to set deadline of a job as long as required even when only the few slowest resources are available for the job. Similarly B-factor close to 1 signifies that the user is capable of spending as much money as required even when only the few expensive resources are available for the job. These factors are basically useful for determining deadline and budget values for a given scenario at runtime. Instead, users can also explicitly specify values for deadline and budget constraints similar to the way it is currently done in Nimrod-G. Steps for Simulating Application Scheduling In this section we present high-level steps, with sample code clips, to demonstrate how GridSim can be used to simulate a Grid environment to analyze some application scheduling algorithms: First, we need to create Grid resources of different capability/speed like those in the real environment at different time zones and different policies (like time- or space-shared resources in World-Wide Grid (WWG) testbed). We also need to create users with different requirements. A sample code, serving the above purposes, is given in Figure 3. Second, we need to model applications by creating a number of Gridlets (that appear similar to Nimrod-G jobs) and define all parameters associated with jobs as shown in Figure 4. The Gridlets can be grouped together depending on application model for processing. Finally, we need to implement resource brokers as shown in Figure. First, inquire Grid Information Service (GIS), then inquire for resource capability including cost, and then depending on scheduling heuristics, strategy, or algorithms assign Gridlets to resources for execution. The scheduling policies can be systems-centric like those implemented in many Grid systems such as Condor-G or users-centric like Nimrod-G broker quality of services (QoS) and market-based Directory Figure 2: A flow diagram in GridSim based simulations. economic models driven Deadline and Budget Constrained (DBC) time, cost, and both optimizations and policies [7]. public static void CreateSampleGridEnvironement(int no_of_users, int no_of_resources, double B_factor, double D_factor, int policy, double how_long, double seed) { Calendar now = Calendar.getInstance(); GridSimController.InitSimulation(no_of_users, no_of_resources, now); // Create Resources for(int i=; i<no_of_resources; i++) { // Create PEs PEList pelist = new PEList(); for(int j=; j<(i*1+1); j++) pelist.add(new PE(, 1)); // Create machine list MachineList mlist = new MachineList(); mlist.add(new Machine(, pelist, ResourceCharacteristics.TIME_SHARED)); // Create a resource containing machines ResourceCharacteristics resource = new ResourceCharacteristics("INTEL", "Linux", mlist, ResourceCharacteristics.TIME_SHARED,., i*.+1.); LinkedList Weekends = new LinkedList(); Weekends.add(new Integer(Calendar.SATURDAY)); Weekends.add(new Integer(Calendar.SUNDAY)); LinkedList Holidays = new LinkedList(); // no holiday is set! // Setup resource as simulated entity with a name Sim_system.add(new GridResource("Resource_"+i, 28., seed, resource,.,.,., Weekends, Holidays)); // Create Users for(int i=; i<no_of_users; i++) Sim_system.add(new UserEntity("User_"+i, 28., how_long, seed, B_factor, D_factor, policy, 6.*6)); // Start Simulation G idsi C t ll St tsi l ti () Figure 3: A sample code segment for creating Grid resource and user entities in GridSim.
5 Gridlet gl = new Gridlet(user_id, Gridlet_id, Gridlet_length, GridletFileSize, GridletOutputSize); Figure 4: Gridlet method in GridSim. Within such GridSim simulations, we can create multiple user entities with their own applications and requirements for scheduling on the same groups of resources. This can help in developing brokers like in the real world who need to share and compete for resources depending on their requirements and budget and deadline constraints. Having this ability to put brokers in competition enabled design and evaluation of market-based economic models and corresponding scheduling algorithms to create a Grid marketplace as discussed in [9]. class Broker extends GridSim { private Sim_port user; private Experiment experiment; private LinkedList ResIDList; private LinkedList BrokerResourceList; public Broker(String name, double baud_rate) { super(name, baud_rate); user = new Sim_port("user"); add_port(user); GridletDispatched = ; GridletReturned = ; Expenses =.; MaxGridletPerPE = 2; // Gridlet management code public void body() { // Event handling code // RESOURCE DISCOVERY sim_schedule(output, GridSimTags.SCHEDULE_NOW, GridSimTags.RESOURCE_LIST, new IO_data(new Integer(get_id()),, GridSim.GridInformationServiceEntityId())); sim_get_next(ev); // Waiting for a response ResIDList = (LinkedList) ev.get_data(); // extracting resources available in Grid // RESOURCE TRADING and SORTING // SCHEDULING while (glfinishedlist.size() < experiment.getgridletlist().size()) { if( (Sim_system.clock()>experiment.GetDeadline()) (Expenses > experiment.getbudget()) ) break; scheduled_count = ScheduleAdviser(); dispatched_count = Dispatcher(); received_count = Receiver(); // Heurisitics for deciding hold condition if(dispatched<= && received<= && glunfinishedlist.size()>) { double deadline_left = experiment.getdeadline() - Sim_system.clock(); sim_hold(math.max(deadline_left*.1, 1.)); // C d f t l h d li li Figure : A sample code segment for creating a Grid resource broker in GridSim. SIMULATION RESULTS Using GridSim toolkit we simulated the deadline and budget constrained cost-optimisation scheduling algorithm [7] that attempts to complete an experiment of a large number of jobs as economically as possible within the deadline. High-level steps of this adaptive scheduling algorithm are discussed below: 1. RESOURCE DISCOVERY: Identify resources that can be used in this execution with their capability through Grid Information Service. 2. RESOURCE TRADING: Identify cost of each of the resources in terms of server cost per second and capability to be delivered per cost-unit. 3. SORT resources by increasing order of cost. 4. SCHEDULING: Repeat while there exists unprocessed jobs in application job list with a delay of scheduling event period or occurrence of an event [SCHEDULE ADVISOR with Policy] a. For each resource predict and establish job consumption rate through measure and extrapolation. b. For each resource based on its job consumption rate, predict and establish number of jobs a resource can consume by application deadline. c. For each resource in order i. If the number of jobs currently assigned is less than predicated number of jobs that a resource can consume, assign more jobs from unassigned job queue or from most expensive machines based on job state and feasibility. ii. Else if a resource has excess jobs that it can complete, take away those jobs from a resource and move to unassigned job queue. [DISPATCHER with Policy] d. The dispatcher takes care of submission of jobs to remote machines with submission and resource policy and constraints depending on resource type (time or space shared). We simulated a Grid with independent users as many as 21 that are competing for resources as many as 2 with cost variation using normal distribution from 1 units per second (G$/sec.) to G$/sec. Each user application composed of jobs with variation of ±2 with random submission. Each job was modelled to time units on a standard machine. The resources capability rating varied with normal distribution from. to 1. (with 1 for standard machine). For the sake of simplicity in analysing the result, we assumed all the users and resources stochastically similar within the respective groups with very small variances in their characteristics.
6 Users=21, Resources=2, Optimization: COST B-factor = D-factor = 11%, Optimization: COST 1 1 Job completion rate (%) B-factor (%) D-factor (%) Job completion rate (%) Users Resources (a) Users=21, Resources=2, Optimization: COST (d) B-factor = D-factor = 11%, Optimization: COST Time 6 4 Time B-factor (%) D-factor (%) 1 Users Resources (b) Users=21, Resources=2, Optimization: COST (e) B-factor = D-factor = 11%, Optimization: COST 2 1 Budget 1 9 B-factor (%) D-factor (%) Budget Users Resources (c) (f) Figure 6: Job completion rate (a), time utilization (b), and budget utilization (c) of our COST_OPTIMIZATION scheduling algorithm simulated with a fixed number of users and resources while both the B- and D-factors are varied. Job completion rate (d), time utilization (e), and budget utilization (f) of the same algorithm simulated with fixed B- and D-factors while both the number of users and resources are varied. Some of the results obtained from the experiment are plotted in Figure 6. Job completion rate, time utilization, and budget utilization are plotted in Figure 6(a)-(c) respectively, for the maximum number of users and resources used in the experiment, against the B- and D-factors that are varied from. to 2.. These figures show that both the job completion rate and the time utilization are linearly proportional to only the D-factor that determines the deadline. On the contrary, the budget utilization varies with both the B- and D-factors. For a fixed B-factor, the budget utilization increases linearly with the D-factor; but for a fixed D-factor, decreases with the B-factor linearly, when the D- factor is low, and logarithmically, when the D-factor is reasonably high. In Figure 6(d)-(f), we plotted job completion rate, time utilization, and budget utilization, for fixed (11%) B- and D-factors, against the number of users and resources that are varied in the ranges 1 to 21 and 1 to 2 respectively. These figures show that the job completion rate decreases with the increase in the number of users due to the obvious reason of competition. But it is also observed that both the time and budget utilizations also decrease with the increase in the number of users. This observation is against the obvious expectation that utilization of time and budget should increase with the competition. However, this unexpected result can be easily explained from the fact that both the time and budget utilizations were calculated only for successful jobs and when the job utilization is low, successful jobs, in reality, could see relatively under utilized resources. SUMMARY AND CONCLUSION In this paper we discussed an object oriented Grid simulation toolkit called GridSim for application scheduling simulations in Grid and P2P computing environments. The GridSim toolkit allows creation of time- and space-shared resources with different capabilities, time zones, and configurations. It supports different
7 parallel application models that can be mapped to resources for execution by developing simulated application schedulers. We discussed architecture and components of GridSim toolkit along with steps involved in creating GridSim based applicationscheduling simulators. As we have developed Nimrod-G like Grid resource broker using GridSim and evaluated scheduling algorithms based on deadline and budget based constraints. This gave us ability to test our application scheduling policies with different Grid configurations such as varying number of resources, users, and requirements. The results are promising and therefore GridSim toolkit can be used by scheduling researchers for creating application model and perform design and evaluation of their own scheduling algorithms. We believe that our implementation of GridSim toolkit in Java is an important move since Java-based applications are fully portable across all platforms. Java is one of the most popular programming languages for network computing and many easy-to-use and friendly development environments are available. Notably, the java virtual machine (JVM) is available for single, multiprocessor shared or distributed machines and our GridSim is multithread, which means our system is highly scalable and therefore, largescale simulations can be performed easily. Therefore, we believe that GridSim toolkit can play an important role in enhancing Grid computing research and education. REFERENCES [1] F. Howell and R. McNab, SimJava: A Discrete Event Simulation Package For Java With Applications In Computer Systems Modelling, First International Conference on Webbased Modelling and Simulation, San Diego, CA, Society for Computer Simulation, Jan [2] Foster and C. Kesselman (editors), The Grid: Blueprint for a Future Computing Infrastructure, Morgan Kaufmann Publishers, USA, [3] L. Silva and R. Buyya, Parallel Programming Paradigms, Chapter 2 in High Performance Cluster Computing: Programming and Applications (Vol. 2), Prentice Hall, NJ, USA, [4] M. Baker, R. Buyya, D. Laforenza, The Grid: International Efforts in Global Computing, Intl. Conference on Advances in Infrastructure for Electronic Business, Science, and Education on the Internet, Italy,. [] R. Buyya, D. Abramson and J. Giddy, Nimrod/G: An Architecture for a Resource Management and Scheduling System in a Global Computational Grid, 4th Intl. Conf. on High Performance Computing in Asia-Pacific Region (HPC Asia ), China. [6] R. Buyya, D. Abramson and J. Giddy, Economy Driven Resource Management Architecture for Computational Power Grids, Intl. Conf. on Parallel and Distributed Processing Techniques and Applications (PDPTA ), USA. [7] R. Buyya, J. Giddy, D. Abramson, An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications, The Second Workshop on Active Middleware Services (AMS ), In conjunction with HPDC 1, August 1,, Pittsburgh, USA (Kluwer Academic Press). [8] R. Buyya, D. Abramson, and J. Giddy, An Economy Grid Architecture for Service-Oriented Grid Computing, 1th IEEE International Heterogeneous Computing Workshop (HCW 1), with IPDPS 1, SF, California, USA, April 1. [9] R. Buyya, H. Stockinger, J. Giddy, and D. Abramson, Economic Models for Management of Resources in Peer-to- Peer and Grid Computing, Proceedings of International Conference on Commercial Applications for High- Performance Computing, August -24, 1, Denver, Colorado, USA. [1] J. Weissman, CS 98: Metacomputing, University of Minnesota, Minneapolis, USA, Spring, [11] J. Weissman, Grids in the Classroom, IEEE Distributed Systems Online, Volume 1, No. 3,, t.htm [12] Apon, R. Buyya, H. Jin, and J. Mache, Cluster Computing in the Classroom: Topics, Guidelines, and Experiences, Proceedings of the First IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 1), Brisbane, Australia, May 1-18, 1. [13] M. Humphrey, CS 81: Grid Computing, Department of Computer Science, University of Virginia, [14] A. Chervenak, Introduction to Grid Computing, Information Sciences Institute, University of Southern California, [1] H. Bos, L. Wolters, and H. Wijshoff, Seminarium Grid Computing, University of Leiden, The Netherlands, 1. [16] R. Bagrodia, R. Meyer, M. Takai, Y. Chen, X. Zeng, J. Martin, B. Park, H. Song, Parsec: A Parallel Simulation Environment for Complex Systems, Vol. 31(1), IEEE Computer, October [17] K. Aida, A. Takefusa, H. Nakada, S. Matsuoka, S. Sekiguchi, and U. Nagashima, Performance evaluation model for scheduling in a global computing system, The International Journal of High Performance Computing Applications, Vol. 14, No. 3,. [18] H. Casanova, SimGrid: A Toolkit for the Simulation of Application Scheduling, Proceedings of the First IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 1), May 1-18, 1, Brisbane, Australia. [19] H. Song, X. Liu, D. Jakobsen, R. Bhagwan, X. Zhang, K. Taura and A. Chien, The MicroGrid: a Scientific Tool for Modeling Computational Grids, Proceedings of IEEE Supercomputing (SC ), Nov., Dallas, USA. [] M. Murshed, R. Buyya, D. Abramson, GridSim: A Toolkit for the Modeling and Simulation of Global Grids, Technical Report, Monash-CSSE 1/12, Monash University, Australia, November 1. [21] Varga, The OMNeT++ Discrete Event Simulation System, Proceedings of the European Simulation Multiconference (ESM'1). June 6-9, 1. Prague, Czech Republic.
Resource Management on Computational Grids
Univeristà Ca Foscari, Venezia http://www.dsi.unive.it Resource Management on Computational Grids Paolo Palmerini Dottorato di ricerca di Informatica (anno I, ciclo II) email: [email protected] 1/29
Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction
Vol. 3 Issue 1, January-2014, pp: (1-5), Impact Factor: 1.252, Available online at: www.erpublications.com Performance evaluation of cloud application with constant data center configuration and variable
CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications
CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications Bhathiya Wickremasinghe 1, Rodrigo N. Calheiros 2, and Rajkumar Buyya 1 1 The Cloud Computing
G-Monitor: Gridbus web portal for monitoring and steering application execution on global grids
G-Monitor: Gridbus web portal for monitoring and steering application execution on global grids Martin Placek and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab Department of Computer
Distributed Systems and Recent Innovations: Challenges and Benefits
Distributed Systems and Recent Innovations: Challenges and Benefits 1. Introduction Krishna Nadiminti, Marcos Dias de Assunção, and Rajkumar Buyya Grid Computing and Distributed Systems Laboratory Department
A Taxonomy and Survey of Grid Resource Planning and Reservation Systems for Grid Enabled Analysis Environment
A Taxonomy and Survey of Grid Resource Planning and Reservation Systems for Grid Enabled Analysis Environment Arshad Ali 3, Ashiq Anjum 3, Atif Mehmood 3, Richard McClatchey 2, Ian Willers 2, Julian Bunn
A Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You [email protected] ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms
CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose,
Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing
Research Inventy: International Journal Of Engineering And Science Vol.2, Issue 10 (April 2013), Pp 53-57 Issn(e): 2278-4721, Issn(p):2319-6483, Www.Researchinventy.Com Fair Scheduling Algorithm with Dynamic
Resource Cost Optimization for Dynamic Load Balancing on Web Server System
Article can be accessed online at http://www.publishingindia.com Resource Cost Optimization for Dynamic Load Balancing on Web Server System Harikesh Singh*, Shishir Kumar** Abstract The growth of technology
Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing
Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing Deep Mann ME (Software Engineering) Computer Science and Engineering Department Thapar University Patiala-147004
A Simulation Model for Grid Scheduling Analysis and Optimization
A Simulation Model for Grid Scheduling Analysis and Optimization Florin Pop Ciprian Dobre Gavril Godza Valentin Cristea Computer Science Departament, University Politehnica of Bucharest, Romania {florinpop,
Service Oriented Distributed Manager for Grid System
Service Oriented Distributed Manager for Grid System Entisar S. Alkayal Faculty of Computing and Information Technology King Abdul Aziz University Jeddah, Saudi Arabia [email protected] Abstract
CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services
CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services Rodrigo N. Calheiros 1,2, Rajiv Ranjan 1, César A. F. De Rose 2, and Rajkumar Buyya 1 1 Grid Computing
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil S.Thamarai Selvi *, Rajkumar Buyya **, M.R. Rajagopalan #, K.Vijayakumar *, G.N.Deepak * * Department of Information
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Innovative Solutions for 3D Rendering Aneka is a market oriented Cloud development and management platform with rapid application development and workload
Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based Infrastructure
J Inf Process Syst, Vol.9, No.3, September 2013 pissn 1976-913X eissn 2092-805X http://dx.doi.org/10.3745/jips.2013.9.3.379 Round Robin with Server Affinity: A VM Load Balancing Algorithm for Cloud Based
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
Research Statement for Henri Casanova
Research Statement for Henri Casanova Advances in networking technology have made it possible to deploy distributed scientific applications on platforms that aggregate large numbers of diverse and distant
Manjrasoft Market Oriented Cloud Computing Platform
Manjrasoft Market Oriented Cloud Computing Platform Aneka Aneka is a market oriented Cloud development and management platform with rapid application development and workload distribution capabilities.
How To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of
Game Theory Based Load Balanced Job Allocation in Distributed Systems
in Distributed Systems Anthony T. Chronopoulos Department of Computer Science University of Texas at San Antonio San Antonio, TX, USA [email protected] Load balancing: problem formulation Load balancing
Cloud Computing Simulation Using CloudSim
Cloud Computing Simulation Using CloudSim Ranjan Kumar #1, G.Sahoo *2 # Assistant Professor, Computer Science & Engineering, Ranchi University, India Professor & Head, Information Technology, Birla Institute
Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore Collaborative & Integrated Network & Systems Management: Management Using
CloudAnalyzer: A cloud based deployment framework for Service broker and VM load balancing policies
CloudAnalyzer: A cloud based deployment framework for Service broker and VM load balancing policies Komal Mahajan 1, Deepak Dahiya 1 1 Dept. of CSE & ICT, Jaypee University Of Information Technology, Waknaghat,
An ACO Algorithm for Scheduling Data Intensive Application with Various QOS Requirements
An ACO Algorithm for Scheduling Data Intensive Application with Various QOS Requirements S.Aranganathan and K.M.Mehata Department of CSE B.S. Abdur Rahman University Chennai 600048, Tamilnadu, India ABSTRACT
Dynamic Resource Pricing on Federated Clouds
Dynamic Resource Pricing on Federated Clouds Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 Email:
Federation of Cloud Computing Infrastructure
IJSTE International Journal of Science Technology & Engineering Vol. 1, Issue 1, July 2014 ISSN(online): 2349 784X Federation of Cloud Computing Infrastructure Riddhi Solani Kavita Singh Rathore B. Tech.
Web Service Based Data Management for Grid Applications
Web Service Based Data Management for Grid Applications T. Boehm Zuse-Institute Berlin (ZIB), Berlin, Germany Abstract Web Services play an important role in providing an interface between end user applications
A Study on Service Oriented Network Virtualization convergence of Cloud Computing
A Study on Service Oriented Network Virtualization convergence of Cloud Computing 1 Kajjam Vinay Kumar, 2 SANTHOSH BODDUPALLI 1 Scholar(M.Tech),Department of Computer Science Engineering, Brilliant Institute
Gridscape: A Tool for the Creation of Interactive and Dynamic Grid Testbed Web Portals
Gridscape: A Tool for the Creation of Interactive and Dynamic Grid Testbed Web Portals Hussein Gibbins and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Laboratory Department of Computer
NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations
2011 Fourth IEEE International Conference on Utility and Cloud Computing NetworkCloudSim: Modelling Parallel Applications in Cloud Simulations Saurabh Kumar Garg and Rajkumar Buyya Cloud Computing and
High Performance Computing. Course Notes 2007-2008. HPC Fundamentals
High Performance Computing Course Notes 2007-2008 2008 HPC Fundamentals Introduction What is High Performance Computing (HPC)? Difficult to define - it s a moving target. Later 1980s, a supercomputer performs
Compute Power Market: Towards a Market-Oriented Grid
Compute Power Market: Towards a Market-Oriented Grid Rajkumar Buyya Sudharshan Vazhkudai School of Computer Science Department of Computer and Science Monash University, Melbourne, University of Mississippi,
An Implementation of Load Balancing Policy for Virtual Machines Associated With a Data Center
An Implementation of Load Balancing Policy for Virtual Machines Associated With a Data Center B.SANTHOSH KUMAR Assistant Professor, Department Of Computer Science, G.Pulla Reddy Engineering College. Kurnool-518007,
Cluster, Grid, Cloud Concepts
Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of
Improving Performance in Load Balancing Problem on the Grid Computing System
Improving Performance in Problem on the Grid Computing System Prabhat Kr.Srivastava IIMT College of Engineering Greater Noida, India Sonu Gupta IIMT College of Engineering Greater Noida, India Dheerendra
A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing
A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing Liang-Teh Lee, Kang-Yuan Liu, Hui-Yang Huang and Chia-Ying Tseng Department of Computer Science and Engineering,
Figure 1. The cloud scales: Amazon EC2 growth [2].
- Chung-Cheng Li and Kuochen Wang Department of Computer Science National Chiao Tung University Hsinchu, Taiwan 300 [email protected], [email protected] Abstract One of the most important issues
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate
A SIMULATOR FOR LOAD BALANCING ANALYSIS IN DISTRIBUTED SYSTEMS
Mihai Horia Zaharia, Florin Leon, Dan Galea (3) A Simulator for Load Balancing Analysis in Distributed Systems in A. Valachi, D. Galea, A. M. Florea, M. Craus (eds.) - Tehnologii informationale, Editura
LOAD BALANCING OF USER PROCESSES AMONG VIRTUAL MACHINES IN CLOUD COMPUTING ENVIRONMENT
LOAD BALANCING OF USER PROCESSES AMONG VIRTUAL MACHINES IN CLOUD COMPUTING ENVIRONMENT 1 Neha Singla Sant Longowal Institute of Engineering and Technology, Longowal, Punjab, India Email: 1 [email protected]
Simulation-based Evaluation of an Intercloud Service Broker
Simulation-based Evaluation of an Intercloud Service Broker Foued Jrad, Jie Tao and Achim Streit Steinbuch Centre for Computing, SCC Karlsruhe Institute of Technology, KIT Karlsruhe, Germany {foued.jrad,
SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS
SLA BASED SERVICE BROKERING IN INTERCLOUD ENVIRONMENTS Foued Jrad, Jie Tao and Achim Streit Steinbuch Centre for Computing, Karlsruhe Institute of Technology, Karlsruhe, Germany {foued.jrad, jie.tao, achim.streit}@kit.edu
Symmetric Multiprocessing
Multicore Computing A multi-core processor is a processing system composed of two or more independent cores. One can describe it as an integrated circuit to which two or more individual processors (called
Optimal Service Pricing for a Cloud Cache
Optimal Service Pricing for a Cloud Cache K.SRAVANTHI Department of Computer Science & Engineering (M.Tech.) Sindura College of Engineering and Technology Ramagundam,Telangana G.LAKSHMI Asst. Professor,
Big Data Mining Services and Knowledge Discovery Applications on Clouds
Big Data Mining Services and Knowledge Discovery Applications on Clouds Domenico Talia DIMES, Università della Calabria & DtoK Lab Italy [email protected] Data Availability or Data Deluge? Some decades
Grid Scheduling Dictionary of Terms and Keywords
Grid Scheduling Dictionary Working Group M. Roehrig, Sandia National Laboratories W. Ziegler, Fraunhofer-Institute for Algorithms and Scientific Computing Document: Category: Informational June 2002 Status
Presentation of Multi Level Data Replication Distributed Decision Making Strategy for High Priority Tasks in Real Time Data Grids
Presentation of Multi Level Data Replication Distributed Decision Making Strategy for High Priority Tasks in Real Time Data Grids Naghmeh Esmaieli [email protected] Mahdi Jafari [email protected]
Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman
International Journal of Electronics and Computer Science Engineering 290 Available Online at www.ijecse.org ISSN- 2277-1956 Analysis of Grid Based Distributed Data Mining System for Service Oriented Frameworks
Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS
Resource Allocation Avoiding SLA Violations in Cloud Framework for SaaS Shantanu Sasane Abhilash Bari Kaustubh Memane Aniket Pathak Prof. A. A.Deshmukh University of Pune University of Pune University
CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments
433-659 DISTRIBUTED COMPUTING PROJECT, CSSE DEPT., UNIVERSITY OF MELBOURNE CloudAnalyst: A CloudSim-based Tool for Modelling and Analysis of Large Scale Cloud Computing Environments MEDC Project Report
Study and Comparison of CloudSim Simulators in the Cloud Computing
Study and Comparison of CloudSim Simulators in the Cloud Computing Dr. Rahul Malhotra* & Prince Jain** *Director-Principal, Adesh Institute of Technology, Ghauran, Mohali, Punjab, INDIA. E-Mail: [email protected]
Use of Agent-Based Service Discovery for Resource Management in Metacomputing Environment
In Proceedings of 7 th International Euro-Par Conference, Manchester, UK, Lecture Notes in Computer Science 2150, Springer Verlag, August 2001, pp. 882-886. Use of Agent-Based Service Discovery for Resource
LSKA 2010 Survey Report Job Scheduler
LSKA 2010 Survey Report Job Scheduler Graduate Institute of Communication Engineering {r98942067, r98942112}@ntu.edu.tw March 31, 2010 1. Motivation Recently, the computing becomes much more complex. However,
Classic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
On Cloud Computing Technology in the Construction of Digital Campus
2012 International Conference on Innovation and Information Management (ICIIM 2012) IPCSIT vol. 36 (2012) (2012) IACSIT Press, Singapore On Cloud Computing Technology in the Construction of Digital Campus
System Models for Distributed and Cloud Computing
System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Classification of Distributed Computing Systems
SURVEY ON THE ALGORITHMS FOR WORKFLOW PLANNING AND EXECUTION
SURVEY ON THE ALGORITHMS FOR WORKFLOW PLANNING AND EXECUTION Kirandeep Kaur Khushdeep Kaur Research Scholar Assistant Professor, Department Of Cse, Bhai Maha Singh College Of Engineering, Bhai Maha Singh
Setting deadlines and priorities to the tasks to improve energy efficiency in cloud computing
Setting deadlines and priorities to the tasks to improve energy efficiency in cloud computing Problem description Cloud computing is a technology used more and more every day, requiring an important amount
CLEVER: a CLoud-Enabled Virtual EnviRonment
CLEVER: a CLoud-Enabled Virtual EnviRonment Francesco Tusa Maurizio Paone Massimo Villari Antonio Puliafito {ftusa,mpaone,mvillari,apuliafito}@unime.it Università degli Studi di Messina, Dipartimento di
ANALYSIS OF WORKFLOW SCHEDULING PROCESS USING ENHANCED SUPERIOR ELEMENT MULTITUDE OPTIMIZATION IN CLOUD
ANALYSIS OF WORKFLOW SCHEDULING PROCESS USING ENHANCED SUPERIOR ELEMENT MULTITUDE OPTIMIZATION IN CLOUD Mrs. D.PONNISELVI, M.Sc., M.Phil., 1 E.SEETHA, 2 ASSISTANT PROFESSOR, M.PHIL FULL-TIME RESEARCH SCHOLAR,
Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities
Modeling and Simulation of Scalable Cloud Computing Environments and the CloudSim Toolkit: Challenges and Opportunities Rajkumar Buyya 1, Rajiv Ranjan 2 and Rodrigo N. Calheiros 1,3 1 Grid Computing and
Distributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
Generic Grid Computing Tools for Resource and Project Management
Generic Grid Computing Tools for and Project Management Erik Elmroth Dept. of Computing Science & HPC2N Umeå University, Sweden Overall objectives Short term: Generic infrastructure components for resource
CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun
CS550 Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun Email: [email protected], Phone: (312) 567-5260 Office hours: 2:10pm-3:10pm Tuesday, 3:30pm-4:30pm Thursday at SB229C,
Implementing Parameterized Dynamic Load Balancing Algorithm Using CPU and Memory
Implementing Parameterized Dynamic Balancing Algorithm Using CPU and Memory Pradip Wawge 1, Pritish Tijare 2 Master of Engineering, Information Technology, Sipna college of Engineering, Amravati, Maharashtra,
High performance computing network for cloud environment using simulators
High performance computing network for cloud environment using simulators Ajith Singh. N 1 and M. Hemalatha 2 1 Ph.D, Research Scholar (CS), Karpagam University, Coimbatore, India 2 Prof & Head, Department
Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing
IJECT Vo l. 6, Is s u e 1, Sp l-1 Ja n - Ma r c h 2015 ISSN : 2230-7109 (Online) ISSN : 2230-9543 (Print) Performance Analysis Scheduling Algorithm CloudSim in Cloud Computing 1 Md. Ashifuddin Mondal,
Load Balancing on a Grid Using Data Characteristics
Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu
