|
6-amaliy mashg‘ulot. Tasvirlarga va signallarga parallel ishlov berishda Openmp paketi yordamida misollarni bajarish Mashg‘ulot maqsadi
|
bet | 3/3 | Sana | 14.12.2023 | Hajmi | 31,19 Kb. | | #118447 |
Bog'liq 6-amaliy ish#pragma omp for
for(int n=0; n<10; ++n)
{
printf(" %d", n);
}
printf(".n");
Ushbu tsikl 0 dan 9 gacha bo'lgan sonlarni aniq bir marta chiqaradi. Biroq, ularni olib chiqish tartibi noma'lum. Masalan, bunday bo'lishi mumkin: 0 5 6 7 18 2 3 4 9 Vektorni matritsaga gorizantal lenta(satr) bo’ylab ko’paytiruvchi C++ tilidagi funksiya quyidagichabbo’ladi:
ParallelResultCalculation(double* pMatrix, double* pVector, double*
Result, intSize)
{
int i, j;
#pragma omp paralell for private (j)
for (i=0; i
{ for (j=0; j
pResult[i] +=pMatrix[i*Size+j]*pVector[j];
}
}
Vektorni matritsaga vertikal lenta (ustun) bo’ylab ko’paytiruvchi C++ tilidagi funksiya quyidagicha bo’ladi:
ParallelResultCalculation(double* pMatrix, double* pVector, double* pResult, intSize)
{ int i, j;
for (i=0; i<="" b="">
for (j=0; j<="" b="">
pResult[i] += pMatrix[i*Size+j]*pVector[j];
}
}
Amaliy ishni bajarish uchun topshiriqlar:
Har bir talaba “Tasvirlarga va signallarga parallel ishlov berishda OpenMP paketi yordamida misollarni bajarish” mavzusini o’rganib mustaqil zamonaviy virtual protsessorlarning tuzilishi turlari, virtual protsessor arxitekturasi kabi mavzularda 10 list slayd tayyorlash va aytib berish.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
6-amaliy mashg‘ulot. Tasvirlarga va signallarga parallel ishlov berishda Openmp paketi yordamida misollarni bajarish Mashg‘ulot maqsadi
|