Microsoft и Intel выделили 20 млн долл. научным учреждениям на исследования в области параллельных вычислений по разработке методов написания приложений, использующих многоядерные процессоры. Вложение будет распределено между Университетом Калифорнии в Беркли и Университетом Иллинойса в Урбана-Шампань. Еще 15 млн долл. будет выделено администрацией штата Калифорния в рамках программы поощрения исследовательских проектов. Задача инициативы, согласно описанию, — превратить со временем «параллельное программирование» в синоним просто «программирования». Исследователи планируют разрабатывать новые языки программирования и иные технологии, помогающие использовать преимущества многоядерной обработки. Возможна также генерация идей для производителей процессоров относительно реализации в них средств, облегчающих «многоядерное» программирование. Как отмечают исследователи, одна из проблем параллельных вычислений — неодинаковая скорость исполнения разных нитей, что мешает, например, при необходимости выполнения вычислений в строго определенном порядке и ведет к выдаче разных результатов с каждым запуском программы. Ученые рассчитывают справиться с этим, заставив параллельный код всегда выдавать один и тот же ответ при одинаковых входных данных.