News Archive

January 23, 2017: New Intel Cilk Plus SDK is now available

Build 4501 of the Intel Cilk Plus SDK was released on Monday, 01-23-2017. This version includes 64-bit Cilk screen/view binaries for Linux* and OS X* operating systems.

https://www.cilkplus.org/download

June 3, 2016: New Cilk Plus runtime release

A new version of open-source Intel Cilk Plus runtime library (build 4467) is available for download now. This version contains build fix for Cygwin* and SPARC* support submitted by the community.

https://www.cilkplus.org/download#runtime-sources

November 11, 2015: New Intel Cilk Plus SDK is now available

Build 4421 of the Intel Cilk Plus SDK was released on Wednesday, 11-11-2015. This version supports the latest versions of Linux*, OS X*, and Windows* operating systems.

https://www.cilkplus.org/download

November 10, 2015: New Cilk Plus runtime release

A new version of open-source Intel Cilk Plus runtime library (build 4420) is available for download now. This version includes scheduler improvement for programs with low parallelism and community-contributed Raspberry Pi* port.

https://www.cilkplus.org/download#runtime-sources

September 14, 2015: Version 1.06 of Cilkpub is now available

Cilkpub is a library of community-contributed Cilk Plus code. The current package (version 1.06) contains updates and fixes for the issues with the latest C++ compiler from the Intel(R) Parallel Studio XE 2016 suites.

https://www.cilkplus.org/download#contributions

September 9, 2013: Version 1.2 of the Intel Cilk Plus Language Extension Spec is now available

In response to questions from customers, implementors, forum contributors, and developers, the Intel Cilk Plus Language Extension Specification has been revised.  The new specification (version 1.2) contains numerous corrections and clarifications.  No new features were added, but the existing features are much more precisely described.  A redlined copy showing changes from the 1.1 spec is also available.

http://www.cilkplus.org/download#open-specification

August 21, 2013: The Intel Cilk Plus SDK now includes support for Mac OS

Build 3566 of the Intel Cilk Plus SDK was released to the Cilk Plus website on Tuesday, 20-Aug-2013. It introduces support for Mac OS, in addition to the traditional support for Windows* and Linux*.

http://www.cilkplus.org/download

August 8, 2013: GCC 4.8 binaries now available

Binary versions of the GNU Compiler Collection (GCC) C and C++ 4.8 compilers with the cilkplus extension are now available from the Download page.  The binaries support the x86-32 and x86-64 architectures on Ubuntu* Linux*. The source for these compilers is available at http://gcc.gnu.org/svn/gcc/branches/cilkplus-4_8-branch  .

http://www.cilkplus.org/download#gcc-development-branch

 

 

July 10, 2013: Why is Cilk™ Plus not speeding up my program? (Part 2)

One of the most frequently-asked questions in the Cilk Plus forum is:

I modified my code to use Cilk Plus, and it is not speeding up over the serial version the way I think it should be. What is going wrong?

Jim Sukha discusses the second 5 of 10 common reasons a Cilk program doesn't speed up the way the developer expects.

http://software.intel.com/en-us/articles/why-is-cilk-plus-not-speeding-u...

June 11, 2013: cilk_for support added to Cilk Plus/LLVM

Cilk Plus/LLVM now supports all of the Intel® Cilk™ Plus extensions for tasking!  In addition to spawn and sync, the parallel loop construct 'cilk_for' is now supported. You can try it out by following the instructions at http://cilkplus.github.com/.  Take a look at http://cilkplus.org/tutorial-cilk-plus-keywords to learn how the Intel® Cilk™ Plus keywords for tasking can help speed up your programs.

June 11, 2013: How to spawn a statement in Cilk Plus

A common question is "can I spawn a statement"?  The direct answer is no.  But with C++11 lambda functions you can fake it by wrapping the statement in a lambda expression.

Arch Robison shows you how to spawn a statement in Cilk Plus, and discusses some of the issues you may run into.

http://software.intel.com/en-us/articles/how-to-spawn-a-statement-in-cil...

June 6, 2013: Why is Cilk™ Plus not speeding up my program? (Part 1)

One of the most frequently-asked questions in the Cilk Plus forum is:

I modified my code to use Cilk Plus, and it is not speeding up over the serial version the way I think it should be. What is going wrong?

Jim Sukha discusses the first 5 of 10 common reasons a Cilk program doesn't speed up the way the developer expects.

http://software.intel.com/en-us/articles/why-is-my-cilk-plus-program-not...

June 5, 2013: Cilk Plus Array Notation for C Accepted into GCC Mainline

Intel software engineer Balaji Iyer announced a port of Intel Cilk Plus in a branch of GCC 4.7 in August 2011. Since then, Intel has worked with the GCC community to bring Cilk Plus to C and C++ users. We've recently seen the first fruit of this effort; the GCC community has accepted Cilk Plus array notation for C into the GCC mainline for the next version of the GCC C compiler.

http://software.intel.com/en-us/articles/cilk-plus-array-notation-for-c-accepted-into-gcc-mainline

June 4, 2013: Late-initialization of frame descriptors in Cilk Plus/LLVM

Cilk Plus/LLVM developer Ben Langmuir discusses the late initialization of Cilk Plus frame descriptors in the code generated by the Cilk Plus/LLVM compiler, and why this may help speed up your code.

