System Design with SystemC
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Hardware virtualization trends
Proceedings of the 2nd international conference on Virtual execution environments
Proceedings of the 43rd annual Design Automation Conference
Optimizing network virtualization in Xen
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
Concurrent Direct Network Access for Virtual Machine Monitors
HPCA '07 Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture
The role of virtualization in embedded systems
Proceedings of the 1st workshop on Isolation and integration in embedded systems
Achieving 10 Gb/s using safe and transparent network interface virtualization
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Taming heterogeneous NIC capabilities for I/O virtualization
WIOV'08 Proceedings of the First conference on I/O virtualization
Agent-based thermal management using real-time I/O communication relocation for 3D many-cores
PATMOS'11 Proceedings of the 21st international conference on Integrated circuit and system design: power and timing modeling, optimization, and simulation
Reliable device sharing mechanisms for Dual-OS embedded trusted computing
TRUST'12 Proceedings of the 5th international conference on Trust and Trustworthy Computing
Self-virtualized CAN controller for multi-core processors in real-time applications
ARCS'13 Proceedings of the 26th international conference on Architecture of Computing Systems
Hi-index | 0.00 |
In this paper we present an architectural concept for network interface cards (NIC) targeting embedded systems and supporting I/O virtualization. Current solutions for high performance computing do not sufficiently address embedded system requirements i.e., guarantee real-time constraints and differentiated service levels as well as only utilize limited HW resources. The central ideas of our work-in-progress concept are: A scalable and streamlined NIC architecture storing the rule sets (contexts) for virtual network interfaces and associated information like DMA descriptors and producer/consumer lists primarily in the system memory. Only for currently active interfaces or interfaces with special requirements, e.g. hard real-time, the required information is cached on the NIC. By switching between the contexts the NIC can flexibly adapt to service a scalable number of interfaces. With the contexts the proposed architecture also supports differentiated service levels. On the NIC (re-)configurable finite state machines (FSM) are handling the data path for I/O virtualization. This allows a more resource-limited NIC implementation. With a preliminary analysis we estimate the benefits of the proposed architecture and key components of the architecture are outlined.