Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


courses:high_performance_computing:lectures

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
courses:high_performance_computing:lectures [2025/09/12 11:57] kelcourses: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