Rust – paralelní programování (RUST4)

Programování, Rust, Go, Julia

Dokážete pracovat s Rustem a chcete si ujasnit možnosti programování vícevláknových aplikací? Tvorba bezpečných a spolehlivých paralelních aplikací je jednou z jeho nejsilnějších stránek. Vedle práce ve více vláknech nabízí korutiny. Knihovna jménem Tokio pak nabízí plánovač a asynchronní vstupně-výstupní operace.

Vyzkoušíte si práci s korutinami, které umožňují psát asynchronní kód v zásadě stejným způsobem jako synchronní, a zbytek práce nechat na plánovači z knihovny Tokio. Pomocí korutin můžete psát jak jednovláknové aplikace, které zpracovávají různé vstupy, tak i vícevláknové aplikace, které efektivně využívají možnosti vašeho hardware.

KDE A KDY KURZ PROBÍHÁ?



Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.

Poptat kurz na míru

Náplň kurzu:

Skrýt detaily
  •      Tvorba paralelních programů
    1. Rust 2018/2021
    2. Standardní knihovna
    3. Vlastnosti hardware
  •      Bezpečnostní funkce Rustu
    1. Omezení sdílení dat
    2. Statická kontrola kódu
    3. Předávání dat
  •      Paralelní vlákna
    1. Spouštění a čekání
    2. Vyzvednutí výsledků
    3. Úlohy a korutiny
  •      Komunikace mezi vlákny
    1. Předávání zpráv
    2. Producent a konzument
    3. Ukončení vlákna
  •      Souběh přístupů k paměti
    1. Současné zápisy
    2. Čtení zapisované paměti
    3. Paměťová koherence
  •      Atomické proměnné
    1. Přístup k proměnné
    2. Atomické operace
    3. Paměťové bariéry
  •      Korutiny a paralelismus
    1. Asynchronní kód
    2. Čekání na události
    3. Kooperativní úlohy
  •      Sdílené datové struktury
    1. Vyloučení souběhu
    2. Čekání na události
    3. Signalizace
Doporučený předchozí kurz:
Rust – generické programování (RUST3)
Doporučený následný kurz:
Rust – návrhové vzory (RUST5)
Časový rozvrh:
3 dny (9:00-17:00)
Cena za osobu:
18 400,00 Kč (22 264,00 Kč včetně 21% DPH)