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

Evan P. C. Jones

dblp:83/4223 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none

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

Databases, data management, data science and information retrieval · 7 · 1 first-authorComputer networks · 1 · 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
6 papers
Transaction processing and concurrency control · 46% Distributed and cloud data management · 27% Database system architecture and tuning · 20%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 67% Performance modeling and evaluation · 20% Distributed systems · 13%
Computer networks
1 paper
Routing and switching · 77% Network measurement and analytics · 23%

Topics — the 13 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control › distributed transaction processing
Distributed OLTP
0.222012
Lookup Tables: Fine-Grained Partitioning for Distributed Databases · ICDE 2012
Low overhead concurrency control for partitioned main memory databases · SIGMOD Conference 2010
Transaction processing and concurrency control
transaction scheduling
0.112011
On Predictive Modeling for Optimizing Transaction Execution in Parallel OLTP Systems · Proc. VLDB Endow. 2011
Cloud and datacenter computing
resource management
0.112011
Workload-aware database monitoring and consolidation · SIGMOD Conference 2011
Transaction processing and concurrency control
concurrency control
0.112010
Low overhead concurrency control for partitioned main memory databases · SIGMOD Conference 2010
Distributed and cloud data management
data partitioning
0.112010
Schism: a Workload-Driven Approach to Database Replication and Partitioning · Proc. VLDB Endow. 2010
Distributed and cloud data management
data replication
0.112010
Schism: a Workload-Driven Approach to Database Replication and Partitioning · Proc. VLDB Endow. 2010
Graph data management
graph partitioning
0.112010
Schism: a Workload-Driven Approach to Database Replication and Partitioning · Proc. VLDB Endow. 2010
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112008
H-store: a high-performance, distributed main memory transaction processing system · Proc. VLDB Endow. 2008
Routing and switching › routing
delay-tolerant network routing
0.112007
Practical Routing in Delay-Tolerant Networks · IEEE Trans. Mob. Comput. 2007
Performance modeling and evaluation
workload characterization
0.012011
Workload-aware database monitoring and consolidation · SIGMOD Conference 2011
Transaction processing and concurrency control
distributed transaction processing
0.012010
Schism: a Workload-Driven Approach to Database Replication and Partitioning · Proc. VLDB Endow. 2010
Distributed systems
distributed database
0.012008
H-store: a high-performance, distributed main memory transaction processing system · Proc. VLDB Endow. 2008
Network measurement and analytics › network tomography
topology inference
0.012007
Practical Routing in Delay-Tolerant Networks · IEEE Trans. Mob. Comput. 2007

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

