Search
Write a publication
Pull to refresh

Comments 3

Если очень кратко, то у них разный механизм расписаний (scheduling). Cilk Plus использует подход work-stilling, когда освободившийся рабочий лезет в очередь соседа и перетягивает себе неначатые елементы работы.
Кроме того Cilk Plus был задуман как детерменистический, в то время как OpenMP таким может и не быть.
Похоже вторая версия функции initialize_2D_buffer не эквивалентна первой.
Речь про строчку
mem_array[j*mem_array_j_max+i] = *fill_value + 2;
Если mem_array_j_max != mem_array_i_max, то не весь массив инициализируется.
Sign up to leave a comment.