Title
SCOPE: easy and efficient parallel processing of massive data sets
Abstract
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.
Year
DOI
Venue
2008
10.14778/1454159.1454166
PVLDB
Keywords
Field
DocType
extensible scripting language,parallel execution plan,own version,large cluster,efficient parallel processing,massive data analysis,group-wise processing,row-wise processing,own function,efficient parallel execution,massive data,massive data set,programming model,ease of use,parallel processing
Data mining,Joins,Programming language,Explicit parallelism,Computer science,Operator (computer programming),SQL,Row,Programming paradigm,Parallel computing,Parsing,Database,Scripting language
Journal
Volume
Issue
ISSN
1
2
2150-8097
Citations 
PageRank 
References 
397
53.64
8
Authors
7
Search Limit
100397
Name
Order
Citations
PageRank
Ronnie Chaiken11343114.67
Bob Jenkins241556.43
Per-åke Larson33262973.94
Bill Ramsey486570.00
Darren Shakib545355.86
Simon Weaver639753.64
Jingren Zhou782679.35