6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
||||||
1 | ||||||
Подключение openMP Visual Studio 201718.04.2018, 22:16. Показов 17907. Ответов 5
Здравствуйте, ребята!
Ребят пытаюсь подключить openMP и протестировать. Создал проект С++, в свойствах проекта установил Поддержка openMP - "Да". Подключил библиотеку #include <omp.h>. Написал следующий код для тестирования:
Подскажите пожалуйста, что не правильно сделал?
0
|
18.04.2018, 22:16 | |
Ответы с готовыми решениями:
5
Подключение библиотеки curl к Visual Studio 2017 В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017 Visual Studio 2017 Visual Studio 2017 |
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
18.04.2018, 22:41 | 2 | |||||
Ну так Вы нигде и не указали количество поков
1
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
||||||
18.04.2018, 23:01 [ТС] | 3 | |||||
Спасибо. А это мы задаём максимальное количество потоков?
Если нам нужно будет распараллелить умножение матрицы на вектор, то как нам заранее задать количество потоков?
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
||||||
18.04.2018, 23:06 | 4 | |||||
Vlad__i__mir, фрагмент из моего проекта по параллельному умножению матрицы на вектор. Обратите внимание на строки с комментариями
0
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
18.04.2018, 23:25 [ТС] | 5 |
Сразу извините за несуразные вопросы, мы только начали изучать параллельное программирование.
Вы посчитали количество строк в матрице и соответственно создали такое количество потоков? А зачем нам прописывать вложенный параллелизм, если мы точно знаем сколько и какие потоки у нас будут? Что здесь означает "private (j)"? Для J мы значение не задали,только объявили.
0
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
18.04.2018, 23:31 | 6 |
Количество потоков я указываю вручную до выполнения этого метода, так что в Вашем случае там должна быть константа = 4
Вот тут хоть убете, не помню, каков сокральный смысл Насколько я помню, это означает, что параллелиться будет цикл по j. По сути, если прописывать #pragma omp parallel for перед вложенным циклом, то private(j) можно опустить
1
|
18.04.2018, 23:31 | |
18.04.2018, 23:31 | |
Помогаю со студенческими работами здесь
6
Отладка visual studio 2017 Graphics.h в Visual Studio 2017 Visual Studio 2017 Компилятор Setlocale в visual studio 2017 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |