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

Работа с OpenMP. Распараллеливание цикла for - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аргументы командной строки http://www.cyberforum.ru/cpp-beginners/thread1019640.html
Уважаемые форумчане, растолкуйте, пожалуйста, назначение третьего аргумента "char *const options" в функции GetOptList . Для чего он данном случае, ведь обычно третий аргумент - char *env. typedef struct option_t { char option; char *argument; int argIndex; struct option_t *next; } option_t;
C++ С помощью метода эффективного порождения перестановок вывести на экран все перестановки множества Напишите пожалуйста программу задание такое: С помощью метода эффективного порождения перестановок вывести на экран все перестановки множества а(1,2,3,4) http://www.cyberforum.ru/cpp-beginners/thread1019635.html
C++ Циклы с неизвестным числом повторений
Написать программу суммирования рядов при одном и том же значении аргумента и 2-х значениях точности, отличающихся друг от друга более чем на порядок. Ряд: y=1+a+a/2!+a/3!+..... Точность: 0,001 Точное значение: y=1-a+a*e
C++ Ошибка cpp|7|error: 'itoa' was not declared in this scope
Почему ошибка? #include <stdio.h> #include <stdlib.h> int main(void) { char p; itoa (1423, p, 16); printf(p);
C++ Определить, делится ли это число на 15 http://www.cyberforum.ru/cpp-beginners/thread1019594.html
"Пользователь вводит двоичное число. Нужно определить делится ли это число на 15." Я написал программу которая переводит двоичное число в десятичное и делит на 15. #include <iostream> #include <string> #include <math.h> using namespace std; int main() {
C++ Расставить по возрастанию элементы заданной строки матрицы Написать и отладить программу создания двумерного массива и заполнить его случайными значениями от -100 до 100. Расставить по возрастанию элементы заданной строки. Не получается сделать это задание. #include <iostream.h> #include <conio.h> #include <time.h> #include <stdlib.h> int main (void) {randomize(); int i,j,A,numi,min,tmp; for (i= 0;i<=4;++i) { подробнее

Показать сообщение отдельно
wanderer5800
0 / 0 / 0
Регистрация: 12.11.2013
Сообщений: 4
26.11.2013, 16:12     Работа с OpenMP. Распараллеливание цикла for
Доброго времени суток товарищи. При работе с OpenMP возник следующий вопрос
Почему код
C++
1
2
3
4
5
    int i;
    int Mass[19]={0};
    //omp_set_num_threads( 8 );
    #pragma omp parallel for
    for (i=1; i<2147483647; ++i) Mass[0]=i;
Работает медленнее, чем код
C++
1
2
3
    int i;
    int Mass[19]={0};
    for (i=1; i<2147483647; ++i) Mass[0]=i;
А именно
5.928s против 4.553s
------------------------
И если можно, кто знает подскажите как "убыстрить" выполнение цикла for.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru