2 апр. 2012 г.

Кому интересен parallelizer C++ (ну или C#) кода? Начать разработку сабжа?

Собственно вопрос - в заголовке. А то пока думаю, стоит-ли тратить на это время. Но только "интересность" - не в смысле "поигрались, и забыли", а в смысле "нужно для решения реальных задач".

Что до самого распараллеливателя
Естественно речь идет не о такой примитивной системе, как используется в Visual Studio 2011. Студия требует вручную помечать подходящие для распаралеливания циклы, а я речь веду об автоматическом анализе кода с распараллеливанием и линейных участков тоже. Плюс конфиг с перечнем запрещенных для параллелизации вызов внешних ф-ций; ну и со всякими другими подобными штуками.

С чего решил этим заняться? Да подумал, что возможно есть смысл в том, что бы воплотить в жизнь некоторые свои древние идеи семилетней давности: голова моя тогда была занята выдумыванием штук, что по своим функциям похожи на то, что как сейчас мне уже известно, называется БНФ и AST (которая Abstract Syntax Tree). Только по-удобней, пожалуй, чем БНФ/РБНФ.