Demo Data from SIGIR 2026 / reviewers in the wild / expert
Ali Ghodsi 0002
dblp:71/4226-2
· DBLP profile ↗
41ranked-venue papers
5as first author
2since 2021 · last 2023
0000-0003-1866-246XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 16 · 4 first-authorDatabases, data management, data science and information retrieval · 14 · 2 since 2021Systems, architecture and hardware · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 1Theory of computation · 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
17 papers |
Cloud and datacenter computing · 33% Distributed systems · 25% Storage systems · 25% | |
| Databases, data mining, and information retrieval
11 papers |
Transaction processing and concurrency control · 37% Distributed and cloud data management · 17% Query processing and optimization · 15% | |
| Computer networks
2 papers |
Network optimization and economics · 42% Internet architecture and protocols · 37% Wireless networking · 21% | |
| Theoretical computer science
1 paper |
Algorithmic game theory and mechanism design · 100% |
Topics — the 30 heaviest of 60, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transaction processing and concurrency control › distributed transaction processing
multi-partition transaction |
0.4 | 2 | 2016 | Scalable Atomic Visibility with RAMP Transactions · ACM Trans. Database Syst. 2016 Scalable atomic visibility with RAMP transactions · SIGMOD Conference 2014 |
Storage systems › object storage
cloud object store |
0.4 | 1 | 2020 | Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores · Proc. VLDB Endow. 2020 |
Storage systems
key-value storage |
0.4 | 1 | 2020 | Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores · Proc. VLDB Endow. 2020 |
Storage systems
storage reliability |
0.4 | 1 | 2020 | Delta Lake: High-Performance ACID Table Storage over Cloud Object Stores · Proc. VLDB Endow. 2020 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.4 | 2 | 2015 | Scaling Spark in the Real World: Performance and Usability · Proc. VLDB Endow. 2015 Choosy: max-min fair sharing for datacenter jobs with constraints · EuroSys 2013 |
Query processing and optimization › incremental computation
incremental query processing |
0.3 | 1 | 2018 | Structured Streaming: A Declarative API for Real-Time Applications in Apache Spark · SIGMOD Conference 2018 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.3 | 3 | 2012 | Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center · NSDI 2011 Dominant Resource Fairness: Fair Allocation of Multiple Resource Types · NSDI 2011 PACMan: Coordinated Memory Caching for Parallel Jobs · NSDI 2012 |
Cloud and datacenter computing › resource management › resource allocation and scheduling
multi-resource fairness |
0.3 | 2 | 2016 | HUG: Multi-Resource Fairness for Correlated and Elastic Demands · NSDI 2016 Dominant Resource Fairness: Fair Allocation of Multiple Resource Types · NSDI 2011 |
Distributed and cloud data management
distributed analytics |
0.2 | 1 | 2016 | SparkR: Scaling R Programs with Spark · SIGMOD Conference 2016 |
Memory systems
cache management |
0.2 | 1 | 2016 | FairRide: Near-Optimal, Fair Cache Sharing · NSDI 2016 |
Cloud and datacenter computing
resource management |
0.2 | 1 | 2016 | HUG: Multi-Resource Fairness for Correlated and Elastic Demands · NSDI 2016 |
Distributed systems
replication |
0.2 | 2 | 2014 | Scalable atomic visibility with RAMP transactions · SIGMOD Conference 2014 Highly Available Transactions: Virtues and Limitations · Proc. VLDB Endow. 2013 |
Query processing and optimization › query optimization › query optimizer architecture
query optimizer extensibility |
0.2 | 1 | 2015 | Spark SQL: Relational Data Processing in Spark · SIGMOD Conference 2015 |
Empirical software engineering
mining software repositories |
0.2 | 1 | 2015 | Feral Concurrency Control: An Empirical Investigation of Modern Application Integrity · SIGMOD Conference 2015 |
Cloud and datacenter computing
serverless computing |
0.2 | 1 | 2015 | Scaling Spark in the Real World: Performance and Usability · Proc. VLDB Endow. 2015 |
Transaction processing and concurrency control
serializability |
0.2 | 1 | 2014 | Coordination Avoidance in Database Systems · Proc. VLDB Endow. 2014 |
Distributed systems › distributed coordination
coordination avoidance |
0.2 | 1 | 2014 | Coordination Avoidance in Database Systems · Proc. VLDB Endow. 2014 |
Algorithmic game theory and mechanism design › fair division › fair resource allocation
dominant resource fairness |
0.2 | 1 | 2014 | Strategyproof allocation of discrete jobs on multiple machines · EC 2014 |
Algorithmic game theory and mechanism design
fair division |
0.2 | 1 | 2014 | Strategyproof allocation of discrete jobs on multiple machines · EC 2014 |
Distributed and cloud data management
distributed data store |
0.2 | 1 | 2013 | Bolt-on causal consistency · SIGMOD Conference 2013 |
Transaction processing and concurrency control
isolation levels |
0.2 | 1 | 2013 | Highly Available Transactions: Virtues and Limitations · Proc. VLDB Endow. 2013 |
Transaction processing and concurrency control › isolation levels
weak isolation |
0.2 | 1 | 2013 | Highly Available Transactions: Virtues and Limitations · Proc. VLDB Endow. 2013 |
Internet architecture and protocols
information-centric networking |
0.2 | 1 | 2013 | Less pain, most of the gain: incrementally deployable ICN · SIGCOMM 2013 |
Distributed systems › consistency models
causal consistency |
0.2 | 1 | 2013 | Bolt-on causal consistency · SIGMOD Conference 2013 |
Distributed systems
consistency models |
0.2 | 1 | 2013 | Bolt-on causal consistency · SIGMOD Conference 2013 |
Storage systems
distributed storage |
0.2 | 1 | 2013 | Highly Available Transactions: Virtues and Limitations · Proc. VLDB Endow. 2013 |
Cloud and datacenter computing › resource allocation › resource allocation policy
max-min fairness |
0.2 | 1 | 2013 | Choosy: max-min fair sharing for datacenter jobs with constraints · EuroSys 2013 |
Electronic design automation › physical design › placement
placement constraints |
0.2 | 1 | 2013 | Choosy: max-min fair sharing for datacenter jobs with constraints · EuroSys 2013 |
Processor architecture and microarchitecture
speculative execution |
0.2 | 1 | 2013 | Effective Straggler Mitigation: Attack of the Clones · NSDI 2013 |
Distributed systems › distributed data processing
straggler mitigation |
0.2 | 1 | 2013 | Effective Straggler Mitigation: Attack of the Clones · NSDI 2013 |
Methods — techniques the papers use, named apart from their topics
code generation · 0.5distributed computation · 0.5multiversioning · 0.4quantitative analysis · 0.4empirical study · 0.4snapshot access · 0.4shapley-folkman-starr theorem · 0.4randomized allocation · 0.4formal framework · 0.4incremental view maintenance · 0.3near-optimal caching · 0.2fair resource allocation · 0.2coordination-free execution · 0.2query optimization rules · 0.2multi-versioning · 0.2invariant analysis · 0.2trace-driven simulation · 0.2causality tracking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Making Data Engineering Declarative
Michael Armbrust, Ali Ghodsi 0002, Reynold Xin, Vuk Ercegovac, Sourav Chatterji, Eun-Gyu Kim, Paul Lappas, Yannis Papakonstantinou, Yingyi Bu, Yijia Cui, Rahul Govind, Aakash Japi, Kiavash Kianfar, Jon Mio, Mukul Murthy, Supun Nakandala, Yannis Sismanis, Justin Tang, Joseph Torres |
CIDR | 2 |
| 2021 | Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics
Matei Zaharia, Ali Ghodsi 0002, Reynold Xin, Michael Armbrust |
CIDR | 2 |
| 2020 | Delta Lake: High-Performance ACID Table Storage over Cloud Object StoresabstractCloud object stores such as Amazon S3 are some of the largest and most cost-effective storage systems on the planet, making them an attractive target to store large data warehouses and data lakes. Unfortunately, their implementation as key-value stores makes it difficult to achieve ACID transactions and high performance: metadata operations such as listing objects are expensive, and consistency guarantees are limited. In this paper, we present Delta Lake, an open source ACID table storage layer over cloud object stores initially developed at Databricks. Delta Lake uses a transaction log that is compacted into Apache Parquet format to provide ACID properties, time travel, and significantly faster metadata operations for large tabular datasets (e.g., the ability to quickly search billions of table partitions for those relevant to a query). It also leverages this design to provide high-level features such as automatic data layout optimization, upserts, caching, and audit logs. Delta Lake tables can be accessed from Apache Spark, Hive, Presto, Redshift and other systems. Delta Lake is deployed at thousands of Databricks customers that process exabytes of data per day, with the largest instances managing exabyte-scale datasets and billions of objects. Michael Armbrust, Tathagata Das, Sameer Paranjpye, Reynold Xin, Shixiong Zhu, Ali Ghodsi 0002, Burak Yavuz, Mukul Murthy, Joseph Torres, Liwen Sun, Peter Boncz, Mostafa Mokhtar, Herman Van Hövell, Adrian Ionescu, Alicja Luszczak, Michal Switakowski, Takuya Ueshin, Xiao Li 0087, Michal Szafranski, Pieter Senster, Matei Zaharia |
Proc. VLDB Endow. | 6 |
| 2018 | Structured Streaming: A Declarative API for Real-Time Applications in Apache SparkabstractWith the ubiquity of real-time data, organizations need streaming systems that are scalable, easy to use, and easy to integrate into business applications. Structured Streaming is a new high-level streaming API in Apache Spark based on our experience with Spark Streaming. Structured Streaming differs from other recent streaming APIs, such as Google Dataflow, in two main ways. First, it is a purely declarative API based on automatically incrementalizing a static relational query (expressed using SQL or DataFrames), in contrast to APIs that ask the user to build a DAG of physical operators. Second, Structured Streaming aims to support end-to-end real-time applications that integrate streaming with batch and interactive analysis. We found that this integration was often a key challenge in practice. Structured Streaming achieves high performance via Spark SQL's code generation engine and can outperform Apache Flink by up to 2x and Apache Kafka Streams by 90x. It also offers rich operational features such as rollbacks, code updates, and mixed streaming/batch execution. We describe the system's design and use cases from several hundred production deployments on Databricks, the largest of which process over 1 PB of data per month. Michael Armbrust, Tathagata Das, Joseph Torres, Burak Yavuz, Shixiong Zhu, Reynold Xin, Ali Ghodsi 0002, Ion Stoica, Matei Zaharia |
SIGMOD Conference | 7 |
| 2017 | Drizzle: Fast and Adaptable Stream Processing at ScaleabstractLarge scale streaming systems aim to provide high throughput and low latency. They are often used to run mission-critical applications, and must be available 24x7. Thus such systems need to adapt to failures and inherent changes in workloads, with minimal impact on latency and throughput. Unfortunately, existing solutions require operators to choose between achieving low latency during normal operation and incurring minimal impact during adaptation. Continuous operator streaming systems, such as Naiad and Flink, provide low latency during normal execution but incur high overheads during adaptation (e.g., recovery), while micro-batch systems, such as Spark Streaming and FlumeJava, adapt rapidly at the cost of high latency during normal operations. Shivaram Venkataraman, Aurojit Panda, Kay Ousterhout, Michael Armbrust, Ali Ghodsi 0002, Michael J. Franklin, Benjamin Recht, Ion Stoica |
SOSP | 5 |
| 2016 | HUG: Multi-Resource Fairness for Correlated and Elastic Demands
Mosharaf Chowdhury, Zhenhua Liu 0002, Ali Ghodsi 0002, Ion Stoica |
NSDI | 3 |
| 2016 | FairRide: Near-Optimal, Fair Cache Sharing
Qifan Pu, Haoyuan Li 0001, Matei Zaharia, Ali Ghodsi 0002, Ion Stoica |
NSDI | 4 |
| 2016 | SparkR: Scaling R Programs with SparkabstractR is a popular statistical programming language with a number of extensions that support data processing and machine learning tasks. However, interactive data analysis in R is usually limited as the R runtime is single threaded and can only process data sets that fit in a single machine's memory. We present SparkR, an R package that provides a frontend to Apache Spark and uses Spark's distributed computation engine to enable large scale data analysis from the R shell. We describe the main design goals of SparkR, discuss how the high-level DataFrame API enables scalable computation and present some of the key details of our implementation. Shivaram Venkataraman, Zongheng Yang, Davies Liu, Eric Liang, Hossein Falaki, Reynold Xin, Ali Ghodsi 0002, Michael J. Franklin, Ion Stoica, Matei Zaharia |
SIGMOD Conference | 8 |
| 2016 | Scalable Atomic Visibility with RAMP TransactionsabstractDatabases can provide scalability by partitioning data across several servers. However, multipartition, multioperation transactional access is often expensive, employing coordination-intensive locking, validation, or scheduling mechanisms. Accordingly, many real-world systems avoid mechanisms that provide useful semantics for multipartition operations. This leads to incorrect behavior for a large class of applications including secondary indexing, foreign key enforcement, and materialized view maintenance. In this work, we identify a new isolation model—Read Atomic (RA) isolation—that matches the requirements of these use cases by ensuringatomic visibility: either all or none of each transaction’s updates are observed by other transactions. We present algorithms for Read Atomic Multipartition (RAMP) transactions that enforce atomic visibility while offering excellent scalability, guaranteed commit despite partial failures (viacoordination-free execution), and minimized communication between servers (viapartition independence). These RAMP transactions correctly mediate atomic visibility of updates and provide readers with snapshot access to database state by using limited multiversioning and by allowing clients to independently resolve nonatomic reads. We demonstrate that, in contrast with existing algorithms, RAMP transactions incur limited overhead—even under high contention—and scale linearly to 100 servers. Peter Bailis, Alan D. Fekete, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
ACM Trans. Database Syst. | 3 |
| 2015 | The Missing Piece in Complex Analytics: Low Latency, Scalable Model Management and Serving with Velox
Daniel Crankshaw, Peter Bailis, Joseph Gonzalez 0001, Haoyuan Li 0001, Zhao Zhang 0007, Michael J. Franklin, Ali Ghodsi 0002, Michael I. Jordan |
CIDR | 7 |
| 2015 | Spark SQL: Relational Data Processing in SparkabstractSpark SQL is a new module in Apache Spark that integrates relational processing with Spark's functional programming API. Built on our experience with Shark, Spark SQL lets Spark programmers leverage the benefits of relational processing (e.g. declarative queries and optimized storage), and lets SQL users call complex analytics libraries in Spark (e.g. machine learning). Compared to previous systems, Spark SQL makes two main additions. First, it offers much tighter integration between relational and procedural processing, through a declarative DataFrame API that integrates with procedural Spark code. Second, it includes a highly extensible optimizer, Catalyst, built using features of the Scala programming language, that makes it easy to add composable rules, control code generation, and define extension points. Using Catalyst, we have built a variety of features (e.g. schema inference for JSON, machine learning types, and query federation to external databases) tailored for the complex needs of modern data analysis. We see Spark SQL as an evolution of both SQL-on-Spark and of Spark itself, offering richer APIs and optimizations while keeping the benefits of the Spark programming model. Michael Armbrust, Reynold Xin, Cheng Lian 0001, Yin Huai, Davies Liu, Joseph K. Bradley, Tomer Kaftan, Michael J. Franklin, Ali Ghodsi 0002, Matei Zaharia |
SIGMOD Conference | 10 |
| 2015 | Feral Concurrency Control: An Empirical Investigation of Modern Application IntegrityabstractThe rise of data-intensive "Web 2.0" Internet services has led to a range of popular new programming frameworks that collectively embody the latest incarnation of the vision of Object-Relational Mapping (ORM) systems, albeit at unprecedented scale. In this work, we empirically investigate modern ORM-backed applications' use and disuse of database concurrency control mechanisms. Specifically, we focus our study on the common use of feral, or application-level, mechanisms for maintaining database integrity, which, across a range of ORM systems, often take the form of declarative correctness criteria, or invariants. We quantitatively analyze the use of these mechanisms in a range of open source applications written using the Ruby on Rails ORM and find that feral invariants are the most popular means of ensuring integrity (and, by usage, are over 37 times more popular than transactions). We evaluate which of these feral invariants actually ensure integrity (by usage, up to 86.9%) and which---due to concurrency errors and lack of database support---may lead to data corruption (the remainder), which we experimentally quantify. In light of these findings, we present recommendations for database system designers for better supporting these modern ORM programming patterns, thus eliminating their adverse effects on application integrity. Peter Bailis, Alan D. Fekete, Michael J. Franklin, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
SIGMOD Conference | 4 |
| 2015 | Scaling Spark in the Real World: Performance and UsabilityabstractApache Spark is one of the most widely used open source processing engines for big data, with rich language-integrated APIs and a wide range of libraries. Over the past two years, our group has worked to deploy Spark to a wide range of organizations through consulting relationships as well as our hosted service, Databricks. We describe the main challenges and requirements that appeared in taking Spark to a wide set of users, and usability and performance improvements we have made to the engine in response. Michael Armbrust, Tathagata Das, Aaron Davidson, Ali Ghodsi 0002, Andrew Or, Josh Rosen, Ion Stoica, Patrick Wendell, Reynold Xin, Matei Zaharia |
Proc. VLDB Endow. | 4 |
| 2014 | Tachyon: Reliable, Memory Speed Storage for Cluster Computing FrameworksabstractTachyon is a distributed file system enabling reliable data sharing at memory speed across cluster computing frameworks. While caching today improves read workloads, writes are either network or disk bound, as replication is used for fault-tolerance. Tachyon eliminates this bottleneck by pushing lineage, a well-known technique, into the storage layer. The key challenge in making a long-running lineage-based storage system is timely data recovery in case of failures. Tachyon addresses this issue by introducing a checkpointing algorithm that guarantees bounded recovery cost and resource allocation strategies for recomputation under commonly used resource schedulers. Our evaluation shows that Tachyon outperforms in-memory HDFS by 110x for writes. It also improves the end-to-end latency of a realistic workflow by 4x. Tachyon is open source and is deployed at multiple companies. Haoyuan Li 0001, Ali Ghodsi 0002, Matei Zaharia, Scott Shenker, Ion Stoica |
SoCC | 2 |
| 2014 | Strategyproof allocation of discrete jobs on multiple machinesabstractWe present a model for fair strategyproof allocations in a realistic model of cloud computing centers. This model has the standard Leontief preferences but also captures a key property of virtualization, the use of containers to isolate jobs. We first present several impossibility results for deterministic mechanisms in this setting. We then construct an extension of the well known dominant resource fairness mechanism (DRF), which somewhat surprisingly does not involve the notion of a dominant resource. Our mechanism relies on the connection between the DRF mechanism and the Kalai-Smorodinsky bargaining solution; by computing a weighted max-min over the convex hull of the feasible region we can obtain an ex-ante fair, efficient and strategyproof randomized allocation. This randomized mechanism can be used to construct other mechanisms which do not rely on users' being expected (ex-ante) utility maximizers, in several ways. First, for the case of $m$ identical machines one can use the convex structure of the mechanism to get a simple mechanism which is approximately ex-post fair, efficient and strategyproof. Second, we present a more subtle construction for an arbitrary set of machines, using the Shapley-Folkman-Starr theorem to show the existence of an allocation which is approximately ex-post fair, efficient and strategyproof. This paper provides both a rigorous foundation for developing protocols that explicitly utilize the detailed structure of the modern cloud computing hardware and software, and a general method for extending the dominant resource fairness mechanism to more complex settings. Eric J. Friedman, Ali Ghodsi 0002, Christos-Alexandros Psomas |
EC | 2 |
| 2014 | Scalable atomic visibility with RAMP transactionsabstractDatabases can provide scalability by partitioning data across several servers. However, multi-partition, multi-operation transactional access is often expensive, employing coordination-intensive locking, validation, or scheduling mechanisms. Accordingly, many real-world systems avoid mechanisms that provide useful semantics for multi-partition operations. This leads to incorrect behavior for a large class of applications including secondary indexing, foreign key enforcement, and materialized view maintenance. In this work, we identify a new isolation model---Read Atomic (RA) isolation---that matches the requirements of these use cases by ensuring atomic visibility: either all or none of each transaction's updates are observed by other transactions. We present algorithms for Read Atomic Multi-Partition (RAMP) transactions that enforce atomic visibility while offering excellent scalability, guaranteed commit despite partial failures (via synchronization independence), and minimized communication between servers (via partition independence). These RAMP transactions correctly mediate atomic visibility of updates and provide readers with snapshot access to database state by using limited multi-versioning and by allowing clients to independently resolve non-atomic reads. We demonstrate that, in contrast with existing algorithms, RAMP transactions incur limited overhead---even under high contention---and scale linearly to 100 servers. Peter Bailis, Alan D. Fekete, Joseph M. Hellerstein, Ali Ghodsi 0002, Ion Stoica |
SIGMOD Conference | 4 |
| 2014 | Coordination Avoidance in Database SystemsabstractMinimizing coordination, or blocking communication between concurrently executing operations, is key to maximizing scalability, availability, and high performance in database systems. However, uninhibited coordination-free execution can compromise application correctness, or consistency. When is coordination necessary for correctness? The classic use of serializable transactions is sufficient to maintain correctness but is not necessary for all applications, sacrificing potential scalability. In this paper, we develop a formal framework, invariant confluence, that determines whether an application requires coordination for correct execution. By operating on application-level invariants over database states (e.g., integrity constraints), invariant confluence analysis provides a necessary and sufficient condition for safe, coordination-free execution. When programmers specify their application invariants, this analysis allows databases to coordinate only when anomalies that might violate invariants are possible. We analyze the invariant confluence of common invariants and operations from real-world database systems (i.e., integrity constraints) and applications and show that many are invariant confluent and therefore achievable without coordination. We apply these results to a proof-of-concept coordination-avoiding database prototype and demonstrate sizable performance gains compared to serializable execution, notably a 25-fold improvement over prior TPC-C New-Order performance on a 200 server cluster. Peter Bailis, Alan D. Fekete, Michael J. Franklin, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
Proc. VLDB Endow. | 4 |
| 2013 | Hierarchical scheduling for diverse datacenter workloadsabstractThere has been a recent industrial effort to develop multi-resource hierarchical schedulers. However, the existing implementations have some shortcomings in that they might leave resources unallocated or starve certain jobs. This is because the multi-resource setting introduces new challenges for hierarchical scheduling policies. We provide an algorithm, which we implement in Hadoop, that generalizes the most commonly used multi-resource scheduler, DRF [1], to support hierarchies. Our evaluation shows that our proposed algorithm, H-DRF, avoids the starvation and resource inefficiencies of the existing open-source schedulers and outperforms slot scheduling. Arka Aloke Bhattacharya, David E. Culler, Eric J. Friedman, Ali Ghodsi 0002, Scott Shenker, Ion Stoica |
SoCC | 4 |
| 2013 | Choosy: max-min fair sharing for datacenter jobs with constraintsabstractMax-Min Fairness is a flexible resource allocation mechanism used in most datacenter schedulers. However, an increasing number of jobs have hard placement constraints, restricting the machines they can run on due to special hardware or software requirements. It is unclear how to define, and achieve, max-min fairness in the presence of such constraints. We propose Constrained Max-Min Fairness (CMMF), an extension to max-min fairness that supports placement constraints, and show that it is the only policy satisfying an important property that incentivizes users to pool resources. Optimally computing CMMF is challenging, but we show that a remarkably simple online scheduler, called Choosy, approximates the optimal scheduler well. Through experiments, analysis, and simulations, we show that Choosy on average differs 2% from the optimal CMMF allocation, and lets jobs achieve their fair share quickly. Ali Ghodsi 0002, Matei Zaharia, Scott Shenker, Ion Stoica |
EuroSys | 1 |
| 2013 | HAT, Not CAP: Towards Highly Available Transactions
Peter Bailis, Alan D. Fekete, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
HotOS | 3 |
| 2013 | Effective Straggler Mitigation: Attack of the Clones
Ganesh Ananthanarayanan, Ali Ghodsi 0002, Scott Shenker, Ion Stoica |
NSDI | 2 |
| 2013 | Less pain, most of the gain: incrementally deployable ICNabstractInformation-Centric Networking (ICN) has seen a significant resurgence in recent years. ICN promises benefits to users and service providers along several dimensions (e.g., performance, security, and mobility). These benefits, however, come at a non-trivial cost as many ICN proposals envision adding significant complexity to the network by having routers serve as content caches and support nearest-replica routing. This paper is driven by the simple question of whether this additional complexity is justified and if we can achieve these benefits in an incrementally deployable fashion. To this end, we use trace-driven simulations to analyze the quantitative benefits attributed to ICN (e.g., lower latency and congestion). Somewhat surprisingly, we find that pervasive caching and nearest-replica routing are not fundamentally necessary---most of the performance benefits can be achieved with simpler caching architectures. We also discuss how the qualitative benefits of ICN (e.g., security, mobility) can be achieved without any changes to the network. Building on these insights, we present a proof-of-concept design of an incrementally deployable ICN architecture. Seyed Kaveh Fayaz, Yin Lin, Amin Tootoonchian, Ali Ghodsi 0002, Teemu Koponen, Bruce M. Maggs, K. C. Ng, Vyas Sekar, Scott Shenker |
SIGCOMM | 4 |
| 2013 | Bolt-on causal consistencyabstractWe consider the problem of separating consistency-related safety properties from availability and durability in distributed data stores via the application of a "bolt-on" shim layer that upgrades the safety of an underlying general-purpose data store. This shim provides the same consistency guarantees atop a wide range of widely deployed but often inflexible stores. As causal consistency is one of the strongest consistency models that remain available during system partitions, we develop a shim layer that upgrades eventually consistent stores to provide convergent causal consistency. Accordingly, we leverage widely deployed eventually consistent infrastructure as a common substrate for providing causal guarantees. We describe algorithms and shim implementations that are suitable for a large class of application-level causality relationships and evaluate our techniques using an existing, production-ready data store and with real-world explicit causality relationships. Peter Bailis, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
SIGMOD Conference | 2 |
| 2013 | Highly Available Transactions: Virtues and LimitationsabstractTo minimize network latency and remain online during server failures and network partitions, many modern distributed data storage systems eschew transactional functionality, which provides strong semantic guarantees for groups of multiple operations over multiple data items. In this work, we consider the problem of providing Highly Available Transactions (HATs): transactional guarantees that do not suffer unavailability during system partitions or incur high network latency. We introduce a taxonomy of highly available systems and analyze existing ACID isolation and distributed data consistency guarantees to identify which can and cannot be achieved in HAT systems. This unifies the literature on weak transactional isolation, replica consistency, and highly available systems. We analytically and experimentally quantify the availability and performance benefits of HATs---often two to three orders of magnitude over wide-area networks---and discuss their necessary semantic compromises. Peter Bailis, Aaron Davidson, Alan D. Fekete, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
Proc. VLDB Endow. | 4 |
| 2012 | The potential dangers of causal consistency and an explicit solutionabstractCausal consistency is the strongest consistency model that is available in the presence of partitions and provides useful semantics for human-facing distributed services. Here, we expose its serious and inherent scalability limitations due to write propagation requirements and traditional dependency tracking mechanisms. As an alternative to classic potential causality, we advocate the use of explicit causality, or application-defined happens-before relations. Explicit causality, a subset of potential causality, tracks only relevant dependencies and reduces several of the potential dangers of causal consistency. Peter Bailis, Alan D. Fekete, Ali Ghodsi 0002, Joseph M. Hellerstein, Ion Stoica |
SoCC | 3 |
| 2012 | Software-defined internet architecture: decoupling architecture from infrastructureabstractIn current networks, a domain can effectively run a network architecture only if it is explicitly supported by the network infrastructure. This coupling between architecture and infrastructure means that any significant architectural change involves sizable costs for vendors (for development) and network operators (for deployment), creating a significant barrier to architectural evolution. Barath Raghavan, Martín Casado, Teemu Koponen, Sylvia Ratnasamy, Ali Ghodsi 0002, Scott Shenker |
HotNets | 5 |
| 2012 | PACMan: Coordinated Memory Caching for Parallel Jobs
Ganesh Ananthanarayanan, Ali Ghodsi 0002, Andy Warfield, Dhruba Borthakur, Srikanth Kandula, Scott Shenker, Ion Stoica |
NSDI | 2 |
| 2012 | Multi-resource fair queueing for packet processingabstractMiddleboxes are ubiquitous in today's networks and perform a variety of important functions, including IDS, VPN, firewalling, and WAN optimization. These functions differ vastly in their requirements for hardware resources (e.g., CPU cycles and memory bandwidth). Thus, depending on the functions they go through, different flows can consume different amounts of a middlebox's resources. While there is much literature on weighted fair sharing of link bandwidth to isolate flows, it is unclear how to schedule multiple resources in a middlebox to achieve similar guarantees. In this paper, we analyze several natural packet scheduling algorithms for multiple resources and show that they have undesirable properties. We propose a new algorithm, Dominant Resource Fair Queuing (DRFQ), that retains the attractive properties that fair sharing provides for one resource. In doing so, we generalize the concept of virtual time in classical fair queuing to multi-resource settings. The resulting algorithm is also applicable in other contexts where several resources need to be multiplexed in the time domain. Ali Ghodsi 0002, Vyas Sekar, Matei Zaharia, Ion Stoica |
SIGCOMM | 1 |
| 2011 | Information-centric networking: seeing the forest for the treesabstractThere have been many recent papers on data-oriented or content-centric network architectures. Despite the voluminous literature, surprisingly little clarity is emerging as most papers focus on what differentiates them from other proposals. We begin this paper by identifying the existing commonalities and important differences in these designs, and then discuss some remaining research issues. After our review, we emerge skeptical (but open-minded) about the value of this approach to networking. Ali Ghodsi 0002, Scott Shenker, Teemu Koponen, Ankit Singla, Barath Raghavan, James R. Wilcox |
HotNets | 1 |
| 2011 | Intelligent design enables architectural evolutionabstractWhat does it take for an Internet architecture to be evolvable? Despite our ongoing frustration with today's rigid IP-based architecture and the research community's extensive research on clean-slate designs, it remains unclear how to best design for architectural evolvability. We argue here that evolvability is far from mysterious. In fact, we claim that only a few "intelligent" design changes are needed to support evolvability. While these changes are definitely nonincremental (i.e., cannot be deployed in an incremental fashion starting with today's architecture), they follow directly from the well-known engineering principles of indirection, modularity, and extensibility. Ali Ghodsi 0002, Scott Shenker, Teemu Koponen, Ankit Singla, Barath Raghavan, James R. Wilcox |
HotNets | 1 |
| 2011 | Disk-Locality in Datacenter Computing Considered Irrelevant
Ganesh Ananthanarayanan, Ali Ghodsi 0002, Scott Shenker, Ion Stoica |
HotOS | 2 |
| 2011 | Dominant Resource Fairness: Fair Allocation of Multiple Resource Types
Ali Ghodsi 0002, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion Stoica |
NSDI | 1 |
| 2011 | Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
Benjamin Hindman, Andy Konwinski, Matei Zaharia, Ali Ghodsi 0002, Anthony D. Joseph, Randy H. Katz, Scott Shenker, Ion Stoica |
NSDI | 4 |
| 2010 | HTTP as the narrow waist of the future internetabstractOver the past decade a variety of network architectures have been proposed to address IP's limitations in terms of flexible forwarding, security, and data distribution. Meanwhile, fueled by the explosive growth of video traffic and HTTP infrastructure (e.g., CDNs, web caches), HTTP has became the de-facto protocol for deploying new services and applications. Given these developments, we argue that these architectures should be evaluated not only with respect to IP, but also with respect to HTTP, and that HTTP could be a fertile ground (more so than IP) for deploying the newly proposed functionalities. In this paper, we take a step in this direction, and find that HTTP already provides many of the desired properties for new Internet architectures. HTTP is a content centric protocol, provides middlebox support in the form of reverse and forward proxies, and leverages DNS to decouple names from addresses. We then investigate HTTP's limitations, and propose an extension, called S-GET that provides support for low-latency applications, such as VoIP and chat. Lucian Popa 0002, Ali Ghodsi 0002, Ion Stoica |
HotNets | 2 |
| 2009 | Dealing with network partitions in structured overlay networks
Tallat M. Shafaat, Ali Ghodsi 0002, Seif Haridi |
Peer-to-Peer Netw. Appl. | 2 |
| 2008 | Key-based consistency and availability in structured overlay networksabstractStructured Overlay Networks (SONs) provide a promising platform for high performance applications since they are scalable, fault-tolerant and self-managing. SONs provide lookup services that map keys to nodes that can be used as processing or storage resources. In SONs, lookups for a key may return inconsistent results. Consequently, it is difficult to provide consistent data services on top of SONs that build on key-based search. In this paper, we study the frequency of occurrence of inconsistent lookups. We show that the affect of lookup inconsistencies can be reduced by using node responsibilities. We present our results as a trade-off between consistency and availability of keys. Tallat M. Shafaat, Thorsten Schütt, Monika Moser, Seif Haridi, Ali Ghodsi 0002, Alexander Reinefeld |
HPDC | 5 |
| 2007 | Handling Network Partitions and Mergers in Structured Overlay NetworksabstractMany emerging applications that use XML are distributed, usually over large peer-to-peer (P2P) networks on the Internet. The deployment of an XML query shipping system over P2P networks requires a specialized synopsis to capture XML data in routing tables. In this paper, we propose a novel eigenvalue-based routing synopsis for deployment over unstructured P2P networks. Based on well-established Cauchy's interlacing theorem, our approach employs multiple eigenvalues as routing synopsis and facilitates query routing process with computationally-inexpensive range inequality checking. Through extensive experiments, we demonstrate the effectiveness of our approach. Tallat M. Shafaat, Ali Ghodsi 0002, Seif Haridi |
Peer-to-Peer Computing | 2 |
| 2006 | DOH: A Content Delivery Peer-to-Peer Network
Jimmy Jernberg, Vladimir Vlassov, Ali Ghodsi 0002, Seif Haridi |
Euro-Par | 3 |
| 2005 | The Essence of P2P: A Reference Architecture for Overlay NetworksabstractThe success of the P2P idea has created a huge diversity of approaches, among which overlay networks, for example, Gnutella, Kazaa, Chord, Pastry, Tapestry, P-Grid, or DKS, have received specific attention from both developers and researchers. A wide variety of algorithms, data structures, and architectures have been proposed. The terminologies and abstractions used, however, have become quite inconsistent since the P2P paradigm has attracted people from many different communities, e.g., networking, databases, distributed systems, graph theory, complexity theory, biology, etc. In this paper we propose a reference model for overlay networks which is capable of modeling different approaches in this domain in a generic manner. It is intended to allow researchers and users to assess the properties of concrete systems, to establish a common vocabulary for scientific discussion, to facilitate the qualitative comparison of the systems, and to serve as the basis for defining a standardized API to make overlay networks interoperable. Karl Aberer, Luc Onana Alima, Ali Ghodsi 0002, Sarunas Girdzijauskas, Seif Haridi, Manfred Hauswirth |
Peer-to-Peer Computing | 3 |
| 2003 | Multicast in DKS(N, k, f) Overlay Networks
Luc Onana Alima, Ali Ghodsi 0002, Per Brand, Seif Haridi |
OPODIS | 2 |
| 2003 | Multicast in DKS(N, k, f) Overlay NetworksabstractRecent developments in the area of peer-to-peer computing show that structured overlay networks implementing distributed hash tables scale well and can serve as infrastructures for Internet scale applications. We are developing a family of infrastructures, DKS(N; k; f), for the construction of peer-to-peer applications. An instance of DKS(N; k; f) is an overlay network that implements a distributed hash table and which has a number of desirable properties: low cost of communication, scalability, logarithmic lookup length, fault-tolerance and strong guarantees of locating any data item that was inserted in the system. In this paper, we show how multicast is achieved in DKS(N, k, f) overlay networks. The design presented here is attractive in three main respects. First, members of a multicast group self-organize in an instance of DKS(N, k, f) in a way that allows co-existence of groups of different sizes, degree of fault-tolerance, and maintenance cost, thereby, providing flexibility. Second, each member of a group can multicast, rather than having single source multicast. Third, within a group, dissemination of a multicast message is optimal under normal system operation in the sense that there are no redundant messages despite the presence of outdated routing information. Luc Onana Alima, Ali Ghodsi 0002, Sameh El-Ansary, Per Brand, Seif Haridi |
Peer-to-Peer Computing | 2 |