<div dir="ltr">Hi Zhi,<br><br>take a look at this thread: <a href="http://stackoverflow.com/questions/33357029/using-openmp-with-clang">http://stackoverflow.com/questions/33357029/using-openmp-with-clang</a><br><br>Regards,<br>Jakub<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 2 December 2015 at 22:52, zhi chen via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi, <div><br></div><div>I am using LLVM 3.6.1 to test the following code:</div><div><br></div><div><div>#include <omp.h></div><div>#include <stdio.h></div><div>#include <stdlib.h></div><div><br></div><div>int main() {</div><div><br></div><div>    int tid, nthreads;</div><div>#pragma omp parallel sections private(nthreads, tid)</div><div>{</div><div>#pragma omp section</div><div>    {</div><div>    tid = omp_get_thread_num();</div><div>    printf("Hello, tid = %d\n ", tid);</div><div>    }</div><div><br></div><div>#pragma omp section</div><div>    {</div><div>    tid = omp_get_thread_num();</div><div>    printf("Hello, tid = %d\n ", tid);</div><div>    }</div><div>}</div><div>    if (tid == 0) {</div><div>        nthreads = omp_get_num_threads();</div><div>        printf("number of threads = %d \n", nthreads);</div><div>    }</div><div><br></div><div>    return 0;</div><div>}</div></div><div><br></div><div>I used the following command:</div><div>clang -fopenmp -I/path/to/omp.h -L/path/to/libomp.so test.c -o test</div><div><br></div><div>I only get one thread when I run test, for example it yields:</div><div>Hello, tid = 0</div><div>Hello, tid  = 0</div><div>number of threads = 1</div><div><br></div><div>However, I can get different thread id if I compile the code using gcc. Any idea about what's wrong here? </div><div><br></div><div>I found a similarly problem in the following link:</div><div><a href="http://stackoverflow.com/questions/31663996/clang-llvm-openmp-program-not-spawning-threads/31673394#31673394" target="_blank">http://stackoverflow.com/questions/31663996/clang-llvm-openmp-program-not-spawning-threads/31673394#31673394</a><br></div><div><br></div><div>But I don't know where should I add <span style="font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:15px;line-height:17.7273px"> </span><span style="font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:15px;line-height:17.7273px">-fopenmp=libomp.</span> Any help will be appreciated. Thanks. </div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Zhi</div></font></span></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>