03.06.2015 Views

Problematiche di processamento ad alte prestazioni

Problematiche di processamento ad alte prestazioni

Problematiche di processamento ad alte prestazioni

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!