IOPA: I/O-aware parallelism adaption for parallel programs

0Citations
Citations of this article
8Readers
Mendeley users who have this article in their library.

Abstract

With the development of multi-/many-core processors, applications need to be written as parallel programs to improve execution efficiency. For data-intensive applications that use multiple threads to read/write files simultaneously, an I/O sub-system can easily become a bottleneck when too many of these types of threads exist; on the contrary, too few threads will cause insufficient resource utilization and hurt performance. Therefore, programmers must pay much attention to parallelism control to find the appropriate number of I/O threads for an application. This paper proposes a parallelism control mechanism named IOPA that can adjust the parallelism of applications to adapt to the I/O capability of a system and balance computing resources and I/O bandwidth. The programming interface of IOPA is also provided to programmers to simplify parallel programming. IOPA is evaluated using multiple applications with both solid state and hard disk drives. The results show that the parallel applications using IOPA can achieve higher efficiency than those with a fixed number of threads.

References Powered by Scopus

Validity of the single processor approach to achieving large scale computing capabilities

2999Citations
N/AReaders
Get full text

The PARSEC benchmark suite: Characterization and architectural implications

2760Citations
N/AReaders
Get full text

Thread tailor: Dynamically weaving threads together for efficient, adaptive parallel applications

85Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Liu, T., Liu, Y., Qian, C., & Qian, D. (2017). IOPA: I/O-aware parallelism adaption for parallel programs. PLoS ONE, 12(3). https://doi.org/10.1371/journal.pone.0173038

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 2

50%

Professor / Associate Prof. 1

25%

Researcher 1

25%

Readers' Discipline

Tooltip

Computer Science 2

40%

Engineering 2

40%

Nursing and Health Professions 1

20%

Save time finding and organizing research with Mendeley

Sign up for free