Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2010, 02:53   #1
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
Вопрос Многопоточность. Что за миф о поддержке этого режима в приложениях. Или не миф?

Дело такое, не раз слышал подобную фразу: Это программа не оптимизирована под 2 ядра и поэтому она будет работать быстрее на одно-ядерном процессоре. Ну что-то наподобие. Мне кажется каким-то бредом. Ведь Windows сама распределяет всё это дело. Например я в диспетчере задач могу указать сколько ядер будут обрабатывать тот или иной процесс и какие ядра конкретно. Вот например я в программе выполняю какие то действия в отдельном потоке, что получается программа уже будет лучше работать на многоядерном процессоре? А если я 10 потоков сделаю, то что? Будет уже под 6-ти ядерник заточена (я про настольные ПК, вроде пока 6 ядер максимум, хотя не знаю точно)? Может кто нибудь разъяснить этот вопрос?
Casper-SC вне форума Ответить с цитированием
Старый 20.08.2010, 03:23   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Может. Само по себе использование нескольких потоков ещё не означает, что ваша программа будет работать быстрее на многоядернике.

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

Ситуация один: одно окно - одна очередь.

Это типичный пример однопоточного приложения.

Ситуация два: одно окно - несколько очередей, ведущих в одно окно.

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

Ситуация три: несколько окошек, несколько очередей - каждая в своё окно.

Это пример приложения, которое выигрывает от многоядерности. Потому что оно было специально спроектировано так, что потоки друг друга не блочат (у каждого свой ресурс).

Масштабируемость на многопроцессорные системы - это очень сложная тема, над которой нужно много и упорно работать. Сама по себе, из воздуха (только потому, что вы наплодили потоков), она не возьмётся.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 20.08.2010, 08:45   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Извиняюсь за оффтоп, я интересную байку слышал будто бы Intell Core Duo на самом деле не имеет два ядра а просто имеет хороший эмулятор, делающий вид что работает два ядра. Это миф?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 08:51   #4
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Извиняюсь за оффтоп, я интересную байку слышал будто бы Intell Core Duo на самом деле не имеет два ядра а просто имеет хороший эмулятор, делающий вид что работает два ядра. Это миф?
Я этот "миф" хорошо ощутил, когда на моем Е8400 одно ядро погорело... Моя вина была, неплотно кулер с одного края прижал. После этого проц продолжал работать, но очень убого.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 20.08.2010, 08:56   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
DIgorevich
Соболезную
Интересно откуда этот миф появился?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 09:01   #6
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Stilet, вы серьезно?
Миф. Имеются фотографии кристалла. Там четко видно деление на несколько ядер.

Может, вы с Hyper Threading'ом спутали?
Изображения
Тип файла: jpg Intel Core Duo.jpg (133.8 Кб, 103 просмотров)
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab

Последний раз редактировалось ex.cluz; 20.08.2010 в 09:04.
ex.cluz вне форума Ответить с цитированием
Старый 20.08.2010, 09:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Stilet, вы серьезно?
Дружище, я ж сказал - байку мне кинули )
Я не проверял специально, мне все равно, моя Кора Дуба меня только радует, но пацанчик так убедительно доказывал что я решил на всякий случай запомнить
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 09:58   #8
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию


В смысле, серьезно, что такие байки ходят?

С интересными вы людьми общаетесь...то байки про проверку на лицензионность софта вместе с отправкой мэйла, то про мнимую многоядерность...
У меня на работе таких рассказчиков нету, а интересно было б послушать
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 20.08.2010, 10:14   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
С интересными вы людьми общаетесь
Да уж... Приходится иногда такого выслушивать...
Например (извиняюсь за оффтоп) у нас мониторы перестали включаться. Синяя лампочка на сенсорной кнопке моргает и все. Экран не зажигается. Так мне админ с официальным видом натер что это от того что на эту сенсорную кнопку пальцами давили. Я говорил ему - это проблемы с трансформатором или с чем-то внутри связанным с питанием. он круглыми глазами мне доказывал что я не прав и что все пользователи дурни... Позавчера пришла его шефиня и призналась что это трансформатор на монике глючит. Спрашивала про службу сервиса мониторов.
Да в общем у нас любители сказок... Не соскучишся. Иногда такое наплетут что поневоле поверишь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 12:10   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,865
По умолчанию

К примеру, многие процы из серии Intel Atom одноядерные, однако эмулируют 2 ядра, ОС видит их как 2-х ядерные. Предполагается, что производительность оказывается несколько выше чем при чистом одноядерном.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск 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