26
Paralelismus pro 21. století Jiří Knesl

Jiří Knesl - Techniky paralelního programování pro 21. století

  • Upload
    develcz

  • View
    3.181

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Jiří Knesl - Techniky paralelního programování pro 21. století

Paralelismus pro 21. století

Jiří Knesl

Page 2: Jiří Knesl - Techniky paralelního programování pro 21. století

Proč?

Page 3: Jiří Knesl - Techniky paralelního programování pro 21. století

Future

Page 4: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 5: Jiří Knesl - Techniky paralelního programování pro 21. století

Promise

Page 6: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 7: Jiří Knesl - Techniky paralelního programování pro 21. století

PValues

Page 8: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 9: Jiří Knesl - Techniky paralelního programování pro 21. století

PMap

Page 10: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 11: Jiří Knesl - Techniky paralelního programování pro 21. století

STM

Page 12: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 13: Jiří Knesl - Techniky paralelního programování pro 21. století

Actor-based model

Page 14: Jiří Knesl - Techniky paralelního programování pro 21. století
Page 15: Jiří Knesl - Techniky paralelního programování pro 21. století

Communicating Sequential Processes

Page 16: Jiří Knesl - Techniky paralelního programování pro 21. století

Praktický příklad

Page 17: Jiří Knesl - Techniky paralelního programování pro 21. století

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

Page 18: Jiří Knesl - Techniky paralelního programování pro 21. století

První půlka

Page 19: Jiří Knesl - Techniky paralelního programování pro 21. století

Actors vs CSP

Source: Google Images (thx)

Page 20: Jiří Knesl - Techniky paralelního programování pro 21. století

Actor-based model

Page 21: Jiří Knesl - Techniky paralelního programování pro 21. století

Communicating Sequential Processes

Page 22: Jiří Knesl - Techniky paralelního programování pro 21. století

A co když Redis worker nebude stíhat?

Page 23: Jiří Knesl - Techniky paralelního programování pro 21. století

Actor-based model

Page 24: Jiří Knesl - Techniky paralelního programování pro 21. století

Communicating Sequential Processes

Page 25: Jiří Knesl - Techniky paralelního programování pro 21. století

FINISH HIM!

Source: Google Images (thx)

Page 26: Jiří Knesl - Techniky paralelního programování pro 21. století

Další krok

• Použijte jazyk, který umí moderní paralelismus

• Clojure (actors, CSP, STM), Erlang (actors), Go (CSP), Haskell (STM), Scala (actors)

• Follow @jiriknesl