There is a punny word for a smooth experience and, when it comes to Intel "Cilk Plus" integration into GCC, ironically unfit. Version 4.8 was finalized by its committee without Intel's library… and a response to their emails. Once the deadline passed, the next earliest inclusion was at some point in 2014.
Fast forward to now: the library has been approved for inclusion to the project.
According to Phoronix, Cilk Plus extends C and C++ with features for programming in multiple threads (and multiple cores). There are two main advantages: solving for-loops in multiple threads and calling functions as a separate thread. Intel claims the for-loop unrolling feature is not a naive implementation; it will schedule your loop's inner tasks using a divide-and-conquer method to reduce overhead in assigning what does what.
We must still wait until 2014 for its inclusion, however. GCC 4.9, the release which is expected to include Cilk Plus, should arrive at some point within the first half of that year.
Does ARM or AMD have
Does ARM or AMD have something similar?
Look forward to playing with
Look forward to playing with this on my Gentoo installs… 🙂
AMD does push both OpenCL tools and a native AMD CPU compiler suite…
http://developer.amd.com/tools-and-sdks/cpu-development/x86-open64-compiler-suite/
ARM as a licensing and software services company does provide native tools…
http://www.arm.com/products/tools/software-tools/index.php
Problem is (from my reading anyway) that the AMD and Intel in-house tools as they currently stand is they are not very hot at building GNU/Qt/Gtk User space applications… Vs. good ol’ gcc…
MIT/Intel Cilk/Cilkplus works
MIT/Intel Cilk/Cilkplus works just as well on AMD CPUs as Intel CPUs. ARM support has been missing since the beginning, however, the run-time in gcc-5.0 is easy to modify so so Cilk can be used on ARM. This has been done for the Raspberry Pi 2B quad core computer. More information is at
https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=102743