Isoefficiency in practice: Configuring and understanding the performance of task-based applications

S Shudler, A Calotoiu, T Hoefler, F Wolf - ACM SIGPLAN Notices, 2017 - dl.acm.org
Task-based programming offers an elegant way to express units of computation and the
dependencies among them, making it easier to distribute the computational load evenly …

Grain graphs: OpenMP performance analysis made easy

A Muddukrishna, PA Jonsson, A Podobas… - Proceedings of the 21st …, 2016 - dl.acm.org
Average programmers struggle to solve performance problems in OpenMP programs with
tasks and parallel for-loops. Existing performance analysis tools visualize OpenMP task …

Custom hot spot analysis of hpc software with the vampir performance tool suite

H Brunst, M Weber - Tools for High Performance Computing 2012, 2013 - Springer
The development and maintenance of scalable, state-of-the-art applications in High
Performance Computing (HPC) is complex and error-prone. Today, performance debuggers …

Formalizing data locality in task parallel applications

G Ceballos, E Hagersten, D Black-Schaffer - International conference on …, 2016 - Springer
Task-based programming provides programmers with an intuitive abstraction to express
parallelism, and runtimes with the flexibility to adapt the schedule and load-balancing to the …

Characterizing task-based OpenMP programs

A Muddukrishna, PA Jonsson, M Brorsson - PloS one, 2015 - journals.plos.org
Programmers struggle to understand performance of task-based OpenMP programs since
profiling tools only report thread-based performance. Performance tuning also requires task …

[PDF][PDF] Performance analysis of parallel algorithm over sequential using OpenMP

P Kulkarni, S Pathare - IOSR Journal of Computer Engineering (IOSR …, 2014 - academia.edu
Parallel programming represents the next turning point in how software engineers write
software. Today, low-cost multi-core processors are widely available for both desktop …

Extending Scalasca's analysis features

D Lorenz, D Böhme, B Mohr, A Strube… - Tools for High …, 2013 - Springer
Scalasca is a performance analysis tool, which parses the trace of an application run for
certain patterns that indicate performance inefficiencies. In this paper, we present recently …

Open source task profiling by extending the openmp runtime api

A Qawasmeh, A Malik, B Chapman, K Huck… - … in the Era of Low Power …, 2013 - Springer
The introduction of tasks in the OpenMP programming model brings a new level of
parallelism. This also creates new challenges with respect to its meanings and applicability …

Performance monitoring and analysis of task-based OpenMP

Y Ding, K Hu, K Wu, Z Zhao - PloS one, 2013 - journals.plos.org
OpenMP, a typical shared memory programming paradigm, has been extensively applied in
high performance computing community due to the popularity of multicore architectures in …

Evaluating the efficiency of OpenMP tasking for unbalanced computation on diverse CPU architectures

SL Olivier - OpenMP: Portable Multi-Level Parallelism on Modern …, 2020 - Springer
In the decade since support for task parallelism was incorporated into OpenMP, its use has
remained limited in part due to concerns about its performance and scalability. This paper …