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

Tuan Cao

dblp:35/7259 · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none

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

Databases, data management, data science and information retrieval · 7 · 2 first-authorComputer networks · 2Applied, interdisciplinary, general and emerging computing · 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
6 papers
Cloud and datacenter computing · 31% Storage systems · 21% Performance modeling and evaluation · 17%
Databases, data mining, and information retrieval
5 papers
Spatial and temporal data management · 29% Data integration and cleaning · 18% Information retrieval · 18%
Computer networks
1 paper
Internet architecture and protocols · 77% Routing and switching · 23%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cloud data management
cloud data warehouse
0.312018
Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-Q · SIGMOD Conference 2018
Cloud and datacenter computing
database migration
0.312018
Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-Q · SIGMOD Conference 2018
Data integration and cleaning › data integration system
data virtualization
0.212016
Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016
Information retrieval › cross-language information retrieval
query translation
0.212016
Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016
Storage systems
durability and recovery
0.222011
Fast checkpoint recovery algorithms for frequently consistent applications · SIGMOD Conference 2011
BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011
Spatial and temporal data management › spatial query processing › spatial join
in-memory spatial join
0.212013
An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013
Spatial and temporal data management › spatial query processing
spatial join
0.212013
An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013
Performance modeling and evaluation
benchmarking
0.212013
An Experimental Analysis of Iterated Spatial Joins in Main Memory · Proc. VLDB Endow. 2013
Transaction processing and concurrency control › OLTP
in-memory transaction processing
0.112011
Fast checkpoint recovery algorithms for frequently consistent applications · SIGMOD Conference 2011
Distributed systems › fault tolerance
checkpointing
0.112011
BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011
Distributed systems
fault tolerance
0.112011
BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011
Performance modeling and evaluation › simulation
agent-based simulation
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Parallel and multicore computing › data-parallel programming
mapreduce
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Parallel and multicore computing
parallel programming models and runtimes
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.112010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Hardware reliability and fault tolerance › error recovery
checkpoint recovery
0.112009
An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009
Storage systems
database recovery
0.112009
An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009
Storage systems › storage reliability
durability
0.112009
An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009
Memory systems
main memory database
0.112009
An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games · Proc. VLDB Endow. 2009
Spatial and temporal data management › time series data management
time series database
0.112016
Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics · SIGMOD Conference 2016
Cloud and datacenter computing
cloud applications
0.012011
BRRL: a recovery library for main-memory applications in the cloud · SIGMOD Conference 2011
Programming languages and type systems
domain-specific languages
0.012010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Programming languages and type systems › domain-specific languages
simulation language
0.012010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
High-performance computing
large-scale simulation
0.012010
Behavioral Simulations in MapReduce · Proc. VLDB Endow. 2010
Routing and switching › routing protocol
BGP routing
0.012009
Making Routers Last Longer with ViAggre · NSDI 2009

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

synchronous traversal · 0.3r-tree · 0.3index nested loop · 0.3result translation · 0.2query translation · 0.2lock-free checkpointing · 0.2frequent consistency points · 0.2spatial join · 0.2dataflow compilation · 0.2automatic parallelization · 0.2schema-aware checkpointing · 0.1data parallelism · 0.1trace-driven evaluation · 0.1simulation · 0.1
YearPublicationVenuePosition
2018 Rapid Adoption of Cloud Data Warehouse Technology Using Datometry Hyper-Q
abstract
The database industry is about to undergo a fundamental transformation of unprecedented magnitude as enterprises start trading their well-established database stacks on premises for cloud database technology in order to take advantage of the economics cloud service providers have long promised. Industry experts and analysts expect the next years to prove a watershed moment in this transformation, as cloud databases finally reached critical mass and maturity.
Lyublena Antova, Derrick Bryant, Tuan Cao, Michael Duller, Mohamed A. Soliman, F. Michael Waas
SIGMOD Conference3
2016 Datometry Hyper-Q: Bridging the Gap Between Real-Time and Historical Analytics
abstract
Wall Street's trading engines are complex database applications written for time series databases like kdb+ that uses the query language Q to perform real-time analysis. Extending the models to include other data sources, e.g., historic data, is critical for backtesting and compliance. However, Q applications cannot run directly on SQL databases. Therefore, financial institutions face the dilemma of either maintaining two separate application stacks, one written in Q and the other in SQL, which means increased IT cost and increased risk, or migrating all Q applications to SQL, which results in losing the inherent competitive advantage on Q real-time processing. Neither solution is desirable as both alternatives are costly, disruptive, and suboptimal. In this paper we present Hyper-Q, a data virtualization plat- form that overcomes the chasm. Hyper-Q enables Q applications to run natively on PostgreSQL-compatible databases by translating queries and results on the fly. We outline the basic concepts, detail specific difficulties, and demonstrate the viability of the approach with a case study.
Lyublena Antova, Rhonda Baldwin, Derrick Bryant, Tuan Cao, Michael Duller, John Eshleman, Zhongxian Gu, Entong Shen, Mohamed A. Soliman, F. Michael Waas
SIGMOD Conference4
2013 An Experimental Analysis of Iterated Spatial Joins in Main Memory
abstract
Many modern applications rely on high-performance processing of spatial data. Examples include location-based services, games, virtual worlds, and scientific simulations such as molecular dynamics and behavioral simulations. These applications deal with large numbers of moving objects that continuously sense their environment, and their data access can often be abstracted as a repeated spatial join. Updates to object positions are interspersed with these join operations, and batched for performance. Even for the most demanding scenarios, the data involved in these joins fits comfortably in the main memory of a cluster of machines, and most applications run completely in main memory for performance reasons. Choosing appropriate spatial join algorithms is challenging due to the large number of techniques in the literature. In this paper, we perform an extensive evaluation of repeated spatial join algorithms for distance (range) queries in main memory. Our study is unique in breadth when compared to previous work: We implement, tune, and compare ten distinct algorithms on several workloads drawn from the simulation and spatial indexing literature. We explore the design space of both index nested loops algorithms and specialized join algorithms, as well as the use of moving object indices that can be incrementally maintained. Surprisingly, we find that when queries and updates can be batched, repeatedly re-computing the join result from scratch outperforms using a moving object index in all but the most extreme cases. This suggests that--given the code complexity of index structures for moving objects -- specialized join strategies over simple index structures, such as Synchronous Traversal over R-Trees, should be the methods of choice for the above applications.
Ben Sowell, Marcos Antonio Vaz Salles, Tuan Cao, Alan J. Demers, Johannes Gehrke
Proc. VLDB Endow.3
2011 BRRL: a recovery library for main-memory applications in the cloud
abstract
In this demonstration we present BRRL, a library for making distributed main-memory applications fault tolerant. BRRL is optimized for cloud applications with frequent points of consistency that use data-parallelism to avoid complex concurrency control mechanisms. BRRL differs from existing recovery libraries by providing a simple table abstraction and using schema information to optimize checkpointing. We will demonstrate the utility of BRRL using a distributed transaction processing system and a platform for scientific behavioral simulations.
Tuan Cao, Ben Sowell, Marcos Antonio Vaz Salles, Alan J. Demers, Johannes Gehrke
SIGMOD Conference1
2011 Fast checkpoint recovery algorithms for frequently consistent applications
abstract
Advances in hardware have enabled many long-running applications to execute entirely in main memory. As a result, these applications have increasingly turned to database techniques to ensure durability in the event of a crash. However, many of these applications, such as massively multiplayer online games and mainmemory OLTP systems, must sustain extremely high update rates – often hundreds of thousands of updates per second. Providing durability for these applications without introducing excessive overhead or latency spikes remains a challenge for application developers. In this paper, we take advantage of frequent points of consistency in many of these applications to develop novel checkpoint recovery algorithms that trade additional space in main memory for significantly lower overhead and latency. Compared to previous work, our new algorithms do not require any locking or bulk copies of the application state. Our experimental evaluation shows that one of our new algorithms attains nearly constant latency and reduces overhead by more than an order of magnitude for low to medium update rates. Additionally, in a heavily loaded main-memory transaction processing system, it still reduces overhead by more than a factor of two.
Tuan Cao, Marcos Antonio Vaz Salles, Ben Sowell, Yao Yue, Alan J. Demers, Johannes Gehrke, Walker M. White
SIGMOD Conference1
2010 Behavioral Simulations in MapReduce
abstract
In many scientific domains, researchers are turning to large-scale behavioral simulations to better understand real-world phenomena. While there has been a great deal of work on simulation tools from the high-performance computing community, behavioral simulations remain challenging to program and automatically scale in parallel environments. In this paper we present BRACE (Big Red Agent-based Computation Engine), which extends the MapReduce framework to process these simulations efficiently across a cluster. We can leverage spatial locality to treat behavioral simulations as iterated spatial joins and greatly reduce the communication between nodes. In our experiments we achieve nearly linear scale-up on several realistic simulations. Though processing behavioral simulations in parallel as iterated spatial joins can be very efficient, it can be much simpler for the domain scientists to program the behavior of a single agent. Furthermore, many simulations include a considerable amount of complex computation and message passing between agents, which makes it important to optimize the performance of a single node and the communication across nodes. To address both of these challenges, BRACE includes a high-level language called BRASIL (the Big Red Agent SImulation Language). BRASIL has object-oriented features for programming simulations, but can be compiled to a dataflow representation for automatic parallelization and optimization. We show that by using various optimization techniques, we can achieve both scalability and single-node performance similar to that of a hand-coded simulation.
Guozhang Wang, Marcos Antonio Vaz Salles, Ben Sowell, Tuan Cao, Alan J. Demers, Johannes Gehrke, Walker M. White
Proc. VLDB Endow.5
2009 Making Routers Last Longer with ViAggre
Hitesh Ballani, Paul Francis, Tuan Cao, Jia Wang 0001
NSDI3
2009 PathBinder - text empirics and automatic extraction of biomolecular interactions
abstract
MOTIVATION: The increasingly large amount of free, online biological text makes automatic interaction extraction correspondingly attractive. Machine learning is one strategy that works by uncovering and using useful properties that are implicit in the text. However these properties are usually not reported in the literature explicitly. By investigating specific properties of biological text passages in this paper, we aim to facilitate an alternative strategy, the use of text empirics, to support mining of biomedical texts for biomolecular interactions. We report on our application of this approach, and also report some empirical findings about an important class of passages. These may be useful to others who may also wish to use the empirical properties we describe. RESULTS: We manually analyzed syntactic and semantic properties of sentences likely to describe interactions between biomolecules. The resulting empirical data were used to design an algorithm for the PathBinder system to extract biomolecular interactions from texts. PathBinder searches PubMed for sentences describing interactions between two given biomolecules. PathBinder then uses probabilistic methods to combine evidence from multiple relevant sentences in PubMed to assess the relative likelihood of interaction between two arbitrary biomolecules. A biomolecular interaction network was constructed based on those likelihoods. CONCLUSION: The text empirics approach used here supports computationally friendly, performance competitive, automatic extraction of biomolecular interactions from texts. AVAILABILITY: http://www.metnetdb.org/pathbinder.
Daniel Berleant, Tuan Cao, Eve Syrkin Wurtele
BMC Bioinform.4
2009 An Evaluation of Checkpoint Recovery for Massively Multiplayer Online Games
abstract
Massively multiplayer online games (MMOs) have emerged as an exciting new class of applications for database technology. MMOs simulate long-lived, interactive virtual worlds, which proceed by applying updates in frames or ticks, typically at 30 or 60 Hz. In order to sustain the resulting high update rates of such games, game state is kept entirely in main memory by the game servers. Nevertheless, durability in MMOs is usually achieved by a standard DBMS implementing ARIES-style recovery. This architecture limits scalability, forcing MMO developers to either invest in high-end hardware or to over-partition their virtual worlds. In this paper, we evaluate the applicability of existing checkpoint recovery techniques developed for main-memory DBMS to MMO workloads. Our thorough experimental evaluation uses a detailed simulation model fed with update traces generated synthetically and from a prototype game server. Based on our results, we recommend MMO developers to adopt a copy-on-update scheme with a double-backup disk organization to checkpoint game state. This scheme outperforms alternatives in terms of the latency introduced in the game as well the time necessary to recover after a crash.
Marcos Antonio Vaz Salles, Tuan Cao, Ben Sowell, Alan J. Demers, Johannes Gehrke, Christoph Koch 0001, Walker M. White
Proc. VLDB Endow.2
2008 ViAggre: Making Routers Last Longer!
Hitesh Ballani, Paul Francis, Tuan Cao, Jia Wang 0001
HotNets3