Professional Documents
Culture Documents
Ch2 - Program & Network Properties
Ch2 - Program & Network Properties
PROPERTIES
• 3 KEY AREAS
• COMPTN MODELS FOR P COMPTG
• INTERPRR COMMN
• SYST INTEGRATION INTO GEN
COMPG ENV
• VARIOUS FORMS
• LEVELS OF PARELLELISM
• COMPTL GRANULARITY
• TIME & SPACE COMPLEXITIES
• COMMN LATENCIES
• SCHEDG POLICIES
• LOAD BALANCING
DATA & RESOURCE DEPENDENCES
• I2 O1 = 0
• O1 O2 = 0
• SIMPLY MEANS -- TWO PRS CAN EXEC IN PAR
IF THEY ARE FLOW –INDEP, ANTI-INDEP, & O/P
INDEP
• PAR EXEC OF 2 PR PRODUCES THE SAME
RESULTS REGARDLESS OF WHETHER THEY ARE
EXECUTED SEQ IN ANY ORDER OR IN PAR.
THIS IS PROSSIBLE ONLY IF THE O/P OF ONE
PR WILL NOT BE USED AS I/P TO THE OTHER
PR – FURTHER THE 2 PRS WILL NOT MODIFY
THE SAME SET OF VARS(IN MEM OR REGS)
EX 2.2 DETN OF PARALLM IN A
PROG USING BERNS CONDNS *
• P1: C=D*E
• P2: M=G+C
• P3: A=B+C
• P4: C+L+M
• P5: F=G/E
• ASSUME-1 ST REQS 1 STEP FOR EXECN.
NO PIPELINING IS CONSIDERED
• DEPEND GRAPH OF Fig 2.2a(not
drawn) DEMOS FLOW DEP AS WELL
AS RES DEP
• IN SEQ EXECN, 5 STEPS ARE NEEDED
– Fig 2.2b
• IF 2 ADDERS ARE AVAIL SIMULT,
PAR EXECN REQS ONLY 3 STEPS –
Fig2.2c
• VIOLATIONS OF ANY ONE OR MORE
OF THE 3 CONDNS PROHIBITS
PARALLELISM BETW 2 PRS
• GOALS OF ANALYZING THE DATA
DEP, CONTR DEP, & RES DEP IN A
CODE ARE TO ID OPPORTS FOR
PARALLZN OR VECTORIZATION
H/W PARLLELISM