![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 549
|
![]()
Дело такое, не раз слышал подобную фразу: Это программа не оптимизирована под 2 ядра и поэтому она будет работать быстрее на одно-ядерном процессоре. Ну что-то наподобие. Мне кажется каким-то бредом. Ведь Windows сама распределяет всё это дело. Например я в диспетчере задач могу указать сколько ядер будут обрабатывать тот или иной процесс и какие ядра конкретно. Вот например я в программе выполняю какие то действия в отдельном потоке, что получается программа уже будет лучше работать на многоядерном процессоре? А если я 10 потоков сделаю, то что? Будет уже под 6-ти ядерник заточена (я про настольные ПК, вроде пока 6 ядер максимум, хотя не знаю точно)? Может кто нибудь разъяснить этот вопрос?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Может. Само по себе использование нескольких потоков ещё не означает, что ваша программа будет работать быстрее на многоядернике.
Грубый пример из реальной жизни. Представьте себе очередь в сбер-банк. Там есть несколько окошек к которым стоят люди. Окошки - это какой-то ресурс, который все хотят получить. Толпы народа образуют очереди. Народ - это код. Очереди - это потоки. Ситуация один: одно окно - одна очередь. Это типичный пример однопоточного приложения. Ситуация два: одно окно - несколько очередей, ведущих в одно окно. Это пример многопоточного приложения, которое не выигрывает от многоядерности. Не имеет значения как много у вас процессоров - все потоки (очереди) конкурируют за один ресурс (окошко), поэтому они выполняются последовательно. Ситуация три: несколько окошек, несколько очередей - каждая в своё окно. Это пример приложения, которое выигрывает от многоядерности. Потому что оно было специально спроектировано так, что потоки друг друга не блочат (у каждого свой ресурс). Масштабируемость на многопроцессорные системы - это очень сложная тема, над которой нужно много и упорно работать. Сама по себе, из воздуха (только потому, что вы наплодили потоков), она не возьмётся.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Извиняюсь за оффтоп, я интересную байку слышал будто бы Intell Core Duo на самом деле не имеет два ядра а просто имеет хороший эмулятор, делающий вид что работает два ядра. Это миф?
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Я этот "миф" хорошо ощутил, когда на моем Е8400 одно ядро погорело... Моя вина была, неплотно кулер с одного края прижал. После этого проц продолжал работать, но очень убого.
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Интересно откуда этот миф появился?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
Stilet, вы серьезно?
Миф. Имеются фотографии кристалла. Там четко видно деление на несколько ядер. Может, вы с Hyper Threading'ом спутали?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab Последний раз редактировалось ex.cluz; 20.08.2010 в 09:04. |
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Я не проверял специально, мне все равно, моя Кора Дуба меня только радует, но пацанчик так убедительно доказывал что я решил на всякий случай запомнить ![]()
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]() ![]() В смысле, серьезно, что такие байки ходят? С интересными вы людьми общаетесь...то байки про проверку на лицензионность софта вместе с отправкой мэйла, то про мнимую многоядерность... У меня на работе таких рассказчиков нету, а интересно было б послушать ![]()
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
![]() |
![]() |
![]() |
#9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Например (извиняюсь за оффтоп) у нас мониторы перестали включаться. Синяя лампочка на сенсорной кнопке моргает и все. Экран не зажигается. Так мне админ с официальным видом натер что это от того что на эту сенсорную кнопку пальцами давили. Я говорил ему - это проблемы с трансформатором или с чем-то внутри связанным с питанием. он круглыми глазами мне доказывал что я не прав и что все пользователи дурни... Позавчера пришла его шефиня и призналась что это трансформатор на монике глючит. Спрашивала про службу сервиса мониторов. Да в общем у нас любители сказок... Не соскучишся. Иногда такое наплетут что поневоле поверишь.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,865
|
![]()
К примеру, многие процы из серии Intel Atom одноядерные, однако эмулируют 2 ядра, ОС видит их как 2-х ядерные. Предполагается, что производительность оказывается несколько выше чем при чистом одноядерном.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск exe через интернет - реальность или миф? | Drek | Свободное общение | 12 | 06.08.2010 19:41 |
Игры на Delphi - миф или реальность? | Sensizu | Свободное общение | 4 | 01.06.2010 20:28 |
Окно ввода (promt): миф или реальность?! | Urukhay4 | JavaScript, Ajax | 3 | 12.11.2009 00:56 |
Заработок в инете: миф или реальность? | Slavik | Свободное общение | 19 | 06.11.2009 16:07 |
делфи7 под seven / миф или реальность | Lemo | Софт | 9 | 30.08.2009 01:43 |