C++ dasturlash tilining ppl kutubxonasi yordamida parallel dasturlar tuzush


Download 25.67 Kb.
bet1/2
Sana03.11.2023
Hajmi25.67 Kb.
#1742000
  1   2
Bog'liq
2-amaliy ish (1)


2-amaliy ish

C++ dasturlash tilining PPL kutubxonasi yordamida parallel dasturlar tuzush.


C++ dasturlash tilida parallel dasturlarni yaratish uchun PPL (Parallel Patterns Library) kutubxonasidan foydalanishingiz mumkin. PPL, C++ dasturlashida parallel dasturlarni yaratish va bajarish uchun yordamchi funksiyalarni va algoritmalarni taklif qiladi.


PPL kutubxonasini o'rnatish uchun quyidagi qadamlarni amalga oshiring:

  1. Visual Studio dasturlash muharriri yoki boshqa C++ dasturlash muharriri o'rnatilgan bo'lishi kerak. PPL kutubxonasining bir qismi Visual Studio bilan birgalikda keladi.

  2. Yangi C++ proyekt yarating yoki mavjud proyektingizga PPL kutubxonasini qo'shing. Bu kutubxona Visual Studio bilan birgalikda keladi.

  3. Dasturda parallel dasturlarni yaratish uchun PPL kutubxonasidan foydalaning. Misol uchun, parallel_for funksiyasi orqali parallel sikl yaratish mumkin:

cpp
Copy
#include
#include



using namespace concurrency;


int main() {
parallel_for(0, 10, [](int i) {
std::cout << "Parallel dastur " << i << std::endl;
});


return 0;
}
Ushbu misolda parallel_for funksiyasi 0 dan 9 gacha bo'lgan sonlar orasida parallel sikl yaratadi. Har bir parallel dastur esa "Parallel dastur" deb ekranga chiqaradi.
PPL kutubxonasining boshqa funksiyalari va algoritmalari ham mavjud, shuningdek, parallel vazifalarni bajarish uchun qulayliklar taklif qiladi. Dokumentatsiyalardan va misollar bilan ishlashni tavsiya qilaman.

Agar siz "ppl kutubxonasi"ni C++ dasturlash tilida ishlatmoqchi bo'lsangiz, unda "ppl" kutubxonasini o'rnatishingiz va uning funksiyalaridan foydalanishingiz kerak.


"PPL" (Parallel Patterns Library) Microsoft tomonidan taqdim etilgan bir kutubxona hisoblanadi. Ushbu kutubxona parallel dasturlashni osonlashtirish va barcha resurslardan samarali foydalanish imkonini beradi.
"PPL" kutubxonasini C++ dasturlash tilida ishlatish uchun quyidagi qadam-lar tug'ilishi mumkin:

  1. Visual Studio dasturlash muharriri yoki boshqa C++ dasturlash muharriri o'rnatilishi kerak.

  2. Dasturda "ppl.h" kutubxonasi chaqirilishi kerak. Buning uchun quyidagi qatorni dastur boshida yozishingiz kerak:

cpp
Copy
#include


  1. "PPL" kutubxonasining funksiyalaridan foydalanish uchun kerakli funksiyalarni chaqirishingiz kerak. Masalan, parallel sikl yoki parallel foreach funksiyalaridan foydalanish mumkin.

Bu faqat boshlang'ich ma'lumotlar bo'lib, sizga "PPL" kutubxonasini to'liq tushuntirish uchun kod namunalarini berishim mumkin. Agar sizga boshqa ma'lumotlar kerak bo'lsa, menga so'rang va men sizga yordam beraman.

Siz C++ tilida paralel dasturlar yaratishni istaysiz degan tushunchani tushunaman. C++ tilida paralel dasturlar yaratish uchun sizga bir nechta usullar mavjud.



  1. Threadlar: C++ tilida threadlar yordamida paralel dasturlar yaratish mumkin. Threadlar, bir nechta ishlarni bir vaqtda bajarish imkoniyatini beradi. std::thread kutubxonasidan foydalanib, yangi thread yaratishingiz mumkin. Misol uchun:

cpp
Copy
#include
#include


// Bu funksiya yangi threadda ishga tushadi
void myFunction() {
// Ishlar
}


int main() {
// Yangi thread yaratish
std::thread myThread(myFunction);


// Asosiy dastur davomida boshqa ishlar


// Yangi threadni tugatish
myThread.join();


return 0;
}

  1. OpenMP: OpenMP, paralel dasturlarni yaratish uchun boshqa bir usul hisoblanadi. Bu usul orqali siz parallel for looplar, parallel regionlar va boshqa paralel ishlar yaratishingiz mumkin. OpenMP kutubxonasini quyidagi ko'rinishda ishlatishingiz mumkin:

cpp
Copy
#include
#include



Download 25.67 Kb.

Do'stlaringiz bilan baham:
  1   2




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