Я ничего не знаю о ioquake3 или id tech 3, но довольно много об OpenMP, поэтому я задам вам вопрос.
Изначально OpenMP был разработан для распределения итераций цикла побольшие массивы между процессорами с доступом к общей памяти.Это требование в большой части научных и инженерных программ, поэтому неудивительно, что OpenMP широко используется для таких программ.
В последнее время, с OpenMP 3.0, он имеет хорошие возможности для задач директора / работника.разложение, которое расширяет область его применения.У меня нет большого опыта работы с этими новыми функциями, но они выглядят многообещающе.
Итак, вопрос для вас: насколько хорошо ваше вычислительное ядро соответствует модели вычислений, которую поддерживает OpenMP?