There exist two high-quality open-source compilers -- gcc and clang. 
Unfortunately, clang is missing support for OpenMP, which makes it unusable for 
most of our applications.

It seems that there is now a branch of clang that supports OpenMP, based on the 
latest release (3.3). This will be very worthwhile to check out!

Clang is already "better" than gcc in two areas: First, its diagnostic messages 
(warnings) are said to be more thorough than gcc, and second, clang's 
vectorizer is more advanced than gcc's. It goes without saying that both these 
things are very interesting for us.

Finally, it seems that clang is actively supported by at least Apple, Intel, 
and Nvidia, e.g. also for their CUDA and OpenCL implementations. There is even 
clang support for BlueGene/Q, although I haven't compared this to IBM's 
compiler there.

-erik

Begin forwarded message:

> From: Andrey Bokhanko <[email protected]>
> Subject: [LLVMdev] OpenMP 3.1 Support Implementation In Clang Is Available
> Date: 27 August, 2013 8:20:56 EDT
> To: LLVM Developers Mailing List <[email protected]>
> 
> [This is a cross-posting of a message posted in cfe-dev mailing list 
> (http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-August/031595.html); sorry 
> for double-posting.]
> 
> All,
> 
> This is to announce availability of a full OpenMP 3.1 support implementation 
> in Clang compiler.
> 
> The project is hosted there: http://clang-omp.github.com/
> 
> It is based on clang 3.3 (and will be updated as new clang/llvm releases 
> become available); also, we plan to eventually contribute everything to the 
> clang trunk (initial patches have already been committed).
> 
> This implementation supports 3.1 version of OpenMP standard in full; it 
> passes all OpenMP tests we tried with it so far (this includes OpenMP 
> Validation Suite from OpenUH Research Compiler, SPEC OMP2012 and internal 
> Intel test suites). Performance-wise, it demonstrates similar gains and 
> scalability as other compilers with OpenMP support. (Sorry, I can’t be more 
> specific here, as properly reporting performance results is a precise and 
> laborious process. You are welcome to try clang compiler with OpenMP support 
> on your own OpenMP programs, awe performance gains and share excitement with 
> the community. :-))
> 
> The project was started by Mahesha HS (then at AMD), who created initial 
> patch. After that, it was carried out by several Intel engineers; Alexey 
> Bataev did most of the coding. Hal Finkel, Dmitry Gribenko and Doug Gregor 
> contributed a lot with code reviews.
> 
> OpenMP in an evolving standard; thus, there is always something still left to 
> be done, and your contributions (of any kind -- patches, code reviews, 
> testing, bug reports) are very much welcome!
> 
> Yours,
> Andrey Bokhanko
> ==============
> Software Engineer
> Intel
> 
> _______________________________________________
> LLVM Developers mailing list
> [email protected]         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-- 
Erik Schnetter <[email protected]>
http://www.perimeterinstitute.ca/personal/eschnetter/

My email is as private as my paper mail. I therefore support encrypting
and signing email messages. Get my PGP key from http://pgp.mit.edu/.

-- 
Erik Schnetter <[email protected]>
http://www.perimeterinstitute.ca/personal/eschnetter/

My email is as private as my paper mail. I therefore support encrypting
and signing email messages. Get my PGP key from http://pgp.mit.edu/.

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
Users mailing list
[email protected]
http://cactuscode.org/mailman/listinfo/users

Reply via email to