Veljko Milutinović [email protected] Saša Stojanović [email protected] University of Belgrade 1.
-
Upload
susan-barber -
Category
Documents
-
view
247 -
download
2
Transcript of Veljko Milutinović [email protected] Saša Stojanović [email protected] University of Belgrade 1.
DualCore?
Where are the horses going?
2
Is it possibleto use 2000 chicken instead of two horses?
?==
3
2 x 1000 chickens 4
How about 2 000 000 ants?
5
Dat
a
Marmalade
Big Data Input Results
6
Factor: 20 to 200
MultiCore/ManyCore
DataFlow
Machine Level Code
Gate Transfer Level
7
Factor: 20
MultiCore/ManyCore
DataFlow
8
P = C*U2*f
Factor: 20
Data Processing
Process ControlData Processing
Process Control
MultiCore/ManyCore
DataFlow
9
20
1
20
1
MultiCore:Explain what to do, to the driverCaches, instruction buffers, and predictors needed
ManyCore:Explain what to do, to many sub-driversReduced caches and instruction buffers needed
DataFlow:No caches, instruction buffers, or predictors
needed: Cmin
Make a field of processing gates: +5 Java programs10
MultiCore:Business as usual
ManyCore:More difficult
DataFlow:Much more difficultDebugging both, application and configuration
code: 5 Java + Cmin
11
MultiCore/ManyCore:Several minutes
DataFlow:Several hours (to configure the FPGA
structures)Future: Xilinx, Altera,
Achronix (UCB 1GHz), Tabula (MIT, 1.6GHz)
12
13
MultiCore:Horse stable
ManyCore:Chicken house
DataFlow:Ant hole
14
MultiCore:Haystack
ManyCore:Cornbits
DataFlow:Crumbs
15
16
Small Data
17
Medium Data
18
Big Data
19