[Mono-dev] Cilk for Mono

Liang, Qichang (梁启昌) kcleung.sourceforge at gmail.com
Fri Nov 5 16:38:43 EDT 2010


Glad to hear that we have System.Threading.Tasks in place,

> For Task and work-stealing schedulers we have System.Threading.Tasks already
> (albeit with no language support).

so to implement the Cilk task scheduling system, does the runtime
library, which contains the Cilk work-stealing scheduler just need to
overload some interfaces / classes from System.Threading.Tasks?  If
so, could you please point me to the right one?

Then the next step is obviously work on the dmcs compiler.............

> Plus Cilk is released under GPL (afaict) which make it incompatible for us.

This is irrelevant to us.  It is only the Cilk *code*, which is
written in C/C++ is licensed under GPL, not the algorithm itself, and
as I said, the Cilk algorithm itself is not patented.  Since the
runtime library, which implements the stealing algorithm, will be
written in C#, so we have to re-implement the algorithm anyway, so the
license is *irrelevant* to us.

When I look at the System.Threading.Tasks API, it looks tedious for me
as a programmer to use, and it resembles a bit like the good old
Pthread.  To improve programmability and performance, should we go
ahead and set up the Cilk subproject under mono?

Cheers,

Qichang


More information about the Mono-devel-list mailing list