Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Murray Stokely is active.

Publication


Featured researches published by Murray Stokely.


international parallel and distributed processing symposium | 2009

Using a market economy to provision compute resources across planet-wide clusters

Murray Stokely; Jim Winget; Ed Keyes; Carrie Grimes; Benjamin Yolken

We present a practical, market-based solution to the resource provisioning problem in a set of heterogeneous resource clusters. We focus on provisioning rather than immediate scheduling decisions to allow users to change long-term job specifications based on market feedback. Users enter bids to purchase quotas, or bundles of resources for long-term use. These requests are mapped into a simulated clock auction which determines uniform, fair resource prices that balance supply and demand. The reserve prices for resources sold by the operator in this auction are set based on current utilization, thus guiding the users as they set their bids towards under-utilized resources. By running these auctions at regular time intervals, prices fluctuate like those in a real-world economy and provide motivation for users to engineer systems that can best take advantage of available resources. These ideas were implemented in an experimental resource market at Google. Our preliminary results demonstrate an efficient transition of users from more congested resource pools to less congested resources. The disparate engineering costs for users to reconfigure their jobs to run on less expensive resource pools was evidenced by the large price premiums some users were willing to pay for more expensive resources. The final resource allocations illustrated how this framework can lead to significant, beneficial changes in user behavior, reducing the excessive shortages and surpluses of more traditional allocation methods.


scientific cloud computing | 2012

Projecting disk usage based on historical trends in a cloud environment

Murray Stokely; Amaan Mehrabian; Christoph Albrecht; François Labelle; Arif Merchant

Provisioning scarce resources among competing users and jobs remains one of the primary challenges of operating large-scale, distributed computing environments. Distributed storage systems, in particular, typically rely on hard operator-set quotas to control disk allocation and enforce isolation for space and I/O bandwidth among disparate users. However, users and operators are very poor at predicting future requirements and, as a result, tend to over-provision grossly. For three years, we collected detailed usage information for data stored in distributed filesystems in a large private cloud spanning dozens of clusters on multiple continents. Specifically, we measured the disk space usage, I/O rate, and age of stored data for thousands of different engineering users and teams. We find that although the individual time series often have non-stable usage trends, regional aggregations, user classification, and ensemble forecasting methods can be combined to provide a more accurate prediction of future use for the majority of users. We applied this methodology for the storage users in one geographic region and back-tested these techniques over the past three years to compare our forecasts against actual usage. We find that by classifying a small subset of users with unforecastable trend changes due to known product launches, we can generate three-month out forecasts with mean absolute errors of less than 12%. This compares favorably to the amount of allocated but unused quota that is generally wasted with manual operator-set quotas.


Electronic Notes in Theoretical Computer Science | 2006

Parallel Assignments in Software Model Checking

Murray Stokely; Sagar Chaki; Joël Ouaknine

In this paper we investigate how formal software verification systems can be improved by utilising parallel assignment in weakest precondition computations. We begin with an introduction to modern software verification systems. Specifically, we review the method in which software abstractions are built using counterexample-guided abstraction refinement (CEGAR). The classical NP-complete parallel assignment problem is first posed, and then an additional restriction is added to create a special case in which the problem is tractable with an O(n^2) algorithm. The parallel assignment problem is then discussed in the context of weakest precondition computations. In this special situation where statements can be assumed to execute truly concurrently, we show that any sequence of simple assignment statements without function calls can be transformed into an equivalent parallel assignment block. Results of compressing assignment statements into a parallel form with this algorithm are presented for a wide variety of software applications. The proposed algorithms were implemented in the ComFoRT reasoning framework [J. Ivers and N. Sharygina. Overview of ComFoRT: A model checking reasoning framework. Technical Report CMU/SEI-2004-TN-018, Carnegie Mellon Software Engineering Institute, 2004] and used to measure the improvement in the verification of real software systems. This improvement in time proved to be significant for many classes of software.


international conference on autonomic computing | 2015

Automatic Reconfiguration of Distributed Storage

Artyom Sharov; Alexander Shraer; Arif Merchant; Murray Stokely

The configuration of a distributed storage system with multiple data replicas typically includes the set of servers and their roles in the replication protocol. The configuration can usually be changed manually, but in most cases, system administrators have to determine a good configuration by trial and error. We describe a new workload-driven optimization framework that dynamically determines the optimal configuration at run time. Applying the framework to a large-scale distributed storage system used internally in Google resulted in halving the operation latency in 17% of the tested databases, and reducing it by more than 90% in some cases.


workshop on management of big data systems | 2012

Storage provisioning and allocation in a large cloud environment

Murray Stokely; Arif Merchant

Provisioning scarce resources among competing users and jobs remains one of the primary challenges of operating large-scale, distributed computing environments. Distributed storage systems, in particular, typically rely on hard operator-set quotas to control disk allocation and enforce isolation for space and I/O bandwidth among disparate users. In [7], we set up an experimental market-based system to run auctions and send clear price signals to storage users to encourage a more balanced allocation of storage usage against other resource dimensions. The final resource allocations illustrated how a market mechanism can lead to significant, beneficial changes in user behavior. This mechanism im- proved resource allocations for current user demands, but still suffered from the fact that users and operators are very poor at predicting future requirements and, as a result, tend to over-provision grossly. In [5], we attempted to address this by collecting detailed usage information for multiple years and employing the use of ensemble forecasting methods to produce predictions of future resource needs. Specifically, we measured the disk space usage, I/O rate, and age of stored data for thousands of different engineering users and teams in a large private cloud spanning dozens of clusters on multiple continents. We found that although the individual time series often have non-stable usage trends, regional aggregations, user classification, and ensemble forecasting methods can be combined to provide a more accurate prediction of future use for the majority of users. Both of these approaches demonstrated the potential to improve the accuracy of our demand forecasts and capacity planning process, but significant operational challenges remain.


operating systems design and implementation | 2010

Availability in globally distributed storage systems

Daniel Ford; François Labelle; Florentina I. Popovici; Murray Stokely; Van-Anh Truong; Luiz André Barroso; Carrie Grimes; Sean Quinlan


usenix annual technical conference | 2013

Janus: optimal flash provisioning for cloud storage workloads

Christoph Albrecht; Arif Merchant; Murray Stokely; Muhammad Waliji; François Labelle; Nate Coehlo; Xudong Shi; C. Eric Schrock


very large data bases | 2015

Take me to your leader!: online optimization of distributed storage configurations

Artyom Sharov; Alexander Shraer; Arif Merchant; Murray Stokely


Archive | 2013

Optimizing allocation of flash memory to file groups

Christoph Albrecht; Murray Stokely; Arif Merchant; Christian Eric Schrock; Xudong Shi


Archive | 2013

PROGRAMMATICALLY CHOOSING PREFERRED STORAGE PARAMETERS FOR FILES IN LARGE-SCALE DISTRIBUTED STORAGE SYSTEMS

Murray Stokely; Arif Merchant

Collaboration


Dive into the Murray Stokely's collaboration.

Top Co-Authors

Avatar

Artyom Sharov

Technion – Israel Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge