Topshiriq № Mavzu: mpi paketi yordamida misollar yechish Ishdan maqsad


-Topshiriq. Kollektiv aloqalar: reduksiya operatsiyalari



Yüklə 261,33 Kb.
səhifə16/21
tarix07.01.2024
ölçüsü261,33 Kb.
#208656
1   ...   13   14   15   16   17   18   19   20   21
amaliy7

11-Topshiriq. Kollektiv aloqalar: reduksiya operatsiyalari
1. MPI qo‘llab-quvvatlashi bilan Microsoft Visual Studio 2022 da mpi_reduce loyihasini yarating (1-topshiriqqa qarang).
2. Ma’lumotlarni kamaytiriahni amalga oshiradigan funksiya bilan tanishing:
int MPI_Reduce (void* sendbuf, void* recvbuf, int count, MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm). op parametrida ko‘rsatilgan global kamaytirish operatsiyasi kirish buferining birinchi elementlarida bajariladi va natija root jarayonining qabul qilish buferining birinchi elementiga yuboriladi. Keyin ikkinchi bufer elementlari va boshqalar uchun ham xuddi shunday bajariladi.
MPI_Op quyidagi asosiy operatsiyalarni belgilaydi: MPI_MAX (maksimal), MPI_MIN (minimal), MPI_SUM (sum), MPI_PROD (ixtiyoriy).

3. π sonini hisoblovchi dastur kodini kiriting.
4. Barcha sikl iteratsiyalarini jarayonlar bo‘yicha taqsimlang.
5. N parametrini uzatish uchun MPI_Bcast kollektiv funksiyasidan foydalaning.
6. Har bir jarayon tomonidan hisoblangan barcha qismiy yig’indilarnini nol jarayonda to‘plash va yig'ish uchun MPI_Reduce kollektiv funksiyasidan foydalaning. op operatsiyasini MPI_SUM sifatida belgilang.
7. Ilovangizni kompilyatsiya qiling va ishga tushiring. Ma’limotlar to‘g‘ri ekanligiga ishonch hosil qiling.
12-topshiriq. Kollektiv aloqalar: ma’lumotlarni tarqatish va yig‘ish funksiyalari
1. MPI qo‘llab-quvvatlashi bilan Microsoft Visual Studio 2022 da mpi_scattergather loyihasini yarating (1-topshiriqqa qarang).
2. MPI_Scatter va MPI_Gather ma‘lumotlar bloklarini tarqatish va yig‘ish funksiyalari bilan tanishing:
int MPI_Scatter (void *sendbuf, int sendcount, MPI_Datatype sendtype, void *recvbuf, int recvcount, MPI_Datatype recvtype, int root, MPI_Comm comm) – root jarayonining jo‘natish buferidan xabarni sendcount o‘lchamiga teng qismlariga ajratadi va i-qismini i-sonli jarayonning qabul qilish buferiga (shu jumladan o‘ziga ham) yuboradi. root jarayoni ikkala buferdan (yuborish va qabul qilish) foydalanadi, shuning uchun u chaqiradigan qismiy dasturda barcha parametrlar muhim ahamiyatga ega. comm kommunikator bilan guruhdagi qolgan jarayonlar faqat qabul qiluvchilardir, shuning uchun ular uchun jo‘natish buferini ko‘rsatuvchi parametrlar ahamiyatli emas.

Yüklə 261,33 Kb.

Dostları ilə paylaş:
1   ...   13   14   15   16   17   18   19   20   21




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin