TAI : threaded asynchronous I/O library for performance and portability
dc.contributor.advisor | Chidambaram, Vijay | |
dc.contributor.committeeMember | Peter, Simon | |
dc.creator | Liao, Tongliang | |
dc.creator.orcid | 0000-0002-8376-588X | |
dc.date.accessioned | 2018-03-29T13:11:32Z | |
dc.date.available | 2018-03-29T13:11:32Z | |
dc.date.created | 2017-12 | |
dc.date.issued | 2017-12 | |
dc.date.submitted | December 2017 | |
dc.date.updated | 2018-03-29T13:11:32Z | |
dc.description.abstract | In this paper, we investigate the behavior and performance of disk I/O using different types of libraries. We analyze the scenario where we can benefit from asynchronous I/O, and propose our cross-platform library design called TAI (Threaded Async I/O). TAI is designed to be a C++17 library with developer-friendly API. Our benchmark shows it can out-perform other libraries when asynchronous I/O is beneficial, and keep competitive speed in other cases. It also demonstrates TAI's ability to retrieve 20% - 60% speedup on poorly scaled serial code by a simple library replacement. | |
dc.description.department | Computer Science | |
dc.format.mimetype | application/pdf | |
dc.identifier | doi:10.15781/T27W67P3S | |
dc.identifier.uri | http://hdl.handle.net/2152/64119 | |
dc.subject | Asynchronous I/O | |
dc.subject | C++17 | |
dc.subject | Lock-free queue | |
dc.subject | Benchmark | |
dc.title | TAI : threaded asynchronous I/O library for performance and portability | |
dc.type | Thesis | |
dc.type.material | text | |
thesis.degree.department | Computer Sciences | |
thesis.degree.discipline | Computer Science | |
thesis.degree.grantor | The University of Texas at Austin | |
thesis.degree.level | Masters | |
thesis.degree.name | Master of Science in Computer Sciences |
Access full-text files
Original bundle
1 - 1 of 1