Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Open Source GNU is Not Unix Programming Software Upgrades Linux

GCC 5.0 To Support OpenMP 4.0, Intel Cilk Plus, C++14 57

An anonymous reader writes: GCC 5 is coming up for release in the next few weeks and is presenting an extraordinary number of new features: C11 support by default, experimental C++14 support, full C++11 support in libstdc++, OpenMP 4.0 with Xeon Phi / GPU offloading, Intel Cilk Plus multi-threading, new ARM processor support, Intel AVX-512 handling, and much more. This is a big release, so those wishing to test it ahead of time can obtain the preliminary GCC 5 source code from GCC's snapshots mirror.
This discussion has been archived. No new comments can be posted.

GCC 5.0 To Support OpenMP 4.0, Intel Cilk Plus, C++14

Comments Filter:
  • Lots of nice C/C++ updates, a few Fortran ones. Don't see anything for Objective C or Ada.

    This addition looks very interesting: Cilk Plus [cilkplus.org]

    Intel Cilk Plus is an extension to the C and C++ languages to support data and task parallelism.

    • by kf6auf ( 719514 )

      It's possible that at least part of the reason for the lack of Fortran improvements is that most of Cilk Plus seems to bring to C functionality that is already present in Fortran (array notation since F90 and parallel loops since F95 or via OpenMP).

    • by doti ( 966971 )

      How does Cilk compare to OpenMP?

      • Different animal. Cilk has specific instructions for parallelising loops and similar. It looks like a similar concept to Fortran's capacity to turn anything that can be done as a vector rather than as a sequential operation into a vector instruction.

        OpenMP parallelizes at the block level rather than the instruction level. By all accounts (notably comments on the ATLAS mailing list), the performance is terrible.

    • ADA updates would be good, bringing in the Spark 2014 and early 2015 extensions would have been nice. (Spark is a mathematically provable dialect of ADA. Well, mostly. Apparently, you can't prove floating point operations yet because nobody knows how. Personally, I think it's as easy as falling off a log table.)

      There are also provable dialects of C and it would be nice if GCC had a flag to constrain to that subset. Using multiple compilers is a good way of producing incompatible binaries and nasty interacti

  • Is it C/C++ 'support' or is it standards compliance. That difference matters.

  • ob (Score:3, Funny)

    by Hognoxious ( 631665 ) on Tuesday April 07, 2015 @08:09AM (#49421247) Homepage Journal

    Does it depend on systemd?

One man's constant is another man's variable. -- A.J. Perlis

Working...