2-amaliy topshiriq. Dastur kodi



Yüklə 7,74 Kb.
tarix20.11.2023
ölçüsü7,74 Kb.
#162597
2-amaliy topshiriq (1)


2-amaliy topshiriq.
Dastur kodi
#include "mpi.h"
#include
using namespace std;
int main(int argc, char *argv[])
{
MPI_Init(&argc, &argv); //MPI_Init - parallel qismni ishga tushirish uchun ishlatiladi (har bir dastur uchun
//haqiqiy ishga tushirish bir martadan ko'p bo'lmaydi, agar takrorlansa, amallar bajarilmaydi va pastki dastur qaytadi).
//Barcha MPI protseduralarini faqat MPI_Init dan foydalangandan keyin chaqirish(foydalanish) mumkin.
cout << " Hello world" << endl;
MPI_Finalize(); //MPI_Finalize - ilovaning parallel qismini bajarishni tugatishni bildiradi.
// Jarayon MPI_Finalize ni chaqirganda, xabar almashishda ishtirok etishni talab qiladigan
//barcha amallar bajarilgan bo'lishi kerak. MPI_Init kompleks argument turi barcha
//jarayonlarga asosiy argumentlarni uzatish uchun taqdim etilgan:
return 0;
}
Vazifalar:
1)Har bir kishi o'z ismini jurnalda nechanchi nomerda bo'lsa shuncha jarayon orqali ekranga chiqarsin jarayonlar sonini cmd orqali kiritilsin.
2)Har bir kishi o'z ismini jurnalda nechanchi nomerda bo'lsa shuncha jarayon orqali ekranga chiqarsin jarayonlar sonini CodeBlocks orqali kiritsin.
3)MPI_Initialized funksiyasini ishlashini dastur tuzib tushintiring.
4)MPI_Finalized funksiyasini ishlashini dastur tuzib tushintiring.
5)Quyidagicha dastur tuzing:
MPI_Initialized funksiyasini ishlatgan holda MPI_Init funksiyasi qo’llangan yoki yo’qligini tekshiring va bu informatsiyani ekranga chiqaring agar MPI_Init ishlatilmagan bo’lsa uni ishlating va cmd orqali olingan argument qiymatini (qiymat sifatida o’z ismingizni oling) hamda MPI_Init funksiyasi ishlatilganligini MPI_Initialized funksiyasi orqali aniqlab bu informatsiyalarni ekranga chiqaring.
Tuzgan dasturingizni n ta jarayon orqali ishga tushiring (n guruh ro’yxatidagi tartib raqamingiz)
6)Har bir vazifa bajarilayotgan paytda dispecher zadach orqali jarayonlar soni o'zgarishiga e'tibor berilsin.

Yüklə 7,74 Kb.

Dostları ilə paylaş:




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