Параллельные вычисления "дома"
После завершения периода быстрого роста частоты процессора ПК, закон Мура
проявляется в росте числа транзисторов на микросхеме, что приводит к
увеличению количества процессорных ядер на ней. Сейчас всего за 65$ можно
приобрести двухядерный E2140. На частоте 2.4ГГц с включением
технологии Speed Step (режим энергосбережения под Windows XP) он все еще
остается достаточно холодным. Через несколько лет его можно будет обновить
до Quad, а кристалл FireStream содержит уже сотни сопроцессоров.
И моделирование фазовых переходо методом Монте-Карло и построение
фракталов легко распараллеливается разделением "рабочего пространства" между
сопроцессорами, что реализуется на Java с помощью потоков (Thread).
Проще всего начать с достаточно медленного рисования "ласточек" и
"креаеток". Расположенное ниже приложение строит
отображение окружности. Оно разбивает картинку на
4 части и запускает 4 независимых потока (число потоков задается в html
тексте). 1.3ГГц Атлон строит картинку около 9 секунд. E2140 с
одним потоком - около 4.5 сек.
С несколькими потоками приложение работает в два раза быстрее!
Управление
Щелкните мышкой, чтобы определить период p в указанной точке.
Щелкните мышкой + <Alt>(<Ctrl>) чтобы увеличить
(уменьшить) изображение в 2 раза.
Содержание
изменено 12 ноября 07