<font size=2 face="sans-serif">Just by looking quickly at your compiler
line, can you use the full triple:</font><br><br><font size=3>-fopenmp-targets=nvptx64</font><font size=2 face="sans-serif">-nvidia-cuda</font><br><br><font size=1 face="Arial">Thanks,</font><br><br><font size=1 face="Arial">--Doru</font><br><font size=1 face="Arial"><br></font><br><br><br><font size=1 color=#5f5f5f face="sans-serif">From:      
 </font><font size=1 face="sans-serif">Talita Perciano via
Openmp-dev <openmp-dev@lists.llvm.org></font><br><font size=1 color=#5f5f5f face="sans-serif">To:      
 </font><font size=1 face="sans-serif">openmp-dev@lists.llvm.org</font><br><font size=1 color=#5f5f5f face="sans-serif">Date:      
 </font><font size=1 face="sans-serif">02/12/2019 04:34 PM</font><br><font size=1 color=#5f5f5f face="sans-serif">Subject:    
   </font><font size=1 face="sans-serif">[Openmp-dev]
Segmentation fault libomptarget.so</font><br><font size=1 color=#5f5f5f face="sans-serif">Sent by:    
   </font><font size=1 face="sans-serif">"Openmp-dev"
<openmp-dev-bounces@lists.llvm.org></font><br><hr noshade><br><br><br><font size=3>Hi,</font><br><br><font size=3>I'm trying openmp offloading to gpu and I'm getting
a segfault when trying to run a test code. I followed the instructions
explained here </font><a href="https://www.hahnjo.de/blog/2018/10/08/clang-7.0-openmp-offloading-nvidia.html"><font size=3 color=blue><u>https://www.hahnjo.de/blog/2018/10/08/clang-7.0-openmp-offloading-nvidia.html</u></font></a><font size=3>.</font><br><br><font size=3>Here is the piece of code I'm trying to run:</font><br><br><font size=3>#include <malloc.h></font><br><font size=3>#include <stdio.h></font><br><font size=3>#include <stdlib.h></font><br><font size=3> </font><br><font size=3>int main(int argc, char* argv[])</font><br><font size=3>{</font><br><font size=3>    if (argc != 2)</font><br><font size=3>    {</font><br><font size=3>        printf("Usage: %s \n",
argv[0]);</font><br><font size=3>        return 0;</font><br><font size=3>    }</font><br><font size=3>     </font><br><font size=3>    int n = atoi(argv[1]);</font><br><font size=3>     </font><br><font size=3>    double* x = (double*)malloc(sizeof(double)
* n);</font><br><font size=3>    double* y = (double*)malloc(sizeof(double)
* n);</font><br><font size=3> </font><br><font size=3>    double idrandmax = 1.0 / RAND_MAX;</font><br><font size=3>    double a = idrandmax * rand();</font><br><font size=3>    for (int i = 0; i < n; i++)</font><br><font size=3>    {</font><br><font size=3>        x[i] = idrandmax * rand();</font><br><font size=3>        y[i] = idrandmax * rand();</font><br><font size=3>    }</font><br><font size=3>    printf("Here\n\n");</font><br><font size=3>    #pragma omp target</font><br><font size=3>    #pragma omp parallel for</font><br><font size=3>    {</font><br><font size=3>        for (int i = 0; i < n;
i++)</font><br><font size=3>            y[i] += a *
x[i];</font><br><font size=3>    }</font><br><font size=3>     </font><br><font size=3>    double avg = 0.0, min = y[0], max = y[0];</font><br><font size=3>    for (int i = 0; i < n; i++)</font><br><font size=3>    {</font><br><font size=3>        avg += y[i];</font><br><font size=3>        if (y[i] > max) max = y[i];</font><br><font size=3>        if (y[i] < min) min = y[i];</font><br><font size=3>    }</font><br><font size=3>     </font><br><font size=3>    printf("min = %f, max = %f, avg = %f\n",
min, max, avg / n);</font><br><font size=3>     </font><br><font size=3>    free(x);</font><br><font size=3>    free(y);</font><br><font size=3> </font><br><font size=3>    return 0;</font><br><font size=3>}</font><br><br><font size=3>I'm compiling the code like this: clang -fopenmp
-fopenmp-targets=nvptx64 -O2 example.c</font><br><font size=3>When I run I get a Segmentation fault immediately.</font><br><br><font size=3>Any thoughts?</font><br><br><font size=3>Thanks!</font><br><font size=3>Talita</font><br><tt><font size=2>_______________________________________________<br>Openmp-dev mailing list<br>Openmp-dev@lists.llvm.org<br></font></tt><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev"><tt><font size=2>https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</font></tt></a><tt><font size=2><br></font></tt><br><br><BR>