Sto cercando di ottenere un effetto parallelo in programma in C++ utilizzando il seguente codice:C++ OpenMP programma
#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;
}
avevo eseguire questo programma molte volte .. Mi aspettavo di uscita interlacciata a causa di parallelismo ..
Tuttavia, ogni volta che esegue questo programma l'uscita è:
Hello World
Hello World
Hello World
Hello World
Sto facendo qualcosa di sbagliato?
Grazie
il numero di core/processori vostra macchina è in realtà? –
4 core ... E se volessi vedere l'effetto su un solo core? – Betamoo
a meno che la CPU non esegua hyperthreading, * non ci siano effetti * su un solo core. –