Publication | Closed Access
Supporting Differentiated Services in Computers via Programmable Architecture for Resourcing-on-Demand (PARD)
33
Citations
62
References
2015
Year
Unknown Venue
A A ServiceEngineeringComputer ArchitectureSoftware EngineeringService Delivery PlatformHardware SecurityProgrammable Data PlaneSystems EngineeringInternet ComputingSoftware-defined NetworkingService-oriented Software EngineeringComputer EngineeringComputer ScienceSoftware DesignService-oriented ComputingNetwork Interface ArchitectureEdge ComputingCloud ComputingDifferentiated ServicesProgrammable ArchitectureProgrammable Control PlanesUnikernelsHardware ComponentsSystem SoftwareSoftware-defined Infrastructure
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1