Hi Camelia,
The thread José pointed you to contains relevant info indeed - please
read that.
[...]
> <mailto:
cameli...@yahoo.com>> wrote:
[...]
> I quote from the project idea: "A concurrent model based on Cilk was
> developed in order to alleviate the task of writing parallel
> programs on the Parallella. Initially, a work stealing scheduler was
> implemented for run of the mill x86 multi core machines in order to
> ensure that the scheduler worked as expected and delivered high
> performance".
>
> Can You please indicate me the link to this starting point and other
> Github repositoories that are relevant for this project?
That implementation is not open source - at least at the moment - but it
is a plain implementation on pthreads of Cilk as described at
http://supertech.csail.mit.edu/papers/PPoPP95.pdf
Implementations of (flavours of) Cilk already open source include:
*
http://supertech.csail.mit.edu/cilk/
*
https://www.cilkplus.org/which-license (GCC and LLVM)
> Also where can I learn more about Parallella programming model and
> primitives?
Apart from presentations like
http://codemesh.io/#andreas-olofsson , you
can refer to the Epiphany Architecture Reference and SDK Reference at
http://www.parallella.org/board/
The project involves enhancing the Erlang VM with Parallella/Cilk, so
you may consider getting familiar with the Erlang VM, in particular the
Erlang concurrency model (spawn/send/receive), Erlang VM's scheduler and
Core Erlang. Some resources:
https://github.com/erlang/otp
https://www.erlang-solutions.com/resources/webinars/understanding-erlang-scheduler
I understand this last point is not explicit from the proposal - I aim
to update that by tomorrow.
Regards
Luca