Ma’lumotlarni uzatish operatsiyalari. MPI xabarlarni uzatish operatsiyalariga asoslanadi. MPI tuzilmasida taqdim etilgan funksiyalar orasida ikkita jarayon oʻrtasidagi juftlik (nuqtadan nuqtaga) operatsiyalar va bir nechta jarayonlarning bir vaqtning oʻzida oʻzaro ta’siri uchun kollektiv (jamoa) aloqa harakatlari mavjud.
Juftlangan operatsiyalarni bajarish uchun turli xil uzatish rejimlaridan foydalanish mumkin, shu jumladan sinxronlash, blokirovkalash va boshqalar.
Yuqorida ta’kidlab oʻtilganidek, MPI standarti asosiy jamoaviy ma’lumotlarni uzatish operatsiyalarining aksariyat qismini amalga oshirish zarurligini ta’minlaydi.
Kommunikatorlar tushunchasi.Parallel dastur jarayonlari guruhlarga birlashtirilgan. MPIda kommunikator - bu ma’lumotlarni uzatish operatsiyalarini bajarishda foydalaniladigan jarayonlar guruhi va bir qator qoʻshimcha parametrlarni (kontekst) birlashtirgan maxsus yaratilgan xizmat koʻrsatish obyekti.
Qoida tariqasida, bir xil kommunikatorga tegishli jarayonlar uchun juftlashtirilgan ma’lumotlarni uzatish operatsiyalari amalga oshiriladi. Kollektiv operatsiyalar barcha kommunikator jarayonlariga bir vaqtning oʻzida qoʻllaniladi. Natijada, MPIda ma’lumotlarni uzatish operatsiyalari uchun foydalaniladigan kommunikatorning koʻrsatilishi majburiydir.
Hisoblash jarayonida yangi jarayonlar guruhlari va kommunikatorlar yaratilishi va mavjud texnologik guruhlar va kommunikatorlarni oʻchirish mumkin. Xuddi shu jarayon turli guruhlar va kommunikatorlarga tegishli boʻlishi mumkin. Parallel dasturda mavjud boʻlgan barcha jarayonlar sukut boʻyicha MPI_COMM_WORLD identifikatori bilan yaratilgan kommunikatorning bir qismidir.
Agar turli guruhlardagi jarayonlar oʻrtasida ma’lumotlarni uzatish zarur boʻlsa, global kommunikator (interkommunikator) yaratish kerak.
Ma’lumotlar turlari. Xabarlarni uzatish operatsiyalarini bajarishda, MPI funksiyalarida uzatilgan yoki qabul qilingan ma’lumotlarni koʻrsatish uchun uzatiladigan ma’lumotlar turini koʻrsatish kerak. MPI asosiy ma’lumotlar turlarining katta toʻplamini oʻz ichiga oladi, ular koʻp jihatdan C va Fortran algoritmik tillaridagi ma’lumotlar turlariga mos keladi. Bundan tashqari, MPI uzatilgan xabarlar mazmunini yanada aniqroq va qisqacha tavsiflash uchun yangi olingan ma’lumotlar turlarini yaratish qobiliyatiga ega.