Parallel naqshlar kutubxonasi - Parallel Patterns Library

The Parallel naqshlar kutubxonasi a Microsoft funktsiyalarini ta'minlaydigan mahalliy C ++ ishlab chiquvchilari tomonidan foydalanish uchun mo'ljallangan kutubxona ko'p yadroli dasturlash.[1] Dastlab u bilan birga to'plangan Visual Studio 2010. Bu o'xshash C ++ standart kutubxonasi uslubda va C ++ 11 til xususiyati bilan yaxshi ishlaydigan lambdalar bilan ham ishlaydi Visual Studio 2010.

Masalan, ushbu ketma-ket tsikl:

  for (int x = 0; x 

Ni parallel_for bilan almashtirish orqali parallel tsiklga aylantirish mumkin:

  #include  //. . . Muvofiqlik :: parallel_for (0, kenglik, [=] (int x) {// Parallel qilinadigan narsa});

Bu hali ishlab chiquvchidan tsiklni parallel qilish mumkinligini bilishni talab qiladi, ammo boshqa barcha ishlar kutubxona tomonidan amalga oshiriladi.

MSDN[2] Parallel Patterns Library ("Parallel Patterns Library") "bir vaqtning o'zida dasturlarni ishlab chiqish uchun ko'lamini oshirish va ulardan foydalanishda qulaylikni ta'minlovchi majburiy dasturlash modeli" deb ta'riflaydi. U vaqtni rejalashtirish va resurslarni boshqarish uchun bir vaqtda ishlash vaqtidan foydalanadi va parallel dasturlarda foydalanish uchun umumiy, turga xavfsiz algoritmlar va konteynerlarni taqdim etadi.

Adabiyotlar

  1. ^ "Visual C ++ haftalik". 2011 yil 12 mart. Arxivlangan asl nusxasi 2011 yil 8 oktyabrda. Olingan 14 avgust, 2011.
  2. ^ "MSDN-da parallel naqshlar kutubxonasi (PPL)".