मैं निम्नलिखित कोड का उपयोग कर सी ++ प्रोग्राम में एक समानांतर असर पाने के लिए कोशिश कर रहा हूँ:सी ++ OpenMP कार्यक्रम
#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;
}
मैं इस कार्यक्रम में कई बार हो चुका था .. मैं समानांतरवाद की वजह से interleaved उत्पादन उम्मीद कर रहा था ..
हालांकि, हर बार मैं इस कार्यक्रम उत्पादन चलाने है:
Hello World
Hello World
Hello World
Hello World
मैं कुछ गलत कर रहा हूं?
धन्यवाद
कितने कोर/प्रोसेसर अपने मशीन वास्तव में है? –
4 कोर ... और क्या होगा यदि मैं केवल एक कोर पर प्रभाव देखना चाहता हूं? – Betamoo
जब तक आपका सीपीयू हाइपरथ्रेडिंग नहीं करता है, * केवल एक कोर पर कोई प्रभाव नहीं होता है। –