Demo Data from VLDB 2026 / reviewers in the wild / expert
Cezary Dubnicki
dblp:23/7015
· DBLP profile ↗
26ranked-venue papers
4as first author
3since 2021 · last 2023
0009-0000-1844-9218ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 24 · 3 first-author · 3 since 2021Software engineering, systems software and programming languages · 7 · 2 first-authorDatabases, data management, data science and information retrieval · 5 · 1 first-author · 1 since 2021Security and privacy · 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
19 papers |
Storage systems · 79% Memory systems · 10% Cloud and datacenter computing · 7% | |
| Databases, data mining, and information retrieval
2 papers |
Database system architecture and tuning · 60% Indexing and storage engines · 40% |
Topics — the 30 heaviest of 54, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › data reduction
data deduplication |
1.5 | 4 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication · FAST 2023 Bimodal Content Defined Chunking for Backup Streams · FAST 2010 |
Storage systems
distributed storage |
0.9 | 3 | 2023 | Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023 Concurrent deletion in a distributed content-addressable storage system with global deduplication · FAST 2013 HYDRAstor: A Scalable Secondary Storage · FAST 2009 |
Storage systems › storage management › storage resource management
cloud tiering |
0.7 | 1 | 2023 | InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication · FAST 2023 |
Memory systems › memory access optimization
data movement reduction |
0.7 | 1 | 2023 | Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023 |
Storage systems
data placement |
0.7 | 1 | 2023 | Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023 |
Storage systems
metadata management |
0.7 | 1 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 |
Storage systems
object storage |
0.7 | 1 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 |
Storage systems
storage reliability |
0.7 | 1 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 |
Cloud and datacenter computing
cloud storage |
0.4 | 2 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication · FAST 2023 |
Storage systems
content-addressable storage |
0.3 | 2 | 2013 | Concurrent deletion in a distributed content-addressable storage system with global deduplication · FAST 2013 HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System · FAST 2010 |
Storage systems › storage management
backup systems |
0.2 | 1 | 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.2 | 1 | 2023 | Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023 |
Storage systems
scalable storage |
0.1 | 2 | 2009 | HYDRAstor: A Scalable Secondary Storage · FAST 2009 Improving duplicate elimination in storage systems · ACM Trans. Storage 2006 |
Storage systems › data reduction › data deduplication
content-defined chunking |
0.1 | 1 | 2010 | Bimodal Content Defined Chunking for Backup Streams · FAST 2010 |
Storage systems › file systems
distributed file system |
0.1 | 1 | 2010 | HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System · FAST 2010 |
Storage systems
file systems |
0.1 | 1 | 2010 | HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System · FAST 2010 |
Storage systems › storage hierarchy
secondary storage |
0.1 | 1 | 2009 | HYDRAstor: A Scalable Secondary Storage · FAST 2009 |
Parallel and multicore computing › parallel computing › parallel communication
user-level communication |
0.1 | 2 | 2002 | Experiences with VI Communication for Database Storage · ISCA 2002 User-Space Communication: A Quantitative Study · SC 1998 |
Storage systems › networked storage
storage networking |
0.1 | 1 | 2005 | VI-Attached Database Storage · IEEE Trans. Parallel Distributed Syst. 2005 |
Interconnection networks and networks-on-chip
network interface |
0.1 | 4 | 1998 | Design Choices in the SHRIMP System: An Empirical Study · ISCA 1998 Protected, User-Level DMA for the SHRIMP Network Interface · HPCA 1996 Virtual Memory Mapped Network Interface for the SHRIMP Multicomputer · ISCA 1994 |
Distributed systems
fault tolerance |
0.0 | 1 | 2013 | Concurrent deletion in a distributed content-addressable storage system with global deduplication · FAST 2013 |
Distributed systems › peer-to-peer systems
distributed hash table |
0.0 | 1 | 2004 | FPN: A Distributed Hash Table for Commercial Applications · HPDC 2004 |
Indexing and storage engines › storage management
database storage |
0.0 | 1 | 2002 | Experiences with VI Communication for Database Storage · ISCA 2002 |
Storage systems › storage management › backup and recovery
data backup |
0.0 | 1 | 2010 | Bimodal Content Defined Chunking for Backup Streams · FAST 2010 |
Interconnection networks and networks-on-chip
cluster interconnect |
0.0 | 2 | 2002 | User-Space Communication: A Quantitative Study · SC 1998 Experiences with VI Communication for Database Storage · ISCA 2002 |
High-performance computing
cluster computing |
0.0 | 2 | 1998 | Design Choices in the SHRIMP System: An Empirical Study · ISCA 1998 UTLB: A Mechanism for Address Translation on Network Interfaces · ASPLOS 1998 |
Memory systems › memory management › virtual memory
address translation |
0.0 | 2 | 1998 | UTLB: A Mechanism for Address Translation on Network Interfaces · ASPLOS 1998 Protected, User-Level DMA for the SHRIMP Network Interface · HPCA 1996 |
Memory systems
cache coherence |
0.0 | 2 | 1996 | Improving Release-Consistent Shared Virtual Memory Using Automatic Update · HPCA 1996 Adjustable Block Size Coherent Caches · ISCA 1992 |
Memory systems › memory management
virtual memory |
0.0 | 2 | 1998 | UTLB: A Mechanism for Address Translation on Network Interfaces · ASPLOS 1998 Virtual Memory Mapped Network Interface for the SHRIMP Multicomputer · ISCA 1994 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.0 | 1 | 1998 | UTLB: A Mechanism for Address Translation on Network Interfaces · ASPLOS 1998 |
Methods — techniques the papers use, named apart from their topics
distributed data structures · 0.7balancing algorithm · 0.7user-level communication · 0.1VI interconnect · 0.1microbenchmarking · 0.1workload evaluation · 0.1zero-copy protocol · 0.1performance evaluation · 0.0trace-driven simulation · 0.0quantitative comparison · 0.0design space exploration · 0.0kernel support · 0.0hardware-software co-design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication
Iwona Kotlarska, Andrzej Jackowski, Krzysztof Lichota, Michal Welnicki, Cezary Dubnicki, Konrad Iwanicki |
FAST | 5 |
| 2023 | Derrick: A Three-layer Balancer for Self-managed Continuous ScalabilityabstractData arrangement determines the capacity, resilience, and performance of a distributed storage system. A scalable self-managed system must place its data efficiently not only during stable operation but also after an expansion, planned downscaling, or device failures. In this article, we present Derrick, a data balancing algorithm addressing these needs, which has been developed for HYDRAstor, a highly scalable commercial storage system. Derrick makes its decisions quickly in case of failures but takes additional time to find a nearly optimal data arrangement and a plan for reaching it when the device population changes. Compared to balancing algorithms in two other state-of-the-art systems, Derrick provides better capacity utilization, reduced data movement, and improved performance. Moreover, it can be easily adapted to meet custom placement requirements. Andrzej Jackowski, Leszek Gryz, Michal Welnicki, Cezary Dubnicki, Konrad Iwanicki |
ACM Trans. Storage | 4 |
| 2023 | ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level DeduplicationabstractThe immense popularity of object storage is also affecting the market of backup. Not only have novel backup solutions emerged that utilize cloud-based object storage as backends, but also support for object storage interfaces is increasingly expected from traditional dedicated backup appliances. This latter trend especially concerns systems with data deduplication, as they can offer compelling gains in storage capacity and throughput. However, such systems have been designed for interfaces and workloads that are markedly different from those encountered in object storage. Notably, they expect data to be written in portions that are orders of magnitude longer than those in the novel object-storage-oriented backup applications. In this light, we contribute twofold. First, contrasting the properties of object storage interfaces with usage patterns from 686 commercial deployments of backup appliances, we identify specific issues an implementation of such an interface has to address to offer adequate performance in a backup system with block-level deduplication. In particular, we show that a major challenge is efficient metadata management. Second, we present distributed data structures and algorithms to handle object metadata in backup systems with block-level deduplication. Subsequently, we implement them as an object storage layer for our HYDRAstor backup system. In comparison to object storage without in-line deduplication, our solution achieves 1.8–3.93x higher write throughput. Compared to object storage on top of a state-of-the-art file-based backup system, it processes 5.26–11.34x more object put operations per time unit. Andrzej Jackowski, Lukasz Slusarczyk, Krzysztof Lichota, Michal Welnicki, Rafal Wijata, Mateusz Kielar, Tadeusz Kopec, Cezary Dubnicki, Konrad Iwanicki |
IEEE Trans. Parallel Distributed Syst. | 8 |
| 2015 | Reducing fragmentation impact with forward knowledge in backup systems with deduplicationabstractDeduplication of backups is very effective in saving storage, but may also cause significant restore slowdown. This problem is caused by data fragmentation, where logically continuous but duplicate data is not placed sequentially on the disk. Two types of fragmentation introduce high restore penalty: inter-version fragmentation, caused by duplicates present in multiple versions of the same backup, and internal fragmentation, caused by duplicates present in a single backup stream. Michal Kaczmarczyk, Cezary Dubnicki |
SYSTOR | 2 |
| 2013 | Concurrent deletion in a distributed content-addressable storage system with global deduplication
Przemyslaw Strzelczak, Elzbieta Adamczyk, Urszula Herman-Izycka, Jakub Sakowicz, Lukasz Slusarczyk, Jaroslaw Wrona, Cezary Dubnicki |
FAST | 7 |
| 2013 | Fuzzy adaptive control for heterogeneous tasks in high-performance storage systemsabstractBeyond handling user reads and writes, storage systems execute multiple background tasks of various types, such as reconstruction of missing parity data and defragmentation. The resources of the system must be divided between user loads and internal tasks using a specific policy. Piotr Skowron 0001, Marek Tomasz Biskup, Lukasz Heldt, Cezary Dubnicki |
SYSTOR | 4 |
| 2012 | Reducing impact of data fragmentation caused by in-line deduplicationabstractDeduplication results inevitably in data fragmentation, because logically continuous data is scattered across many disk locations. In this work we focus on fragmentation caused by duplicates from previous backups of the same backup set, since such duplicates are very common due to repeated full backups containing a lot of unchanged data. For systems with in-line dedup which detects duplicates during writing and avoids storing them, such fragmentation causes data from the latest backup being scattered across older backups. As a result, the time of restore from the latest backup can be significantly increased, sometimes more than doubled. Michal Kaczmarczyk, Marcin Barczynski, Wojciech Kilian, Cezary Dubnicki |
SYSTOR | 4 |
| 2011 | Anchor-driven subchunk deduplicationabstractData deduplication, implemented usually with content defined chunking (CDC), is today one of key features of advanced storage systems providing space for backup applications. Although simple and effective, CDC generates chunks with sizes clustered around expected chunk size, which is globally fixed for a given storage system and applies to all backups. This creates opportunity for improvement, as the optimal chunk size for deduplication varies not only among backup datasets, but also within one dataset: long stretches of unchanged data favor larger chunks, whereas regions of change prefer smaller ones. Bartlomiej Romanski, Lukasz Heldt, Wojciech Kilian, Krzysztof Lichota, Cezary Dubnicki |
SYSTOR | 5 |
| 2010 | Bimodal Content Defined Chunking for Backup Streams
Erik Kruus, Cristian Ungureanu, Cezary Dubnicki |
FAST | 3 |
| 2010 | HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System
Cristian Ungureanu, Benjamin Atkin, Akshat Aranya, Salil Gokhale, Stephen Rago, Grzegorz Calkowski, Cezary Dubnicki, Aniruddha Bohra |
FAST | 7 |
| 2009 | HYDRAstor: A Scalable Secondary Storage
Cezary Dubnicki, Leszek Gryz, Lukasz Heldt, Michal Kaczmarczyk, Wojciech Kilian, Przemyslaw Strzelczak, Jerzy Szczepkowski, Cristian Ungureanu, Michal Welnicki |
FAST | 1 |
| 2008 | Dynamically Quantifying and Improving the Reliability of Distributed Storage SystemsabstractIn this paper, we argue that the reliability of large-scale storage systems can be significantly improved by using better reliability metrics and more efficient policies for recovering from hardware failures. Specifically, we make three main contributions. First, we introduce NDS (Normalcy Deviation Score), a new metric for dynamically quantifying the reliability status of a storage system. Second, we propose MinI (Minimum Intersection), a novel recovery scheduling policy that improves reliability by efficiently reconstructing data after a hardware failure. MinI uses NDS to tradeoff reliability and performance in making its scheduling decisions. Third, we evaluate NDS and MinI for three common data-allocation schemes and a number of different parameters. Our evaluation focuses on a distributed storage system based on erasure codes. We find that MinI improves reliability significantly, as compared to conventional policies. Rekha Bachwani, Leszek Gryz, Ricardo Bianchini, Cezary Dubnicki |
SRDS | 4 |
| 2006 | Improving duplicate elimination in storage systemsabstractMinimizing the amount of data that must be stored and managed is a key goal for any storage architecture that purports to be scalable. One way to achieve this goal is to avoid maintaining duplicate copies of the same data. Eliminating redundant data at the source by not writing data which has already been stored not only reduces storage overheads, but can also improve bandwidth utilization. For these reasons, in the face of today's exponentially growing data volumes, redundant data elimination techniques have assumed critical significance in the design of modern storage systems.Intelligent object partitioning techniques identify data that is new when objects are updated, and transfer only these chunks to a storage server. In this article, we propose a new object partitioning technique, called fingerdiff , that improves upon existing schemes in several important respects. Most notably, fingerdiff dynamically chooses a partitioning strategy for a data object based on its similarities with previously stored objects in order to improve storage and bandwidth utilization. We present a detailed evaluation of fingerdiff , and other existing object partitioning schemes, using a set of real-world workloads. We show that for these workloads, the duplicate elimination strategies employed by fingerdiff improve storage utilization on average by 25%, and bandwidth utilization on average by 40% over comparable techniques. Deepak R. Bobbarjung, Suresh Jagannathan, Cezary Dubnicki |
ACM Trans. Storage | 3 |
| 2005 | VI-Attached Database StorageabstractThis work presents a Vl-attached database storage architecture to improve database transaction rates. More specifically, we examine how Vl-based interconnects can be used to improve I/O path performance between a database server and a storage subsystem. To facilitate the interaction between client applications and a Vl-aware storage system, we design and implement a software layer called DSA, that is layered between applications and VI. DSA takes advantage of specific VI features and deals with many of its shortcomings. We provide and evaluate one kernel-level and two user-level implementations of DSA. These implementations trade transparency and generality for performance at different degrees and, unlike research prototypes, are designed to be suitable for real-world deployment. We have also investigated many design trade offs in the storage cluster. We present detailed measurements using a commercial database management system with both microbenchmarks and industrial database workloads on a mid-size, 4 CPU, and a large, 32 CPU, database server. We also compare the effectiveness of Vl-attached storage with an iSCSI configuration, and conclude that storage protocols implemented using DSA over VI have significant performance advantages. More generally, our results show that Vl-based interconnects and user-level communication can improve all aspects of the I/O path between the database system and the storage back-end. We also find that to make effective use of VI in I/O intensive environments, we need to provide substantial additional functionality than what is currently provided by VI. Finally, new storage APIs that help minimize kernel involvement in the I/O path are needed to fully exploit the benefits of Vl-based communication. Yuanyuan Zhou 0001, Angelos Bilas, Suresh Jagannathan, Dimitrios Xinidis, Cezary Dubnicki, Kai Li 0001 |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2004 | FPN: A Distributed Hash Table for Commercial Applications
Cezary Dubnicki, Cristian Ungureanu, Wojciech Kilian |
HPDC | 1 |
| 2002 | Experiences with VI Communication for Database StorageabstractThis paper examines how VI-based interconnects can be used to improve I/O path performance between a database server and the storage subsystem. We design and implement a software layer, DSA, that is layered between the application and VI. DSA takes advantage of specific VI features and deals with many of its shortcomings. We provide and evaluate one kernel-level and two user-level implementations of DSA. These implementations trade transparency and generality for performance at different degrees, and unlike research prototypes are designed to be suitable for realworld deployment. We present detailed measurements using a commercial database management system with both micro-benchmarks and industrial database workloads on a mid-size, 4 CPU, and a large, 32 CPU, database server. Our results show that VI-based interconnects and user-level communication can improve all aspects of the I/O path between the database system and the storage back-end. We also find that to make effective use of VI in I/O intensive environments we need to provide substantial additional functionality than what is currently provided by VI. Finally, new storage APIs that help minimize kernel involvement in the I/O path are needed to fully exploit the benefits of VI-based communication. Yuanyuan Zhou 0001, Kai Li 0001, Angelos Bilas, Suresh Jagannathan, Cezary Dubnicki, James Philbin |
ISCA | 5 |
| 1999 | Shared virtual memory with automatic update supportabstractShared virtual memory systems provide the abstraction of a shared address space on top of a messagepassing communication architecture. The overall performance of an SVM system therefore depends on both the raw performance of the underlying communication mechanism and the e#ciency with which the SVM protocol uses that mechanism. The Automatic Update Release Consistency (AURC) protocol was proposed to take advantage of simple memory-mapped communication and automatic update support to accelerate a shared virtual memory protocol. However, there has not yet been a real system on which an implementation of this protocol could be evaluated. This paper reports our evaluation of AURC on the SHRIMP multicomputer, the only hardware platform that supports an automatic update mechanism. Automatic update propagates local memory writes to remote memory locations automatically. We compare the AURC protocol with its all-software counterpart protocol, Home-based Lazy Release Consistency (HLRC). By int... Liviu Iftode, Matthias A. Blumrich, Cezary Dubnicki, David Oppenheimer, Jaswinder Pal Singh, Kai Li 0001 |
International Conference on Supercomputing | 3 |
| 1998 | UTLB: A Mechanism for Address Translation on Network InterfacesabstractAn important aspect of a high-speed network system is the ability to transfer data directly between the network interface and application buffers. Such a direct data path requires the network interface to "know" the virtual-to-physical address translation of a user buffer, i.e., the physical memory location of the buffer. This paper presents an efficient address translation architecture, User-managed TLB (UTLB), which eliminates system calls and device interrupts from the common communication path. UTLB also supports application-specific policies to pin and unpin application memory. We report micro-benchmark results for an implementation on Myrinet PC clusters. A trace-driven analysis is used to compare the UTLB approach with the interrupt-based approach. It is also used to study the effects of UTLB cache size, associativity, and prefetching. Our results show that the UTLB approach delivers robust performance with relatively small translation cache sizes. Yuqun Chen, Angelos Bilas, Stefanos N. Damianakis, Cezary Dubnicki, Kai Li 0001 |
ASPLOS | 4 |
| 1998 | Design Choices in the SHRIMP System: An Empirical StudyabstractThe SHRIMP cluster-computing system has progressed to a point of relative maturity; a variety of applications are running on a 16-node system. We have enough experience to understand what we did right and wrong in designing and building the system. In this paper we discuss some of the lessons we learned about computer architecture, and about the challenges involved in building a significant working system in an academic research environment. We evaluate significant design choices by modifying the network interface firmware and the system software in order to empirically compare our design to other approaches. Matthias A. Blumrich, Richard Alpert, Yuqun Chen, Douglas W. Clark, Stefanos N. Damianakis, Cezary Dubnicki, Edward W. Felten, Liviu Iftode, Kai Li 0001, Margaret Martonosi, Robert A. Shillner |
ISCA | 6 |
| 1998 | User-Space Communication: A Quantitative StudyabstractPowerful commodity systems and networks offer a promising direction for high performance computing because they are inexpensive and they closely track technology progress. However, high, raw-hardware performance is rarely delivered to the end user. Previous work has shown that the bottleneck in these architectures is the overheads imposed by the software communication layer. To reduce these overheads, researchers have proposed a number of user-space communication models. The common feature of these models is that applications have direct access to the network, bypassing the operating system in the common case and thus avoiding the cost of send/receive system calls. In this paper we examine five user-space communication layers, that represent different points in the configuration space: Generic AM, BIP-0.92, FM-2.02, PM-1.2, and VMMC-2. Although these systems support different communication paradigms and employ a variety of different implementation tradeoffs, we are able to quantitatively compare them on a single testbed consisting of a cluster of high-end PCs connected by a Myrinet network. We find that all five communication systems have very low latency for small messages, in the range of 5 to 17 s. Not surprisingly, this range is strongly influenced by the functionality offered by each system. We are encouraged, however, to find that features such as protected and reliable communication at user level and multiprogramming can be provided at very low cost. Bandwidth, however, depends primarily on how data is transferred between host memory and the network. Most of the investigated libraries support zero-copy protocols for certain types of data transfers, but differ significantly in the bandwidth delivered to end users. The highest bandwidth, between 95 and 125 MBytes/s for long message transfers, is delivered by libraries that use DMA on both send and receive sides and avoid all data copies. Libraries that perform additional data copies or use programmed I/O to send data to the network achieve lower maximum bandwidth, in the range of 60-70 MBytes/s. Soichiro Araki, Angelos Bilas, Cezary Dubnicki, Jan Edler, Koichi Konishi, James Philbin |
SC | 3 |
| 1996 | Protected, User-Level DMA for the SHRIMP Network InterfaceabstractTraditional DMA requires the operating system to perform many tasks to initiate a transfer, with overhead on the order of hundreds or thousands of CPU instructions. This paper describes a mechanism, called User-level Direct Memory Access (UDMA), for initiating DMA transfers of input/output data, with full protection, at a cost of only two user-level memory references. The UDMA mechanism uses existing virtual memory translation hardware to perform permission checking and address translation without kernel involvement. The implementation of the UDMA mechanism is simple, requiring a small extension to the traditional DMA controller and minimal operating system kernel support. The mechanism can be used with a wide variety of I/O devices including network interfaces, data storage devices such as disks and tape drives, and memory-mapped devices such as graphics frame-buffers. As an illustration, we describe how we used UDMA in building network interface hardware for the SHRIMP multicomputer. Matthias A. Blumrich, Cezary Dubnicki, Edward W. Felten, Kai Li 0001 |
HPCA | 2 |
| 1996 | Improving Release-Consistent Shared Virtual Memory Using Automatic UpdateabstractShared virtual memory is a software technique to provide shared memory on a network of computers without special hardware support. Although several relaxed consistency models and implementations are quite effective, there is still a considerable performance gap between the "software-only" approach and the hardware approach that uses directory-based caches. Automatic update is a simple communication mechanism, implemented in the SHRIMP multicomputer, that forwards local writes to remote memory transparently. In this paper we propose a new lazy release consistency based protocol, called Automatic Update Release Consistency (AURC), that uses automatic update to propagate and merge shared memory modifications. We compare the performance of this protocol against a software-only LRC implementation on several Splash-2 applications and show that the AURC approach can substantially improve the performance of LRC. For 16 processors, the average speedup has increased from 5.9 under LRC to 8.3 under AURC. Liviu Iftode, Cezary Dubnicki, Edward W. Felten, Kai Li 0001 |
HPCA | 2 |
| 1996 | Early Experience with Message-Passing on the SHRIMP MulticomputerabstractThe SHRIMP multicomputer provides virtual memory-mapped communication (VMMC), which supports protected, user-level message passing, allows user programs to perform their own buffer management, and separates data transfers from control transfers so that a data transfer can be done without the intervention of the receiving node CPU. An important question is whether such a mechanism can indeed deliver all of the available hardware performance to applications which use conventional message-passing libraries. This paper reports our early experience with message-passing on a small, working SHRIMP multicomputer. We have implemented several user-level communication libraries on top of the VMMC mechanism, including the NX message-passing interface, Sun RPC, stream sockets, and specialized RPC. The first three are fully compatible with existing systems. Our experience shows that the VMMC mechanism supports these message-passing interfaces well. When zero-copy protocols are allowed by the semanti... Edward W. Felten, Richard Alpert, Angelos Bilas, Matthias A. Blumrich, Douglas W. Clark, Stefanos N. Damianakis, Cezary Dubnicki, Liviu Iftode, Kai Li 0001 |
ISCA | 7 |
| 1994 | Virtual Memory Mapped Network Interface for the SHRIMP MulticomputerabstractThe network interfaces of existing multicomputers require a significant amount of software overhead to provide protection and to implement message passing protocols. The authors describe the design of a low-latency, high-bandwidth, virtual memory-mapped network interface for the SHRIMP multicomputer project at Princeton University. Without sacrificing protection, the network interface achieves low latency by using virtual memory mapping and write-latency hiding techniques, and obtains high bandwidth by providing a user-level block data transfer mechanism. The authors have implemented several message passing primitives in an experimental environment, demonstrating that their approach can reduce the message passing overhead to a few user-level instructions.> Matthias A. Blumrich, Kai Li 0001, Richard Alpert, Cezary Dubnicki, Edward W. Felten, Jonathan Sandberg |
ISCA | 4 |
| 1992 | Adjustable Block Size Coherent CachesabstractSeveral studies have shown that the performance of coherent caches depends on the relationship between the granularity of sharing and locality exhibited by the program and the cache block size. Large cache blocks exploit processor and spatial locality, but may cause unnecessary cache invalidations due to false sharing. Small cache blocks can reduce the number of cache invalidations, but increase the nuber of bus or network transactions required to load data into the cache. In this paper we describe a cache organization that dynamically adjusts the cache block size according to recently observed reference behavior. Cache blocks are split across cache lines when false sharing occurs, ad merged back into a single cache line to explit spatial locality. To evaluate this cache organization, we simulate a scalable multiprocessor with coherent caches, using a suite of memory reference traces to model program behavior. We show that for evry fixed block size, some program suffers a 33% increase in the average waiting time per reference, and a factor of 2 increase in the average number of words transferred per reference, when compared against the performance of an adjustable block size cache. In the few cases where adjusting the block size does not provide superior performance, it comes within 7% of the best fixed block size alternative. We conclude that an adjustable block size cache offers significantly better performance than every fixed block size cache, especially when there is variability in the granularity of sharing exhibited by applications. Cezary Dubnicki, Thomas J. LeBlanc |
ISCA | 1 |
| 1988 | Edison -N-an Edison Implementation for a Network of MicrocomputersabstractAbstract This paper describes an experimental implementation of the Edison programming language for a network of microcomputers based on the Z‐80 microprocessor. The resulting Edison‐N system allows parallel execution of concurrent processes. Its aim is to assist in teaching the principles of concurrent programming. Cezary Dubnicki, Jan Madey, Wojciech Wygladala |
Softw. Pract. Exp. | 1 |