[Openmp-commits] [PATCH] D86307: [OpenMP] Pack first-private arguments to improve efficiency of data transfer
Shilei Tian via Phabricator via Openmp-commits
openmp-commits at lists.llvm.org
Thu Aug 20 10:16:08 PDT 2020
tianshilei1992 created this revision.
tianshilei1992 added reviewers: ye-luo, jdoerfert, JonChesterfield.
Herald added subscribers: openmp-commits, guansong, yaxunl.
Herald added a project: OpenMP.
tianshilei1992 requested review of this revision.
Herald added a subscriber: sstefan1.
In this patch, we pack all small first-private arguments, allocate and
transfer them all at once to reduce the number of data transfer which is very
expensive. The "small" is defined by that the argument size is less than a
predefined value. Currently it is 1024. I'm not sure whether it is a good one,
and that is an open question. Another question is, do we need to make it
configurable via an environment variable?
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D86307
Files:
openmp/libomptarget/src/omptarget.cpp
openmp/libomptarget/test/mapping/private_mapping.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D86307.286850.patch
Type: text/x-patch
Size: 18785 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/openmp-commits/attachments/20200820/22408b33/attachment-0001.bin>
More information about the Openmp-commits
mailing list