[Openmp-dev] issue with opennp and clang

Amir H. Ashouri amirhossein.ashouri at gmail.com
Fri Nov 7 13:19:22 PST 2014


Thanks Jeremy for the good call.

I think something is missing here as I have :

clang: warning: argument unused during compilation: '-fopenmp'


p.s (TO: Milad): I make clean and make compile=clang and check all the
needed exports.


-Amir

On Fri, Nov 7, 2014 at 3:31 PM, jeremy <jakemp at uh.edu> wrote:

> 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
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/openmp-dev/attachments/20141107/ae33e2c0/attachment.html>


More information about the Openmp-dev mailing list