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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переполнение include http://www.cyberforum.ru/cpp-beginners/thread1103600.html
Здравствуйте! Такой вопрос есть класс Program и класс Universe, в классе Program я подключаю(#include) Universe.cpp, а в классе Universe подключаю(#include) Program.cpp. Вылезает ошибка, поразмыслив я понял что это вполне логично происходит какой-то закольцованный #include как от этого избавиться? Пробовал #pragma once не помогло( С++ токо начал копать, так что извините если слишком банальный...
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; public: Number() {num = new double;} ~Number() {}
C++ Написать объяснительную записку к коду Написал код для курсовой а вот надо ещо обьяснительную записку но не знаю как её писать кто может помоч буду оч благодарен ! Вот код #include <iostream> //стандартная библиотека #include <time.h> //случайные числа #include <stdio.h> //для printf #include <windows.h> // для HANDLE, курсора, цвета #include <conio.h> //для kbhit #include <math.h> #include <io.h> #include <iostream> подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
23.02.2014, 19:57     OpenIM - не работает распараллеливание циклов
RayPas, ох.. Короче, "нате":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Multiplication(int a[5][5], int b[5][5]) {
    int c[5][5];
    int count, i;
cout << "V kakoe Kol-vo potokov poschet?"<<endl;
            cin >> count;
            omp_set_num_threads(count);
 
    omp_set_num_threads(count);
    #pragma omp parallel shared(i, c) //вот тут не помню, вроде как через запятую указываются
    #pragma omp for
    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 << "Kol-vo potokov: "<< omp_get_num_threads() << endl; зачем? Вы их задали в count
А в документации Вы нашли все правильно, но, видимо, не поняли, что они пытались сказать. Они говорили, что если переменная инициализирована до параллельной секции, например, нулем, то написав firstprivate(variable), в каждом потоке создастся приватная переменная с таким же значением, как до параллельной секции (надеюсь, так понятнее.. хотя не уверен)
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru