Title | ||
---|---|---|
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-of-service 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 principles of software-defined networking to this intra-computer network and address three major challenges. First, to deal with the semantic gap between high-level applications and underlying hardware packets, PARD attaches a high-level semantic tag (e.g., a virtual machine or thread ID) to each memory-access, I/O, or interrupt packet. Second, to make hardware components more manageable, PARD implements programmable control planes that can be integrated into various shared resources (e.g., cache, DRAM, and I/O devices) and can differentially process packets according to tag-based rules. Third, to facilitate programming, PARD abstracts all control planes as a device file tree to provide a uniform programming interface via which users create and apply tag-based rules. Full-system simulation results show that by co-locating latencycritical memcached applications with other workloads PARD can improve a four-core computer's CPU utilization by up to a factor of four without significantly increasing tail latency. FPGA emulation based on a preliminary RTL implementation demonstrates that the cache control plane introduces no extra latency and that the memory control plane can reduce queueing delay for high-priority memory-access requests by up to a factor of 5.6. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1145/2694344.2694382 | ASPLOS |
Keywords | Field | DocType |
data center,hardware/software interface,qos,servers | Virtualization,Interrupt,Differentiated services,Virtual machine,Programming language,Cache,Computer science,Network packet,Quality of service,Real-time computing,PCI Express,Operating system | Conference |
Volume | Issue | ISSN |
43 | 1 | 0163-5964 |
Citations | PageRank | References |
11 | 0.77 | 53 |
Authors | ||
12 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jiuyue Ma | 1 | 11 | 0.77 |
Xiufeng Sui | 2 | 27 | 5.83 |
SUN Ning-Hui | 3 | 1268 | 97.37 |
Yupeng Li | 4 | 11 | 0.77 |
Zihao Yu | 5 | 11 | 2.46 |
Bowen Huang | 6 | 12 | 3.17 |
Tianni Xu | 7 | 11 | 0.77 |
Zhicheng Yao | 8 | 11 | 0.77 |
Yun Chen | 9 | 11 | 0.77 |
Haibin Wang | 10 | 11 | 0.77 |
Lixin Zhang | 11 | 571 | 45.96 |
Yungang Bao | 12 | 361 | 31.11 |