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

OpenIM - не работает распараллеливание циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переполнение include http://www.cyberforum.ru/cpp-beginners/thread1103600.html
Здравствуйте! Такой вопрос есть класс Program и класс Universe, в классе Program я подключаю(#include) Universe.cpp, а в классе Universe подключаю(#include) Program.cpp. Вылезает ошибка, поразмыслив...
C++ Почему отказались от #ifndef? Всем привет, Лафоре пишет, что от использовании директивы #ifndef стали отказываться в пользу #if !defined(). Может кто-нибудь объяснить почему? http://www.cyberforum.ru/cpp-beginners/thread1103591.html
C++ Консольная "графика", игра "Тетрис". Фигуры перестают прорисовываться на определенном этапе
Доброго времени! Написал на днях тетрис (в консоле) с использованием, кажется это называется WinApi. В цикле вызывается функция отрисовки фигуры, которая в свою очередь вызывает п\п отрисовки...
Автоматизированное тестирование ПО C++
Доброго времени суток! Даже незнаю, в правильный ли раздел форума обращаюсь...Есть ли здесь информация, про автоматизированное тестирование программ. Примеры написания тестов для программ?
C++ Обращение к свойству класса в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1103567.html
Здравствуйте! Возникла проблема с обращением к свойству класса, расположенному в динамической памяти. Пойду по порядку. Создаю вот такой класс: class Number { private: double *num;...
C++ Написать объяснительную записку к коду Написал код для курсовой а вот надо ещо обьяснительную записку но не знаю как её писать кто может помоч буду оч благодарен ! Вот код #include <iostream> //стандартная библиотека #include... подробнее

Показать сообщение отдельно
RayPas
2 / 0 / 0
Регистрация: 18.01.2013
Сообщений: 370

OpenIM - не работает распараллеливание циклов - C++

23.02.2014, 19:01. Просмотров 641. Ответов 19
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void Multiplication(int a[5][5], int b[5][5]) {
    int c[5][5];
    int i;
    int j;
    int count(0);
 
    omp_set_num_threads(count);
    #pragma omp parallel
    #pragma omp for firstprivate(j) lastprivate(i)
    for(i = 0; i < 5; i+=1) // i = ряд матрицы a
    {
        for(j = 0; j < 5; j+=1) // j = столбец матрицы b
        {
          c [i][j] = a[i][j] * b[i][j];
        }
            cout << "V kakoe Kol-vo potokov poschet?"<<endl;
            cin >> count;
            omp_set_num_threads(count);
    }
    cout << "Kol-vo potokov: "<< omp_get_num_threads() << endl;
вот циклы, которые хочу распараллелить, что делаю не так?
считает только в один поток(((
и еще почему то компилятор не пропускает заключение #pragm'ы(ну то есть участка параллельного региона в {} скобки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru