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 [2018/05/19 12:25] – kel | courses:high_performance_computing:lectures [2020/01/25 13:56] – kel | ||
---|---|---|---|
Line 30: | Line 30: | ||
* использование wait/notify | * использование wait/notify | ||
* Spurious wakeups | * Spurious wakeups | ||
+ | - Thread Local Storage (TLS) | ||
===== 4. Алгоритмы синхронизации ===== | ===== 4. Алгоритмы синхронизации ===== | ||
Line 62: | Line 63: | ||
* Valgrind (модули callgrind, cachegrind) | * Valgrind (модули callgrind, cachegrind) | ||
- Пример поиска узких мест | - Пример поиска узких мест | ||
+ | - Профилирование промашек по кэшу и метрика CPI | ||
===== 8. Java.util.concurrent и Fork-Join Framework ===== | ===== 8. Java.util.concurrent и Fork-Join Framework ===== | ||
- Пулы потоков, | - Пулы потоков, | ||
- Контроль задач через Future | - Контроль задач через Future | ||
+ | - CompletionStage и CompletableFuture | ||
- Потокобезопасные контейнеры | - Потокобезопасные контейнеры | ||
Line 163: | Line 166: | ||
| | ||
===== 19. Lock-free изнутри ===== | ===== 19. Lock-free изнутри ===== | ||
- | - User-space RCU | + | - Feldman Multi Array |
- Схемы управления памятью: | - Схемы управления памятью: | ||
* Tagged pointers | * Tagged pointers | ||
Line 188: | Line 191: | ||
- Шаблоны применения | - Шаблоны применения | ||
- | ===== 24. Системная архитектура | + | ===== 24. RCU ===== |
- | - Компонентный подход (Layers, DTO...) | + | - Суть RCU и синхронизация |
- | - Сервисный подход (Services, ESB...) | + | - Kernel-space RCU |
- | - Логическая и физическая архитектуры | + | - User-space RCU |
courses/high_performance_computing/lectures.txt · Last modified: 2024/01/25 00:04 by kel