Upload
develcz
View
3.181
Download
3
Embed Size (px)
Citation preview
Paralelismus pro 21. století
Jiří Knesl
Proč?
Future
Promise
PValues
PMap
STM
Actor-based model
Communicating Sequential Processes
Praktický příklad
Přečtu data z db a souboru (paralelně) !
Data z obou zdrojů (statisíce položek) spojím a využiju k tomu všechna jádra !
Pak výsledek paralelně uložím do SQL, Monga a Redisu
První půlka
Actors vs CSP
Source: Google Images (thx)
Actor-based model
Communicating Sequential Processes
A co když Redis worker nebude stíhat?
Actor-based model
Communicating Sequential Processes
FINISH HIM!
Source: Google Images (thx)
Další krok
• Použijte jazyk, který umí moderní paralelismus
• Clojure (actors, CSP, STM), Erlang (actors), Go (CSP), Haskell (STM), Scala (actors)
• Follow @jiriknesl