Is Cilk's approach to shared memory parallel to panacea programming?

What problems in parallel programming with shared memory (in particular, multicore) cannot be solved or cannot be effectively solved using a solution like Cilk (i.e. nested parallelism data with kernel theft tasks)

+3
source share
1 answer

I think the Cilk model is a nested parallelism task (which you can use parallelism data to implement). It's pretty sweet, but ...

Cilk does not support SIMD parallelism or parallelism streaming data.

Cilk, , , parallelism. : A, B, C, D A B, A D, C D. ( , parallelism 't ). parallelism, parallelism. parallelism , .

(AFAIK) . , . , .

, Cilk ( ) , AFAIK Cilk , , OS. Cilk C/++ , -. 10 100, 10 000; . [ , Cilk , , , ].

, Cilk , , , , , . ( Cilk, ). , - , parallelism.

. PARLANSE, , , . (, , , , . PARLANSE , (. )

PARLANSE "" ( ) , (Java , "undefined", ), , (catchable try), .

(, -) , PARLANSE , , , , asynch.

" " , ; , , Cilk, parallelism, .

( PARLANSE / . PARLANSE , parallelism , , , , , ).

(PARLANSE SIMD, . , , SIMD C ++, , , ).

+6

Source: https://habr.com/ru/post/1770633/


All Articles