[Openmp-commits] [PATCH] D146642: [OpenMP] Implement task record and replay mechanism

Chenle YU via Phabricator via Openmp-commits openmp-commits at lists.llvm.org
Mon Apr 24 02:12:49 PDT 2023

yuchenle marked an inline comment as done.
yuchenle added a comment.

In D146642#4246126 <https://reviews.llvm.org/D146642#4246126>, @protze.joachim wrote:

> In D146642#4240082 <https://reviews.llvm.org/D146642#4240082>, @yuchenle wrote:
>> Sorry for the delay. I was trying to generate some data. Hopefully, I will write some scripts to automate this process in the future, so that anyone (including me) can test this patch's performance impact with ease.
>> I ran Heat propagation simulation (https://github.com/yuchenle/tdg-benchs/tree/master/heat) on an exclusive node of Marenostrum 4 with different granularities and numbers of threads. So far, according to the results (https://www.dropbox.com/s/jur1qrftmw2epvk/LLVM%20RR%20Perf.xlsx?dl=0) the performance impact is small to unnoticeable.
> What is the impact to taskbench in the EPCC OpenMP micro benchmark?
> Similarly, what is the impact to SPEC OMP 2012 kdtree?

Hi, I had time to generate some numbers with EPCC microbenchmarks. The results are reported in the same dropbox excel spreadsheet, tab "EPCC chart".
`vanilla libomp` time is a build with OMPX_TASKGRAPH=FALSE and `RR` is built with OMPX_TASKGRAPH=1, with the branches introduced in this patch.
The testbed is the same as my previous comment, a node of Manorestrum 4.

  rG LLVM Github Monorepo



More information about the Openmp-commits mailing list