http://software.intel.com/en-us/articles/late-initialization-of-frame-descriptors-in-cilk-plusllvm

May 10, 2013: Cilk Screen Part II: I found a race. Now what do I do?

So you've run your application under the  Cilk screen race detector, and it's pointed to dozens of races in your code. What do you do about it?

Intel engineer Barry Tannenbaum, has a number of suggestions about how to deal with races in Cilk code.

http://software.intel.com/en-us/articles/cilk-screen-part-ii-i-found-a-race-now-what-do-i-do

April 26, 2013: An Introduction to the Cilk screen Race Detector

Writing parallel code exposes you to race conditions which are extremely difficult to track down using traditional serial programming tools.  Barry Tannenbaum provides an introduction to the Cilk screen race detector which can find races in Cilk code.  A unique feature of the Cilk screen race detector is that it will find races between any set of executed Cilk code, regardless of how it is scheduled by the Cilk runtime.

http://software.intel.com/en-us/articles/an-introduction-to-the-cilk-screen-race-detector

April 18, 2013: Learn more about Cilk Plus Extensions!

Come hear two Intel engineers, Bob Chesebrough and Anoop Madhusoodhanan Prabha, talk about how vectorization can be used to speed up programs on May 14th @ 9:00 AM PST.  Register here.

Title: Introduction to Vectorization using Intel® C++ Compiler Cilk™ Plus Extensions

Vectorization plays a paramount role in speeding up programs with data parallelism inherent in their algorithms. Intel C++ Compiler can boost performance by detecting the potential parallelism in a loop by checking the data dependence and data flow using its auto-vectorization feature. With contemporary hardware, vector register widths continue to increase and explicit vector programming methods can be used to achieve greater performance. Intel® Cilk™ Plus allows a  developer to do explicit vectorization using Intel® Cilk Plus™ SIMD directive, Array Notation and elemental functions to enable the performance potential in your application. Attend this webinar and see it in action, complete with code samples.

Check out other webinars coming up this spring.

April 16, 2013: Using Pedigrees in Intel® Cilk™ Plus

Pedigrees are a new feature implemented in Intel Cilk Plus and currently available in Intel® Composer XE 2013. In this article, Jim Sukha explains what pedigrees are, how they work, and how you can use them in Cilk Plus.

http://software.intel.com/en-us/articles/using-pedigrees-in-intel-cilk-plus

April 3, 2013: Parallel sorts for Cilk Plus

Arch Robison discusses the parallel sorts implemented in Cilkpub V1.02, the open source library of utilities for Cilk Plus.  Arch and Jim have adapted the sorts originally presented in Structure Parallel Programming for C++ users.

http://software.intel.com/en-us/articles/parallel-sorts-for-cilk-plus

March 22, 2013: A DPRNG for Cilk™ Plus?

Jim Sukha describes some of the challenges in implementing DotMix, a determinstic parallel random-number generator (DPRNG) for Intel® Cilk™ Plus.

http://software.intel.com/en-us/articles/a-dprng-for-cilk-plus

This article expands upon his previous post.

March 8, 2013: New Contributed Code for Cilk™ Plus: DotMix, a Deterministic Parallel Random-Number Generator

DotMix is a new user-contributed library that provides programmers with a repeatable but efficient way to deterministically generate pseudorandom numbers in parallel in Intel® Cilk™ Plus. In this post, Jim Sukha explains what "contributed code" is, where it comes from, and gives a brief preview of DotMix.

http://software.intel.com/en-us/blogs/2013/03/08/new-contributed-code-fo...

February 26, 2013: An Introduction to Cilk™ Plus Reducers

Neil Faiman's first installment in a series of blog posts on how to use the reducer library provided by Intel® Cilk™ Plus.

http://software.intel.com/en-us/blogs/2013/02/26/an-introduction-to-cilk...

February 14, 2013: Cilk Plus Solver for a Chess Puzzle or: How I Learned to Love Fast Rejection

In honor of Valentine’s Day, I’ll note that there is much to be said for fast rejection. It saves time and effort that can be better spent searching elsewhere. In this article I’ll discuss a parallel algorithm for solving a chess puzzle that exploits fast rejection.  It makes a good demonstration of basic Intel® Cilk™ Plus programming to solve an interesting puzzle.

http://software.intel.com/en-us/articles/cilk-plus-solver-for-a-chess-pu...

September 5, 2012: Intel® Cilk™ Plus available in Intel® Composer XE 2013

Try Cilk Plus and the Intel Compiler for free by evaluating Intel® Composer XE 2013! Intel Composer XE 2013 delivers outstanding performance for your applications as they run on systems using Intel® Core™ or Xeon® processors, including Intel® Xeon Phi™ coprocessors, and IA-compatible processors. It combines all the tools from Intel® C++ Composer XE 2013 with those from Intel® Fortran Composer XE 2013. Visual Studio* 2008, 2010 or 2012 is a prerequisite on Windows. The GNU tool chain is supported on Linux and OS X*.

August 16, 2012: Open Source at Intel: Building with the Ecosystem

For over two decades, Intel’s contributions to open-source projects have helped ensure that a breadth of solutions run exceptionally well.  Learn more about our other open source projects. 

Pages