Oregon State University



Event Details

PhD Final Oral Examination – Steen Larsen

Thursday, March 5, 2015 2:00 PM - 4:00 PM

Offloading of I/O Transactions in Current CPU Architectures
I/O transactions within a computer system have evolved along with other system components (i.e., CPU, memory, video) from programmed I/O (PIO). In current mainstream systems (spanning from HPC to mobile) the I/O transactions are CPU-centric descriptor-based DMA transactions. The key benefit is that slower I/O devices can DMA write system receive traffic to system memory and DMA read system transmit data at slower device throughput relative to the CPU.  With the advent of more cores in a CPU, power restrictions and latency concerns, we show this approach has limitations and based on measurements we propose alternatives to descriptor-based DMA I/O transactions. We explore and quantify performance improvement in three options:
  1. iDMA: Embedded smalller core to offload DMA descriptor processing from the larger application-oriented cores, reducing latency up to 16% and increasing bandwidth per pin up to 17%.
  2. Hot-Potato:  Where latency is a concern we re-visit using WC-buffers for direct I/O CPU transactions and avoiding CPU hardware changes. While keeping a specialized receive I/O device DMA engine, we reduce latency for small messages by 1.5 microseconds.
  3. Device2Device: For applications moving data between devices, we propose how to bypass the CPU, improving latency, power, and CPU utilization.

Major Advisor: Ben Lee
Committee: Bechir Hamdaoui
Committee: Bella Bose
Committee: Thinh Nguyen
GCR: Guenter Schneider

Kelley Engineering Center (campus map)
Nicole Thompson
1 541 737 3617
Nicole.Thompson at oregonstate.edu
Sch Elect Engr/Comp Sci
This event appears on the following calendars: