que estoy tratando de conseguir un efecto paralelo en el programa en C++ usando el siguiente código:C++ OpenMP programa
#include<iostream>
using namespace std;
int main()
{
#pragma omp parallel sections
{
#pragma omp section
{
cout<<"Hello";
cout<<" ";
cout<<"World";
cout<<endl;
}
#pragma omp section
{
cout<<"H";
cout<<"ello";
cout<<" W";
cout<<"orld";
cout<<endl;
}
#pragma omp section
cout<<"Hello"<<" "<<"World"<<endl;
#pragma omp section
{ cout<<"Hello ";
cout<<"World"<<endl;
}
}
return 0;
}
había ejecutar este programa muchas veces .. yo estaba esperando la salida intercalada debido al paralelismo ..
Sin embargo, cada vez que ejecute este programa, la salida es:
Hello World
Hello World
Hello World
Hello World
¿Estoy haciendo algo mal?
Gracias
¿Cuántos núcleos/procesadores de su máquina tiene en realidad? –
4 núcleos ... ¿Y si quiero ver el efecto en un solo núcleo? – Betamoo
a menos que su CPU haga hyperthreading, * no hay efecto * en solo un núcleo. –