Preview

letter head

Powerful Essays
Open Document
Open Document
4534 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
letter head
Libra: An Economy-Driven Cluster Scheduler
Software Requirements Specification

Version
Revision History
Date
Version
Description
People

First draft
Project Owner and Client: Rajkumar Buyya
Faculty Advisor: Dr. Arif Zaman
Project Group: Jahanzeb Sherwani, Nosheen Ali, Nausheen Lotia, Zahra Hayat

Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 4
1.4 References 6
1.5 Overview 7
2. Overall Description 7
2.1 Product Perspective 7
2.2 Product Functions 7
2.3 User Characteristics 8
2.4 Constraints 9
2.5 Assumptions and dependencies 9
2.6 Apportionment of requirements 9
3. Specific Requirements 9
3.1 Functionality 9
3.2 Reliability 15
3.3 Performance Requirements 15
3.4 Supportability 16
3.5 Design Constraints 16
3.6 Online User Documentation and Help System Requirements 16
3.7 Purchased Components 16
3.8 Interfaces 16
3.9 Licensing Requirements 18
3.10 Legal, Copyright and Other Notices 18
4. Supporting Information 18 Software Requirements Specification
1. Introduction

1.1 Purpose
This SRS describes the requirements and specifications of Libra, an Economy-Driven Cluster Scheduler. It explains the functional features of the scheduler, along with interface details, design constraints and related considerations such as performance characteristics. The SRS is intended for users and owners of high-performance clusters, cluster management software, job schedulers and grid resources.
1.2 Scope
The Libra Scheduler is intended to work as an add-on to the queuing, scheduling and resource managing module of the open source Sun Grid Engine cluster management system, previously known as Codine. The scheduler will offer market-based economy driven service for managing batch jobs on clusters by scheduling CPU time according to user utility rather than system performance considerations. Hence, the main objective of Libra is to



References: [1] R. Buyya, D. Abramson, and J. Giddy, Nimrod/G: An Architecture for a Resource Management and Scheduling System in a Global Computational Grid, HPC ASIA’2000, China, IEEE CS Press, USA, 2000. [3] R. Buyya, D. Abramson, and J. Giddy, An Economy Grid Architecture for Service-Oriented Grid Computing, 10th IEEE International Heterogeneous Computing Workshop (HCW 2001), with IPDPS 2001, SF, California, USA, April 2001.

