2015
DOI: 10.1007/978-3-662-48096-0_19
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Task Parallelism with Library-Semantics-Aware Compilation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2017
2017
2018
2018

Publication Types

Select...
2
1
1

Relationship

4
0

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 13 publications
0
3
0
Order By: Relevance
“…Meanwhile, current compiler research related to C++11 parallelism has focused on the correctness of the memory model underlying the standard [11], not on the performance of its library function implementations. An exception is the authors' previous work on semantics-aware compilation techniques [12], however, unlike the template library based approach presented in this paper it requires a non-standard system software stack, limiting its applicability in real-world software deployments.…”
Section: Application Benchmarksmentioning
confidence: 86%
“…Meanwhile, current compiler research related to C++11 parallelism has focused on the correctness of the memory model underlying the standard [11], not on the performance of its library function implementations. An exception is the authors' previous work on semantics-aware compilation techniques [12], however, unlike the template library based approach presented in this paper it requires a non-standard system software stack, limiting its applicability in real-world software deployments.…”
Section: Application Benchmarksmentioning
confidence: 86%
“…Conversely, all analysis and optimization in this work applies primarily to task-parallel programs. Recently, we investigated semantics-aware compilation of the C++11 standard library primitives for task-based parallelism [25]. While an ad-hoc task classification procedure was implemented, this work lacks sophisticated compiler analysis, features a very limited set of parameters, and only supports a single task type per program.…”
Section: Related Workmentioning
confidence: 99%
“…In another setup, the integration of awareness for C++11's standard library functions for task parallelism facilitated the static analysis of task creation and synchronization points. The resulting knowledge on the parallel structure of applications, and the capabilities of performing high-level code alterations, lead to significant reductions in parallel overheads [17].…”
Section: Example Use Casesmentioning
confidence: 99%