workload monitoring · 0.2virtual machine technology · 0.2metadata management · 0.1lookup table · 0.1horizontal partitioning · 0.1markov model · 0.1two-phase locking · 0.1serial execution · 0.1machine learning · 0.1graph partitioning · 0.1stored procedures · 0.1multi-core execution · 0.1link-state routing · 0.1epidemic routing · 0.1
YearPublicationVenuePosition
2012 Lookup Tables: Fine-Grained Partitioning for Distributed Databases
abstract
The standard way to get linear scaling in a distributed OLTP DBMS is to horizontally partition data across several nodes. Ideally, this partitioning will result in each query being executed at just one node, to avoid the overheads of distributed transactions and allow nodes to be added without increasing the amount of required coordination. For some applications, simple strategies, such as hashing on primary key, provide this property. Unfortunately, for many applications, including social networking and order-fulfillment, many-to-many relationships cause simple strategies to result in a large fraction of distributed queries. Instead, what is needed is a fine-grained partitioning, where related individual tuples (e.g., cliques of friends) are co-located together in the same partition. Maintaining such a fine-grained partitioning requires the database to store a large amount of metadata about which partition each tuple resides in. We call such metadata a lookup table, and present the design of a data distribution layer that efficiently stores these tables and maintains them in the presence of inserts, deletes, and updates. We show that such tables can provide scalability for several difficult to partition database workloads, including Wikipedia, Twitter, and TPC-E. Our implementation provides 40% to 300% better performance on these workloads than either simple range or hash partitioning and shows greater potential for further scale-out.
Aubrey Tatarowicz, Carlo Curino, Evan P. C. Jones, Samuel Madden 0001
ICDE3
2011 Relational Cloud: a Database Service for the cloud
Carlo Curino, Evan P. C. Jones, Raluca A. Popa, Nirmesh Malviya, Eugene Wu 0002, Samuel Madden 0001, Hari Balakrishnan, Nickolai Zeldovich
CIDR2
2011 Workload-aware database monitoring and consolidation
abstract
In most enterprises, databases are deployed on dedicated database servers. Often, these servers are underutilized much of the time. For example, in traces from almost 200 production servers from different organizations, we see an average CPU utilization of less than 4%. This unused capacity can be potentially harnessed to consolidate multiple databases on fewer machines, reducing hardware and operational costs. Virtual machine (VM) technology is one popular way to approach this problem. However, as we demonstrate in this paper, VMs fail to adequately support database consolidation, because databases place a unique and challenging set of demands on hardware resources, which are not well-suited to the assumptions made by VM-based consolidation.
Carlo Curino, Evan P. C. Jones, Samuel Madden 0001, Hari Balakrishnan
SIGMOD Conference2
2011 On Predictive Modeling for Optimizing Transaction Execution in Parallel OLTP Systems
abstract
A new emerging class of parallel database management systems (DBMS) is designed to take advantage of the partitionable workloads of on-line transaction processing (OLTP) applications [23, 20]. Transactions in these systems are optimized to execute to completion on a single node in a shared-nothing cluster without needing to coordinate with other nodes or use expensive concurrency control measures [18]. But some OLTP applications cannot be partitioned such that all of their transactions execute within a single-partition in this manner. These distributed transactions access data not stored within their local partitions and subsequently require more heavy-weight concurrency control protocols. Further difficulties arise when the transaction's execution properties, such as the number of partitions it may need to access or whether it will abort, are not known beforehand. The DBMS could mitigate these performance issues if it is provided with additional information about transactions. Thus, in this paper we present a Markov model-based approach for automatically selecting which optimizations a DBMS could use, namely (1) more efficient concurrency control schemes, (2) intelligent scheduling, (3) reduced undo logging, and (4) speculative execution. To evaluate our techniques, we implemented our models and integrated them into a parallel, main-memory OLTP DBMS to show that we can improve the performance of applications with diverse workloads.
Andrew Pavlo, Evan P. C. Jones, Stanley B. Zdonik
Proc. VLDB Endow.2
2010 Low overhead concurrency control for partitioned main memory databases
abstract
Database partitioning is a technique for improving the performance of distributed OLTP databases, since "single partition" transactions that access data on one partition do not need coordination with other partitions. For workloads that are amenable to partitioning, some argue that transactions should be executed serially on each partition without any concurrency at all. This strategy makes sense for a main memory database where there are no disk or user stalls, since the CPU can be fully utilized and the overhead of traditional concurrency control, such as two-phase locking, can be avoided. Unfortunately, many OLTP applications have some transactions which access multiple partitions. This introduces network stalls in order to coordinate distributed transactions, which will limit the performance of a database that does not allow concurrency.
Evan P. C. Jones, Daniel J. Abadi, Samuel Madden 0001
SIGMOD Conference1
2010 Schism: a Workload-Driven Approach to Database Replication and Partitioning
abstract
We present Schism, a novel workload-aware approach for database partitioning and replication designed to improve scalability of shared-nothing distributed databases. Because distributed transactions are expensive in OLTP settings (a fact we demonstrate through a series of experiments), our partitioner attempts to minimize the number of distributed transactions, while producing balanced partitions. Schism consists of two phases: i) a workload-driven, graph-based replication/partitioning phase and ii) an explanation and validation phase. The first phase creates a graph with a node per tuple (or group of tuples) and edges between nodes accessed by the same transaction, and then uses a graph partitioner to split the graph into k balanced partitions that minimize the number of cross-partition transactions. The second phase exploits machine learning techniques to find a predicate-based explanation of the partitioning strategy (i.e., a set of range predicates that represent the same replication/partitioning scheme produced by the partitioner). The strengths of Schism are: i) independence from the schema layout, ii) effectiveness on n-to-n relations, typical in social network databases, iii) a unified and fine-grained approach to replication and partitioning. We implemented and tested a prototype of Schism on a wide spectrum of test cases, ranging from classical OLTP workloads (e.g., TPC-C and TPC-E), to more complex scenarios derived from social network websites (e.g., Epinions.com), whose schema contains multiple n-to-n relationships, which are known to be hard to partition. Schism consistently outperforms simple partitioning schemes, and in some cases proves superior to the best known manual partitioning, reducing the cost of distributed transactions up to 30%.
Carlo Curino, Evan P. C. Jones, Samuel Madden 0001
Proc. VLDB Endow.3
2008 H-store: a high-performance, distributed main memory transaction processing system
abstract
Our previous work has shown that architectural and application shifts have resulted in modern OLTP databases increasingly falling short of optimal performance [10]. In particular, the availability of multiple-cores, the abundance of main memory, the lack of user stalls, and the dominant use of stored procedures are factors that portend a clean-slate redesign of RDBMSs. This previous work showed that such a redesign has the potential to outperform legacy OLTP databases by a significant factor. These results, however, were obtained using a bare-bones prototype that was developed just to demonstrate the potential of such a system. We have since set out to design a more complete execution platform, and to implement some of the ideas presented in the original paper. Our demonstration presented here provides insight on the development of a distributed main memory OLTP database and allows for the further study of the challenges inherent in this operating environment.
Robert Kallman, Hideaki Kimura 0001, Jonathan Natkins, Andrew Pavlo, Alexander Rasin, Stanley B. Zdonik, Evan P. C. Jones, Samuel Madden 0001, Michael Stonebraker, John Hugg, Daniel J. Abadi
Proc. VLDB Endow.7
2007 Practical Routing in Delay-Tolerant Networks
abstract
Delay-tolerant networks (DTNs) have the potential to interconnect devices in regions that current networking technology cannot reach. To realize the DTN vision, routes must be found over multiple unreliable, intermittently-connected hops. In this paper we present a practical routing protocol that uses only observed information about the network. We designed a metric that estimates the average waiting time for each potential next hop. This learned topology information is distributed using a link-state routing protocol, where the link-state packets are "flooded" using epidemic routing. The routing is recomputed each time connections are established, allowing messages to take advantage of unpredictable contacts. A message is forwarded if the topology suggests that the connected node is "closer" to the destination than the current node. We demonstrate through simulation that our protocol provides performance similar to that of schemes that have global knowledge of the network topology, yet without requiring that knowledge. Further, it requires significantly less resources than the alternative, epidemic routing, suggesting that our approach scales better with the number of messages in the network. This performance is achieved with minimal protocol overhead for networks of approximately 100 nodes.
Evan P. C. Jones, Lily Li 0002, Jakub K. Schmidtke, Paul A. S. Ward
IEEE Trans. Mob. Comput.1
2005 Multipath load balancing in multi-hop wireless networks
abstract
Multi-hop wireless networks have the potential to dramatically reduce the cost of deploying communication infrastructure. However, the nature of this technology limits the capacity of radio links. Thus, it is important to utilize them as efficiently as possible. In this paper, we investigate load balancing across multiple paths as a possible mechanism to improve performance in multi-hop wireless networks. Given the inherent interference of multi-hop transmissions in a single radio channel, it is generally assumed that single-channel multipath routing cannot provide any benefits, but in fact would have detrimental effects on resource efficiency. However, a careful investigation of the issue reveals that under certain theoretic conditions, significant gains are possible. In fact, we show throughput improvements of 80-100% in some scenarios. We present a novel interference metric to assess the quality of a set of disjoint paths. We further present a heuristic path selection algorithm to find appropriate routing paths in structured networks, which is a first step towards the application of our basic results in realistic scenarios.
Evan P. C. Jones, Martin Karsten, Paul A. S. Ward
WiMob (2)1