George P. Copeland

dblp:37/3701 · DBLP profile ↗
← Back
16ranked-venue papers
8as first author
0since 2021 · last 1990
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 12 · 7 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
11 papers
Database system architecture and tuning · 31% Indexing and storage engines · 27% Data models and query languages · 16%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Storage systems · 27% Parallel and multicore computing · 23% Distributed systems · 14%

Topics — the 28 heaviest of 34, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
storage model
0.031988
Parallel Query Processing for Complex Objects · ICDE 1988
A Query Processing Strategy for the Decomposed Storage Model · ICDE 1987
A Decomposition Storage Model · SIGMOD Conference 1985
Indexing and storage engines › partitioning
data declustering
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
horizontal partitioning
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning
parallel database system
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Database system architecture and tuning › parallel database system
shared-nothing architecture
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Parallel and multicore computing
load balancing
0.021988
Data Placement In Bubba · SIGMOD Conference 1988
Comparison of Dataflow Control Techniques In Distributed Data-Intensive Systems · SIGMETRICS 1988
Distributed systems › replication
data replication
0.011989
A Comparison Of High-Availability Media Recovery Techniques · SIGMOD Conference 1989
Storage systems
declustering
0.011989
A Comparison Of High-Availability Media Recovery Techniques · SIGMOD Conference 1989
Storage systems
storage reliability
0.011989
A Comparison Of High-Availability Media Recovery Techniques · SIGMOD Conference 1989
Distributed and cloud data management
data placement
0.011988
Data Placement In Bubba · SIGMOD Conference 1988
Query processing and optimization
parallel query processing
0.011988
Parallel Query Processing for Complex Objects · ICDE 1988
Processor architecture and microarchitecture
dataflow architecture
0.011988
Comparison of Dataflow Control Techniques In Distributed Data-Intensive Systems · SIGMETRICS 1988
Indexing and storage engines
buffer management
0.011986
Buffering Schemes for Permanent Data · ICDE 1986
Data models and query languages › object-oriented data model
object identity
0.011986
Object Identity · OOPSLA 1986
Data models and query languages
object-oriented database
0.011984
Making Smalltalk a Database System · SIGMOD Conference 1984
Data models and query languages
object-oriented data model
0.011984
Making Smalltalk a Database System · SIGMOD Conference 1984
Data models and query languages › XML query languages
path expressions
0.011984
Making Smalltalk a Database System · SIGMOD Conference 1984
Transaction processing and concurrency control
distributed transaction management
0.011990
Prototyping Bubba, A Highly Parallel Database System · IEEE Trans. Knowl. Data Eng. 1990
Hardware reliability and fault tolerance
memory reliability
0.011989
The Case For Safe RAM · VLDB 1989
Data stream processing
dataflow scheduling
0.011988
Process And Dataflow Control In Distributed Data-Intensive Systems · SIGMOD Conference 1988
High-performance computing
data-intensive computing
0.011988
Data Placement In Bubba · SIGMOD Conference 1988
Parallel and multicore computing › parallel query processing
intra-operator parallelism
0.011988
Parallel Query Processing for Complex Objects · ICDE 1988
Parallel and multicore computing
parallel query processing
0.011987
A Query Processing Strategy for the Decomposed Storage Model · ICDE 1987
Data models and query languages
complex objects
0.011986
Implementation Techniques of Complex Objects · VLDB 1986
Programming languages and type systems › type systems
type hierarchy
0.011984
Making Smalltalk a Database System · SIGMOD Conference 1984
Processor architecture and microarchitecture › tiled architecture
cellular architecture
0.011973
The Architecture of CASSM: A Cellular System for Non-numeric Processing · ISCA 1973
Performance modeling and evaluation › design trade-off analysis
cost-performance analysis
0.011973
A Methodology for Parallel Processing Design Tradeoffs · ISCA 1973
Parallel and multicore computing
parallel computing
0.011973
A Methodology for Parallel Processing Design Tradeoffs · ISCA 1973

Methods — techniques the papers use, named apart from their topics

heuristic search · 0.0range partitioning · 0.0hashing · 0.0dataflow control · 0.0statistics-based buffering · 0.0locality modeling · 0.0hardware garbage collection · 0.0content addressing · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
1990 Uniform Object Management
George P. Copeland, Michael J. Franklin, Gerhard Weikum
EDBT1
1990 Prototyping Bubba, A Highly Parallel Database System
abstract
Bubba is a highly parallel computer system for data-intensive applications. The basis of the Bubba design is a scalable shared-nothing architecture which can scale up to thousands of nodes. Data are declustered across the nodes (i.e. horizontally partitioned via hashing or range partitioning) and operations are executed at those nodes containing relevant data. In this way, parallelism can be exploited within individual transactions as well as among multiple concurrent transactions to improve throughput and response times for data-intensive applications. The current Bubba prototype runs on a commercial 40-node multicomputer and includes a parallelizing compiler, distributed transaction management, object management, and a customized version of Unix. The current prototype is described and the major design decisions that went into its construction are discussed. The lessons learned from this prototype and its predecessors are presented.>
Haran Boral, William Alexander, Larry Clay, George P. Copeland, Scott Danforth, Michael J. Franklin, Brian E. Hart, Marc G. Smith, Patrick Valduriez
IEEE Trans. Knowl. Data Eng.4
1989 A Comparison Of High-Availability Media Recovery Techniques
abstract
We compare two high-availability techniques for recovery from media failures in database systems. Both techniques achieve high availability by having two copies of all data and indexes, so that recovery is immediate. “Mirrored declustering” spreads two copies of each relation across two identical sets of disks. “Interleaved declustering” spreads two copies of each relation across one set of disks while keeping both copies of each tuple on separate disks. Both techniques pay the same costs of doubling storage requirements and requiring updates to be applied to both copies.
George P. Copeland, Tom W. Keller
SIGMOD Conference1
1989 The Case For Safe RAM
George P. Copeland, Tom W. Keller, Ravi Krishnamurthy, Marc G. Smith
VLDB1
1988 Parallel Query Processing for Complex Objects
abstract
The authors investigate a direct storage scheme for complex objects called FIHSM (Fully Inverted Hierarchical Storage Model) and propose a novel parallel-query-processing strategy (QPS) for it. The QPS has four phases (select, pivot, value materialize and compose). With a declustered placement strategy, each of these phases provides for both inter and intra-operation parallelism. Furthermore, partial results of one phase could be pipelined to the subsequent phase. The proposed four-phase structured algorithm is based on heuristics and thus avoids the prohibitive exhaustive searches which are needed for optimizing query executions in parallel environments.>
Setrag Khoshafian, Patrick Valduriez, George P. Copeland
ICDE3
1988 Comparison of Dataflow Control Techniques In Distributed Data-Intensive Systems
abstract
In dataflow architectures, each dataflow node (i.e., operation) is typically executed on a single physical node. We are concerned with distributed data-intensive systems, in which each base (i.e., persistent) set of data has been declustered over many physical nodes to achieve load balancing. Because of large base set size, each operation is executed where the base set resides, and intermediate results are transferred between physical nodes. In such systems, each dataflow node is typically executed on many physical nodes. Furthermore, because computations are data-dependent, we cannot know until run time which subset of the physical nodes containing a particular base set will be involved in a given dataflow node. This uncertainty affects program loading, task activation and termination, and data transfer among the nodes.
William Alexander, George P. Copeland
SIGMETRICS2
1988 Process And Dataflow Control In Distributed Data-Intensive Systems
abstract
In dataflow architectures, each dataflow operation is typically executed on a single physical node. We are concerned with distributed data-intensive systems, in which each base (i.e., persistent) set of data has been declustered over many physical nodes to achieve load balancing. Because of large base set size, each operation is executed where the base set resides, and intermediate results are transferred between physical nodes. In such systems, each dataflow operation is typically executed on many physical nodes. Furthermore, because computations are data-dependent, we cannot know until run time which subset of the physical nodes containing a particular base set will be involved in a given dataflow operation. This uncertainty creates several problems.
William Alexander, George P. Copeland
SIGMOD Conference2
1988 Data Placement In Bubba
abstract
This paper examines the problem of data placement in Bubba, a highly-parallel system for data-intensive applications being developed at MCC. “Highly-parallel” implies that load balancing is a critical performance issue. “Data-intensive” means data is so large that operations should be executed where the data resides. As a result, data placement becomes a critical performance issue.
George P. Copeland, William Alexander, Ellen E. Boughter, Tom W. Keller
SIGMOD Conference1
1987 A Query Processing Strategy for the Decomposed Storage Model
abstract
Handling parallelism in database systems involves the specification of a storage model, a placement strategy, and a query processing strategy. An important goal is to determine the appropriate combination of these three strategies in order to obtain the best performance advantages. In this paper we present a novel and promising query processing strategy for a decomposed storage model. We discuss some of the qualitative advantages of the scheme. We also compare the performance of the proposed “pivot” strategy with conventional query processing for the n-ary storage model. The comparison is performed using the Wisconsin Benchmarks.
Setrag Khoshafian, George P. Copeland, Thomas Jagodis, Haran Boral, Patrick Valduriez
ICDE2
1986 Buffering Schemes for Permanent Data
abstract
The availability of larger RAM spaces for DBMSs provides interesting opportunities for performance enhancements, especially in buffer management. In this paper we propose and compare two alternative strategies for the buffer management of permanent data (i.e., the data committed by transactions) called block buffering and attribute buffering. These strategies use statistics to capture the changing locality of a reference string. We model and demonstrate the impact of locality on the performance of buffering. We also analyze and compare the effect of both the attribute and predicate dimensions of locality on buffering, varying a number of parameters including the degree of locality, RAM size, and RAM utilization.
George P. Copeland, Setrag Khoshafian, Marc G. Smith, Patrick Valduriez
ICDE1
1986 Object Identity
abstract
Identity is that property of an object which distinguishes each object from all others. Identity has been investigated almost independently in general-purpose programming languages and database languages. Its importance is growing as these two environments evolve and merge.
Setrag Khoshafian, George P. Copeland
OOPSLA2
1986 Implementation Techniques of Complex Objects
Patrick Valduriez, Setrag Khoshafian, George P. Copeland
VLDB3
1985 A Decomposition Storage Model
abstract
This report examines the relative advantages of a storage model based on decomposition (of community view relations into binary relations containing a surrogate and one attribute) over conventional n-ary storage models
George P. Copeland, Setrag Khoshafian
SIGMOD Conference1
1984 Making Smalltalk a Database System
abstract
To overcome limitations in the modeling power of existing database systems and provide a better tool for database application programming, Servio Logic Corporation is developing a computer system to support a set-theoretic data model in an object-oriented programming environment We recount the problems with existing models and database systems We then show how features of Smalltalk, such such as operational semantics, its type hierarchy, entity identity and the merging of programming and data language, solve many of those problems Nest we consider what Smalltalk lacks as a database system secondary storage management, a declarative semantics, concurrency, past states To address these shortcomings, we needed a formal data model We introduce the GemStone data model, and show how it helps to define path expressions, a declarative semantics and object history in the OPAL language We summarize similar approaches, and give a brief overview of the GemStone system implementation
George P. Copeland, David Maier 0001
SIGMOD Conference1
1973 The Architecture of CASSM: A Cellular System for Non-numeric Processing
abstract
This paper presents the architecture of a context-addressed cellular system for non-numeric information processing, using an inexpensive, large-capacity circulating memory device. The system allows data to be represented in a structure very close to the form as the user perceives it (information structure) and allows the search operations of high level queries to be implemented directly. The information structures currently used in existing information systems are described. Then the architecture of the system as a whole is presented, as well as the implementation of these information structures as basic data types and hardware management of storage allocation and garbage collection.
George P. Copeland, G. Jack Lipovski, Stanley Y. W. Su
ISCA1
1973 A Methodology for Parallel Processing Design Tradeoffs
abstract
A methodology is developed for determining how much parallelism is optimal if a given job stream is to be executed without multiprogramming. Qualitative design tradeoffs are inferred from the cost-performance effect of parallelism on different hardware subsystems. Measures of software parallelism are analytically related to measures of hardware performance. It is shown that an increase in hardware parallelism may be desirable even though it causes an increase in job processing cost and/or a decrease in hardware efficiency.
Charles H. Radoy, George P. Copeland, G. Jack Lipovski
ISCA2