G‘afarov, A. F. Galimyanov parallel hisobiyotlar qo'llanma Qozon


Download 1.46 Mb.
bet43/85
Sana24.12.2022
Hajmi1.46 Mb.
#1062519
1   ...   39   40   41   42   43   44   45   46   ...   85
Bog'liq
ParVychGafGal (1)

Parallel For Loop


Task Parallel Library (TPL) ikkita buyruqni o'z ichiga oladi sikl, bu for va sikl iboralarining parallel versiyalari
C# uchun foreach . Ularning har biri shablon uchun kerakli kodni taqdim etadi parallel halqa, butun jarayon bilan yakunlanishini ta'minlaydi
keyingi tsiklga o'tishdan oldin barcha iteratsiyalarni bajarish. Individual iteratsiyalar bo'linishi mumkin bo'lgan guruhlarga bo'linadi
tomonidan ish faoliyatini yaxshilaydigan mavjud protsessorlar o'rtasida

bir nechta yadroli mashinalar.




Parallel.For sizga belgilangan raqamga ega bo'lgan tsikl yaratish imkonini beradi iteratsiyalar. Agar bir nechta yadro mavjud bo'lsa, iteratsiyalar parchalanishi mumkin parallel ravishda ishlaydigan guruhlar. Ko'rsatish uchun
Keling, yangi konsol ilovasini yarataylik. Parallel halqalar
System.Threading.Tasks nom maydonida , shuning uchun siz qo'shishingiz kerak
dastur boshlanishi:


System.Threading.Tasks dan foydalanish;
Parallel sikl sintaksisi u bilan farq qiladi
C# kalit so'zi emas, balki statik usul bilan ta'minlanadi. Versiya Qiziqish usuli uchta parametrga ega. Birinchi ikkita argument aniqlaydi

72
Machine Translated by Google


tsiklning pastki va yuqori chegaralari, yuqori chegarasi bilan

istisno. Uchinchi parametr delegatni oladi, odatda quyidagicha ifodalanadi Har birida ishlaydigan kodni o'z ichiga olgan lambda ifodasi orqali


iteratsiyalar.


Parallel.For(0, 10, i =>
{





});
umumiy uzun = GetTotal();
Console.WriteLine("{0} - {1}", i, jami);
Yuqoridagi kodni bir nechta mashinada ishlatsangiz

yadrolari sezilarli darajada yaxshilanishini ko'rishingiz kerak. DA bir yadroli bir protsessorli tizimning ishlashi bo'ladi
ekvivalent ketma-ket tsikldan biroz sekinroq.
Siz duch kelishingiz mumkin bo'lgan turli xil tuzoqlar mavjud
parallel halqalardan foydalanganda. Ulardan ba'zilari darhol etakchilik qiladilar koddagi aniq xatolarga. Ulardan ba'zilari nozik xatolarga olib keladi,
Bu kamdan-kam uchraydigan va topish qiyin bo'lishi mumkin. Boshqalar shunchaki pastroq



parallel halqalarning ishlashi.




Download 1.46 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   85




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