Orion Hodson

dblp:55/6118 · DBLP profile ↗
← Back
11ranked-venue papers
0as first author
0since 2021 · last 2014
—ORCID · none

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

Systems, architecture and hardware · 5Computer networks · 3Software engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 2

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
5 papers
Memory systems · 48% Storage systems · 31% Cloud and datacenter computing · 15%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 72% Distributed and cloud data management · 28%
Software engineering, system software, and programming languages
4 papers
Operating systems · 86% Compilers and program optimization · 6% Runtime systems and virtual machines · 4%
Computer networks
2 papers
Cellular and mobile networks · 51% Internet architecture and protocols · 49%
Network and information security
2 papers
Systems and software security · 100%

Topics — the 22 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management
data replication
0.222011
One-copy serializability with snapshot isolation under the hood · ICDE 2011
Strongly consistent replication for a bargain · ICDE 2010
Storage systems
storage reliability
0.222013
Whole-system persistence · ASPLOS 2012
Rhea: Automatic Filtering for Unstructured Cloud Storage · NSDI 2013
Memory systems
remote memory
0.212014
FaRM: Fast Remote Memory · NSDI 2014
Cloud and datacenter computing
cloud storage
0.212013
Rhea: Automatic Filtering for Unstructured Cloud Storage · NSDI 2013
Storage systems
crash recovery
0.112012
Whole-system persistence · ASPLOS 2012
Memory systems
non-volatile memory
0.112012
Whole-system persistence · ASPLOS 2012
Memory systems › non-volatile memory › persistent memory
whole-system persistence
0.112012
Whole-system persistence · ASPLOS 2012
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.122007
Sealing OS processes to improve dependability and safety · EuroSys 2007
Language support for fast and reliable message-based communication in singularity OS · EuroSys 2006
Transaction processing and concurrency control › serializability
one-copy serializability
0.112011
One-copy serializability with snapshot isolation under the hood · ICDE 2011
Transaction processing and concurrency control › isolation levels › snapshot isolation
serializable snapshot isolation
0.112011
One-copy serializability with snapshot isolation under the hood · ICDE 2011
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.112011
One-copy serializability with snapshot isolation under the hood · ICDE 2011
Transaction processing and concurrency control › consistency
strong consistency
0.112010
Strongly consistent replication for a bargain · ICDE 2010
Systems and software security
operating system security
0.112007
Sealing OS processes to improve dependability and safety · EuroSys 2007
Operating systems › i/o › i/o subsystem
device drivers
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Operating systems › resource management
resource contention detection
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Operating systems
resource management
0.112006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Cellular and mobile networks
low-latency communication
0.112014
FaRM: Fast Remote Memory · NSDI 2014
Memory systems › non-volatile memory › persistent memory
persistent heap
0.012012
Whole-system persistence · ASPLOS 2012
Distributed systems › replication
replication and fault tolerance
0.012011
One-copy serializability with snapshot isolation under the hood · ICDE 2011
Distributed systems
replication
0.012010
Strongly consistent replication for a bargain · ICDE 2010
Systems and software security › isolation
software isolation
0.012006
Solving the starting problem: device drivers as self-describing artifacts · EuroSys 2006
Program verification
verification
0.012006
Language support for fast and reliable message-based communication in singularity OS · EuroSys 2006

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

FaRM · 0.4readset extraction · 0.2multi-version concurrency control · 0.2certification · 0.2workload-aware transaction scheduling · 0.2lazy update propagation · 0.2sealing · 0.1residual energy · 0.1flush-on-fail · 0.1offline reasoning · 0.1declarative hardware requirements · 0.1application abstraction · 0.1affinity metric · 0.1verification techniques · 0.1language support · 0.1
YearPublicationVenuePosition
2014 FaRM: Fast Remote Memory
Aleksandar Dragojevic, Dushyanth Narayanan, Miguel Castro 0001, Orion Hodson
NSDI4
2013 Scale-up vs scale-out for Hadoop: time to rethink?
abstract
In the last decade we have seen a huge deployment of cheap clusters to run data analytics workloads. The conventional wisdom in industry and academia is that scaling out using a cluster of commodity machines is better for these workloads than scaling up by adding more resources to a single server. Popular analytics infrastructures such as Hadoop are aimed at such a cluster scale-out environment.
Raja Appuswamy, Christos Gkantsidis, Dushyanth Narayanan, Orion Hodson, Antony I. T. Rowstron
SoCC4
2013 Rhea: Automatic Filtering for Unstructured Cloud Storage
Christos Gkantsidis, Dimitrios Vytiniotis, Orion Hodson, Dushyanth Narayanan, Florin Dinu, Antony I. T. Rowstron
NSDI3
2012 Whole-system persistence
abstract
Today's databases and key-value stores commonly keep all their data in main memory. A single server can have over 100 GB of memory, and a cluster of such servers can have 10s to 100s of TB. However, a storage back end is still required for recovery from failures. Recovery can last for minutes for a single server or hours for a whole cluster, causing heavy load on the back end. Non-volatile main memory (NVRAM) technologies can help by allowing near-instantaneous recovery of in-memory state. However, today's software does not support this well. Block-based approaches such as persistent buffer caches suffer from data duplication and block transfer overheads. Recently, user-level persistent heaps have been shown to have much better performance than these. However they require substantial application modification and still have significant runtime overheads. This paper proposes whole-system persistence (WSP) as an alternative. WSP is aimed at systems where all memory is non-volatile. It transparently recovers an application's entire state, making a failure appear as a suspend/resume event. Runtime overheads are eliminated by using "flush on fail": transient state in processor registers and caches is flushed to NVRAM only on failure, using the residual energy from the system power supply. Our evaluation shows that this approach has 1.6--13 times better runtime performance than a persistent heap, and that flush-on-fail can complete safely within 2--35\% of the residual energy window provided by standard power supplies.
Dushyanth Narayanan, Orion Hodson
ASPLOS2
2011 One-copy serializability with snapshot isolation under the hood
abstract
This paper presents a method that allows a replicated database system to provide a global isolation level stronger than the isolation level provided on each individual database replica. We propose a new multi-version concurrency control algorithm called, serializable generalized snapshot isolation (SGSI), that targets middleware replicated database systems. Each replica runs snapshot isolation locally and the replication middleware guarantees global one-copy serializability. We introduce novel techniques to provide a stronger global isolation level, namely readset extraction and enhanced certification that prevents read-write and write-write conflicts in a replicated setting. We prove the correctness of the proposed algorithm, and build a prototype replicated database system to evaluate SGSI performance experimentally. Extensive experiments with an 8 replica database system under the TPC-W workload mixes demonstrate the practicality and low overhead of the algorithm.
Mihaela A. Bornea, Orion Hodson, Sameh Elnikety, Alan D. Fekete
ICDE2
2010 Strongly consistent replication for a bargain
abstract
Strong consistency is an important correctness property for replicated databases. It ensures that each transaction accesses the latest committed database state as provided in centralized databases. Achieving strong consistency in replicated databases is a major performance challenge and is typically not provided, exposing inconsistent data to client applications. We propose two scalable techniques that exploit lazy update propagation and workload information to guarantee strong consistency by delaying transaction start. We implement a prototype replicated database system and incorporate the proposed techniques for providing strong consistency. Extensive experiments using both a micro-benchmark and the TPC-W benchmark demonstrate that our proposals are viable and achieve considerable scalability while maintaining strong consistency.
Konstantinos Krikellas, Sameh Elnikety, Zografoula Vagena, Orion Hodson
ICDE4
2009 Helios: heterogeneous multiprocessing with satellite kernels
abstract
Helios is an operating system designed to simplify the task of writing, deploying, and tuning applications for heterogeneous platforms. Helios introduces satellite kernels, which export a single, uniform set of OS abstractions across CPUs of disparate architectures and performance characteristics. Access to I/O services such as file systems are made transparent via remote message passing, which extends a standard microkernel message-passing abstraction to a satellite kernel infrastructure. Helios retargets applications to available ISAs by compiling from an intermediate language. To simplify deploying and tuning application performance, Helios exposes an affinity metric to developers. Affinity provides a hint to the operating system about whether a process would benefit from executing on the same platform as a service it depends upon.
Ed Nightingale, Orion Hodson, Ross McIlroy, Chris Hawblitzel, Galen C. Hunt
SOSP2
2007 Sealing OS processes to improve dependability and safety
abstract
In most modern operating systems, a process is a hardware-protected abstraction for isolating code and data. This protection, however, is selective. Many common mechanisms---dynamic code loading, run-time code generation, shared memory, and intrusive system APIs---make the barrier between processes very permeable. This paper argues that this traditional open process architecture exacerbates the dependability and security weaknesses of modern systems.
Galen C. Hunt, Mark Aiken, Manuel Fähndrich, Chris Hawblitzel, Orion Hodson, James R. Larus, Steven Levi, Bjarne Steensgaard, David Tarditi, Ted Wobber
EuroSys5
2006 Language support for fast and reliable message-based communication in singularity OS
abstract
Message-based communication offers the potential benefits of providing stronger specification and cleaner separation between components. Compared with shared-memory interactions, message passing has the potential disadvantages of more expensive data exchange (no direct sharing) and more complicated programming.In this paper we report on the language, verification, and run-time system features that make messages practical as the sole means of communication between processes in the Singularity operating system. We show that using advanced programming language and verification techniques, it is possible to provide and enforce strong system-wide invariants that enable efficient communication and low-overhead software-based process isolation. Furthermore, specifications on communication channels help in detecting programmer mistakes early---namely at compile-time---thereby reducing the difficulty of the message-based programming model.The paper describes our communication invariants, the language and verification features that support them, as well as implementation details of the infrastructure. A number of benchmarks show the competitiveness of this approach.
Manuel Fähndrich, Mark Aiken, Chris Hawblitzel, Orion Hodson, Galen C. Hunt, James R. Larus, Steven Levi
EuroSys4
2006 Solving the starting problem: device drivers as self-describing artifacts
abstract
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execution-based testing makes it prohibitively costly to test every possible interaction among potentially thousands of programs with complex configurations. In order to reduce configuration problems, detect developer errors, and reduce developer effort, we have created a new first class operating system abstraction, the application abstraction, which enables both online and offline reasoning about programs and their configuration requirements.We have implemented a subset of the application abstraction for device drivers in the Singularity operating system. Programmers use the application abstraction by placing declarative statements about hardware and communication requirements within their code. Our design enables Singularity to learn the input/output and interprocess communication requirements of drivers without executing driver code. By reasoning about this information within the domain of Singularity's strong software isolation architecture, the installer can execute a subset the system's resource management algorithm at install time to verify that a new driver will not conflict with existing software. This abstract representation also allows the system to run the full algorithm at driver start time to ensure that there are never resource conflicts between executing drivers, and that drivers never use undeclared resources.
Michael F. Spear, Tom Roeder, Orion Hodson, Galen C. Hunt, Steven Levi
EuroSys3
2005 Designing Extensible IP Router Software
Mark Handley, Eddie Kohler, Atanu Ghosh, Orion Hodson, Pavlin Radoslavov
NSDI4