Murray Stokely
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Murray Stokely.
international parallel and distributed processing symposium | 2009
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
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
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
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
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
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
Christoph Albrecht; Arif Merchant; Murray Stokely; Muhammad Waliji; François Labelle; Nate Coehlo; Xudong Shi; C. Eric Schrock
very large data bases | 2015
Artyom Sharov; Alexander Shraer; Arif Merchant; Murray Stokely
Archive | 2013
Christoph Albrecht; Murray Stokely; Arif Merchant; Christian Eric Schrock; Xudong Shi
Archive | 2013
Murray Stokely; Arif Merchant