2016 49th Hawaii International Conference on System Sciences (HICSS) 2016
DOI: 10.1109/hicss.2016.710
|View full text |Cite
|
Sign up to set email alerts
|

OpenMP is Not as Easy as It Appears

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…More recently, the performance of different runtimes for OpenMP dependent tasks and multithreaded libraries was compared in [36]. As for the programmability issues, the general ease of use of OpenMP has been discussed in [23], [15], and lists of typical mistakes and good practices have been compiled in [32]. A motivation, design description and performance evaluation of OpenMP 3.0 tasks is found in [2].…”
Section: Related Workmentioning
confidence: 99%
“…More recently, the performance of different runtimes for OpenMP dependent tasks and multithreaded libraries was compared in [36]. As for the programmability issues, the general ease of use of OpenMP has been discussed in [23], [15], and lists of typical mistakes and good practices have been compiled in [32]. A motivation, design description and performance evaluation of OpenMP 3.0 tasks is found in [2].…”
Section: Related Workmentioning
confidence: 99%
“…Some parallelizations are carried out also using the semiautomatic platforms and the annotations/directives oriented frameworks like CUDA and OpenMP [4][5][6][7]. Although semiautomatic tools are often used for parallel implementation, they are not as easily applicable as it appears [8].…”
Section: Introductionmentioning
confidence: 99%
“…To alleviate the programmability challenges of parallel computing systems [12,2,25], various parallel programming models and languages [5] are proposed, including OpenMP, OpenACC, MPI, Pthreads, OpenCL, Cuda, and Intel TBB. While these approaches have helped to significantly reduce the programming effort, writing more complex code requires more effort, advanced knowledge of parallel algorithms and underlying architecture and is more prone to mistakes that may lead to incorrect program behavior or performance degradation [8]. To efficiently utilize the available resources on the modern parallel computing systems, programmers require adequate education [3].…”
Section: Introductionmentioning
confidence: 99%
“…However, it is up to the programmer to decide how and when to use these directives. Even though, the available documentation suggests that using OpenMP is simple and easy, Gonçalves et al [8] show that using OpenMP is not as easy as it appears, and such suggestions may lead to code that provides incorrect results or poor performance [17,18]. Furthermore, Kolosov et al [13] and Süß et al [24] has identified a number of commonly made OpenMP mistakes, and they have categorized them in logical and performance related errors.…”
Section: Introductionmentioning
confidence: 99%