[Openmp-dev] issue with opennp and clang

jeremy jakemp at uh.edu
Fri Nov 7 12:31:21 PST 2014


If you build the IR with this:

clang -g -emit-llvm -S -c -fopenmp hello.c -o hello.ll

do you see  "__kmpc_fork_call" in hello.ll?



On Fri, Nov 7, 2014 at 2:22 PM, Amir H. Ashouri
<amirhossein.ashouri at gmail.com> wrote:
> I did that.
>
> Downloaded and compiled with gcc, then export all the PATHs. Otherwise, It
> would have given me compile error because the "omp.h" is different here.
>
> -Amir
>
> On Fri, Nov 7, 2014 at 3:13 PM, Millad Ghane <millad.mg at gmail.com> wrote:
>>
>> Hi,
>>
>> You haven't imported the openmp library to Clang yet. It simply ignores
>> the pragmas.
>>
>> Go to this link and follow the instructions.
>> clang-omp.github.io
>>
>>
>> Best Regards,
>> Millad
>>
>>
>> On Friday, November 7, 2014, Amir H. Ashouri
>> <amirhossein.ashouri at gmail.com> wrote:
>>>
>>> Greetings,
>>>
>>> so I tried to use opennp with one of the latest version of clang, clang
>>> version 3.4.2 (tags/RELEASE_34/dot2-final). Followed the procedure to
>>> compilre and export the library PATHs, Compiling my hello.c using :
>>>
>>> clang -fopenmp hello.c
>>>
>>> and then running it, still it can't use more than 1 thread:
>>>
>>> Bash-4.1$ ./a.out
>>> Hello from thread 0, nthreads 1
>>>
>>> I tried to manually export export OMP_NUM_THREADS=8 but that didn't solve
>>> anything as well, As a workaround I define  #pragma omp parallel
>>> num_threads(#noofthreads) inside the source code but still the issue is
>>> there.
>>>
>>> Any suggestions would be appreciated.
>>>
>>>
>>> -Amir
>>>
>>>
>>> p.sl: This is the hello.c:
>>>
>>> #include <omp.h>
>>> #include <stdio.h>
>>> int main() {
>>> #pragma omp parallel
>>> printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(),
>>> omp_get_num_threads
>>
>>
>>
>> --
>> Sent from my iPhone
>
>
>
> _______________________________________________
> Openmp-dev mailing list
> Openmp-dev at dcs-maillist2.engr.illinois.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev
>



More information about the Openmp-dev mailing list