[Openmp-dev] issue with opennp and clang

Bataev, Alexey a.bataev at hotmail.com
Sun Nov 9 19:34:44 PST 2014


Amir,
Official clang does not support OpenMP yet. You should use clang/LLVM 
from clang-omp.github.com.

Best regards,
Alexey Bataev
=============
Software Engineer
Intel Compiler Team

08.11.2014 0:19, Amir H. Ashouri пишет:
> 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 
> <mailto: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
>     <mailto: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 <mailto: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 <http://clang-omp.github.io>
>     >>
>     >>
>     >> Best Regards,
>     >> Millad
>     >>
>     >>
>     >> On Friday, November 7, 2014, Amir H. Ashouri
>     >> <amirhossein.ashouri at gmail.com
>     <mailto: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 <http://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
>     <mailto:Openmp-dev at dcs-maillist2.engr.illinois.edu>
>     > http://lists.cs.uiuc.edu/mailman/listinfo/openmp-dev
>     >
>
>
>
>
> _______________________________________________
> 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/20141110/b2c8a07c/attachment.html>


More information about the Openmp-dev mailing list