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

Mark Holland

dblp:65/2804 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · unresolved

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

Systems, architecture and hardware · 9 · 6 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 first-author

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
6 papers
Reconfigurable computing and FPGAs · 40% Storage systems · 35% Electronic design automation · 21%

Topics — the 6 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
logic synthesis
0.112007
Automatic Creation of Domain-Specific Reconfigurable CPLDs for SoC · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Storage systems › storage reliability
RAID
0.041996
RAIDframe: Rapid Prototyping for Disk Arrays · SIGMETRICS 1996
Parity-Logging Disk Arrays · ACM Trans. Comput. Syst. 1994
Parity Logging Overcoming the Small Write Problem in Redundant Disk Arrays · ISCA 1993
Storage systems › logging
parity logging
0.021994
Parity-Logging Disk Arrays · ACM Trans. Comput. Syst. 1994
Parity Logging Overcoming the Small Write Problem in Redundant Disk Arrays · ISCA 1993
Storage systems
storage reliability
0.021993
Parity Logging Overcoming the Small Write Problem in Redundant Disk Arrays · ISCA 1993
Parity Declustering for Continuous Operation in Redundant Disk Arrays · ASPLOS 1992
Storage systems
disk array
0.011996
RAIDframe: Rapid Prototyping for Disk Arrays · SIGMETRICS 1996
Distributed systems › fault tolerance
failure recovery
0.011992
Parity Declustering for Continuous Operation in Redundant Disk Arrays · ASPLOS 1992

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

