Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet507/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   503   504   505   506   507   508   509   510   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

logical parallelism
of the computation, indicating which parts of the
computation may proceed in parallel. At runtime, it is up to a
scheduler
to deter-
mine which subcomputations actually run concurrently by assigning them to avail-
able processors as the computation unfolds. We shall discuss the theory behind
schedulers shortly.
A procedure cannot safely use the values returned by its spawned children until
after it executes a
sync
statement, as in line 5. The keyword
sync
indicates that
the procedure must wait as necessary for all its spawned children to complete be-
fore proceeding to the statement after the
sync
. In the P-F
IB
procedure, a
sync
is required before the
return
statement in line 6 to avoid the anomaly that would
occur if
x
and
y
were summed before
x
was computed. In addition to explicit
synchronization provided by the
sync
statement, every procedure executes a
sync
implicitly before it returns, thus ensuring that all its children terminate before it
does.
A model for multithreaded execution
It helps to think of a
multithreaded computation
—the set of runtime instruc-
tions executed by a processor on behalf of a multithreaded program—as a directed
acyclic graph
G
D
.V; E/
, called a
computation dag
. As an example, Figure 27.2
shows the computation dag that results from computing P-F
IB
.4/
. Conceptually,
the vertices in
V
are instructions, and the edges in
E
represent dependencies be-
tween instructions, where
.u; /
2
E
means that instruction
u
must execute before
instruction
. For convenience, however, if a chain of instructions contains no
parallel control (no

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   503   504   505   506   507   508   509   510   ...   618




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