1 | |||||||||||
OpenMP. Назначение числа потоков во время исполнения11.06.2013, 11:38. Показов 3464. Ответов 5
Метки нет (Все метки)
Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности.
Так вот, ребят, а как выбрать для себя сколько потоков мне назначить? Какая здесь вообще идея, определяющая их оптимальное количество? (образ-ие не по этой спец-ти, поэтому может какую "мат. часть" почитать?)
0
|
11.06.2013, 11:38 | |
Ответы с готовыми решениями:
5
OpenMP. Время выполнения программы увеличивается с количеством потоков OpenMP. Время выполнения программы больше чем без OpenMP OpenMP, создание потоков Создание потоков в openmp |
36 / 38 / 7
Регистрация: 01.06.2011
Сообщений: 237
|
|
11.06.2013, 11:54 | 2 |
еще можно посмотреть в сторону векторных инструкций процессора и поиграть с автовекторизацией
0
|
11.06.2013, 12:08 [ТС] | 3 |
Хорошо в сторону векторных инструкций процессора и автовекторизации обязательно посмотрим.
Ну а если планируется использовать приложение на любых компьютерах и соответственно процессорах, тогда как?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
11.06.2013, 13:22 | 4 |
Оставьте право решать это openMP. Вообще мое мнение не больше чем 2 * количество ядер.
0
|
11.06.2013, 13:34 [ТС] | 5 |
хорошо..а есть информация что определяет omp_set_dynamic(number)?
ведь если я пишу для своего процессора я могу впринципе не мытьем так катаньем определить оптимальное кол-во потоков, но если пишется для любого процессора, то тогда может ли мне помочь вот эта omp_set_dynamic(number)?
0
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
11.06.2013, 13:44 | 6 |
1
|
11.06.2013, 13:44 | |
11.06.2013, 13:44 | |
Помогаю со студенческими работами здесь
6
Как контролировать число создаваемых потоков? OpenMP При изменении числа потоков время выполнения не изменяется Остановка всех потоков OpenMP Как задать программе время исполнения и время закрытия? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |