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

Распараллеливание циклов с ипользованием OpenMP - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Библиотека для xml парсинга http://www.cyberforum.ru/cpp-beginners/thread668562.html
Доброго времени суток. У меня появилась необходимость чтения xml из потока (файлы будут находится на другой машине). Библиотеки, которые я знаю, вроде, поддерживают только полную загрузку документа xml, а уже после этого его считывания. Подскажите, пожалуйста, какую-нибудь библиотеку, если она есть, которая бы удовлетворяла моим потребностям, желательно с лицензией MIT или ей подобной. ...
C++ sizeof Подскажите пожалуйста что делаю не так? в базовом классе gameElement, имеется матрица указателей на базовый класс: gameElement* arr; есть класс наследник: wall. В конструкторе класса wall имеются такие строчки: wall::wall(void) { wallCharacteristics.movementOpportunity = false; arr = new wall; http://www.cyberforum.ru/cpp-beginners/thread668553.html
C++ Создание на C++ программы с MySQL
Всем привет! Слышал что на этом форуме могут помочь написать программку. Задача: 1) Программа определяет разрядность и копирует ключ реестра. 2) Запускает файл другой программы и перед запуском возвращает ключ если тот сменился и делает POST запрос в б.д. (MySQL) Сразу говорю я чайник :) Есть вознаграждение за помощь. Мой скайп: trali-vali-pasatigi
Не компилируется программа вывода текста на экран C++
Только начал изучать С++ по книге Шилдта и вот первая же программа не компилируется в VS 2010: /*Программа №1 - Перваяя С++-программа. Введите эту программу, затем скомпилируйте её и выполните */ #include <iostream> using namespace std; // main() - начало выполнения программы. int main() {
C++ Найти приближенное значение определенного интеграла по методу прямоугольников с точностью e=10^-3 http://www.cyberforum.ru/cpp-beginners/thread668486.html
Помогите с решение задачи, суть проблемы в том, что не знаю как сделать точность значения. Так же помогите со 2-м кодом. 1-й код: #include "stdafx.h" #include <iostream> #include <math.h> #include <Windows.h> using namespace std;
C++ Defines the entry point for the console application #include "stdafx.h" #include <iostream> using namespace std; int Prime(unsigned long a) { unsigned long i; if (a == 2) return 1; if (a == 0 || a == 1 || a % 2 == 0) подробнее

Показать сообщение отдельно
vitik
 Аватар для vitik
10 / 10 / 1
Регистрация: 05.01.2011
Сообщений: 152
11.10.2012, 12:00     Распараллеливание циклов с ипользованием OpenMP
Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб потянуть время.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <omp.h>
using namespace std;
 
int main()
{
srand(time(NULL));
int heilth= 1000;
int width = 40;
double start_time,end_time,time;
int a[1000][40];
int i,j;
 
start_time = omp_get_wtime();
#pragma omp parallel for private(i,j)\
    shared (a)
 
for ( i = 0; i<heilth;++i)
{
    for( j=0; j<width; j++)
    {
        a[i][j] = 0+rand()%10 ;
        cout<<a[i][j]<<" ";
    }
    cout<<endl<<endl;
}
cout<<endl<<endl;
int sum =0;
int collNum = 0;
cout<<endl<<endl;
cout<<"--------Matrix  "<<heilth<<" x "<<width<<"--------"<<endl<<endl;
 
 
collNum = 0+rand()%width - 1;
 
for (int i = 1; i<heilth;i=i+2)
 
sum+= a[i][collNum];
 
 
cout<<endl<<"Sum of even numbers on the placement of elements "<<collNum<<" coll = "<<sum<<endl;
 
end_time = omp_get_wtime();
 
cout<<endl<<endl;
time=end_time-start_time;
 
cout <<"Time= "<<time;
 
getch();
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru