courses:high_performance_computing:lectures
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
courses:high_performance_computing:lectures [2019/11/09 20:18] – kel | courses:high_performance_computing:lectures [2021/12/06 12:00] – kel | ||
---|---|---|---|
Line 30: | Line 30: | ||
* использование wait/notify | * использование wait/notify | ||
* Spurious wakeups | * Spurious wakeups | ||
+ | - Thread Local Storage (TLS) | ||
===== 4. Алгоритмы синхронизации ===== | ===== 4. Алгоритмы синхронизации ===== | ||
Line 186: | Line 187: | ||
===== 23. Модель акторов ===== | ===== 23. Модель акторов ===== | ||
- | - Суть модели | + | - Суть модели: |
- | - Применение в современных языках | + | * Передача сообщений |
- | - Шаблоны применения | + | * Легковесные процессы |
+ | * BEAM | ||
+ | - Применение в современных языках: | ||
+ | * Erlang | ||
+ | * Elixir | ||
===== 24. RCU ===== | ===== 24. RCU ===== | ||
Line 194: | Line 199: | ||
- Kernel-space RCU | - Kernel-space RCU | ||
- User-space RCU | - User-space RCU | ||
+ | |||
+ | ===== 25. Сопограммы / Coroutines ===== | ||
+ | - Преимущества по отношению к callback-программированию | ||
+ | - Примеры co_await и сравнение с синхронным кодом | ||
+ | - Проблемы реализации примитивов и TLS | ||
+ | - Архитектурная аналогия с асинхронными framework | ||
courses/high_performance_computing/lectures.txt · Last modified: 2024/01/25 00:04 by kel