Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet515/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   511   512   513   514   515   516   517   518   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Corollary 27.2
The running time
T
P
of any multithreaded computation scheduled by a greedy
scheduler on an ideal parallel computer with
P
processors is within a factor of
2
of optimal.
Proof
Let
T
P
be the running time produced by an optimal scheduler on a machine
with
P
processors, and let
T
1
and
T
1
be the work and span of the computation,
respectively. Since the work and span laws—inequalities (27.2) and (27.3)—give
us
T
P
max
.T
1
=P; T
1
/
, Theorem 27.1 implies that
T
P
T
1
=P
C
T
1
2
max
.T
1
=P; T
1
/
2T
P
:
The next corollary shows that, in fact, a greedy scheduler achieves near-perfect
linear speedup on any multithreaded computation as the slackness grows.
Corollary 27.3
Let
T
P
be the running time of a multithreaded computation produced by a greedy
scheduler on an ideal parallel computer with
P
processors, and let
T
1
and
T
1
be
the work and span of the computation, respectively. Then, if
P
T
1
=T
1
, we
have
T
P
T
1
=P
, or equivalently, a speedup of approximately
P
.
Proof
If we suppose that
P
T
1
=T
1
, then we also have
T
1
T
1
=P
, and
hence Theorem 27.1 gives us
T
P
T
1
=P
C
T
1
T
1
=P
. Since the work
law (27.2) dictates that
T
P
T
1
=P
, we conclude that
T
P
T
1
=P
, or equiva-
lently, that the speedup is
T
1
=T
P
P
.
The
symbol denotes “much less,” but how much is “much less”? As a rule
of thumb, a slackness of at least
10
—that is,
10
times more parallelism than pro-
cessors—generally suffices to achieve good speedup. Then, the span term in the
greedy bound, inequality (27.4), is less than
10
% of the work-per-processor term,
which is good enough for most engineering situations. For example, if a computa-
tion runs on only 10 or 100 processors, it doesn’t make sense to value parallelism
of, say 1,000,000 over parallelism of 10,000, even with the factor of 100 differ-
ence. As Problem 27-2 shows, sometimes by reducing extreme parallelism, we
can obtain algorithms that are better with respect to other concerns and which still
scale up well on reasonable numbers of processors.


784
Chapter 27
Multithreaded Algorithms
A
(a)
(b)
B
A
B
Work:
T
1
.A
[
B/
D
T
1
.A/
C
T
1
.B/
Span:
T
1
.A
[
B/
D
T
1
.A/
C
T
1
.B/
Work:
T
1
.A
[
B/
D
T
1
.A/
C
T
1
.B/
Span:
T
1
.A
[
B/
D
max
.T
1
.A/; T
1
.B/
)

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   511   512   513   514   515   516   517   518   ...   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