Problematiche di processamento ad alte prestazioni
Problematiche di processamento ad alte prestazioni
Problematiche di processamento ad alte prestazioni
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Control Flow model vs Data Flow model<br />
<br />
<br />
Control Flow Model<br />
<br />
<br />
<br />
Dominant question is how locus of<br />
control moves through the<br />
program<br />
Data may accompany the control<br />
but it is not dominant<br />
Reasoning is about the order of<br />
computation<br />
Modello <strong>di</strong> programmazione <strong>ad</strong>atto<br />
<strong>ad</strong> architetture sequenziali<br />
Il programmatore ragiona in<br />
termini <strong>di</strong> istruzioni, una dopo<br />
l’altra<br />
<br />
Data Flow Model<br />
<br />
Dominant question is how data<br />
moves through a collection of<br />
(atomic) computation<br />
As data moves, control is<br />
activated<br />
Reasoning is about data<br />
availability, transformation,<br />
latency<br />
Maggiormente orientato verso<br />
architetture parallele (pipeline?)<br />
Utilizzato spesso in casi <strong>di</strong><br />
elaborazione semplice (e<br />
hardcoded) con l’impiego <strong>di</strong><br />
blocchi elementari successivi<br />
<br />
<br />
Es. DSP<br />
Difficoltà con costrutti con<strong>di</strong>zionali<br />
22