Многоядерность требует денег

Недавно Microsoft и Intel приступили к реализации совместного исследовательского проекта, связанного с созданием программных сред для многоядерных процессоров.

Оба гиганта ПК индустрии предупредили представителей СМИ о том, что проведут телеконференцию, где будет объявлено об этой инициативе.

Основное внимание в проекте будет уделено многоядерному программированию, работы будут проводиться в Калифорнийском университете в Беркли, сообщает The Wall Street Journal.

Потребность в проведении дополнительных исследований обусловлена появлением процессоров с двумя или несколькими ядрами. Такой тип процессоров в настоящее время стал наиболее распространенным. Благодаря многоядерности проектировщики микросхем могут повышать вычислительную мощность машины при меньшем энергопотреблении, чем в случае увеличения тактовой частоты процессоров.

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

И Microsoft, и Intel - а также ряд других ИТ-компаний - считают создание инструментальных программных средств для многоядерной обработки данных первоочередной задачей.

Планируется, что объявление для СМИ сделают Эндрю Чен, директор исследовательского подразделения Intel Research, и Тони Хей, корпоративный вице-президент по внешним исследованиям в Microsoft Research.

Исследование, на которое подали заявку несколько университетов, будет финансироваться в течение пяти лет. Ожидается, что ежегодно на него будет выделяться 2 млн долл., сообщает The Wall Street Journal.

По данным EE Times, в конце января над проектом начали работать 14 преподавателей Калифорнийского университета в Лаборатории Беркли. В сообщении говорится, что основное внимание в рамках исследования будет сосредоточено на создании сред разработки, призванных облегчить программистам проведение структурного анализа вычислительных задач с целью их распараллеливания по многоядерным процессорам.

По существу, Лаборатория Беркли намеревается выработать способ составления параллельных программ на основе гибких наборов стандартных модулей аналогично тому, как сегодня пишутся последовательные программы. В "параллельном" мире, однако, возникает проблема отыскания динамичного и гибкого подхода к распределению параллельных заданий от этих модулей по доступным аппаратным ресурсам в сложных гетерогенных многоядерных центральных процессорах.

Исследовательская группа полагает, что разработчики смогут создать набор из, может быть, дюжины сред, способных разбираться в запутанных лабиринтах аппаратных средств. Эти среды можно будет использовать для написания модулей, которые обрабатывают конкретные задания. Новые среды выполнения смогут динамически распределять модули по имеющимся ядрам различных типов.

©  @Astera