Parallel dasturlash sessiya savollari


Download 21.71 Kb.
bet1/2
Sana03.11.2023
Hajmi21.71 Kb.
#1742637
  1   2
Bog'liq
PARALLEL DASTURLASH SESSIYA SAVOLLARI


PARALLEL DASTURLASH SESSIYA SAVOLLARI


  1. Hisoblash tizimlari klassifikatsiyasi (umumiy va taqsimlangan xotirali hisoblash tizimlari).

Umumiy hisoblash tizimlari, hamma turlarga mos keladi. Bu turlar quyidagilar bo'lishi mumkin:

  1. Qo'llaniladigan hisoblash tizimlari: Bu turdagi tizimlar, qo'llanuvchilar tomonidan amalga oshirilgan hisob-kitoblarni yoki moliya hisob-kitoblarni avtomatik ravishda hisoblash uchun maxsus tarzda yaratilgan tizimlardir. Bu tizimlar, katta kompaniyalar, moliya institutlari, banklar va boshqa tashkilotlar tomonidan keng qo'llaniladi.

  2. Ikki holatli hisoblash tizimlari: Bu turdagi tizimlar, faqat ikki holatni hisoblash uchun yaratilgan tizimlardir. Bunday tizimlar, qo'llanuvchilar tomonidan amalga oshirilgan hisob-kitobdagi harakatlarni (kirimlar va chiqimlar) hisoblash uchun ishlatiladi.

  3. Taqsimlangan xotirali hisoblash tizimlari:Bu turdagi tizimlar, moliyaviy hisob-kitoblarni avtomatik ravishda hisoblash uchun yaratilgan va moliya hisob-kitoblarini biron bir maqsad uchun ajratish uchun yaratilgan tizimlardir. Bu tur tizimlar, boshqa dasturlarga integratsiya qilish va xususiyatlarini yaxshilash uchun modullar ko'rinishida yaratilishi mumkin.

1..) MPI_Init funksiyasi haqida to’liqma’lumot bering.
MPI_Init funksiyasi, MPI (Message Passing Interface) yordamida parallel dasturlashda kommunikatsiya qilish uchun ishlatiladigan birinchi funksiyadir. MPI, tizimlar orasida ma'lumot almashishni tashkil qiladigan kommunikatsiya interfeysini taqdim etadi. MPI_Init funksiyasi, MPI tizimini boshlashda ishlatiladi va asosiy MPI o'zgaruvchilarni tayinlaydi.

MPI_Init funksiyasining sintaksi quyidagicha bo'ladi:

```c
int MPI_Init(int* argc, char*** argv)
```

Bu funksiya boshqa MPI funksiyalari ishlatilmaguncha ishlatiladi. MPI_Init funksiyasida quyidagi parametrlar ishlatiladi:

- argc: ishga tushirilayotgan dastur argumentlarining soni
- argv: ishga tushirilayotgan dastur argumentlarining massivi

MPI_Init funksiyasi, MPI tizimini ishga tushirishda kerak bo'lgan hamda asosiy MPI o'zgaruvchilarni tayinlashda kerakbo'lgan ma'lumotlarni o'qib oladi. MPI_Init funksiyasining ishga tushirilishi kerak bo'lgan eng muhim narsa, MPI tizimining barcha o'zgaruvchilarini tayinlashdir. Bunday o'zgaruvchilar, MPI tizimining ishlashida kerakli ma'lumotlarni saqlaydi va ularga o'zgarishlar kiritilishi mumkin.

MPI_Init funksiyasi ishga tushirildikdan keyin, MPI tizimining barcha funksiyalari ishlatilishi mumkin bo'ladi. MPI_Init funksiyasini chaqirishdan keyin, MPI_Finalize funksiyasi chaqirilishi kerak. MPI_Finalize funksiyasi, MPI tizimini tugatish uchun ishlatiladi. Bunday tizimni tugatish, MPI kommunikatsiya kanallarini yopish va o'zgaruvchilarni tozalashni o'z ichiga oladi.

Jamiyatdagi ko'p MPI dasturlari, MPI_Init funksiyasini ishlatishni talab qiladi. MPI_Init funksiyasi, dastur tomonidan ishlatilgan barcha MPI funksiyalaridan oldin chaqirilishi kerak. MPI_Init funksiyasi, dastur tomonidan ishlatilgan MPI funksiyalarining ishini bajarishi uchun kerakli kommunikatsiya kanallarini yaratadi va ularga qo'shimcha ma'lumotlar yuklaydi.

MPI_Init funksiyasining ishlatilishi kerakli amalga oshirilishi quyidagi ko'rinishda bo'ladi:

```c
#include

int main(int argc, char** argv) {
MPI_Init(&argc, &argv);

// MPI tizimi bilan ishlash kodlari

MPI_Finalize();
return 0;
}
```

Bu kodlarda, MPI_Init funksiyasi chaqiriladi va argc va argv o'zgaruvchilari unga uzatiladi. MPI_Finalize funksiyasi esa MPI tizimini tugatish uchun chaqiriladi. MPI_Init funksiyasi va MPI_Finalize funksiyasi hammasi bir biridan avval va keyin chaqirilishi kerak bo'lgan funksiyalar hisoblanadi.

MPI_Init funksiyasi yordamMPI_Init funksiyasi, parallel dasturlashda MPI tizimining ishga tushirishini amalga oshiradi. MPI_Init funksiyasining yordami quyidagicha bo'ladi:

- `int MPI_Init(int* argc, char*** argv)` - MPI_Init funksiyasi, MPI tizimini boshlash uchun ishlatiladi. Bu funksiya, MPI tizimining barcha o'zgaruvchilarini tayinlash uchun kerakli ma'lumotlarni o'qib oladi. MPI_Init funksiyasida quyidagi parametrlar ishlatiladi:


- `argc`: ishga tushirilayotgan dastur argumentlarining soni
- `argv`: ishga tushirilayotgan dastur argumentlarining massivi
- `int* argc`: ishga tushirilayotgan dastur argumentlarining soni uchun o'zgaruvchi manbai
- `char*** argv`: ishga tushirilayotgan dastur argumentlarining massivi uchun o'zgaruvchi manbai

MPI_Init funksiyasini chaqirishdan keyin, MPI tizimining barchao'zgaruvchilaridan foydalanish mumkin bo'ladi. MPI tizimi bilan ishlashda kerak bo'lgan boshqa MPI funksiyalari ham ishlatilishi mumkin. MPI tizimi tugatish uchun esa MPI_Finalize funksiyasi chaqiriladi.

MPI_Init funksiyasi, MPI tizimini boshlashda yashirin o'zgaruvchilarni tayinlash uchun ishlatiladi. Bunday o'zgaruvchilar, MPI tizimining ishga tushirilishi uchun kerakli ma'lumotlarni saqlaydi va ularga o'zgarishlar kiritilishi mumkin. MPI_Init funksiyasini chaqirishdan oldin, MPI tizimining boshqalariga so'rovlar yuborish mumkin emas. MPI_Init funksiyasi chaqirilgandan so'ng, MPI tizimida ma'lumot almashish amalga oshirish uchun boshqa MPI funksiyalaridan foydalanish mumkin.

MPI_Init funksiyasi, MPI tizimini ishga tushirishda kerak bo'lgan eng muhim narsa, MPI tizimining barcha o'zgaruvchilarini tayinlashdir. MPI tizimi bilan ishlashda kerak bo'lgan boshqa funksiyalar ham ishlatilishi mumkin. MPI_Init funksiyasini chaqirishdan keyin, MPI_Finalize funksiyasi chaqirilishi kerak. MPI_Finalize funksiyasi, MPI tizimini tugatish uchun ishlatiladi. Bunday tizimni tugatish, MPI kommunikatsiya kanallarini yopish va o'zgaruvchilarni tozalashni o'z ichiga oladi.



  1   2




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