Browsing by Author "Kaashoek, M. Frans"
Now showing items 1-20 of 20
-
'C: A Language for High-Level, Efficient, and Machine-independant Dynamic Code Generation
Engler, Dawson R.; Hsieh, Wilson C.; Kaashoek, M. FransDynamic code generation allows specialized code sequences to be crafted using runtime information. Since this information is by definition not available statically, the use of dynamic code generation can achieve performance ... -
Chord: A scalable peer-to-peer lookup service for Internet applications
Stoica, Ion; Morris, Robert T.; Karger, David R.; Kaashoek, M. Frans; Balakrishnan, Hari (2001-03) -
CPHash: A Cache-Partitioned Hash Table
Metreveli, Zviad; Zeldovich, Nickolai; Kaashoek, M. Frans (2011-11-26)CPHash is a concurrent hash table for multicore processors. CPHash partitions its table across the caches of cores and uses message passing to transfer lookups/inserts to a partition. CPHash's message passing avoids the ... -
CRL: High - Performance All-Software Distributed Shared Memory*
Johnson, Kirk L.; Kaashoek, M. Frans; Wallach, Deborah A. (1995-03)This paper introduces the C Region Library (CRL), a new all-software distributed shared memory (DSM) system. CRL requires no special compiler, hardware , or operating system support beyond the ability to send and receive ... -
Efficient Implementation of High-Level Languages on User-Level Communications Architectures
Hsieh, Wilson C.; Johnson, Kirk L.; Kaashoek, M. Frans; Wallach, Deborah A.; Weihl, William E. (1994-05)User-level communication architectures --- parallel architectures that give user code direct but protected access to the network --- provide communication performance that is an order of magnitude higher than previous-generation ... -
FUGU: Implementing Translation and Protection in a Multiuser, Multimodel Multiprocessor
Mackenzie, Kenneth; Kubiatowicz, John; Agarwal, Anant; Kaashoek, M. Frans (1994-10)Multimodel multiprocessors provide both shared memory and message passing primitives to the user for efficient communication. In a multiuser machine, translation permits machine resource to be virtualized and protection ... -
Implementing Sequentially Consistant Shared Objects using Broadcast and Point-To-Point Communications
Fekete, Alan; Kaashoek, M. Frans; Lynch, Nancy A. (1995-06)A distributed algorithm that implements a sequentially consistent collection of shared read/update objects using a combination of broadcast and point-to-point communication is presented and proved correct. This algorithm ... -
Logical Disk: A Simple New Approach to Improving File System Performance
de Jonge, Wiebren; Kaashoek, M. Frans; Hsieh, Wilson C. (1993-04)Making a file system efficient usually requires extensive modifications. For example, making a file system log-structured requires the introduction of new data structures that are tightly coupled with the general file ... -
Oort: User-Centric Cloud Storage with Global Queries
Chajed, Tej; Gjengset, Jon; Kaashoek, M. Frans; Mickens, James; Morris, Robert; e.a. (2016-12-08)In principle, the web should provide the perfect stage for user-generated content, allowing users to share their data seamlessly with other users across services and applications. In practice, the web fragments a user's ... -
OpLog: a library for scaling update-heavy data structures
Boyd-Wickizer, Silas; Kaashoek, M. Frans; Morris, Robert; Zeldovich, Nickolai (2014-09-16)Existing techniques (e.g., RCU) can achieve good multi-core scaling for read-mostly data, but for update-heavy data structures only special-purpose techniques exist. This paper presents OpLog, a general-purpose library ... -
PIKA: A Network Service for Multikernel Operating Systems
Beckmann, Nathan Z.; Gruenwald III, Charles; Johnson, Christopher R.; Kasture, Harshad; Sironi, Filippo; e.a. (2014-01-28)PIKA is a network stack designed for multikernel operating systems that target potential future architectures lacking cache-coherent shared memory but supporting message passing. PIKA splits the network stack into several ... -
Programming Language Techniques for Modular Router Configurations
Kohler, Eddie; Chen, Benjie; Kaashoek, M. Frans; Morris, Robert T.; Poletto, Massimiliano (2000-08)This paper applies programming language techniques to a high-level system description, both to optimize the system and to prove useful properties about it. The system in question is Click, a modular software router framework. ... -
REX: Secure, modular remote execution through file descriptor passing
Kaminsky, Michael; Peterson, Eric; Fu, Kevin; Mazières, David; Kaashoek, M. Frans (2003-01)The ubiquitous SSH package has demonstrated the importance of secure remote login and execution. This paper presents a new system, REX, designed to provide remote login and execution in the context of the SFS secure ... -
Scaling a file system to many cores using an operation log
Bhat, Srivatsa S.; Eqbal, Rasha; Clements, Austin T.; Kaashoek, M. Frans; Zeldovich, Nickolai (Association for Computing Machinery (ACM), 2017)© 2017 Copyright is held by the owner/author(s). It is challenging to simultaneously achieve multicore scalability and high disk throughput in a file system. For example, even for commutative operations like creating ... -
A Software Approach to Unifying Multicore Caches
Boyd-Wickizer, Silas; Kaashoek, M. Frans; Morris, Robert; Zeldovich, Nickolai (2011-06-28)Multicore chips will have large amounts of fast on-chip cache memory, along with relatively slow DRAM interfaces. The on-chip cache memory, however, will be fragmented and spread over the chip; this distributed arrangement ... -
Towards optimization-safe systems: analyzing the impact of undefined behavior
Wang, Xi; Zeldovich, Nickolai; Kaashoek, M. Frans; Solar-Lezama, Armando (Association for Computing Machinery, 2013-11)This paper studies an emerging class of software bugs called optimization-unstable code: code that is unexpectedly discarded by compiler optimizations due to undefined behavior in the program. Unstable code is present in ... -
UDM: User Direct Messaging for General-Purpose Multiprocessing
Mackenzie, Kenneth; Kubiatowicz, John; Frank, Matthew; Lee, Walter; Victor, Lee; e.a. (1996-03)User Direct Messaging (UDM) allows user-level, processor-to- processor messaging to coexist with general multiprogramming and virtual memory. Direct messaging, where processors launch and receive messages in tens of cycles ... -
Using Crash Hoare logic for certifying the FSCQ file system
Chen, Haogang; Ziegler, Daniel; Chajed, Tej; Chlipala, Adam; Kaashoek, M. Frans; e.a. (Association for Computing Machinery (ACM), 2015-10-04)FSCQ is the first file system with a machine-checkable proof (using the Coq proof assistant) that its implementation meets its specification and whose specification includes crashes. FSCQ provably avoids bugs that have ... -
Verifying a high-performance crash-safe file system using a tree specification
Chen, Haogang; Chajed, Tej; Konradi, Alex; Wang, Stephanie; İleri, Atalay; e.a. (Association for Computing Machinery (ACM), 2017-10)© 2017 Copyright is held by the owner/author(s). DFSCQ is the first file system that (1) provides a precise specification for fsync and fdatasync, which allow applications to achieve high performance and crash safety, and ... -
Whanaungatanga: Sybil-proof routing with social networks
Lesniewski-Laas, Chris; Kaashoek, M. Frans (2009-09-24)Decentralized systems, such as distributed hash tables, are subject to the Sybil attack, in which an adversary creates many false identities to increase its influence. This paper proposes a routing protocol for a distributed ...