Differences between revisions 16 and 17
Revision 16 as of 2013-04-01 20:47:15
Size: 2822
Comment:
Revision 17 as of 2013-04-02 19:52:58
Size: 2783
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
 * --(initial documentation (DONE))--  * --(initial documentation)--
Line 28: Line 28:
  * __--(make debug_generic_stmt() handle ARRAY_NOTATION_REF (DONE))-- __
 * __C++ front-end: array notation __
 * __#pragma simd __
 * __elemental functions __
 * __cilkplus keywords 1. cilk_spawn
  * __--(make debug_generic_stmt() handle ARRAY_NOTATION_REF)--__
 * C++ front-end: array notation
 * #pragma simd
 * elemental functions
 * cilkplus keywords 1. cilk_spawn
Line 35: Line 35:
__
 * __runtime __

 * runtime

cilkplus-merge

The cilkplus-merge project is aimed at merging the cilkplus branch into mainline, targeting GCC 4.9. Cilk Plus is an extension to the C and C++ programming languages, designed for multithreaded parallel computing. For more information on Cilk Plus see:

  1. Cilk Plus Wikipedia entry

  2. Intel's Cilk Plus Tutorial

  3. Cilk Plus specifications and other materials

This project is named cilkplus-merge instead of cilkplus to differentiate it from the ongoing development of cilkplus in the cilkplus SVN branch. The cilkplus-merge branch will be used as a staging area for patchsets that are being submitted for review and inclusion into GCC 4.9. Only code that is being contributed to the community for review will reside in the cilkplus-merge branch.

The goal is to move things into the cilkplus-merge branch in independently reviewable and testable chunks. We will be picking relevant bits from the cilkplus branch as we see fit.

Code Repository

This project is being maintained as a git only branch in GCC. For more details on using git with the gcc repository see here. The branch resides in origin/cilkplus-merge.

The branch is maintained by Balaji V. Iyer < balaji.v.iyer@intel.com > and Aldy Hernandez < aldyh@redhat.com >. The usual rules for contributing to branches apply to this branch, as well as:

  1. Messages and patches to the lists should have their subject prefixed with [cilkplus-merge].

  2. ChangeLog entries should be written to ChangeLog.cilkplus-merge.

TODO: in order of expected completion

  • initial infrastructure and -fcilkplus options (DONE)

  • initial documentation

  • C front-end: array notation (BEING REVIEWED)
    • (aldyh) find_rank(): store first expression found in a location_t *, and then inform user on mismatch where the original rank occurred.
    • document sec_implicit_index

    • array_notation_init_builtins: convert to builtins.def infrastructure while taking care of overloading

    • doc/passes.texi: provide a meaningful link for the cilkplus specification instead of www.cilkplus.org

    • make debug_generic_stmt() handle ARRAY_NOTATION_REF

  • C++ front-end: array notation
  • #pragma simd
  • elemental functions
  • cilkplus keywords 1. cilk_spawn
    1. cilk_sync
    2. cilk_for
  • runtime

Contact

None: cilkplus-merge (last edited 2013-04-02 19:52:58 by AldyHernandez)