Forums -> Компьютерная техника -> Двухядерные процесоры
| Full Version

upan
На просторах сети, и даже тут на форуме, встречаються статьи по поводу всяких примочек для двухядерных процов(dual core, core 2 duo и т.д.). Идея всех этих статей такова: что не все программы, да помоему и сама винда, умеют работать(как положенно) с двумя ядрами(процами). Кто нить тестировал эти примочки? как результат? и вообще хочетьмя знать какие программы умеют правтльно работать на 2ух ядрах?

Я слышал что Cinema Craft Encoder SP2 умеет.
UGIN
Последняя бета обезьяны 4.01 - уже умеет...
Uzaren
CCE 2.67 не знаю умеет или нет, но когда она жмёт в таск менеджере показываетса, что работают оба ядра
Lord KiRon
Чисто практически - если в программе есть потоки то она "умеет" .

upan
QUOTE (Uzaren @ 29-04-2007, 12:52)
CCE 2.67 не знаю умеет или нет, но когда она жмёт в таск менеджере показываетса, что работают оба ядра
Тот же самый CCE 2.67 на 2ух ксеонах занимал один проц целиком, а один на четверть.
Uzaren
Ну наверное разделение на два ядра и два процессора немного разные вещи :)
PinkPa
Вообще, грамотное разделение на 2 ядра/процессора (или на большее количество ядер/процессоров), ИМХО, должно включать в себя разделение задачи как таковой на более-менее равноценные по рутинности части. Например, в шахматной задаче один проц будет обсчитывать одну группу ходов, второй - другую группу. По мере завершения работы в определенной ячейке памяти пропишет соотв. бит, что задача выполнена, и первое ядро выделит еще работенки. В случае с видео было бы разумно отдать ядру кусок фильма, начиная с половины, или разбить на какие-то небольшие сегменты и по мере освобождения отдавать один из них. В конце - объединить "наработки". В этом случае можно загрузить практически равномерно. Винда умеет загружать ядра, но чтобы был максимальный выигрыш, ИМХО, надо все же модифицировать алгоритм, чтобы сами потоки были более-менее однородные. Существенного отличия между ядрами и разнесенными в пространстве процессорами невилико, разве что кэш и какие-то еще дополнения у ядер могут быть общие, а разные процы, например, могут иметь собственную, выделенную для них оперативку.
Zemlynin
интересно,а винда использует многопточность ? если например сравнивать два проца пентиум 3.0 и пентиум д 3.0 винда будет быстрей работать ?
PinkPa
QUOTE (Zemlynin @ 29-04-2007, 20:42)
интересно,а винда использует многопточность ? если например сравнивать два проца пентиум 3.0 и пентиум д 3.0 винда будет быстрей работать ?
Не совсем понял вопрос. В смысле - будет ли работать быстрее винда? Винда по идее ничего и не делает. :) Приложения - да, должна повесить на разные ядра, а потоки внутри одного приложения - гхм... сложный вопрос, но тоже, по идее, должна повесить на разные ядра, особенно если одно из них ощутимо слабее нагружено. Когда я поставил винду на Core 2 Duo, в idle-режиме нагрузка на процессор была где-то в районе 0.2% :) Т.е. распараллеливать, если винда не глючит и не сгенерила какой-то левый поток, особо нечего.