• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Эффект «лишнеядерности» — а есть ли польза от увеличения числа ядер?

Статус
В этой теме нельзя размещать новые ответы.

Вадим

Ученик
Почётный участник
Регистрация
30 Июл 2008
Сообщения
1,135
Реакции
11
Баллы
0
Эффект «лишнеядерности» — а есть ли польза от увеличения числа ядер?

Размышления Джека Гэнсла (Jack G. Ganssle), специалиста и консультанта по разработке встраиваемых систем.

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

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

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

Есть и третья «проблема», которую решает многоядерность: производители получают возможность наращивать количество транзисторов в своих продуктах, продлевая жизнь закону Мура.

Гэнсл ссылается на данные исследования, опубликованного в IEEE Spectrum. Согласно этим данным, даже классические задачи, оптимальные для параллельных вычислений, такие, как моделирование погоды, мало выигрывают от наращивания числа ядер. Так, при увеличении количества ядер с двух до 64 производительность удается увеличить лишь в пять раз. На определенном этапе эффект от появления дополнительных ядер сводится к нулю.

Этот эффект получил название nulticore effect, что, как подсказал коллега Peek, можно приблизительно перевести, как «эффект лишнеядерности» (в оригинале обыгрывается сходство с термином multicore – многоядерный, при полной противоположности по смыслу: nulticore буквально значит «нульядерность»).

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

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

Другая проблема заключается в сложности реализации многозадачной среды. Увеличение числа ядер увеличивает риск неустойчивой работы.

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

Источник
 
Мудрено как,но полностью согласен.Чтобы использовать все ядра в полную силу нужна мощная система,а windows не плохо работает и на одном ядре
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху