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

не выполняется параллельность на openmp - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Студия 2010 http://www.cyberforum.ru/cpp-beginners/thread929709.html
В один прекрасный момент MSVS перестал мне при отладке показывать локальные переменные. Подскажите что с ним могло произойти? Может в настройках проекта что-то включить нужно? В другом проекте показываются.
C++ специализация шаблона начал разбираться с шаблонами. если есть структура, и одна функция именно с int должна работать по особенному, написать можно вот так. template <typename T> struct A { ... }; template <> void A::func <int>(){ ... http://www.cyberforum.ru/cpp-beginners/thread929706.html
Научите собирать статическую библиотеку из исходников C++
Собственно, не могу я этого... В "наборе" есть файлы .h, .m, .in, .c, а также CMakeLists.txt Как из всего этого добра получить lib'у? Извиняюсь, может не там тему создал. Спасибо за внимание.
C++ Error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка
Начал изучать С++, написал пример программы, но когда я ее хочу скомпилировать, то выдает оишбку: Ошибка 2 error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник. f:\программы на с++\first_programm\first_programm\first_programm\first_programm.cpp 8 1 first_programm Вот сам код: #include...
C++ Двойное сравнение char http://www.cyberforum.ru/cpp-beginners/thread929695.html
Код: int main() { std::string buf; std::cin >> buf; std::cout << (buf==buf=='/') << '\n'; system("pause");
C++ Удаление элемента из вектора ( std::vector<Bullet> ) Здравствуйте! У меня возникла проблема во время удаления элементов, значения которых не удовлетворяли условию. П.С: До того как создавать тему, я пошастал по форуму, но так и не нашел похожей проблемы и её решения, поэтому и создал это тему. Есть следующие файлы: Main.cpp Bullet.hpp Bullet.cpp подробнее

Показать сообщение отдельно
Samur
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 70
27.07.2013, 23:41     не выполняется параллельность на openmp
Здравствуйте форумчане! В общем такая беда, ниже в одной программе два метода сортировки массивов, и я захотел чтобы эти 2 метода выполнялись параллельно и применил параметр sections, но как видно по времени выполнения проги результат один и тот же по сравнению с последовательным. Помогите разобраться в чем дело

#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <stdio.h>
#include <process.h>
#include <windows.h>
#include <omp.h>
using namespace std;
int main ()
{
int i, j, chislo,nom,n,s,x,flag,l;

printf("Vvedite razmernost massiva\n");
cin>>n;
int * mas=(int*)malloc(n*sizeof(int));
int * arr=(int*)malloc(n*sizeof(int));
for (i = 0; i<n; i++)
arr[i]=rand()%100;

for (l = 0; l<n; l++)
mas[l]=rand()%100;


double start_time,end_time;
start_time = omp_get_wtime();
#pragma omp parallel sections shared(arr,mas) private(i,j,l)
{
#pragma omp section
for (i=0; i<n; i++)
{
chislo=arr[i]; nom=i;
for (j=i+1;j<n;j++)
{
if (arr[j]>arr[nom])
nom=j;
}
if (nom!=i)
{
arr[i]=arr[nom];
arr[nom]=chislo;
}
}

// ВТОРОЙ МЕТОД
#pragma omp section
for (; {
flag = 0;
for (l = 0; l<n; l++){
if (mas[l] < mas[l-1]) {
swap (mas[l],mas[l-1]);
flag++;
}
}
if (flag == 0) break;

}
}

end_time = omp_get_wtime();

printf("vremya na zamer vremeni = %lf\n", end_time-start_time);
system("PAUSE");
free(arr);
free(mas);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru