Providing high‐level self‐adaptive abstractions for stream parallelism on multicores. (10th January 2021)
- Record Type:
- Journal Article
- Title:
- Providing high‐level self‐adaptive abstractions for stream parallelism on multicores. (10th January 2021)
- Main Title:
- Providing high‐level self‐adaptive abstractions for stream parallelism on multicores
- Authors:
- Vogel, Adriano
Griebler, Dalvan
Fernandes, Luiz Gustavo - Abstract:
- Abstract: Stream processing applications are common computing workloads that demand parallelism to increase their performance. As in the past, parallel programming remains a difficult task for application programmers. The complexity increases when application programmers must set nonintuitive parallelism parameters, that is, the degree of parallelism. The main problem is that state‐of‐the‐art libraries use a static degree of parallelism and are not sufficiently abstracted for developing stream processing applications. In this article, we propose a self‐adaptive regulation of the degree of parallelism to provide higher‐level abstractions. Flexibility is provided to programmers with two new self‐adaptive strategies, one is for performance experts, and the other abstracts the need to set a performance goal. We evaluated our solution using compiler transformation rules to generate parallel code with the SPar domain‐specific language. The experimental results with real‐world applications highlighted higher abstraction levels without significant performance degradation in comparison to static executions. The strategy for performance experts achieved slightly higher performance than the one that works without user‐defined performance goals.
- Is Part Of:
- Software, practice & experience. Volume 51:Number 6(2021)
- Journal:
- Software, practice & experience
- Issue:
- Volume 51:Number 6(2021)
- Issue Display:
- Volume 51, Issue 6 (2021)
- Year:
- 2021
- Volume:
- 51
- Issue:
- 6
- Issue Sort Value:
- 2021-0051-0006-0000
- Page Start:
- 1194
- Page End:
- 1217
- Publication Date:
- 2021-01-10
- Subjects:
- parallelism abstractions -- parallel programming -- self‐adaptive systems -- stream parallelism -- stream processing applications
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2948 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 16737.xml