Язык Cilk plus выходит с открытым исходным кодом


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 позволяет выполнять отладку в знакомом последовательном отладчике.

Система выполнения бесперебойно работает на системах с сотнями ядер.

Вы можете получить обзор языка в видео ниже:


Добавить комментарий