switch-smoothing algorithm · 0.1crossbar optimization · 0.1dynamic programming · 0.1simulation · 0.0rapid prototyping · 0.0analytical modeling · 0.0journalling · 0.0disk array simulation · 0.0balanced incomplete block designs · 0.0
YearPublicationVenuePosition
2016 Modeling HTTP/2 Speed from HTTP/1 Traces
Kyriakos Zarifis, Mark Holland, Ethan Katz-Bassett, Ramesh Govindan
PAM2
2007 Automatic Creation of Domain-Specific Reconfigurable CPLDs for SoC
abstract
This paper presents tools that automate the creation of domain-specific complex programmable logic devices (CPLDs), targeted for systems-on-a-chip. By tailoring full-crossbar-based CPLDs to the domains that they support, we provide results that beat fixed reconfigurable architectures by 5.5times-11.8times on average in terms of area-delay product. We also create sparse-crossbar-based CPLD architectures, using a novel switch-smoothing algorithm that makes the crossbars amenable to layout. This algorithm reduced the wire jog pitch of our largest layout from 48 to just 3, allowing for a compact very-large-scale-integration layout. These sparse-crossbar-based CPLDs require just 0.37times the area and 0.30times the delay of our full-crossbar-based CPLDs. We also address the question of how best to add resources to a CPLD in order to support future, unknown circuits, concluding that the best strategy is to add 5% to the crossbar switch density and to provide additional programmable logic arrays of the same size found in the base architecture
Mark Holland, Scott Hauck
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2006 Improving performance and robustness of domain-specific CPLDs
abstract
Many System-on-a-Chip devices would benefit from the inclusion of reprogrammable logic on the silicon die, as it can add general computing ability, provide run-time reconfigurability, or even be used for post-fabrication modifications. Also, by tailoring the logic to the SoC domain, additional area and delay gains can be achieved over current, more general reconfigurable fabrics. This paper presents our work on creating efficient CPLD architectures for SoC, including the creation of sparse crossbars, and a novel switch smoothing algorithm which makes the crossbars amenable to layout. For our largest architecture, the switch smoothing algorithm reduced the layout's wire jog pitch from 48 to just 3, allowing for a compact VLSI layout. This has helped pave the way for our sparse-crossbar based CPLDs, which require just .37x the area and .30x the delay of our full-crossbar based CPLDs.However, regardless of how efficient an architecture we develop, it is useless if it does not have enough resources to support the circuits to be implemented. We also address the question of how best to add resources to a CPLD in order to support future, unknown circuits, concluding that the best strategy is to add 5% to the crossbar switch density and to provide additional PLAs of the same size found in the base architecture.
Mark Holland, Scott Hauck
FPGA1
2005 Automatic Creation of Domain-Specific Reconfigurable CPLDs for SoC
abstract
Reconfigurable logic fills a useful niche between the flexibility provided by a processor and the performance provided by custom hardware. This work presents the creation of domain-specific CPLD architectures, a project termed Totem-CPLD (part of the larger Totem project at UW). For the scope of this work, a CPLD is a collection of PLAs connected by a full crossbar, and they are made "domain-specific" by altering the input, product term, and output capacities of the PLAs in the architecture.
Mark Holland, Scott Hauck
FCCM1
2005 Automatic Creation of Domain-Specific Reconfigurable CPLDs for SoC
abstract
Many system-on-a-chip devices would benefit from the inclusion of reprogrammable logic on the silicon die, as it can add general computing ability, provide run-time reconfigurability, or even be used for post-fabrication modifications. Also, by catering the logic to the SoC domain, additional area and delay gains can be achieved over current, more general reconfigurable fabrics. This paper presents tools that automate the creation of domain-specific CPLDs for SoC, including an architecture generator for finding appropriate architectures and a layout generator for creating efficient layouts. By tailoring CPLDs to the domains that they are supporting, we provide results that beat representative fixed architectures by 5.6/spl times/ to 11.9/spl times/ on average in terms of area-delay product.
Mark Holland, Scott Hauck
FPL1
2004 Automatic Creation of Reconfigurable PALs/PLAs for SoC
Mark Holland, Scott Hauck
FPL1
1996 RAIDframe: Rapid Prototyping for Disk Arrays
William V. Courtright II, Garth A. Gibson, Mark Holland, Jim Zelenka
SIGMETRICS3
1994 Architectures and Algorithms for On-Line Failure Recovery in Redundant Disk Arrays
Mark Holland, Garth A. Gibson, Daniel P. Siewiorek
Distributed Parallel Databases1
1994 Parity-Logging Disk Arrays
abstract
Parity-encoded redundant disk arrays provide highly reliable, cost-effective secondary storage with high performance for reads and large writes. Their performance on small writes, however, is much worse than mirrored disks—the traditional, highly reliable, but expensive organization for secondary storage. Unfortunately, small writes are a substantial portion of the I/O workload of many important, demanding applications such as on-line transaction processing. This paper presents parity logging , a novel solution to the small-write problem for redundant disk arrays. Parity logging applies journalling techniques to reduce substantially the cost of small writes. We provide detailed models of parity logging and competing schemes—mirroring, floating storage, and RAID level 5—and verify these models by simulation. Parity logging provides performance competitive with mirroring, but with capacity overhead close to the minimum offered by RAID level 5. Finally, parity logging can exploit data caching more effectively than all three alternative approaches.
Daniel Stodolsky, Mark Holland, William V. Courtright II, Garth A. Gibson
ACM Trans. Comput. Syst.2
1993 Parity Logging Overcoming the Small Write Problem in Redundant Disk Arrays
abstract
Parity encoded redundant disk arrays provide highly reliable, cost effective secondary storage with high performance for read accesses and large write accesses. Their performance on small writes, however, is much worse than mirrored disks—the traditional, highly reliable, but expensive organization for secondary storage. Unfortunately, small writes are a substantial portion of the I/O workload of many important, demanding applications such as on-line transaction processing. This paper presents parity logging, a novel solution to the small write problem for redundant disk arrays. Parity logging applies journalling techniques to substantially reduce the cost of small writes. We provide a detailed analysis of parity logging and competing schemes—mirroring, floating storage, and RAID level 5— and verify these models by simulation. Parity logging provides performance competitive with mirroring, the best of the alternative single failure tolerating disk array organizations. However, its overhead cost is close to the minimum offered by RAID level 5. Finally, parity logging can exploit data caching much more effectively than all three alternative approaches.
Daniel Stodolsky, Garth A. Gibson, Mark Holland
ISCA3
1992 Parity Declustering for Continuous Operation in Redundant Disk Arrays
abstract
We describe and evaluate a strategy for declustering the parity encoding in a redundant disk array. This declustered parity organization balances cost against data rehability and performance during failure recovery in highly-available parity-based arrays for use in continuous-operation systems. It improves on standard parity organizations by reducing the additional load on surviving disks during the reconstruction of a failed disk's contents. This yields higher user throughput during recovery, and/or shorter recovery time. We first demonstrate a software implementation of declustered parity based on balanced incomplete and complete block designs. This implementation is then evaluated using a disk array simulator under a highly concurrent workload comprised of small user accesses. We show that declustered parity penalizes user response time while a disk is being repaired (before and during its recovery) less than comparable non-declustered (RAID 5) organizations without any penalty to user response time in the fault-free state. We then show that previously proposed modifications to a simple, single-sweep reconstruction algorithm further decrease user response times during recovery, but, contrary to previous suggestions, this may be achieved at the cost of slower recovery in many declustered parity arrays. This result arises from the simple model of disk access performance used in previous work, which did not consider throughput variations due to positioning delays.
Mark Holland, Garth A. Gibson
ASPLOS1