aboutsummaryrefslogtreecommitdiff
path: root/Cilk_Plus_release_notes.txt
blob: bfc170c790e4903d1f6fd08624af845fe89d80ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Release Notes for Intel(R) Cilk(TM) Plus for GCC Release 1.0 

This release of Intel Cilk Plus language extensions for GCC implements the 
following features from the Intel Cilk Plus Language Specification:
* Keywords for Tasking: _Cilk_spawn, _Cilk_sync, and _Cilk_for, as well as 
  the pragma to allow users to control the grainsize of the _Cilk_for loop.
* Hyperobjects: Full support for reducers is provided for both C and C++.
* SIMD Loops : Pragma SIMD support and the following clauses:
	- vectorlength
	- linear
	- assert
	- reduction
	- private
   Note: These pragmas are supported for the innermost loops only.
* Array Notations: Array notations are supported for C and C++. Along with 
  this, we have also implemented the following builtin reduction functions:
        - __sec_reduce_add
        - __sec_reduce_mul
        - __sec_reduce_max
        - __sec_reduce_min
        - __sec_reduce_max_ind
        - __sec_reduce_min_ind
        - __sec_reduce_all_zero
        - __sec_reduce_all_nonzero
        - __sec_reduce_any_zero
        - __sec_reduce_any_nonzero
        - __sec_implicit_index     
* Elemental functions: Elemental functions allow the compiler to create vector
  version of a function so that the vectorizer can use them to vectorize
  functions.

Known Issues:
* Exception support - Exceptions are not supported for Cilk keywords.

----------------------------------------------------------------------------
Intel and Cilk are trademarks of Intel Corporation in the U.S. and/or other 
countries.