Многоядерные процессоры … они действительно необходимы? [закрытый]

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

0
задан 14.03.2010, 00:55

7 ответов

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

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

8
ответ дан 24.11.2019, 02:37

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

Java Swing имеет отдельный поток только для обработки событий UI. Я сказал бы, что это - определенное преимущество, даже для единственных машин процессора.

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

3
ответ дан 24.11.2019, 02:37

Так как синхросигналы ограничены, это - единственный путь к масштабированию, рассчитайте, Ваши в настоящее время открываемые окна не забывают системный лоток. Если Вы все еще сомневаетесь открытый диспетчер задач или делаете ps -ef это Вы запускаете Linux.

2
ответ дан 24.11.2019, 02:37

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

Обратите внимание, что вычисления высокой интенсивности теперь смещаются к GPU (Графический Блок обработки, т.е. Видеокарта) использование таких технологий как CUDA, OpenCL и Прямой Вычисляют.

Вычисление интенсивное программное обеспечение выполнит лучше всего использование смешения многоядерного и основанного на GPU вычисления.

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

1
ответ дан 24.11.2019, 02:37

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

0
ответ дан 24.11.2019, 02:37

Абсолютно! Даже на моих старых 3.2 ГГц P4, переключающихся на всего лишь Двухъядерные 2 ГГц, имел значительное значение... Дайте мне 6 подсказок подсказки ядер

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

0
ответ дан 24.11.2019, 02:37

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

1
ответ дан 24.11.2019, 02:37

Теги

Похожие вопросы