Написал простенькую програмку с распараллеливанием
собрал откомпилил,
но распараллеливания нет.
Программка выглядит так:
--------------------------------
#include <iostream>
#include <omp.h>
int main(int argc, char* argv[])
{
#pragma omp parallel num_threads(4)
{
std::cout << «процесс №» << omp_get_thread_num() << " Hello World!!!\n";
}
return 0;
}
-------------------------------
Makefile:
-------------------------------
CC = g++-4.3
CXXFLAGS = -fopenmp
MPI_test : main.o
$(CC) $(CXXFLAGS) -o MPI_test main.o
main.o: main.cpp
$(CC) -c main.cpp
-------------------------------
Программа компилируется без ошибок (естественно) но выводит одно
сообщение только от главного процесса:
-------------------------------
процесс №0 Hello World!!!
-------------------------------
Использую Kubuntu 9.04 и gcc 4.3.3
Судя по описаниям работы с openMP выложенным в интернете моя программа
должна выдать результат типа:
-------------------------------
процесс №0 Hello World!!!
процесс №1 Hello World!!!
процесс №2 Hello World!!!
процесс №3 Hello World!!!
-------------------------------
ну или наподобие того (может в другом порядке может вперемешку).
Подскажите почему не происходит распараллеливание?
Ответ на:
комментарий
от linuxfan
Ответ на:
комментарий
от tim239
Ответ на:
комментарий
от dilmah
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++/OpenMP] Распараллеливание поиска значения в векторе. (2011)
- Форум Распараллеливание с помощью openmp (2017)
- Форум OpenMP + ARM Linux нет увеличения скорости for loop (2020)
- Форум boost::thread VS openMP!!! Кто кого??? (2009)
- Форум from openMP to MPI (2016)
- Форум Распараллелить сортировку Шелла open mp (2018)
- Форум Openmp and POSIX in GCC 8.2.0 (2020)
- Форум Низкая производительность вычислений в openMP (2012)
- Форум QT + OpenMP (2011)
- Форум MPI+OpenMP (2015)