About me: I am a Computer Science Ph.D. student at UC Santa Barbara's Distributed Systems Lab (DSL). I work at the intersection of Big Data management and distributed cloud computing systems to advance the area of Global-Scale Data Management. Also, I have worked in collaboration with HP Labs and Microsoft Research to build data management designs on emerging memory hardware technology. I have published in leading venues such as VLDB, SIGMOD, ICDE, EDBT, CIDR, and others.
Projects and publications
Global-Scale Data Management: This line of work studies and design
transaction processing protocols for geo-replicated data. The large latency
between datacenters is a challenge to performance. This invites designing new
protocols that target geo-replication.
 COP: Planning Conflicts for Faster Parallel Transactional Machine Learning
 The Challenges of Global-scale Data Management
(SIGMOD 2016 Tutorial) [pptx]
DB-Risk: The Game of Global Database Placement (SIGMOD 2016 Demo) [demo]
 Minimizing Commit Latency of Transactions in Geo-Replicated Data Stores
 Chariots : A Scalable Shared Log for Data Management in Multi-Datacenter Cloud Environments
 Mind your Ps and Vs: A perspective on the challenges of big data management and privacy concerns
 Message Futures: Fast Commitment of Transactions in Multi-datacenter Environments.
 Low-Latency Multi-Datacenter Databases using Replicated Commits.
 Managing Geo-replicated Data in Multi-datacenters.
(Springer Databases in Networked Information Systems 2013)
 Serializability, not Serial: Concurrency Control and Availability in Multi-Datacenter Datastores.
Data processing on emerging memory technology:
In collaboration with HP Labs, I worked on designing data stores for
non-volatile memory architectures. I studied the implications of emerging
flush-on-fail CPU technology on the durability cost of transactions. Also, as
an intern in MSR Redmond I worked on the Time-Split Bw-tree (TSBw-tree) that integrates
the algorithms of the Time-split B-tree within the lock-free implementation of the Bwtree.
 High Performance Temporal Indexing on Modern Hardware
 Procrastination Beats Prevention: Timely Sufficient Persistence for Efficient Crash Resilience
 Zero-Overhead NVM Crash Resilience.
(FAST 2015 WiP Session +
 Zero-Overhead NVM Crash Resilience
Fair resource allocation for Wireless Mesh Networks: This project
tackles the problem of unfairness in Wireless Mesh Networks, where TCP flows
experience different performance characteristics depending on their location in
the network. A MAC-layer solution is developed to transparently improve TCP
fairness. The proposed MAC layer, called TMAC, uses a timestamp-ordering
technique to achieve fairness.
 Fair Packet Scheduling in Wireless Mesh Networks.
(Elsevier Journal of Ad Hoc Networks 2014)
 MAC-Layer Protocol for TCP Fairness in Wireless Mesh Networks.
 TMAC: Timestamp-ordered MAC for CSMA/CA Wireless Mesh Networks.
 TMAC: Timestamp-Ordered MAC Protocol for Wireless Mesh Networks.
(MS Thesis 2011)
Other work on large-scale data processing
 Graph Summarization for Geo-correlated Trends Detection in Social Networks
(SIGMOD 2016 Undergraduate Research Poster Competition)
 MaaT: Effective and scalable coordination of distributed transactions in the cloud.