Mpining umumiy protseduralari. Mpi comm size, Mpi comm rank, mpi initialized, mpi get processor name funksiyalari


Download 0.73 Mb.
bet3/3
Sana12.03.2023
Hajmi0.73 Mb.
#1264039
1   2   3
Bog'liq
3- mavzu topshiriqlai bilan

Protsessor nomini olish

  • int main(int argc, char *argv[])
  • {
  • int len;
  • char*name;
  • name = (char*)malloc(MPI_MAX_PROCESSOR_NAME * sizeof(char));
  • // xotirada protsessor nomi uchun joy ajratish
  • MPI_Init(&argc, &argv);
  • MPI_Get_processor_name(name, &len);
  • cout<< " processor name " << name << "\t" <<" name length" <
  • MPI_Finalize();
  • return 0;
  • }

MPI_Initialized.

  • MPI_Initialized funksiyasi MPI_Init chaqirilganligi yoki yo’qligini bildiradi.
  • Bu MPI_INIT chaqirilishidan oldin chaqirilishi mumkin bo'lgan yagona quyi dasturdir.
  • int MPI_Initialized( _Out_ int *flag );
  • flag [out]
  • Agar MPI_Init yoki MPI_Init_thread chaqirilgan bo'lsa, flag rost, aks holda yolg’on bo'ladi.

MPI_Initialized ishlatilishi

Topshiriq

  • Protsessor ismini, jarayonlar umumiy sonini va jarayonlar raqamini olish dasturini tuzing.Dasturni n ta jarayon orqali ishga tushiring (n guruh ro’yxatidagi tartib raqamingiz)
  • 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)


Download 0.73 Mb.

Do'stlaringiz bilan baham:
1   2   3




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