Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jim Gray 0001

dblp:g/JimGray · DBLP profile ↗
← Back
50ranked-venue papers
29as first author
0since 2021 · last 2006
—ORCID · none

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

Databases, data management, data science and information retrieval · 37 · 20 first-authorSystems, architecture and hardware · 5 · 3 first-authorTheory of computation · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorComputer networks · 1

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.

Computer architecture, parallel and distributed computing, and storage systems
24 papers
Distributed systems · 38% Storage systems · 17% Parallel and multicore computing · 12%
Databases, data mining, and information retrieval
28 papers
Transaction processing and concurrency control · 25% Query processing and optimization · 23% Database system architecture and tuning · 22%
Interdisciplinary, comprehensive, and emerging computing
3 papers
Bioinformatics and computational biology · 58% Computational science and engineering · 27% Computing education · 15%
Computer networks
1 paper
Internet of things and sensor networks · 100%

Topics — the 30 heaviest of 89, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › sorting
external sorting
0.122006
GPUTeraSort: high performance graphics co-processor sorting for large database management · SIGMOD Conference 2006
FastSort: A Distributed Single-Input Single-Output External Sort · SIGMOD Conference 1990
Transaction processing and concurrency control
distributed commit protocols
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
Transaction processing and concurrency control › distributed commit protocols
two-phase commit
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
Memory systems › cache
cache behavior
0.112006
Memory - A memory model for scientific algorithms on graphics processors · SC 2006
Distributed systems
consensus
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
Distributed systems
fault tolerance
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
GPUs and heterogeneous computing
GPU computing
0.112006
Memory - A memory model for scientific algorithms on graphics processors · SC 2006
Parallel and multicore computing
memory model
0.112006
Memory - A memory model for scientific algorithms on graphics processors · SC 2006
Distributed systems › consensus
paxos
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
Distributed systems
transaction commit
0.112006
Consensus on transaction commit · ACM Trans. Database Syst. 2006
Storage systems
file systems
0.112005
Greetings from a Filesystem User · FAST 2005
Database system architecture and tuning
extensible database system
0.012004
The Next Database Revolution · SIGMOD Conference 2004
Database system architecture and tuning
self-managing database systems
0.012004
The Next Database Revolution · SIGMOD Conference 2004
Bioinformatics and computational biology
computational infrastructure
0.012003
On-line science: the world-wide telescope as a prototype for the new computational science · KDD 2003
Performance modeling and evaluation
benchmarking
0.041994
AlphaSort: A RISC Machine Sort · SIGMOD Conference 1994
Quickly Generating Billion-Record Synthetic Databases · SIGMOD Conference 1994
Database and Transaction Processing Benchmarks · SIGMOD Conference 1992
Distributed and cloud data management › database middleware
database web access
0.012002
The SDSS skyserver: public access to the sloan digital sky server data · SIGMOD Conference 2002
Data integration and cleaning
data warehouse
0.012000
TerraServer: A Spatial Data Warehouse · SIGMOD Conference 2000
Indexing and storage engines
multidimensional indexing
0.012000
Designing and Mining Multi-Terabyte Astronomy Archives: The Sloan Digital Sky Survey · SIGMOD Conference 2000
Database system architecture and tuning
scientific data management
0.012000
Designing and Mining Multi-Terabyte Astronomy Archives: The Sloan Digital Sky Survey · SIGMOD Conference 2000
Parallel and multicore computing › parallel computing
parallel database systems
0.031995
Parallel Database Systems 101 · SIGMOD Conference 1995
Quickly Generating Billion-Record Synthetic Databases · SIGMOD Conference 1994
A Benchmark of NonStop SQL Release 2 Demonstrating Near-Linear Speedup and Scaleup on Large Databases · SIGMETRICS 1990
High-performance computing
scientific computing
0.012006
Memory - A memory model for scientific algorithms on graphics processors · SC 2006
Query processing and optimization › aggregation
aggregate functions
0.011996
Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Total · ICDE 1996
Query processing and optimization › OLAP
data cube
0.011996
Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Total · ICDE 1996
Distributed and cloud data management
data replication
0.011996
The Dangers of Replication and a Solution · SIGMOD Conference 1996
Query processing and optimization › OLAP
OLAP aggregation
0.011996
Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Total · ICDE 1996
Distributed and cloud data management › data replication
primary-copy replication
0.011996
The Dangers of Replication and a Solution · SIGMOD Conference 1996
Query processing and optimization › adaptive query processing
adaptive query optimization
0.012004
The Next Database Revolution · SIGMOD Conference 2004
Data stream processing
publish/subscribe
0.012004
The Next Database Revolution · SIGMOD Conference 2004
Transaction processing and concurrency control
isolation levels
0.011995
A Critique of ANSI SQL Isolation Levels · SIGMOD Conference 1995
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.011995
A Critique of ANSI SQL Isolation Levels · SIGMOD Conference 1995

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

prototype system · 0.2distributed data processing · 0.1texturing hardware · 0.13c's cache model · 0.1probabilistic reasoning · 0.0object-relational mapping · 0.0column-store · 0.0quicksort · 0.0file striping · 0.0two-tier replication · 0.0analytic modeling · 0.0parallel external sorting · 0.0formal specification · 0.0cache-sensitive partitioning · 0.0self-similar distribution · 0.0replacement-selection · 0.0discrete logarithm · 0.0congruential generator · 0.0
YearPublicationVenuePosition
2006 Memory - A memory model for scientific algorithms on graphics processors
abstract
We present a memory model to analyze and improve the performance of scientific algorithms on graphics processing units (GPUs). Our memory model is based on texturing hardware, which uses a 2D block-based array representation to perform the underlying computations. We incorporate many characteristics of GPU architectures including smaller cache sizes, 2D block representations, and use the 3C's model to analyze the cache misses. Moreover. we present techniques to improve the performance of nested loops on GPUs. In order to demonstrate the effectiveness of our model, we highlight its performance on three memory-intensive scientific applications - sorting, fast Fourier transform and dense matrix-multiplication. In practice, our cache-efficient algorithms for these applications are able to achieve memory throughput of 30-50 GB/s on a NVIDIA 7900 GTX GPU. We also compare our results with prior GPU-based and CPU-based implementations on high-end processors. In practice, we are able to achieve 2-5 x performance improvement.
Naga K. Govindaraju, Scott Larsen, Jim Gray 0001, Dinesh Manocha
SC3
2006 Data analysis tools for sensor-based science
abstract
Science is increasingly driven by data collected automatically from arrays of inexpensive sensors. The collected data volumes require a different approach from the scientists' current Excel spreadsheet storage and analysis model. Spreadsheets work well for small data sets; but scientists want high level summaries of their data for various statistical analyses without sacrificing the ability to drill down to every bit of the raw data. This demonstration describes our prototype data analysis system that is suitable for browsing and visualization - like a spreadsheet - but scalable to much larger data sets.
Stuart Ozer, Jim Gray 0001, Alex Szalay, Andreas Terzis, Razvan Musaloiu-Elefteri, Katalin Szlavecz, Randal C. Burns, Joshua Cogan
SenSys2
2006 GPUTeraSort: high performance graphics co-processor sorting for large database management
abstract
We present a novel external sorting algorithm using graphics processors (GPUs) on large databases composed of billions of records and wide keys. Our algorithm uses the data parallelism within a GPU along with task parallelism by scheduling some of the memory-intensive and compute-intensive threads on the GPU. Our new sorting architecture provides multiple memory interfaces on the same PC -- a fast and dedicated memory interface on the GPU along with the main memory interface for CPU computations. As a result, we achieve higher memory bandwidth as compared to CPU-based algorithms running on commodity PCs. Our approach takes into account the limited communication bandwidth between the CPU and the GPU, and reduces the data communication between the two processors. Our algorithm also improves the performance of disk transfers and achieves close to peak I/O performance. We have tested the performance of our algorithm on the SortBenchmark and applied it to large databases composed of a few hundred Gigabytes of data. Our results on a 3 GHz Pentium IV PC with $300 NVIDIA 7800 GT GPU indicate a significant performance improvement over optimized CPU-based algorithms on high-end PCs with 3.6 GHz Dual Xeon processors. Our implementation is able to outperform the current high-end PennySort benchmark and results in a higher performance to price ratio. Overall, our results indicate that using a GPU as a co-processor can significantly improve the performance of sorting algorithms on large databases.
Naga K. Govindaraju, Jim Gray 0001, Dinesh Manocha
SIGMOD Conference2
2006 Consensus on transaction commit
abstract
The distributed transaction commit problem requires reaching agreement on whether a transaction is committed or aborted. The classic Two-Phase Commit protocol blocks if the coordinator fails. Fault-tolerant consensus algorithms also reach agreement, but do not block whenever any majority of the processes are working. The Paxos Commit algorithm runs a Paxos consensus algorithm on the commit/abort decision of each participant to obtain a transaction commit protocol that uses 2 F + 1 coordinators and makes progress if at least F + 1 of them are working properly. Paxos Commit has the same stable-storage write delay, and can be implemented to have the same message delay in the fault-free case as Two-Phase Commit, but it uses more messages. The classic Two-Phase Commit algorithm is obtained as the special F = 0 case of the Paxos Commit algorithm.
Jim Gray 0001, Leslie Lamport
ACM Trans. Database Syst.1
2005 When Database Systems Meet the Grid
María A. Nieto-Santisteban, Jim Gray 0001, Alex Szalay, James Annis, Ani Thakar, William O'Mullane
CIDR2
2005 Greetings from a Filesystem User
Jim Gray 0001
FAST1
2004 The Next Database Revolution
abstract
Database system architectures are undergoing revolutionary changes. Most importantly, algorithms and data are being unified by integrating programming languages with the database system. This gives an extensible object-relational system where non-procedural relational operators manipulate object sets. Coupled with this, each DBMS is now a web service. This has huge implications for how we structure applications. DBMSs are now object containers. Queues are the first objects to be added. These queues are the basis for transaction processing and workflow applications. Future workflow systems are likely to be built on this core. Data cubes and online analytic processing are now baked into most DBMSs. Beyond that, DBMSs have a framework for data mining and machine learning algorithms. Decision trees, Bayes nets, clustering, and time series analysis are built in; new algorithms can be added. There is a rebirth of column stores for sparse tables and to optimize bandwidth. Text, temporal, and spatial data access methods, along with their probabilistic reasoning have been added to database systems. Allowing approximate and probabilistic answers is essential for many applications. Many believe that XML and xQuery will be the main data structure and access pattern. Database systems must accommodate that perspective. External data increasingly arrives as streams to be compared to historical data; so stream-processing operators are being added to the DBMS. Publish-subscribe systems invert the data-query ratios; incoming data is compared against millions of queries rather than queries searching millions of records. Meanwhile, disk and memory capacities are growing much faster than their bandwidth and latency, so the database systems increasingly use huge main memories and sequential disk access. These changes mandate a much more dynamic query optimization strategy - one that adapts to current conditions and selectivities rather than having a static plan. Intelligence is moving to the periphery of the network. Each disk and each sensor will be a competent database machine. Relational algebra is a convenient way to program these systems. Database systems are now expected to be self-managing, self-healing, and always-up. We researchers and developers have our work cut out for us in delivering all these features.
Jim Gray 0001
SIGMOD Conference1
2004 Where the Rubber Meets the Sky: The Semantic Gap between Data Producers and Data Consumers
abstract
Summary form only given. Historically, scientists gatherer and analyzed their own data. But technology has created functional specialization where some scientists gather or generate data, and others analyze it. Technology allows us to easily capture vast amounts of empirical data and to generate vast amounts of simulated data. Technology also allows us to store these bytes almost indefinitely. But there are few tools to organize scientific data for easy access and query, few tools to curate the data, and few tools to federate science archives. Domain scientists, notably NCBI and the Virtual Observatory, are making heroic efforts to address these problems. But this is a generic problem that cuts across all scientific disciplines. It requires a coordinated effort by the computer science community to build generic tools that will help all the sciences. Our current database products are a start, but much more is needed.
Jim Gray 0001
SSDBM1
2003 On-line science: the world-wide telescope as a prototype for the new computational science
abstract
No abstract available.
Jim Gray 0001
KDD1
2003 The Lowell Report
abstract
No abstract available.
Jim Gray 0001, Hans-Jörg Schek, Michael Stonebraker, Jeffrey D. Ullman
SIGMOD Conference1
2003 What next?: A dozen information-technology research goals
abstract
article Share on What next?: A dozen information-technology research goals Author: Jim Gray Microsoft Research, San Francisco, California Microsoft Research, San Francisco, CaliforniaView Profile Authors Info & Claims Journal of the ACMVolume 50Issue 1January 2003 pp 41–57https://doi.org/10.1145/602382.602401Published:01 January 2003Publication History 67citation4,368DownloadsMetricsTotal Citations67Total Downloads4,368Last 12 Months26Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my Alerts New Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Jim Gray 0001
J. ACM1
2002 The SDSS skyserver: public access to the sloan digital sky server data
abstract
The SkyServer provides Internet access to the public Sloan Digital Sky Survey (SDSS) data for both astronomers and for science education. This paper describes the SkyServer goals and architecture. It also describes our experience operating the SkyServer on the Internet. The SDSS data is public and well-documented so it makes a good test platform for research on database algorithms and performance.
Alex Szalay, Jim Gray 0001, Ani Thakar, Peter Z. Kunszt, Tanu Malik, M. Jordan Raddick, Christopher Stoughton, Jan vandenBerg
SIGMOD Conference2
2001 Storage Service Providers: a Solution for Storage Management? (Panel)
Banu Özden, Eran Gabber, Bruce Hillyer, Wee Teck Ng, Elizabeth A. M. Shriver, David J. DeWitt, Bruce Gordon, Jim Gray 0001, John Wilkes
VLDB8
2000 Rules of Thumb in Data Engineering
abstract
This paper reexamines the rules of thumb for the design of data storage systems. Briefly, it looks at storage, processing, and networking costs, ratios, and trends with a particular focus on performance and price/performance. Amdahl's ratio laws for system design need only slight revision after 35 years-the major change being the increased use of RAM. An analysis also indicates storage should be used to cache both database and Web data to save disk bandwidth, network bandwidth, and people's time. Surprisingly, the 5-minute rule for disk caching becomes a cache-everything rule for Web caching.
Jim Gray 0001, Prashant J. Shenoy
ICDE1
2000 TerraServer: A Spatial Data Warehouse
abstract
Microsoft® TerraServer stores aerial, satellite, and topographic images of the earth in a SQL database available via the Internet. It is the world's largest online atlas, combining eight terabytes of image data from the United States Geological Survey (USGS) and SPIN-2. Internet browsers provide intuitive spatial and text interfaces to the data. Users need no special hardware, software, or knowledge to locate and browse imagery. This paper describes how terabytes of “Internet unfriendly” geo-spatial images were scrubbed and edited into hundreds of millions of “Internet friendly” image tiles and loaded into a SQL data warehouse. All meta-data and imagery are stored in the SQL database.
Tom Barclay, Donald R. Slutz, Jim Gray 0001
SIGMOD Conference3
2000 Designing and Mining Multi-Terabyte Astronomy Archives: The Sloan Digital Sky Survey
abstract
The next-generation astronomy digital archives will cover most of the sky at fine resolution in many wavelengths, from X-rays, through ultraviolet, optical, and infrared. The archives will be stored at diverse geographical locations. One of the first of these projects, the Sloan Digital Sky Survey (SDSS) is creating a 5-wavelength catalog over 10,000 square degrees of the sky (see http://www.sdss.org/). The 200 million objects in the multi-terabyte database will have mostly numerical attributes in a 100+ dimensional space. Points in this space have highly correlated distributions.
Alex Szalay, Peter Z. Kunszt, Ani Thakar, Jim Gray 0001, Donald R. Slutz, Robert J. Brunner
SIGMOD Conference4
1997 Data Cube: A Relational Aggregation Operator Generalizing Group-by, Cross-Tab, and Sub Totals
Jim Gray 0001, Surajit Chaudhuri, Adam Bosworth, Andrew Layman, Don Reichart, Murali Venkatrao, Frank Pellow, Hamid Pirahesh
Data Min. Knowl. Discov.1
1996 Database Research: Lead, Follow, or Get Out of the Way? - Panel Abstract
Surajit Chaudhuri, Ashok K. Chandra, Umeshwar Dayal, Jim Gray 0001, Michael Stonebraker, Gio Wiederhold, Moshe Y. Vardi
ICDE4
1996 Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Total
abstract
Data analysis applications typically aggregate data across many dimensions looking for unusual patterns. The SQL aggregate functions and the GROUP BY operator produce zero-dimensional or one-dimensional answers. Applications need the N-dimensional generalization of these operators. The paper defines that operator, called the data cube or simply cube. The cube operator generalizes the histogram, cross-tabulation, roll-up, drill-down, and sub-total constructs found in most report writers. The cube treats each of the N aggregation attributes as a dimension of N-space. The aggregate of a particular set of attribute values is a point in this space. The set of points forms an N-dimensionaI cube. Super-aggregates are computed by aggregating the N-cube to lower dimensional spaces. Aggregation points are represented by an "infinite value": ALL, so the point (ALL,ALL,...,ALL, sum(*)) represents the global sum of all items. Each ALL value actually represents the set of values contributing to that aggregation.
Jim Gray 0001, Adam Bosworth, Andrew Layman, Hamid Pirahesh
ICDE1
1996 The Dangers of Replication and a Solution
abstract
Update anywhere-anytime-anyway transactional replication has unstable behavior as the workload scales up: a ten-fold increase in nodes and traffic gives a thousand fold increase in deadlocks or reconciliations. Master copy replication (primary copy) schemes reduce this problem. A simple analytic model demonstrates these results. A new two-tier replication algorithm is proposed that allows mobile (disconnected) applications to propose tentative update transactions that are later applied to a master copy. Commutative update transactions avoid the instability of other replication schemes.
Jim Gray 0001, Pat Helland, Patrick E. O'Neil, Dennis E. Shasha
SIGMOD Conference1
1995 A Critique of ANSI SQL Isolation Levels
abstract
ANSI SQL-92 [MS, ANSI] defines Isolation Levels in terms of phenomena: Dirty Reads, Non-Repeatable Reads, and Phantoms. This paper shows that these phenomena and the ANSI SQL definitions fail to properly characterize several popular isolation levels, including the standard locking implementations of the levels covered. Ambiguity in the statement of the phenomena is investigated and a more formal statement is arrived at; in addition new phenomena that better characterize isolation types are introduced. Finally, an important multiversion isolation type, called Snapshot Isolation, is defined.
Hal Berenson, Philip A. Bernstein, Jim Gray 0001, Jim Melton, Elizabeth J. O'Neil, Patrick E. O'Neil
SIGMOD Conference3
1995 Parallel Database Systems 101
abstract
No abstract available.
Jim Gray 0001
SIGMOD Conference1
1995 Databases and Workflow Management: What is it All About? (Panel)
Andreas Reuter 0001, Stefano Ceri, Jim Gray 0001, Betty Salzberg, Gerhard Weikum
VLDB3
1995 AlphaSort: A Cache-Sensitive Parallel External Sort
Chris Nyberg, Tom Barclay, Zarka Cvetanovic, Jim Gray 0001, David B. Lomet
VLDB J.4
1994 Quickly Generating Billion-Record Synthetic Databases
abstract
Evaluating database system performance often requires generating synthetic databases—ones having certain statistical properties but filled with dummy information. When evaluating different database designs, it is often necessary to generate several databases and evaluate each design. As database sizes grow to terabytes, generation often takes longer than evaluation. This paper presents several database generation techniques. In particular it discusses: (1) Parallelism to get generation speedup and scaleup. (2) Congruential generators to get dense unique uniform distributions. (3) Special-case discrete logarithms to generate indices concurrent to the base table generation. (4) Modification of (2) to get exponential, normal, and self-similar distributions.
Jim Gray 0001, Prakash Sundaresan, Susanne Englert, Kenneth Baclawski, Peter J. Weinberger
SIGMOD Conference1
1994 AlphaSort: A RISC Machine Sort
abstract
A new sort algorithm, called AlphaSort, demonstrates that commodity processors and disks can handle commercial batch workloads. Using Alpha AXP processors, commodity memory, and arrays of SCSI disks, AlphaSort runs the industry-standard sort benchmark in seven seconds. This beats the best published record on a 32-cpu 32-disk Hypercube by 8:1. On another benchmark, AlphaSort sorted more than a gigabyte in a minute.AlphaSort is a cache-sensitive memory-intensive sort algorithm. It uses file striping to get high disk bandwidth. It uses QuickSort to generate runs and uses replacement-selection to merge the runs. It uses shared memory multiprocessors to break the sort into subsort chores.Because startup times are becoming a significant part of the total time, we propose two new benchmarks: (1) Minutesort: how much can you sort in a minute, and (2) DollarSort: how much can you sort for a dollar.
Chris Nyberg, Tom Barclay, Zarka Cvetanovic, Jim Gray 0001, David B. Lomet
SIGMOD Conference4
1992 Database and Transaction Processing Benchmarks
Jim Gray 0001
SIGMOD Conference1
1990 A Benchmark of NonStop SQL Release 2 Demonstrating Near-Linear Speedup and Scaleup on Large Databases
abstract
No abstract available.
Susanne Englert, Jim Gray 0001, Terrye Kocher, Praful Shah
SIGMETRICS2
1990 FastSort: A Distributed Single-Input Single-Output External Sort
abstract
External single-input single-output sorts can use multiple processors each with a large tournament replacement-selection in memory, and each with private disks to sort an input stream in linear elapsed time. Of course, increased numbers of processors, memories, and disks are required as the input file size grows. This paper analyzes the algorithm and reports the performance of an implementation.
Betty Salzberg, Alex Tsukerman, Jim Gray 0001, Michael Stewart 0002, Susan Uren, Bonnie Vaughan
SIGMOD Conference3
1990 "The Committee for Advanced DBMS Function": Third Generation Data Base System Manifesto
Michael Stonebraker, Lawrence A. Rowe, Bruce G. Lindsay 0001, Jim Gray 0001, Michael J. Carey 0001, David Beech
SIGMOD Conference4
1990 Parity Striping of Disk Arrays: Low-Cost Reliable Storage with Acceptable Throughput
Jim Gray 0001, Bob Horst, Mark Walker
VLDB1
1990 An Adaptive Hash Join Algorithm for Multiuser Environments
Hansjörg Zeller, Jim Gray 0001
VLDB2
1989 Database Performance Metrics
Jim Gray 0001
SIGMOD Conference1
1988 The Cost of Messages
abstract
Distributed systems can be modeled as processes communicating via messages.This model abstracts the three degrees of distribution: shared memory, local network, and wide area network.Although these three forms of distribution are qualitatively the same, there are huge quantitative differences in their message transport costs and message transport reliability.This paper quantifies these differences for past, current, and future technologies.
Jim Gray 0001
PODC1
1988 Disk Shadowing
Dina Bitton, Jim Gray 0001
VLDB2
1987 A View of Database System Performance Measures
abstract
Database systems allow quick creation of performance problems. The goal of database systems is to allow the computer-illiterate to write complex and complete applications. It is the job of the system to translate a high-level description of data and procedures into efficient algorithms. The REAL performance metric of a system is how successfully it meets these goals.
Jim Gray 0001
SIGMETRICS1
1987 Operating System Support for Data Management Systems
Jim Gray 0001
SIGMOD Conference1
1987 The 5 Minute Rule for Trading Memory for Disk Accesses and The 10 Byte Rule for Trading Memory for CPU Time
abstract
ABSTRACT: If an item is accessed frequently enough, it should be main memory resident. For current technology, "frequently enough " means about every five minutes. Along a similar vein, one can frequently trade memory space for cpu trme. For example, bits can be packed in a byte at the expense of extra instructions to extract the bits. It makes economic sense to spend ten bytes of main memory to save one lnstructlon per second. These results depend on current price ratios of processors, memory and disc accesses These ratios are changing and
Jim Gray 0001, Gianfranco R. Putzolu
SIGMOD Conference1
1986 An Approach to Decentralized Computer Systems
abstract
The technology for distributed computing is available. However, it is argued that decentralized systems will always require more careful design, planning, and management than their centralized counterparts. The rationale for and against decentralization is given, and a technical approach to decentralized systems is sketched. This approach contrasts with the popular concept of a distributed integrated database which transparently provides remote IO against single system image. Rather, it proposes that functions be distributed as `servers' which abstract data as high-level operations on objects and communicate with `requestors' via a standard message protocol. This requestor-server approach has the advantages of modularity and performance.
Jim Gray 0001
IEEE Trans. Software Eng.1
1983 Practical Problems in Data Management - A Position Paper
Jim Gray 0001
SIGMOD Conference1
1982 Transactions and Consistency in Distributed Database Systems
abstract
The concepts of transaction and of data consistency are defined for a distributed system. The cases of partitioned data, where fragments of a file are stored at multiple nodes, and replicated data, where a file is replicated at several nodes, are discussed. It is argued that the distribution and replication of data should be transparent to the programs which use the data. That is, the programming interface should provide location transparency, replica transparency, concurrency transparency, and failure transparency. Techniques for providing such transparencies are abstracted and discussed. By extending the notions of system schedule and system clock to handle multiple nodes, it is shown that a distributed system can be modeled as a single sequential execution sequence. This model is then used to discuss simple techniques for implementing the various forms of transparency.
Irving L. Traiger, Jim Gray 0001, Cesare A. Galtieri, Bruce G. Lindsay 0001
ACM Trans. Database Syst.2
1981 The Transaction Concept: Virtues and Limitations (Invited Paper)
Jim Gray 0001
VLDB1
1980 A Transaction Model
Jim Gray 0001
ICALP1
1976 System R: Relational Approach to Database Management
abstract
System R is a database management system which provides a high level relational data interface. The systems provides a high level of data independence by isolating the end user as much as possible from underlying storage structures. The system permits definition of a variety of relational views on common underlying data. Data control features are provided, including authorization, integrity assertions, triggered transactions, a logging and recovery subsystem, and facilities for maintaining data consistency in a shared-update environment. This paper contains a description of the overall architecture and design of the system. At the present time the system is being implemented and the design evaluated. We emphasize that System R is a vehicle for research in database architecture, and is not planned as a product.
Morton M. Astrahan, Mike W. Blasgen, Donald D. Chamberlin, Kapali P. Eswaran, Jim Gray 0001, Patricia P. Griffiths, W. Frank King III, Raymond A. Lorie, Paul R. McJones, James W. Mehl, Gianfranco R. Putzolu, Irving L. Traiger, Bradford W. Wade, Vera Watson
ACM Trans. Database Syst.5
1975 Granularity of Locks in a Large Shared Data Base
abstract
This paper proposes a locking protocol which associates locks with sets of resources. This protocol allows simultaneous locking at various granularities by different transactions. It is based on the introduction of additional lock modes besides the conventional share mode and exclusive mode. The protocol is generalized from simple hierarchies of locks to directed acyclic graphs of locks and to dynamic graphs of locks. The issues of scheduling and granting conflicting requests for the same resource are then discussed. Lastly, these ideas are compared with the lock mechanisms provided by existing data management systems.
Jim Gray 0001, Raymond A. Lorie, Gianfranco R. Putzolu, Irving L. Traiger
VLDB1
1973 Canonical Precedence Schemes
abstract
A general theory of canonical precedence analysis is defined and studied. The familiar types of precedence analysis such as operator precedence or simple precedence occur as special cases of this theory. Among the theoretical results obtained are a characterization of the structure of precedence relations and the relation of canonical precedence schemes to operator sets.
Jim Gray 0001, Michael A. Harrison
J. ACM1
1972 On the Covering and Reduction Problems for Context-Free Grammars
abstract
A formal definition of one grammar "covering" another grammar is presented.It is argued that this definition has the property that G' covers G when and only when the ability to parse G' suffices for parsing G.It is shown that every grammar may be covered by a grammar in canonical two form.Every A-free grammar is covered by an operator normal form grammar while there exist grammars which cannot be covered by any grammar in Greibach form.Any grammar may be covered by an invertible grammar.Each A-free and chain reduced LR(k) (bounded right context) grammar is covered by a precedence detectable, LR(k) (bounded right context) reducible grammar.
Jim Gray 0001, Michael A. Harrison
J. ACM1
1968 Infinite Linear Sequential Machines
Hervé Gallaire, Jim Gray 0001, Michael A. Harrison, Gabor T. Herman
J. Comput. Syst. Sci.2
1967 Two-Way Pushdown Automata
Jim Gray 0001, Michael A. Harrison, Oscar H. Ibarra
Inf. Control.1
1966 The Theory of Sequential Relations
Jim Gray 0001, Michael A. Harrison
Inf. Control.1