Parallel dasturlash savollar num threads optsiyasi G’afurov Ibrohim


Download 26.9 Kb.
bet3/4
Sana09.04.2023
Hajmi26.9 Kb.
#1346434
1   2   3   4
Bog'liq
Parallel dasturlash savollar

private optsiyasi

  1. ixtiyoriy n butun son qabul qiluvchi o’zgaruvchi hosil qiling va unga qiymat kiriting. kutubxonasi tarkibidagi private optsiyasi orqali parallel hududda n o’zgaruvchisi 7 ta oqim uchun xususiylashtiring. n ning ketma-ket sohadagi qiymati bilan parallel sohadagi qiymatidan farq qilishini tushuntib bering. n 7 ta oqim orqali xususiylashtirilganligini dasturingizda ko’rsating.

#include
#include
using namespace std;
int main() {
int n; cout << "n = "; cin >> n;
#pragma omp parallel private(n) num_threads(3)
{
cout << "Parallel hududda n - " << n << endl;
cout << "Parallel oqimlar soni: " << omp_get_num_threads()<< endl;
}
cout << "Ketma-ket sohada : " << n << endl;
return 0;
}

  1. Ixtiyoriy ucburchak yuzini hisoblaydigan va natijani kutubxonasi tarkibidagi private optsiyasi orqali parallel hududda 3 ta oqim orqali xususiylashtiradigan yuza nomli funksiya hosil qiling. Parallel sohada natijaning qiymati, qaysi tartib raqamdagi oqim xususiylashtirishiga qarab o’zgarsin. Funksiya natijasini 3 ta parallel oqim orqali xususiylashtirganingizni dasturda ko’rsating.

#include
#include
using namespace std;
void uch_yuz(int a, int b, int c){
int = S;
S=a*b*c;
#pragma omp parallel private(S) num_threads(3)
{
S = omp_get_thread_num();
cout << "Parallel hududda xususiylashtirlgan uchburchak yuzi = " << S << endl;
cout << "Parallel oqimlar soni: " << omp_get_num_threads()<< endl;
}
cout << "Ketma-ket sohada uchburchak yuzi = " << S << endl;
}
int main(){
int a, b;
cout<< “ Uchburchak tomonlarini kiriting : “ << endl;
cout<< “ a= “ ;
cin>>a;
cout<< “ b= “ ;
cin>>b;
cout<< “ c= “ ;
cin>>c;
uch_yuz(a,b,c);
return 0; }

  1. Ixtiyoriy N butun son qabul qiluvchi o’zgaruvchi hosil qiling va unga qiymat kiriting. kutubxonasi tarkibidagi private optsiyasi orqali parallel hududda N o’zgaruvchisi 20 ta oqim uchun xususiylashtiring. Parallel sohada N ning qiymati, qaysi tartib raqamdagi oqim xususiylashtirishiga qarab o’zgarsin. N 20 ta oqim orqali xususiylashtirilganligini dasturingizda ko’rsating.

#include
#include
using namespace std;
int main() {
int N;
cout << "N = "; cin >> N;
#pragma omp parallel private(N) num_threads(20)
{
N = omp_get_thread_num();
cout << "Parallel hududda N = " << N<< endl;
cout << "Parallel oqimlar soni: " << omp_get_num_threads()<< endl;
}
return 0;}

  1. Ixtiyoriy N butun son qabul qiluvchi o’zgaruvchi hosil qiling va unga qiymat kiriting. kutubxonasi tarkibidagi private optsiyasi orqali parallel hududda N o’zgaruvchisi 7 ta oqim uchun xususiylashtiring. Parallel sohada N ning qiymati, qaysi tartib raqamdagi oqim xususiylashtirishiga qarab o’zgarsin. N 7 ta oqim orqali xususiylashtirilganligini dasturingizda ko’rsating.

#include
#include
using namespace std;
int main() {
int N;
cout << "N = ";
cin >> N;
#pragma omp parallel private(N) num_threads(7)
{
N = omp_get_thread_num();
cout << "Parallel hududda N = " << N<< endl;
cout << "Parallel oqimlar soni: " << omp_get_num_threads()<< endl;
}
return 0;}



Download 26.9 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling