Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Cezary Dubnicki

dblp:23/7015 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Storage systems › data reduction
data deduplication
1.542023
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.932023
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.712023
InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication · FAST 2023
Memory systems › memory access optimization
data movement reduction
0.712023
Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023
Storage systems
data placement
0.712023
Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023
Storage systems
metadata management
0.712023
ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023
Storage systems
object storage
0.712023
ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication · IEEE Trans. Parallel Distributed Syst. 2023
Storage systems
storage reliability
0.712023
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.422023
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.322013
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.212023
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.212023
Derrick: A Three-layer Balancer for Self-managed Continuous Scalability · ACM Trans. Storage 2023
Storage systems
scalable storage
0.122009
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.112010
Bimodal Content Defined Chunking for Backup Streams · FAST 2010
Storage systems › file systems
distributed file system
0.112010
HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System · FAST 2010
Storage systems
file systems
0.112010
HydraFS: A High-Throughput File System for the HYDRAstor Content-Addressable Storage System · FAST 2010
Storage systems › storage hierarchy
secondary storage
0.112009
HYDRAstor: A Scalable Secondary Storage · FAST 2009
Parallel and multicore computing › parallel computing › parallel communication
user-level communication
0.122002
Experiences with VI Communication for Database Storage · ISCA 2002
User-Space Communication: A Quantitative Study · SC 1998
Storage systems › networked storage
storage networking
0.112005
VI-Attached Database Storage · IEEE Trans. Parallel Distributed Syst. 2005
Interconnection networks and networks-on-chip
network interface
0.141998
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.012013
Concurrent deletion in a distributed content-addressable storage system with global deduplication · FAST 2013
Distributed systems › peer-to-peer systems
distributed hash table
0.012004
FPN: A Distributed Hash Table for Commercial Applications · HPDC 2004
Indexing and storage engines › storage management
database storage
0.012002
Experiences with VI Communication for Database Storage · ISCA 2002
Storage systems › storage management › backup and recovery
data backup
0.012010
Bimodal Content Defined Chunking for Backup Streams · FAST 2010
Interconnection networks and networks-on-chip
cluster interconnect
0.022002
User-Space Communication: A Quantitative Study · SC 1998
Experiences with VI Communication for Database Storage · ISCA 2002
High-performance computing
cluster computing
0.021998
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.021998
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.021996
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.021998
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.011998
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
YearPublicationVenuePosition
2023 InftyDedup: Scalable and Cost-Effective Cloud Tiering with Deduplication
Iwona Kotlarska, Andrzej Jackowski, Krzysztof Lichota, Michal Welnicki, Cezary Dubnicki, Konrad Iwanicki
FAST5
2023 Derrick: A Three-layer Balancer for Self-managed Continuous Scalability
abstract
Data 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. Storage4
2023 ObjDedup: High-Throughput Object Storage Layer for Backup Systems With Block-Level Deduplication
abstract
The 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 deduplication
abstract
Deduplication 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
SYSTOR2
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
FAST7
2013 Fuzzy adaptive control for heterogeneous tasks in high-performance storage systems
abstract
Beyond 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
SYSTOR4
2012 Reducing impact of data fragmentation caused by in-line deduplication
abstract
Deduplication 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
SYSTOR4
2011 Anchor-driven subchunk deduplication
abstract
Data 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
SYSTOR5
2010 Bimodal Content Defined Chunking for Backup Streams
Erik Kruus, Cristian Ungureanu, Cezary Dubnicki
FAST3
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
FAST7
2009 HYDRAstor: A Scalable Secondary Storage
Cezary Dubnicki, Leszek Gryz, Lukasz Heldt, Michal Kaczmarczyk, Wojciech Kilian, Przemyslaw Strzelczak, Jerzy Szczepkowski, Cristian Ungureanu, Michal Welnicki
FAST1
2008 Dynamically Quantifying and Improving the Reliability of Distributed Storage Systems
abstract
In 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
SRDS4
2006 Improving duplicate elimination in storage systems
abstract
Minimizing 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. Storage3
2005 VI-Attached Database Storage
abstract
This 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
HPDC1
2002 Experiences with VI Communication for Database Storage
abstract
This 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
ISCA5
1999 Shared virtual memory with automatic update support
abstract
Shared 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 Supercomputing3
1998 UTLB: A Mechanism for Address Translation on Network Interfaces
abstract
An 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
ASPLOS4
1998 Design Choices in the SHRIMP System: An Empirical Study
abstract
The 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
ISCA6
1998 User-Space Communication: A Quantitative Study
abstract
Powerful 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
SC3
1996 Protected, User-Level DMA for the SHRIMP Network Interface
abstract
Traditional 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
HPCA2
1996 Improving Release-Consistent Shared Virtual Memory Using Automatic Update
abstract
Shared 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
HPCA2
1996 Early Experience with Message-Passing on the SHRIMP Multicomputer
abstract
The 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
ISCA7
1994 Virtual Memory Mapped Network Interface for the SHRIMP Multicomputer
abstract
The 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
ISCA4
1992 Adjustable Block Size Coherent Caches
abstract
Several 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
ISCA1
1988 Edison -N-an Edison Implementation for a Network of Microcomputers
abstract
Abstract 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