Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация обмена https://www.cyberforum.ru/ cpp-beginners/ thread1008327.html
Дан файл последовательного доступа размером не менее 384 Кбайт, содержащий информацию числового типа. Переписать этот файл в ОП 10 раз поблочно, с использованием алгоритма чтения "от конца файла"....
не могу подключить framework google c++ testing в проект C++
не могу подключить framework google c++ testing в проект пользовался инструкцией с сайта http://habrahabr.ru/company/infopulse/blog/164471/ выводит такие ошибки: как можно подключить? и что я...
C++ Написать через оператор while https://www.cyberforum.ru/ cpp-beginners/ thread1008323.html
Здравствуйте, возник такой вопрос. Написал совсем простенькую программу и вроде бы всё хорошо, но тут возникла некоторая обходимость. #include "iostream.h" #include "math.h" int main() double...
C++ m - мерный массив Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее удаленной от точки центра масс. Помогите плз... https://www.cyberforum.ru/ cpp-beginners/ thread1008322.html
C++ Создание классов и объектов
Написать программу создания класса. File: Имя файла, Размер, Дата создания, Количество обращений. Определить возможно ли записать файл на CD-диск.
C++ Функция сложения двух чисел здравствуйте все, сидящие на форуме в столь поздний час. Не могли бы вы мне чем нибудь помочь с заданием с института, а то я его совсем почти не понимаю( хоть какие нибудь идеи, или алгоритм, но... https://www.cyberforum.ru/ cpp-beginners/ thread1008308.html
C++ Объявление вызывает ошибку 1. где объявлять глобальные константы и переменные? в файле с ароматом .h? 2.Объявление extern fstream AccFile; вызывают ошибку E2141Declaration syntax error, после чего следуют многие ошибки,... https://www.cyberforum.ru/ cpp-beginners/ thread1008306.html Определить количество цифр с наименьшим значением в цифровой записи данного числа C++
Помогите выполнить задание в C++ Дано натурально число. Определить количество цифр с наименьшим значением в цифровой записи данного числа.
C++ C++ работа с mysql https://www.cyberforum.ru/ cpp-beginners/ thread1008301.html
По информатике задали РГР: написать программу с БД ( можно выбрать любую ). Т.к. я имею опыт работы с mysql, решил использовать его. Скачал, установил mysql сервер ( есть еще денверовский ). ...
C++ Перегрузка операторов Добрый вечер, вопрос в том, что я пытаюсь перегрузить оператор ++ постфиксно, но на нем падает программа, а перегруженный префиксно оператор работает на ура. Код программы ниже(извините что... https://www.cyberforum.ru/ cpp-beginners/ thread1008294.html
Ввод матрицы с клавиатуры C++
С одномерными я разобрался. Теперь надо двумерные понять.
C++ Выяснить, какие из прямых параллельны, а какие - нет Помогите пожалуйста с программой в dev c++. Условие: Даны уравнения прямых а1х+b1y=c1, a2x+b2y=c2, a3x+b3y=c3. Выяснить, какие из этих прямых параллельны, а какие - нет. https://www.cyberforum.ru/ cpp-beginners/ thread1008270.html
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
15.11.2013, 15:30 0

Распараллеливание вычислений - C++ - Ответ 5338302

15.11.2013, 15:30. Показов 2805. Ответов 1
Метки (Все метки)

Ответ

Цитата Сообщение от ShishkOff92 Посмотреть сообщение
C++
1
2
#pragma omp parallel for shared(a) private(i,j) num_threads (thread_num) 
for (i=0; i<ISIZE; i++){ for (j=0; j<JSIZE; j++){ a[i][j] = 10*i +j; } }
здесь все ок - у каждого потока есть своя диагональ/несколько диагоналей, поэтому они не конфликтуют
Цитата Сообщение от ShishkOff92 Посмотреть сообщение
C++
1
2
3
4
5
6
7
   #pragma omp parallel for shared(a) private(i,j) num_threads (thread_num)
   for (i=1; i<ISIZE; i++){
      for (j = 0; j < JSIZE-1; j++){
               //a[ISIZE][0] = 10*ISIZE;
               a[i][j] = sin(0.00001*a[i-1][j+1]);
      }
   }
здесь это не так - за счет (i-1) и (j+1) есть ощущение, что разные потоки могут работать с одними и теми же данными, тоесть в ходу идут race condition'ы
надо прикидывать как правильно распараллелить второй случай
я бы для начала проверил, что в нем дело (убрав omp'ную директиву и сверив)

Добавлено через 13 часов 28 минут
для распараллеливания здесь нужно разворачивать матрицу на ленты
дело это не очень сложно, но достаточно неприятное
если это дело не простого интереса, то могу прикинуть как это сделать

Вернуться к обсуждению:
Распараллеливание вычислений C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 15:30
Готовые ответы и решения:

Распараллеливание вычислений
Вычисляю произведение матриц несколькими потоками (количество задаётся пользователем). Потоки...

Распараллеливание
Всем добрый вечер. Если кто знает подскажите,мне надо распараллелить перемножение...

Распараллеливание
Подскажите, что не так. Есть массив из 13 элементов, мне нужно разбить на три блока, один блок...

распараллеливание
Скажите, кто-нибудь занимался распараллеливанием в си++? В моих попытках что-либо распараллелить...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2013, 15:30
Помогаю со студенческими работами здесь

Странное распараллеливание
Добрый вечер, коллеги. У меня следующая проблема. Преподаватель сказал распараллелить программу,...

Распараллеливание циклов
Доброго времени суток. Возникла необходимость распараллелить один численный алгоритм средствами...

Распараллеливание циклов
Возникли трудности с освоением OpenMP Непонимаю, почему если закоментировать вот этот фрагмент...

Распараллеливание цикла
есть цикл for (unsigned n = 0; n &lt; threads; n++) { func (sigma, sub_noisy, sub_basic,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru