Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
relationer
33 / 0 / 7
Регистрация: 07.11.2013
Сообщений: 118
#1

Какое оптимальное количество потоков необходимо выбирать? - C++

17.02.2015, 16:12. Просмотров 868. Ответов 1
Метки нет (Все метки)

Здравствуйте!

Необходимо написать программу, которая будет обрабатывать большие массивы информации. Вопрос: какое оптимальное число потоков надо выбирать? По количеству ядер в процессоре, например, или, скажем, по количеству ядер в процессоре плюс, например, 2, чтобы была большая вероятность, что процессор выберет дальше нашу программу для исполнения?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2015, 16:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Какое оптимальное количество потоков необходимо выбирать? (C++):

Рассчитать какое минимальное количество топлива необходимо для дозаправки самолету
Используйте пожалуйста только if и switch :) если это реально.. Задание 1:...

Какое количество ковров необходимо приобрести, чтобы максимально накрыть площадь комнаты
Чебурашка решил купить ковры, чтобы застелить комнату, в которой он жил вместе...

Какое количество топлива необходимо для спуска с высоты A до высоты B
Имя входного файла | input.txt ...

написать алгоритм, вычисляющий, какое количество единиц топлива необходимо для спуска с высоты A до высоты B
Имя входного файла input.txt ...

Найти оптимальное количество монет
Здравствуйте! Подскажите алгоритм решения такой задачи: есть массив с...

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

1
Убежденный
Ушел с форума
Эксперт С++
15941 / 7252 / 1176
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
17.02.2015, 16:15 #2
Лучший ответ Сообщение было отмечено relationer как решение

Решение

В сферическом вакууме принято делать количество потоков = количеству
логических процессоров в системе. Если дать меньше - не все ядра будут
заняты работой (это касается задач с высокой нагрузкой, понятное дело).
Если больше - будут потери на переключении потоков.
Есть и отдельные случаи, например, использование портов завершения
ввода-вывода в Windows, там по вполне конкретным причинам рекомендуется
ставить к-во логических процессоров, умноженное на два.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2015, 16:15
Привет! Вот еще темы с решениями:

По заданной дате необходимо определить, какое число будет послезавтра
По заданной дате необходимо определить, какое число будет послезавтра....

Какое минимальное число букв необходимо заменить в слове Х, с тем, чтобы оно стало перевертышем?
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может -...

Как правильно задать количество потоков в #pragma omp for
Пробовал сделать так,но когда питаюсь вывести номер потока с помощью cout <<...

Какое максимальное количество подарков можно скомплектовать
Задача: Даны целые неотрицательные a, b, c, X, Y, Z. Известно, что в каждый...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru