Форум программистов, компьютерный форум CyberForum.ru

Как использовать все ядра? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Shpion007
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 40
26.01.2013, 21:54     Как использовать все ядра? #1
После компиляции программа использует лишь одно ядро, как заставить использовать весь потенциал процессора? Embarcadero RAD Studio 2010
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
palva
 Аватар для palva
2373 / 1595 / 190
Регистрация: 08.06.2007
Сообщений: 6,364
Записей в блоге: 4
26.01.2013, 21:58     Как использовать все ядра? #2
Использовать потоки. Подозреваю, что современная операционная система раскидает их по разным ядрам.
Shpion007
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 40
26.01.2013, 22:02  [ТС]     Как использовать все ядра? #3
Цитата Сообщение от palva Посмотреть сообщение
Использовать потоки. Подозреваю, что современная операционная система раскидает их по разным ядрам.
Ооо..., там своя специфика, обсуждалось в одной теме, здесь лучше их не использовать.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
26.01.2013, 22:04     Как использовать все ядра? #4
Цитата Сообщение от Shpion007 Посмотреть сообщение
здесь лучше их не использовать.
Один поток одно ядро
не используешь сиди на одном ядре
Shpion007
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 40
26.01.2013, 22:09  [ТС]     Как использовать все ядра? #5
Цитата Сообщение от ValeryS Посмотреть сообщение
Один поток одно ядро
не используешь сиди на одном ядре
Вот в чём дело...
Например, если ряды считать, или там число ПИ, где простой цикл, как многопоточьность использовать?
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
26.01.2013, 22:14     Как использовать все ядра? #6
Цитата Сообщение от Shpion007 Посмотреть сообщение
Например, если ряды считать, или там число ПИ, где простой цикл, как многопоточьность использовать?
Половину слагаемых из ряда в одном потоке, половину в другом.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
26.01.2013, 22:14     Как использовать все ядра? #7
Само название "многопоточность" намекает, что придется создавать несколько потоков.
Другое дело, что можно свалить всю работу на компилятор/openmp/специальные либы.
Shpion007
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 40
26.01.2013, 22:17  [ТС]     Как использовать все ядра? #8
Цитата Сообщение от Somebody Посмотреть сообщение
Половину слагаемых из ряда в одном потоке, половину в другом.
Это простой пример, если же цикл более сложный.

Добавлено через 1 минуту
Цитата Сообщение от diagon Посмотреть сообщение
Другое дело, что можно свалить всю работу на компилятор/openmp/специальные либы.
А как это сделать?
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
26.01.2013, 22:38     Как использовать все ядра? #9
Why Threads Are A Bad Idea(for most purposes)
http://www.stanford.edu/class/cs240/...d-usenix96.pdf
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
27.01.2013, 00:22     Как использовать все ядра? #10
Kuzia domovenok, Отлично просто. Статья 96 года. Сейчас 13-ый. В любом крупном проекте используется многопоточность. Статей, которые призывают использовать потоки - море. Вы простите в 96 живете?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2013, 00:32     Как использовать все ядра?
Еще ссылки по теме:

C++ Указатели на функцию - как их использовать, как объявлять
C++ Зачем использовать delete в небольшой программе, если после закрытия память все равно освободится?
Не могу уничтожить все нечетные элементы. При этом использовать динамический массив C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Jupiter
27.01.2013, 00:32     Как использовать все ядра?
  #11

Не по теме:

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Вы простите в 96 живете?
почему же, может просто крутой lock-free programmer

Yandex
Объявления
27.01.2013, 00:32     Как использовать все ядра?
Ответ Создать тему
Опции темы

Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru