Существует ли какой-либо язык, близкий к C/C++, но легко поддающийся автоматическому распараллеливанию?

Это из статьи Википедии об автоматическом распараллеливание

Автоматическое распараллеливание компиляторами или инструментами очень сложно из-за по следующим причинам[2]:

  1. анализ зависимостей затруднен для кода, использующего косвенную адресацию, указатели, рекурсия и косвенные вызовы функций;

  2. циклы имеют неизвестное количество итераций;

  3. доступ к глобальным ресурсам сложно координировать с точки зрения распределения памяти, ввода-вывода и общих переменных.

Как видите, проблема с 1-м пунктом в основном связана с языком программирования. В C/C++ у вас есть все проблемы, упомянутые в пункте 1. Итак, мой вопрос: есть ли у нас язык, близкий к C/C++, но без этих проблем. Я знаю, что Fortran отвечает всем требованиям, но он даже отдаленно не похож на C/C++.

0
задан Matt 2 June 2012 в 03:00
поделиться