Soumettre la recherche
Mettre en ligne
Jiří Knesl - Techniky paralelního programování pro 21. století
•
1 j'aime
•
4,045 vues
Develcz
Suivre
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 26
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Jak nám responzivní web rozbil obrázky
Jak nám responzivní web rozbil obrázky
Robin Pokorny
Tereza Šimůnková - Scrum na dálku
Tereza Šimůnková - Scrum na dálku
Develcz
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
Develcz
Michal Illich - Big Data Image Compression
Michal Illich - Big Data Image Compression
Develcz
Tomáš Srnka - História, súčastnosť a budúcnosť spracovania PHP... vieme PHP...
Tomáš Srnka - História, súčastnosť a budúcnosť spracovania PHP... vieme PHP...
Develcz
Riki Fridrich - Grunt, Gulp a spol. - Automatizáciou k maximalizácii lenivosti
Riki Fridrich - Grunt, Gulp a spol. - Automatizáciou k maximalizácii lenivosti
Develcz
Mikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifesto
Develcz
Nikol Ježková - Testování v Behatu
Nikol Ježková - Testování v Behatu
Develcz
Recommandé
Jak nám responzivní web rozbil obrázky
Jak nám responzivní web rozbil obrázky
Robin Pokorny
Tereza Šimůnková - Scrum na dálku
Tereza Šimůnková - Scrum na dálku
Develcz
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
David Brožík - Škálování týmů, procesů a technologií od 4 developerů po 150
Develcz
Michal Illich - Big Data Image Compression
Michal Illich - Big Data Image Compression
Develcz
Tomáš Srnka - História, súčastnosť a budúcnosť spracovania PHP... vieme PHP...
Tomáš Srnka - História, súčastnosť a budúcnosť spracovania PHP... vieme PHP...
Develcz
Riki Fridrich - Grunt, Gulp a spol. - Automatizáciou k maximalizácii lenivosti
Riki Fridrich - Grunt, Gulp a spol. - Automatizáciou k maximalizácii lenivosti
Develcz
Mikey Ariel - My personal tech-writing agile manifesto
Mikey Ariel - My personal tech-writing agile manifesto
Develcz
Nikol Ježková - Testování v Behatu
Nikol Ježková - Testování v Behatu
Develcz
Barbora Urbancová - Testování v Seleniu
Barbora Urbancová - Testování v Seleniu
Develcz
Petr Kováčik - Personalizace webu
Petr Kováčik - Personalizace webu
Develcz
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Develcz
Adam Herout - Kladivo na čarodějnice a dobrá data
Adam Herout - Kladivo na čarodějnice a dobrá data
Develcz
Nette: jak rozbít atom?
Nette: jak rozbít atom?
David Grudl
GR8Conf 2009: Groovy Usage Patterns by Dierk König
GR8Conf 2009: Groovy Usage Patterns by Dierk König
GR8Conf
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Develcz
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featury
Develcz
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Develcz
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Develcz
Marcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódy
Develcz
Michal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadlo
Develcz
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Develcz
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Develcz
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Develcz
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Develcz
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Develcz
Jakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnost
Develcz
Roman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To Reason
Develcz
Michal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadlo
Develcz
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Develcz
David Majda: Autoformátování kódu
David Majda: Autoformátování kódu
Develcz
Contenu connexe
En vedette
Barbora Urbancová - Testování v Seleniu
Barbora Urbancová - Testování v Seleniu
Develcz
Petr Kováčik - Personalizace webu
Petr Kováčik - Personalizace webu
Develcz
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Develcz
Adam Herout - Kladivo na čarodějnice a dobrá data
Adam Herout - Kladivo na čarodějnice a dobrá data
Develcz
Nette: jak rozbít atom?
Nette: jak rozbít atom?
David Grudl
GR8Conf 2009: Groovy Usage Patterns by Dierk König
GR8Conf 2009: Groovy Usage Patterns by Dierk König
GR8Conf
En vedette
(6)
Barbora Urbancová - Testování v Seleniu
Barbora Urbancová - Testování v Seleniu
Petr Kováčik - Personalizace webu
Petr Kováčik - Personalizace webu
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Martin Kopta - UX. Testujte. Hned. Pravidelně. S málem.
Adam Herout - Kladivo na čarodějnice a dobrá data
Adam Herout - Kladivo na čarodějnice a dobrá data
Nette: jak rozbít atom?
Nette: jak rozbít atom?
GR8Conf 2009: Groovy Usage Patterns by Dierk König
GR8Conf 2009: Groovy Usage Patterns by Dierk König
Plus de Develcz
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Develcz
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featury
Develcz
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Develcz
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Develcz
Marcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódy
Develcz
Michal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadlo
Develcz
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Develcz
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Develcz
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Develcz
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Develcz
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Develcz
Jakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnost
Develcz
Roman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To Reason
Develcz
Michal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadlo
Develcz
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Develcz
David Majda: Autoformátování kódu
David Majda: Autoformátování kódu
Develcz
David Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the Ugly
Develcz
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Develcz
Adam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/Drupal
Develcz
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Develcz
Plus de Develcz
(20)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Daniel Steigerwald: WYSIWYG je šik! (když funguje)
Ondřej Hlaváček: Životní cyklus featury
Ondřej Hlaváček: Životní cyklus featury
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Martin Hassman: Jak se tvoří addony pro World of Warcraft
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Ondřej Voves: Jak přepsat monolit do mikroslužeb
Marcel Šulek: Zpraste svoje kódy
Marcel Šulek: Zpraste svoje kódy
Michal Illich: Vývojáři staví letadlo
Michal Illich: Vývojáři staví letadlo
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Ondřej Kokeš: Zpracování dat z veřejných zdrojů
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Patrick Zandl: Open source software, hardware, 3D tiskárny a tvrdý business -...
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Štěpán Bechynský: Hardware pro IoT projekty nejen pro hobby, ale i pro průmysl
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Vondra: Paralelizace dotazu a partitioning v PostgreSQL
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Tomáš Zvěřina: Flutter.io - multiplatformní vývoj mobilních aplikací
Jakub Vrána: Dokazatelná bezpečnost
Jakub Vrána: Dokazatelná bezpečnost
Roman Schejbal: From Madness To Reason
Roman Schejbal: From Madness To Reason
Michal Illich: Zuri aneb Vývojáři staví letadlo
Michal Illich: Zuri aneb Vývojáři staví letadlo
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
Ondřej Šika: Docker, Traefik a CI - Mějte nasazené všeny větve na kterých pra...
David Majda: Autoformátování kódu
David Majda: Autoformátování kódu
David Grudl: Open source: The Good, the Bad and the Ugly
David Grudl: Open source: The Good, the Bad and the Ugly
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Ondřej Machulda: Začíná zlatá doba end-to-end testů!
Adam Kudrna: Headless WordPress/Drupal
Adam Kudrna: Headless WordPress/Drupal
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jaroslav Tulach: GraalVM - z vývoje nejrychlejšího virtuálního stroje na světě
Jiří Knesl - Techniky paralelního programování pro 21. století
1.
Paralelismus pro 21. století Jiří
Knesl
2.
Proč?
3.
Future
4.
5.
Promise
6.
7.
PValues
8.
9.
PMap
10.
11.
STM
12.
13.
Actor-based model
14.
15.
Communicating Sequential Processes
16.
Praktický příklad
17.
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
18.
První půlka
19.
Actors vs CSP Source:
Google Images (thx)
20.
Actor-based model
21.
Communicating Sequential Processes
22.
A co když
Redis worker nebude stíhat?
23.
Actor-based model
24.
Communicating Sequential Processes
25.
FINISH HIM! Source: Google
Images (thx)
26.
Další krok • Použijte
jazyk, který umí moderní paralelismus • Clojure (actors, CSP, STM), Erlang (actors), Go (CSP), Haskell (STM), Scala (actors) • Follow @jiriknesl
Télécharger maintenant