Network


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

Hotspot


Dive into the research topics where Darren A. Shakib is active.

Publication


Featured researches published by Darren A. Shakib.


very large data bases | 2008

SCOPE: easy and efficient parallel processing of massive data sets

Ronnie Chaiken; Bob Jenkins; Per-Ake Larson; Bill Ramsey; Darren A. Shakib; Simon Weaver; Jingren Zhou

Companies providing cloud-scale services have an increasing need to store and analyze massive data sets such as search logs and click streams. For cost and performance reasons, processing is typically done on large clusters of shared-nothing commodity machines. It is imperative to develop a programming model that hides the complexity of the underlying system but provides flexibility by allowing users to extend functionality to meet a variety of requirements. In this paper, we present a new declarative and extensible scripting language, SCOPE (Structured Computations Optimized for Parallel Execution), targeted for this type of massive data analysis. The language is designed for ease of use with no explicit parallelism, while being amenable to efficient parallel execution on large clusters. SCOPE borrows several features from SQL. Data is modeled as sets of rows composed of typed columns. The select statement is retained with inner joins, outer joins, and aggregation allowed. Users can easily define their own functions and implement their own versions of operators: extractors (parsing and constructing rows from a file), processors (row-wise processing), reducers (group-wise processing), and combiners (combining rows from two inputs). SCOPE supports nesting of expressions but also allows a computation to be specified as a series of steps, in a manner often preferred by programmers. We also describe how scripts are compiled into efficient, parallel execution plans and executed on large clusters.


very large data bases | 2012

SCOPE: parallel databases meet MapReduce

Jingren Zhou; Nicolas Bruno; Ming-Chuan Wu; Per-Ake Larson; Ronnie Chaiken; Darren A. Shakib

Companies providing cloud-scale data services have increasing needs to store and analyze massive data sets, such as search logs, click streams, and web graph data. For cost and performance reasons, processing is typically done on large clusters of tens of thousands of commodity machines. Such massive data analysis on large clusters presents new opportunities and challenges for developing a highly scalable and efficient distributed computation system that is easy to program and supports complex system optimization to maximize performance and reliability. In this paper, we describe a distributed computation system, Structured Computations Optimized for Parallel Execution (Scope), targeted for this type of massive data analysis. Scope combines benefits from both traditional parallel databases and MapReduce execution engines to allow easy programmability and deliver massive scalability and high performance through advanced optimization. Similar to parallel databases, the system has a SQL-like declarative scripting language with no explicit parallelism, while being amenable to efficient parallel execution on large clusters. An optimizer is responsible for converting scripts into efficient execution plans for the distributed computation engine. A physical execution plan consists of a directed acyclic graph of vertices. Execution of the plan is orchestrated by a job manager that schedules execution on available machines and provides fault tolerance and recovery, much like MapReduce systems. Scope is being used daily for a variety of data analysis and data mining applications over tens of thousands of machines at Microsoft, powering Bing, and other online services.


Archive | 1996

Method, system, and product for assessing a server application performance

John Yun-Kuang Chen; Eric Neil Lockard; Matthew David Durasoff; Darren A. Shakib; Russell L. Simpson


Archive | 1996

Replica administration without data loss in a store and forward replication enterprise

Scott Norin; Darren A. Shakib; Max L. Benson


Archive | 1996

Representing recurring events

Darren A. Shakib; Sridhar Sundararaman; David Joseph Robert Cornfield; Salim Alam; David Charles Whitney


Archive | 1996

System and method for distributed conflict resolution between data objects replicated across a computer network

Darren A. Shakib; Scott Norin; Max L. Benson


Archive | 1996

System and method for discovery based data recovery in a store and forward replication process

Scott Norin; Darren A. Shakib; Max L. Benson


Archive | 1996

System and method for asynchronous store and forward data replication

Darren A. Shakib; Scott Norin; Max L. Benson


Archive | 2004

Dispersing search engine results by using page category information

Bama Ramarathnam; Gregory N. Hullender; Darren A. Shakib; Nicole A. Hamilton


Archive | 1996

Single instance storage of information

Max L. Benson; Darren A. Shakib

Collaboration


Dive into the Darren A. Shakib's collaboration.

Researchain Logo
Decentralizing Knowledge