Учебное пособие Казань 018 удк


Параллельная библиотека задач (TPL)



Download 2,08 Mb.
Pdf ko'rish
bet46/98
Sana16.12.2022
Hajmi2,08 Mb.
#888158
TuriУчебное пособие
1   ...   42   43   44   45   46   47   48   49   ...   98
Bog'liq
ParVychGafGal

Параллельная библиотека задач (TPL)
обеспечивает параллелизм, 
основанный на декомпозиции данных и задач. Параллелизм данных упрощается 
с помощью новых версий циклов for и foreach
,
 которые автоматически 
декомпилируют данные и разделяют итерации на все доступные процессорные 
ядра. Параллелизм задач обеспечивается новыми классами, которые позволяют 
определять задачи с помощью 
лямбда-выражений
. Вы можете создавать 
задачи, а платформа .NET будет определять, когда они будут выполняться, и 
какие из доступных процессоров будут выполнять эту работу. TPL 
обеспечивает императивную форму параллельного программирования.
Параллельный LINQ
является декларативным, а не императивным, как 
и последовательная версия LINQ. Такой подход к параллелизму имеет более 
высокий уровень, обеспечиваемый TPL. Он позволяет использовать 
стандартные операторы запросов и автоматически назначать работу, 
выполняемую одновременно доступными процессорами. 
Новые функции параллельного программирования в платформе .NET 
обеспечивают несколько преимуществ, которые делают его предпочтительным 
по сравнению со стандартной многопоточностью. При ручном создании 
потоков вы можете создавать слишком много потоков, что приводит к 
чрезмерным 
операциям 
переключения 
задач, 
которые 
влияют 
на 
производительность. TPL PLINQ обеспечивают автоматическую декомпозицию 
данных.
Важно 
понимать, 
что 
новые 
библиотеки 
обеспечивают 
потенциальный
параллелизм. При 
стандартной 
многопоточности при запуске нового потока он сразу начинает свою 
работу. Это может быть не самый эффективный способ использования 
доступных процессоров. Библиотеки параллелизма могут запускать новые 
потоки, если процессорные ядра доступны. Если это не так, задачи могут быть 


72 
отложены до тех пор, пока ядро не станет свободным или пока результат 
операции не понадобится. 
Наконец, новые библиотеки позволяют не беспокоятся о количестве 
доступных ядер и количестве, которое может быть доступно. Все необходимые 
ядра будут использоваться по мере необходимости. Если код выполняется на 
однопроцессорной 
машине, 
он 
будет 
в 
основном 
выполняться 
последовательно.
параллельный 
код, 
работающий 
на 
одноядерном 
компьютере, будет работать медленнее, чем просто последовательный код из-за 
накладных расходов, связанных с библиотеками параллелизма. Однако это 
влияние незначительно по сравнению с полученными преимуществами. 

Download 2,08 Mb.

Do'stlaringiz bilan baham:
1   ...   42   43   44   45   46   47   48   49   ...   98




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish