2

Я сравнивал различные процессоры для настольных компьютеров и серверов на веб-сайте Intel и обнаружил, что семейство Xenon Coprocessor составляет 61 ядро. (во-первых, это имя заставляет меня думать, что это будет вторичный процессор в многопроцессорной среде ... но я думаю, что это не так?)

Тем не менее, процессоры серии Core-I для настольных компьютеров и рабочих станций имеют максимальную тактовую частоту 3,9 ГГц. В то время как максимальная тактовая частота любого серверного процессора имеет тактовую частоту 3,0 ГГц, а новейший (упомянутый выше) сопроцессор имеет только 1,33 ГГц.

Разве нам не нужны более высокие (или наивысшие) тактовые частоты на серверных машинах, поскольку это основной порог в вычислительной мощности? На мгновение, если у нас будет 61 ядро и около 100 ГБ ОЗУ, сделает ли это тактовую частоту несущественной с точки зрения ориентированной на производительность задачи / ресурсоемкой задачи?

Ответ с реальной аналогией / примером выполнения процесса был бы очень признателен. :)

2 ответа2

5

Это не напрямую. Важно то, что вы делаете с ними. Если вы используете программы, которые хорошо распараллеливаются, то несколько ядер намного лучше, чем тактовая частота (вот почему графические карты имеют более 1000 ядер и едва работают на частоте 1 ГГц или медленнее). Если у вас нагрузка однопоточная (как во многих играх), то тактовая частота имеет гораздо большее значение, потому что лишние ядра бесполезны

Думайте об этом так:

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

Допустим, вам нужно доставить 20 человек из пункта А в пункт Б: автобус выиграет, хотя он и медленнее, просто потому, что может перевозить всех 20 человек одновременно, тогда как гоночная машина может перемещать только одного человека за раз и должен совершить 20 поездок. Это быстро, но это не так быстро.

Но что, если вам нужно переместить одного человека из пункта А в пункт Б? Гоночный автомобиль намного быстрее, чем автобус, даже если автобус перевозит только одного человека.


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

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

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

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

3

У одного автомобиля бензобак большего размера, чем у другого, значит ли это, что он пойдет дальше на бензобак? Ну нет.

Нет смысла сравнивать тактовые частоты разных процессорных архитектур. Даже если такт одного процессора в два раза больше, чем другого, если этот процессор занимает вдвое больше тактов, чтобы выполнить тот же объем работы, он не будет быстрее. Используйте тесты для оценки скорости процессора, а не спецификации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .