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

Alexander Thomson

dblp:21/8510 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
1since 2021 · last 2024
—ORCID · none

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

Databases, data management, data science and information retrieval · 9 · 4 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 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.

Artificial intelligence
1 paper
Probabilistic and Bayesian machine learning · 75% Trustworthy machine learning · 25%
Databases, data mining, and information retrieval
8 papers
Transaction processing and concurrency control · 81% Database system architecture and tuning · 11% Distributed and cloud data management · 8%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 75% Storage systems · 25%

Topics — the 24 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models
0.812024
On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024
Machine learning › Trustworthy machine learning › interpretability
neural network interpretation
0.812024
On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024
Machine learning › Probabilistic and Bayesian machine learning › probabilistic programming
probabilistic semantics
0.812024
On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
tree-structured graphical models
0.812024
On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models · NeurIPS 2024
Distributed systems
replication
0.432014
Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014
Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012
The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010
Transaction processing and concurrency control › concurrency control
locking
0.422015
VLL: a lock manager redesign for main memory database systems · VLDB J. 2015
Lightweight Locking for Main Memory Database Systems · Proc. VLDB Endow. 2012
Transaction processing and concurrency control
distributed transaction processing
0.322014
Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014
Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012
Database system architecture and tuning
main-memory database
0.322016
Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016
VLL: a lock manager redesign for main memory database systems · VLDB J. 2015
Transaction processing and concurrency control › ACID transactions
durability
0.212016
Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016
Distributed systems › fault tolerance › checkpointing
asynchronous checkpointing
0.212016
Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016
Distributed systems › fault tolerance
checkpointing
0.212016
Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems · SIGMOD Conference 2016
Storage systems › file systems
distributed file system
0.212015
CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015
Storage systems
metadata management
0.212015
CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015
Distributed systems › replication › geo-replication
wide-area replication
0.212015
CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems · FAST 2015
Transaction processing and concurrency control
ACID transactions
0.212014
Lazy evaluation of transactions in database systems · SIGMOD Conference 2014
Distributed and cloud data management
data replication
0.212014
An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014
Transaction processing and concurrency control › deadlock
deadlock avoidance
0.212014
An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014
Transaction processing and concurrency control › transaction processing architecture
deterministic databases
0.212014
An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014
Transaction processing and concurrency control
distributed commit protocols
0.212014
An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems · Proc. VLDB Endow. 2014
Distributed systems › consensus › paxos
paxos-based replication
0.112012
Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012
Transaction processing and concurrency control › concurrency control
deterministic concurrency control
0.112010
The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010
Transaction processing and concurrency control
OLTP
0.112014
Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems · ACM Trans. Database Syst. 2014
Distributed and cloud data management › data partitioning
partitioned database systems
0.012012
Calvin: fast distributed transactions for partitioned database systems · SIGMOD Conference 2012
Distributed systems › distributed database
distributed transactions
0.012010
The Case for Determinism in Database Systems · Proc. VLDB Endow. 2010

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

PGM inference approximation · 0.8paxos-based consistency · 0.4deterministic ordering · 0.4serial transaction ordering · 0.2deadlock avoidance · 0.2experimental study · 0.2selective contention analysis · 0.1
YearPublicationVenuePosition
2024 On Neural Networks as Infinite Tree-Structured Probabilistic Graphical Models
abstract
Deep neural networks (DNNs) lack the precise semantics and definitive probabilistic interpretation of probabilistic graphical models (PGMs). In this paper, we propose an innovative solution by constructing infinite tree-structured PGMs that correspond exactly to neural networks. Our research reveals that DNNs, during forward propagation, indeed perform approximations of PGM inference that are precise in this alternative PGM structure. Not only does our research complement existing studies that describe neural networks as kernel machines or infinite-sized Gaussian processes, it also elucidates a more direct approximation that DNNs make to exact inference in PGMs. Potential benefits include improved pedagogy and interpretation of DNNs, and algorithms that can merge the strengths of PGMs and DNNs.
Boyao Li, Alexander Thomson, Houssam Nassif, Matthew Engelhard, David Page
NeurIPS2
2016 Low-Overhead Asynchronous Checkpointing in Main-Memory Database Systems
abstract
As it becomes increasingly common for transaction processing systems to operate on datasets that fit within the main memory of a single machine or a cluster of commodity machines, traditional mechanisms for guaranteeing transaction durability---which typically involve synchronous log flushes---incur increasingly unappealing costs to otherwise lightweight transactions. Many applications have turned to periodically checkpointing full database state. However, existing checkpointing methods---even those which avoid freezing the storage layer---often come with significant costs to operation throughput, end-to-end latency, and total memory usage.
Thaddeus Diamond, Daniel J. Abadi, Alexander Thomson
SIGMOD Conference4
2015 CalvinFS: Consistent WAN Replication and Scalable Metadata Management for Distributed File Systems
Alexander Thomson, Daniel J. Abadi
FAST1
2015 VLL: a lock manager redesign for main memory database systems
Alexander Thomson, Daniel J. Abadi
VLDB J.2
2014 Lazy evaluation of transactions in database systems
abstract
Existing database systems employ an \textit{eager} transaction processing scheme---that is, upon receiving a transaction request, the system executes all the operations entailed in running the transaction (which typically includes reading database records, executing user-specified transaction logic, and logging updates and writes) before reporting to the client that the transaction has completed. We introduce a \textit{lazy} transaction execution engine, in which a transaction may be considered durably completed after only partial execution, while the bulk of its operations (notably all reads from the database and all execution of transaction logic) may be deferred until an arbitrary future time, such as when a user attempts to read some element of the transaction's write-set---all without modifying the semantics of the transaction or sacrificing ACID guarantees. Lazy transactions are processed deterministically, so that the final state of the database is guaranteed to be equivalent to what the state would have been had all transactions been executed eagerly.
Jose M. Faleiro, Alexander Thomson, Daniel J. Abadi
SIGMOD Conference2
2014 An Evaluation of the Advantages and Disadvantages of Deterministic Database Systems
abstract
Recent proposals for deterministic database system designs argue that deterministic database systems facilitate replication since the same input can be independently sent to two different replicas without concern for replica divergence. In addition, they argue that determinism yields performance benefits due to (1) the introduction of deadlock avoidance techniques, (2) the reduction (or elimination) of distributed commit protocols, and (3) light-weight locking. However, these performance benefits are not universally applicable, and there exist several disadvantages of determinism, including (1) the additional overhead of processing transactions for which it is not known in advance what data will be accessed, (2) an inability to abort transactions arbitrarily (e.g., in the case of database or partition overload), and (3) the increased latency required by a preprocessing layer that ensures that the same input is sent to every replica. This paper presents a thorough experimental study that carefully investigates both the advantages and disadvantages of determinism, in order to give a database user a more complete understanding of which database to use for a given database workload and cluster configuration.
Alexander Thomson, Daniel J. Abadi
Proc. VLDB Endow.2
2014 Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems
abstract
As more data management software is designed for deployment in public and private clouds, or on a cluster of commodity servers, new distributed storage systems increasingly achieve high data access throughput via partitioning and replication. In order to achieve high scalability, however, today's systems generally reduce transactional support, disallowing single transactions from spanning multiple partitions. This article describes Calvin, a practical transaction scheduling and data replication layer that uses a deterministic ordering guarantee to significantly reduce the normally prohibitive contention costs associated with distributed transactions. This allows near-linear scalability on a cluster of commodity machines, without eliminating traditional transactional guarantees, introducing a single point of failure, or requiring application developers to reason about data partitioning. By replicating transaction inputs instead of transactional actions, Calvin is able to support multiple consistency levels—including Paxos-based strong consistency across geographically distant replicas—at no cost to transactional throughput. Furthermore, Calvin introduces a set of tools that will allow application developers to gain the full performance benefit of Calvin's server-side transaction scheduling mechanisms without introducing the additional code complexity and inconvenience normally associated with using DBMS stored procedures in place of ad hoc client-side transactions.
Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, Philip Shao, Daniel J. Abadi
ACM Trans. Database Syst.1
2012 Calvin: fast distributed transactions for partitioned database systems
abstract
Many distributed storage systems achieve high data access throughput via partitioning and replication, each system with its own advantages and tradeoffs. In order to achieve high scalability, however, today's systems generally reduce transactional support, disallowing single transactions from spanning multiple partitions. Calvin is a practical transaction scheduling and data replication layer that uses a deterministic ordering guarantee to significantly reduce the normally prohibitive contention costs associated with distributed transactions. Unlike previous deterministic database system prototypes, Calvin supports disk-based storage, scales near-linearly on a cluster of commodity machines, and has no single point of failure. By replicating transaction inputs rather than effects, Calvin is also able to support multiple consistency levels---including Paxos-based strong consistency across geographically distant replicas---at no cost to transactional throughput.
Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, Philip Shao, Daniel J. Abadi
SIGMOD Conference1
2012 Lightweight Locking for Main Memory Database Systems
abstract
Locking is widely used as a concurrency control mechanism in database systems. As more OLTP databases are stored mostly or entirely in memory, transactional throughput is less and less limited by disk IO, and lock managers increasingly become performance bottlenecks. In this paper, we introduce very lightweight locking (VLL), an alternative approach to pessimistic concurrency control for main-memory database systems that avoids almost all overhead associated with traditional lock manager operations. We also propose a protocol called selective contention analysis (SCA), which enables systems implementing VLL to achieve high transactional throughput under high contention workloads. We implement these protocols both in a traditional single-machine multi-core database server setting and in a distributed database where data is partitioned across many commodity machines in a shared-nothing cluster. Our experiments show that VLL dramatically reduces locking overhead and thereby increases transactional throughput in both settings.
Alexander Thomson, Daniel J. Abadi
Proc. VLDB Endow.2
2010 The Case for Determinism in Database Systems
abstract
Replication is a widely used method for achieving high availability in database systems. Due to the nondeterminism inherent in traditional concurrency control schemes, however, special care must be taken to ensure that replicas don't diverge. Log shipping, eager commit protocols, and lazy synchronization protocols are well-understood methods for safely replicating databases, but each comes with its own cost in availability, performance, or consistency. In this paper, we propose a distributed database system which combines a simple deadlock avoidance technique with concurrency control schemes that guarantee equivalence to a predetermined serial ordering of transactions. This effectively removes all nondeterminism from typical OLTP workloads, allowing active replication with no synchronization overhead whatsoever. Further, our system eliminates the requirement for two-phase commit for any kind of distributed transaction, even across multiple nodes within the same replica. By eschewing deadlock detection and two-phase commit, our system under many workloads outperforms traditional systems that allow nondeterministic transaction reordering.
Alexander Thomson, Daniel J. Abadi
Proc. VLDB Endow.1