Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems 2015
DOI: 10.1145/2694344.2694382
|View full text |Cite
|
Sign up to set email alerts
|

Supporting Differentiated Services in Computers via Programmable Architecture for Resourcing-on-Demand (PARD)

Abstract: This paper presents PARD, a programmable architecture for resourcing-on-demand that provides a new programming interface to convey an application's high-level information like quality-ofservice requirements to the hardware. PARD enables new functionalities like fully hardware-supported virtualization and differentiated services in computers.PARD is inspired by the observation that a computer is inherently a network in which hardware components communicate via packets (e.g., over the NoC or PCIe). We apply prin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
7
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 28 publications
(8 citation statements)
references
References 59 publications
1
7
0
Order By: Relevance
“…Interference exists in a wide variety of settings [27,66,106] and resource isolation is crucial for delivering reliable performance for user workloads. There is a large body of work on isolation of various kinds of resources including compute time [61,14,23], processor caches [33,54,101], memory bandwidth [64,65,68,47,102], I/O bandwidth [38,92,67,71,93,99,103], network bandwidth [12,39,35,90,83,74,50], congestion control [25,42], as well as CPU involved in network processing [56]. Techniques such as IX [15] and MTCP [49] isolate data-plane and application processing at the core granularity.…”
Section: Related Workmentioning
confidence: 99%
“…Interference exists in a wide variety of settings [27,66,106] and resource isolation is crucial for delivering reliable performance for user workloads. There is a large body of work on isolation of various kinds of resources including compute time [61,14,23], processor caches [33,54,101], memory bandwidth [64,65,68,47,102], I/O bandwidth [38,92,67,71,93,99,103], network bandwidth [12,39,35,90,83,74,50], congestion control [25,42], as well as CPU involved in network processing [56]. Techniques such as IX [15] and MTCP [49] isolate data-plane and application processing at the core granularity.…”
Section: Related Workmentioning
confidence: 99%
“…To best take advantage of such a coarse recon guration granularity, we believe that the system should "gang together" multiple pages that would bene t from being mapped to a high performance row and map them together. We believe such information about multiple pages can be communicated from the software to hardware via changes to the system software and can be done more easily by adopting new frameworks such as VBI [24], Labeled RISC-V [113], PARD [67], and XMem [107]. We leave the exploration of the (system) software stack for CLR-DRAM to future work.…”
Section: Memory Controller Address Mappingmentioning
confidence: 99%
“…In contrast, our work solves the resource co-allocation for a much more general real-time task setting. Ma et al [38] proposed PARD, a new programmable hardware architecture to improve QoS and resource utilization. However, PARD requires customized hardware support and is not suitable for COTS platforms.…”
Section: Related Workmentioning
confidence: 99%