Kis-21-05 amaliy ish-1 Mavzu: Buyruqlar tizimining arxitekturasi




Download 404,62 Kb.
bet2/2
Sana15.05.2024
Hajmi404,62 Kb.
#234191
1   2
Bog'liq
JKhLjoLO-oskFproX3uWwdpqWbMBGoed

Amaliy topshiriq: F=(C+D)-(B*a) dastur kodini Open Multi-Process da yozish
Dastur kodini quyidagicha yozishimiz mumkin:
#include
#include

#define N 1000

int main() {
int i;
float a[N], b[N], c[N], d[N], result[N];

// Boshlang'ich qiymatlarini o'rnating


for (i = 0; i < N; i++) {
a[i] = i;
b[i] = 2 * i;
c[i] = 0.5 * i;
d[i] = 1.5 * i;
}

// Paralell hisoblash


#pragma omp parallel for
for (i = 0; i < N; i++) {
result[i] = (c[i] + d[i]) - (b[i] * a[i]);
}

// Natijalarni ekranga chiqarish


for (i = 0; i < N; i++) {
printf("Result[%d] = %.2f\n", i, result[i]);
}

return 0;


}


Dasturni ushbu online kompliyatorda yozib ishga tushirib ko’rdim va natija quyidagicha chiqib keldi

Bu kod barcha elementlarning ustida bir nechta amallarni bajarish uchun yozilgan, shuning uchun natijada har bir "Result[i]" qiymati barcha elementlar uchun foydalanilgan ma'lumotlar bilan ekranga chiqariladi.
Download 404,62 Kb.
1   2




Download 404,62 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Kis-21-05 amaliy ish-1 Mavzu: Buyruqlar tizimining arxitekturasi

Download 404,62 Kb.