[PATCH] D59424: [OpenMP][NVPTX] Replace void** buffer by byte-wise buffer
Johannes Doerfert via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Mar 15 11:35:21 PDT 2019
jdoerfert created this revision.
jdoerfert added reviewers: ABataev, arpith-jacob, guraypp, gtbercea, hfinkel.
jdoerfert added a project: OpenMP.
This commit implements the existing void** buffer used to share
arguments between threads in a team with a byte-wise buffer. For now,
the void** buffer is kept for compatibility.
The byte-wise buffer, if used directly, allows to save memory when small
arguments are shared between team threads. It does also allow to track
an additional offset that differentiates two distinct back-to-back
memory regions, e.g., for shared (copy in & out) and firstprivate (copy
in only) variables.
This is a preparation patch for https://reviews.llvm.org/D59319
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D59424
Files:
openmp/libomptarget/deviceRTLs/nvptx/src/omp_data.cu
openmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
openmp/libomptarget/deviceRTLs/nvptx/src/option.h
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D59424.190860.patch
Type: text/x-patch
Size: 5183 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20190315/271a5e9f/attachment-0001.bin>
More information about the cfe-commits
mailing list