courses:high_performance_computing:lectures
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| courses:high_performance_computing:lectures [2025/09/12 11:57] – kel | courses:high_performance_computing:lectures [2026/01/22 00:12] (current) – kel | ||
|---|---|---|---|
| Line 120: | Line 120: | ||
| - Преимущества асинхронной работы и реализация со стороны операционной системы | - Преимущества асинхронной работы и реализация со стороны операционной системы | ||
| - Мотивация к переходу на coroutines | - Мотивация к переходу на coroutines | ||
| + | - Преимущества по отношению к callback-программированию | ||
| + | - Примеры co_await и сравнение с синхронным кодом | ||
| ===== 15. Линеаризуемость ===== | ===== 15. Линеаризуемость ===== | ||
| Line 161: | Line 163: | ||
| ===== 19. Intel TBB ===== | ===== 19. Intel TBB ===== | ||
| - Алгоритмы | - Алгоритмы | ||
| - | - Аллокаторы | + | - Аллокаторы: |
| + | * scalable | ||
| + | * cache_aligned (false sharing) | ||
| - Деревья задач | - Деревья задач | ||
| - Особенности планирования (work stealing...) | - Особенности планирования (work stealing...) | ||
| Line 186: | Line 190: | ||
| ===== 21. Сопрограммы / Coroutines ===== | ===== 21. Сопрограммы / Coroutines ===== | ||
| - | - Преимущества по отношению к callback-программированию | + | - Архитектурные особенности: |
| - | - Примеры co_await и сравнение с синхронным кодом | + | - stackless |
| + | - stackfull | ||
| + | - fibers | ||
| + | | ||
| + | - Способы | ||
| + | - C++ | ||
| + | - Go | ||
| + | - Kotlin | ||
| + | - ... | ||
| - Проблемы реализации примитивов и TLS | - Проблемы реализации примитивов и TLS | ||
| - Архитектурная аналогия с асинхронными framework | - Архитектурная аналогия с асинхронными framework | ||
courses/high_performance_computing/lectures.1757667460.txt.gz · Last modified: 2025/09/12 11:57 by kel