5 milliard faol foydalanuvchi mavjud. Google yiliga kamida trillion


Download 27.55 Kb.
bet3/4
Sana20.12.2022
Hajmi27.55 Kb.
#1037816
1   2   3   4

NERSCDA ochiq MPIDAN foydalanish;

Kompilyatsiya


Paketlarni kompilyator o'ramlarini olish, mpirunishga tushirish buyrug'i va boshqa yordamchi dasturlarni olish uchun ochiq MPI modulini yuklang:
Perlmutter uchun quyidagilar standart paketni yuklaydi
module use /global/common/software/m3169/perlmutter/modulefiles
module load openmpi
Kori uchun esa, quyidagi modul buyruq ketma-ketlikni foydalanish-
module use /global/common/software/m3169/cori/modulefiles
module load openmpi
Cori - da Open MPI PrgEnv-gnuva PrgEnv-intelCray dasturlash muhitlari bilan foydalanish uchun mavjud. Modul fayli qaysi kompilyator muhitini yuklaganingizni aniqlaydi va tegishli qurilgan Open MPI paketini yuklaydi. Perlmutter-da ochiq MPIPrgEnv-cray, va PrgEnv-nvidiadasturlash muhitlari bilan foydalanish uchun mavjudPrgEnv-gnu.
Ikkala tizimda ham ochiq MPI dan foydalanganda ilovangizni kompilyatsiya qilishning eng oddiy usuli MPI kompilyatori o'ramlari orqali amalga oshiriladi, masalan.
mpicc -o my_c_exec my_c_prog.c
mpif90 -o my_f90_exec my_f90_prog.f90
Siz derleyici yordamida bo'lsa kabi orqa end derleyici uchun qo'shimcha kompilyator imkoniyatlari o'tishi (emas cray doka) bevosita. Eslatma sukut bo'yicha ochiq MPI kompilyator o'ramlari dinamik bajariladigan fayllarni yaratadi.

Ish Ishga Tushirish¶


Kori-da ochiq MPI-ga qarshi tuzilgan dasturlarni ishga tushirishning ikki yo'li mavjud. Siz ochiq MPI taqdim mpirunish launcher foydalanishingiz mumkin, yoki Slurm ning srun ish launcher, masalan.
salloc -N 5 --ntasks-per-node=32 -C haswell
srun -n 160 ./my_c_exec
yoki
salloc -N 5 --ntasks-per-node=32 -C haswell
mpirun -np 160 ./my_c_exec
Agar srun foydalanish bo'lsangiz, dastur olingan va sotuvchining MPI amalga oshirish qarshi bog'liq bo'lsa, siz shu srun ni ishlatish kerak.
Perlmutter-da mpirunochiq MPI kompilyatori yordamida tuzilgan dasturlarni ishga tushirish uchun faqat usul mavjud. (Shuningdek, ochiq MPI uchun ishlaydigan ishlarimiz misoliga qarang).
mpirunBuyruqlar qatori parametrlari haqida batafsil ma'lumot olish uchun man sahifasiga qarang. mpirun --help buyruq satri parametrlari haqida ko'proq ma'lumot olish uchun ham foydalanish mumkinmpirun.
Eslatma agar siz MPI dinamik jarayon funksiyasidan foydalanmoqchi bo'lsangiz MPI_Comm_Spawn, mpirundasturni ishga tushirish uchun foydalanishingiz kerak.
Kori uchun Open MPI to'plami Hasuell va KNL bo'limlarida ishlatilishi uchun qurilgan.


Download 27.55 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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