jiří knesl - techniky paralelního programování pro 21. století

Post on 06-May-2015

3.181 Views

Category:

Engineering

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related