[llvm-bugs] [Bug 34013] New: OpenMP 4.5: Target construct in methods of class fail to map an array tofrom

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Jul 31 20:18:05 PDT 2017


            Bug ID: 34013
           Summary: OpenMP 4.5: Target construct in methods of class fail
                    to map an array tofrom
           Product: OpenMP
           Version: unspecified
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Runtime Library
          Assignee: unassignedbugs at nondot.org
          Reporter: sergiop at udel.edu
                CC: llvm-bugs at lists.llvm.org

Created attachment 18884
  --> https://bugs.llvm.org/attachment.cgi?id=18884&action=edit
reproducible of issue

Dear LLVM OpenMP 4.5 support.

I'm trying to use a target construct inside the methods of a class to compute
something in an array. But, it seems that once the target construct finishes
the data of the array is not copied back from to device to the host. 

Basically, what I expect after calling the modify method on an object of A is
that the h_array will be full of 1s, but it is not working.

class A {
  void modify(int* isHost) {                                                    
#pragma omp target map(tofrom:this->h_array) map(this->size) map(tofrom:
      *isHost = omp_is_initial_device();                                        
      for (int i = 0; i < size; ++i)                                            
        h_array[i] = 1;                                                         

I'm attaching a reproducible for the error.

# Compile
To compile: clang++ -fopenmp -fopenmp-targets=nvptx64-nvida-cuda repro1.cpp

I tested this in a 64 bit system. 
- clang version 3.8.0 (ibmgithub:/CORAL-LLVM-Compilers/clang.git
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
- Red Hat Enterprise Linux Server 7.3 - CentOS release 7
- POWER8NVL ppc64le
- NVIDIA Tesla P100 GPU

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170801/d8d43623/attachment-0001.html>

More information about the llvm-bugs mailing list