You May Also Find These Documents Helpful

  • Better Essays

    References: Attiya, H., & Welch, J. (2004). Distributed Computing: Fundamentals, Simulations, and Advanced Topics . : Wiley-Interscience.…

    • 3954 Words
    • 16 Pages
    Better Essays
  • Satisfactory Essays

    A group of MapReduce jobs G= {0, 1,……g} and a group of Task-Trackers SS = {0,1,…..s}. We also state m and SS to index into the sets of jobs and Task-Trackers. For each TaskTracker S we correlate a series of resources, P = {0,1,….p}. Every resource of Task-Tracker S contains a correlated capacity V. We also take into account the disk bandwidth, memory and CPU capacities for each TaskTracker and our algorithm is designed to contain other resources such as storage capacity. A MapReduce job, (m) contains a group of tasks, called as offering time, that can be shared into map tasks and reduce tasks. Each TaskTracker S gives the cluster a group of job-slots in which tasks can execute. Each job-slot is given a specific job, and the scheduler will…

    • 197 Words
    • 1 Page
    Satisfactory Essays
  • Better Essays

    The significant development of information technology over past few years has led to the increasing demand of resources, extra bandwidth and computational power. Small and medium business companies with their limited budget are finding themselves in the middle of balancing between its client/employee needs and maintaining efficient work environment. In today’s economy the answer for the above problem is ‘Cloud Computing’.…

    • 1023 Words
    • 5 Pages
    Better Essays
  • Powerful Essays

    In today 's global environment, the paradigm shift to cloud computing is a major change in the software industry. Cloud computing is a Internet based utility computing platform that allows individuals and organizations to access software applications, servers and storage resources over the internet as shared resources, in a self-service manner (Choudhary & Vithayathil, 2013, p. 69). Instead of having to buy, install, maintain and manage…

    • 2175 Words
    • 7 Pages
    Powerful Essays
  • Best Essays

    References: Blake, R. R., & Mouton, J. S “An overview of the Grid: Training & Development Journal”.…

    • 4677 Words
    • 19 Pages
    Best Essays
  • Satisfactory Essays

    Capstone Project

    • 3045 Words
    • 13 Pages

    | Cloud computing is considered to be a new computing paradigm where applications, data and Information Technology services are provided over the internet. A very important factor is cloud computing research is task management which plays a key role in ensuring an efficient system. Task scheduling problems are premier considerations which relate to the efficiency of the whole cloud computing facility. Scheduling tasks in a cloud is an NP complete problem and plays a key role in cloud computing [1]. A robust ecosystem of solution providers is emerging around cloud computing.Task scheduling, one of the most famous combinatorial optimization problems, play a key role in ensuring flexible and reliable systems. The main purpose is to schedule tasks to the adaptable resources in accordance with adaptable time, which involves finding out a proper sequence in which tasks can be executed under transaction logic constraints [2].This proposal considers a task scheduling algorithm that will summarize communication overhead in a cloud environment, this is accomplished by grouping cost-based task before resource allocation according to resource capacity. Factors like type of tasks and task lengths will be taken into account for proper scheduling of tasks. The proposed model will be tested on a simulation toolkit. The simulated results will be evaluated to compare the proposed algorithm vis-à-vis the previous algorithm presented [3].…

    • 3045 Words
    • 13 Pages
    Satisfactory Essays
  • Best Essays

    Cyber Security

    • 4964 Words
    • 20 Pages

    6. In IEEE International Conference on Cloud Computing (CLOUD-II 2009), Bangalore, India, September 2009, 109-116.…

    • 4964 Words
    • 20 Pages
    Best Essays
  • Powerful Essays

    Vision

    • 3005 Words
    • 13 Pages

    Budget System Vision Version 1.0 Revision History |Date |Version |Description |Author | |01/04/11 |1.1 |Vision Document |Rabail Shahnaz | | | | |Amna Tabassum | | | | | | | | | | | Table of Contents 1. Introduction 4 1.1 Purpose 4 1.2 Scope 4 1.3 Definitions, Acronyms, and Abbreviations 4 1.4 References 4 1.5 Overview 4 2. Positioning 5 2.1 Business Opportunity 5 2.2 Problem Statement 5 2.3 Product Position Statement 6 3. Stakeholder and User Descriptions 6 3.1 Market Demographics 7 3.2 Stakeholder Summary 7 3.3 User Summary 7 3.4 User Environment 8 3.5 Stakeholder Profiles 8 3.5.1 8 3.6 User Profiles 11 3.6.1 11 3.7 Key Stakeholder or User Needs 15 4. Product Overview 15 4.1 Product Perspective 15 4.2 Summary of Capabilities 16 4.3 Assumptions and Dependencies 16 4.4 Cost and Pricing 16 4.5 Licensing and Installation 16 5.…

    • 3005 Words
    • 13 Pages
    Powerful Essays
  • Good Essays

    Cloud Computing

    • 467 Words
    • 2 Pages

    These days "cloud computing" is the buzzword used to describe the direction in which information network infrastructure seems to be leaning towards. The authors reasoned that cloud computing sprouted from grid computing, distributed computing, and parallel computing, which resonated with the works of Foster, Zhao, Raicu, & Lu, 2008 [1].…

    • 467 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    Several standard scheduling algorithms including Shortest Seek Time First (SSTF), First-Come/First-Served, Look, Scan, C-look, and C-Scan are supported by this application. Blocks that the algorithms are to seek are either generated on the go using distributions or are set up as a list in a file. In most cases the blocks can either all arrives at a later time or before the simulation begins (Using the Disk Head Simulator).…

    • 2546 Words
    • 11 Pages
    Powerful Essays
  • Good Essays

    In a typical MapReduce job, the master divides the input files into multiple map tasks, and then schedules both map tasks and reduce tasks to worker nodes in a cluster to achieve parallel processing. When a machine takes an unusually long time to complete a task (the so-called straggler machine), it will delay the job execution time (the time from job initialized to job retired) and degrade the cluster throughput (the number of jobs completed per second in the cluster) significantly. This problem is handled via speculative execution—slow task is backed up on an alternative machine with the hope that the backup one can finish faster. Google simply backs up the last few running map or reduce tasks and has observed that speculative execution can decrease the job execution time by 44 percent [1]. Due to the significant performance gains, speculative execution is also implemented in Hadoop [2] and Microsoft Dryad [3] to deal with the straggler…

    • 844 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    In a lockstep execution, a particular vehicle mode should correspond to other vehicle modes or certain states of specific system functions or components. In a synchronous execution, vehicle modes and function/component states are synchronized frequently with each other. In an asynchronous execution, vehicle modes and function/component states work independently and have no demands on state agreement among each other. One effective architectural solution for regulating accesses to shared actuation and computation resources is to introduce arbitration servers. For example, Server- Based Scheduling [8] is a kind of share-driven scheduling scheme that allows the isolation of temporal aspect of applications and thereby promotes dynamic reconfiguration in regards to the management of shared resources (e.g., task and network…

    • 6716 Words
    • 27 Pages
    Powerful Essays
  • Powerful Essays

    9789400751453 C1

    • 7481 Words
    • 43 Pages

    required in demanding enterprise applications, including on-line transaction processing, data mining, and cloud computing. Client applications are also in need of…

    • 7481 Words
    • 43 Pages
    Powerful Essays
  • Powerful Essays

    Srs for Rail Indicator

    • 944 Words
    • 4 Pages

    The project is made for the passengers who travel in the trains of Mumbai. The people who travel in the crowded trains of Mumbai…

    • 944 Words
    • 4 Pages
    Powerful Essays
  • Powerful Essays

    Hehee

    • 3980 Words
    • 16 Pages

    [pic] System/Software Requirements Specification For: Online Shopping for Baking Ingredients System SE0617-Group I Version 2.0- 20/2/2013. Table of Contents Table of Contents ii Revision History iii 1. Introduction 1 1.1 Purpose 1 1.2 System Purpose 1 1.3 Definitions, Acronyms and Abbreviations 2 1.4 Document Conventions 2 1.5 Intended Audience and Reading Suggestions 3 1.6 Project Scope 3 1.7 References 4 2. Overall Description 4 2.1 Product/System Perspective 4 2.2 System/Product Features 5 2.3 User requirements 12 2.4 User Classes and Characteristics 12 2.5 Operating Environment 13 2.6 Design and Implementation Constraints 13 2.7 User Documentation 13 2.8 Assumptions and Dependencies 14 2.9 Apportioning of Requirements 14 3. Specific Requirements 14 3.1 Functional Requirements Specification 14 3.1.1 Function1 /Use-case 1 15 3.1.2 Function2 /Use-case 2 16 3.2 Non-Functional Requirements Specification 17 3.2.1 External Interface Requirements 17 3.2.2 Other Nonfunctional Requirements 18 3.3.…

    • 3980 Words
    • 16 Pages
    Powerful Essays