IT-DailyРежим архива
 
 
 

Вернуться на все новости от 23 января 2009 г.

Больше - не всегда лучше

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

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

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

Узким местом оказалась шина памяти. Дело в том, что все ядра сразу не могут с достаточной скоростью осуществлять прием и передачу данных. Проблемы вызывает конкуренция между различными модулями системы, поясняет в сообщении о результатах исследования сотрудник Национальной лаборатории Джеймс Пири: Все процессорные ядра запрашивают данные из памяти по одному и тому же межсоединению. Все равно как если бы с вами одновременно разговаривали два человека, четыре или восемь и все требовали бы определенную информацию.

В каком-то смысле результаты говорят об очевидном – многие приложения страдают от недостатка пропускной способности памяти даже на однопроцессорных системах, - добавляет экспериментатор Арун Родригес. Тем не менее эффективного решения проблемы, о которой хорошо известно специалистам в области параллельных вычислительных архитектур, несмотря на обилие рассматриваемых технологий, пока не найдено.

Исследователя из корпорации Intel Клея Бреширса результаты не удивили, о чем он и пишет у себя в блоге. Я говорил об этой проблеме два года назад. Плюс ко всему напомню: именно конкуренция за память на одной шине в конце 80-х годов и остановила развитие серверных систем с разделяемой памятью на 32 центральных процессорах.

Сколько еще нас будет сдерживать отсутствие технологий доступа к памяти, обеспечивающих высокие требования многоядерных компьютерных систем к передаче данных« – спрашивает Бреширс. - Проблемы возникли давным-давно, и пора бы уже начать их решать.

Тестирование показало, что производительность существенно возрастает при переходе от двухъядерных процессоров к четырехъядерным. Однако при переходе к восьми ядрам производительность почти не выросла, а еще одно удвоение количества ядер, до 16, ее заметно уменьшило

 



29 января 200927 января 200926 января 2009
23 января 2009
22 января 200921 января 200920 января 200915 января 200914 января 200913 января 200912 января 2009