Многоядерные процессоры станут еще быстрее
13 Май, 2008 18:41:08 | 955 раз прочтено
Многоядерность — очень перспективная область, ведь как AMD, так и Intel активно заняты разработкой все новых и новых поколений процессоров с несколькими ядрами. Например, те же чипы Nehalem, выход которых назначен на четвертый квартал этого года, будут оснащаться по меньшей мере восемью процессорами. Тем не менее, в силу своих особенностей, современное ПО не может воспользоваться всеми преимуществами многоядерности. И это не аппаратная, а программная проблема. Пользователи MatLab знакомы с алгоритмами параллельной оптимизации вычислений, которые называются «solvers». Эти крошечные фрагменты кода занимаются анализом с целью выбора компромиссного решения. Программа, написанная с использованием таких элементов, будет работать намного быстрее на новых процессорах, чем работала ранее. Кроме того, чтобы добавить их в уже существующий код, не нужно проделывать огромный объем работы. Но разработчики из MathWorks перешли от эксплицитной к имплицитной модели параллельного программирования, при которой и программировать не нужно будет. Один из руководителей компании, Лорен Дин (Loren Dean), сказал, что теперь это стало намного проще для рядового пользователя. Несмотря на кажущуюся простоту, разработка этого решения длилась более пяти лет, но и на этом она не заканчивается, сейчас инженеры ищут способ, который бы комбинировал решение различных задач на разных ядрах. Небольшая группа разработчиков Exuldus работает над программой Multicore Optimizer v 2.0, которая выйдет уже к концу этой недели. Она намного ускорит параллельную работу ресурсоемких приложений. Основная проблема современного ПО — то, что оно было скомпилировано разработчиками на достаточно слабых компьютерах, поэтому, когда его устанавливают на мощную систему, используется лишь малая часть ее ресурсов, а все остальное простаивает без дела.
|
Оцените содержание статьи? (всего 0 голосов)
Новости EPLUS |
РазделыАрхив
|