TAI : threaded asynchronous I/O library for performance and portability

dc.contributor.advisorChidambaram, Vijay
dc.contributor.committeeMemberPeter, Simon
dc.creatorLiao, Tongliang
dc.creator.orcid0000-0002-8376-588X
dc.date.accessioned2018-03-29T13:11:32Z
dc.date.available2018-03-29T13:11:32Z
dc.date.created2017-12
dc.date.issued2017-12
dc.date.submittedDecember 2017
dc.date.updated2018-03-29T13:11:32Z
dc.description.abstractIn 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.departmentComputer Sciences
dc.format.mimetypeapplication/pdf
dc.identifierdoi:10.15781/T27W67P3S
dc.identifier.urihttp://hdl.handle.net/2152/64119
dc.subjectAsynchronous I/O
dc.subjectC++17
dc.subjectLock-free queue
dc.subjectBenchmark
dc.titleTAI : threaded asynchronous I/O library for performance and portability
dc.typeThesis
dc.type.materialtext
thesis.degree.departmentComputer Sciences
thesis.degree.disciplineComputer Science
thesis.degree.grantorThe University of Texas at Austin
thesis.degree.levelMasters
thesis.degree.nameMaster of Science in Computer Sciences

Access full-text files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
LIAO-THESIS-2017.pdf
Size:
1.15 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
4.45 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.84 KB
Format:
Plain Text
Description: