#2834 new defect

Cilk Plus support

Reported by: Sebastian Huber Owned by:
Priority: normal Milestone: Indefinite
Component: tool Version: 5
Severity: normal Keywords:
Cc: Blocked By:
Blocking:

Description (last modified by Sebastian Huber)

Cilk Plus is a C++ language extension developed by Intel. It is proposed as a C++ standard extension. It uses a work stealing scheduler. Similar to OpenMP it consists of two parts,

  • the code generation by the compiler, and
  • a run-time library.

The code generation works for the RTEMS using a recent GCC. It is feasible to port the run-time library (libcilkrt) to RTEMS. However, some issues must be dealt with.

  • Currently virtual memory via mmap() is used to manage the worker stacks (cactus-stack).
  • This could be changed to use a pool allocator.
  • What happens in case of stack overflows, e.g. no protection pages?

Change History (5)

comment:1 Changed on Dec 7, 2016 at 7:48:24 AM by Sebastian Huber

Description: modified (diff)

comment:2 Changed on Dec 7, 2016 at 7:49:07 AM by Sebastian Huber

Description: modified (diff)

comment:3 Changed on Dec 7, 2016 at 7:49:37 AM by Sebastian Huber

This ticket depends on #2833.

comment:4 Changed on Aug 14, 2017 at 12:55:55 AM by Chris Johns

Milestone: 5.04.12.0

Please review and update the milestone. Thanks.

comment:5 Changed on Aug 23, 2017 at 10:53:24 PM by Chris Johns

Milestone: 4.12.0Indefinite
Note: See TracTickets for help on using tickets.