Cilk Plus-это расширение для C/C++, предназначенное для упрощения параллельного программирования. Intel владеет им, но теперь он сделал его открытым исходным кодом в рамках проекта компилятора GCC.
Возможно, вы хорошо знаете Cilk Plus (произносится Silk Plus), потому что такие языки, как Cuda и OpenMP, в настоящее время привлекают все внимание в параллельном мире, но Cilk Plus стоит изучить. Это расширение для C/C++, предназначенное для упрощения параллельного программирования. Вероятно, он наиболее известен как часть параллельных строительных блоков Intel. Intel приобрела его в рамках Cilk Arts еще в 2009 году. Компилятор теперь был с открытым исходным кодом как ветвь Cilk Plus компилятора GCC 4.7.
Поскольку Cilk Plus является расширением C и C++, программистам, как правило, не нужно значительно реструктурировать программы, чтобы добавить параллелизм. Ключевыми особенностями Cilk Plus являются:
Пишите параллельные программы, используя простую модель с тремя новыми ключевыми словами для изучения Cilk_spawn, Cilk_sync и Cilk_for.
Используйте параллелизм данных с помощью простых обозначений массивов, которые включают возможности элементарных функций.
Последовательная семантика Cilk Plus позволяет выполнять отладку в знакомом последовательном отладчике.
Система выполнения бесперебойно работает на системах с сотнями ядер.
Вы можете получить обзор языка в видео ниже: