Offloading of I/O transactions in current CPU architectures Public Deposited

http://ir.library.oregonstate.edu/concern/graduate_thesis_or_dissertations/s1784r46j

Descriptions

Attribute NameValues
Creator
Abstract or Summary
  • IO transactions within a computer system have evolved along with other system components (i.e., CPU, memory, video) from programmed IO (PIO). In current mainstream systems (spanning from HPC to mobile) the IO transactions are CPU-centric descriptor-based DMA transactions. The key benefit is that slower IO 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 IO 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 IO CPU transactions and avoiding CPU hardware changes. While keeping a specialized receive IO device DMA engine, we reduce latency for small messages by 1.5 μs.3) Device2Device: For applications moving data between devices, we propose how to bypass the CPU, improving latency, power, and CPU utilization.
License
Resource Type
Date Available
Date Copyright
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Committee Member
Academic Affiliation
Non-Academic Affiliation
Keyword
Rights Statement
Peer Reviewed
Language
Replaces
Additional Information
  • description.provenance : Approved for entry into archive by Laura Wilson(laura.wilson@oregonstate.edu) on 2015-04-07T18:31:06Z (GMT) No. of bitstreams: 2license_rdf: 1379 bytes, checksum: da3654ba11642cda39be2b66af335aae (MD5)LarsenSteenK2015.pdf: 5326729 bytes, checksum: 811452ba51e56bfda3f0c98ac1c3fc75 (MD5)
  • description.provenance : Approved for entry into archive by Julie Kurtz(julie.kurtz@oregonstate.edu) on 2015-04-07T16:08:09Z (GMT) No. of bitstreams: 2license_rdf: 1379 bytes, checksum: da3654ba11642cda39be2b66af335aae (MD5)LarsenSteenK2015.pdf: 5326729 bytes, checksum: 811452ba51e56bfda3f0c98ac1c3fc75 (MD5)
  • description.provenance : Submitted by Steen Larsen (larseste@onid.orst.edu) on 2015-04-02T13:42:18ZNo. of bitstreams: 2license_rdf: 1379 bytes, checksum: da3654ba11642cda39be2b66af335aae (MD5)LarsenSteenK2015.pdf: 5326729 bytes, checksum: 811452ba51e56bfda3f0c98ac1c3fc75 (MD5)
  • description.provenance : Made available in DSpace on 2015-04-07T18:31:06Z (GMT). No. of bitstreams: 2license_rdf: 1379 bytes, checksum: da3654ba11642cda39be2b66af335aae (MD5)LarsenSteenK2015.pdf: 5326729 bytes, checksum: 811452ba51e56bfda3f0c98ac1c3fc75 (MD5) Previous issue date: 2015-03-05

Relationships

Parents:

This work has no parents.

Last modified

Downloadable Content

Download PDF

Items