Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


courses:high_performance_computing:materials

Differences

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

Link to this comparison view

Next revision
Previous revision
high_performance_computing:materials [2015/11/30 18:54] – created kelcourses:high_performance_computing:materials [2023/01/18 18:43] (current) kel
Line 1: Line 1:
 ====== Учебные материалы ====== ====== Учебные материалы ======
 +===== Книги =====
 +  - //**Maurice Herlihy, Nir Shavit. "The Art of Multiprocessor Programming"**//
 +  - //Brian Goetz, Tim Peierls, Joshua Bloch... "Java Concurrency in Practice"//
 +  - //Timothy G. Mattson, Beverly A. Sanders, Berna L. Massingill. "Patterns for Parallel Programming"//
 +  - //Richard Gerber, Aart J.C. Bik... "The Software Optimization Cookbook"//
 +  - //Камерон Хьюз, Трейси Хьюз. "Параллельное и распределенное программирование с использованием C++"//
 +  - //Энтони Уильямс. "Параллельное программирование на C++ в действии"//
 +
 +===== Ссылки =====
 +  - Доступна [[https://compscicenter.ru/courses/hp-course/|видеозапись]] части лекций курса
 +  - Слайды и материалы всех лекций доступны на [[ftp://kel.osll.ru/hpc/lectures/|ftp-сервере]]
 +  - Похожие курсы с набором слайдов / материалов по некоторым темам:
 +    * [[http://delta-course.org/materials/delta_2|Курс 2016 г. от Intel (MPI, OpenMP, TBB, общие вопросы многопоточности)]]
 +    * [[http://neerc.ifmo.ru/sptcc/courses.html|школа SPTCC 2017 года]]
 +    * [[http://www.cse.chalmers.se/edu/year/2017/course/TDA384_LP1/|Курс "Principles of Concurrent Programming" от Chalmers University of Technology]]
 +
 +==== Введение ====
 +  - [[http://software.intel.com/ru-ru/articles/nuts-and-bolts-of-multithreaded-programming/|Введение в multithreading]]
 +  - [[http://www.software.unn.ru/ccam/multicore/materials/arch/Ar08.pdf|Классификация параллельных систем (материалы НГУ)]]
 +
 +==== Создание/завершение потоков ====
 +  - [[http://window.edu.ru/resource/050/59050 | Пособие "Синхронизация и взаимодействие программных потоков в операционной среде реального времени"]]
 +
 +==== Примитивы синхронизации ====
 +  - [[https://www.akkadia.org/drepper/futex.pdf|Futex]]
 +
 +==== Алгоритмы синхронизации ====
 +  - [[http://www.cse.chalmers.se/edu/year/2017/course/TDA384_LP1/files/lectures/Lecture12-parallel_lists.pdf|Слайды курса "Principles of Concurrent Programming"]]
 +  - [[https://compsciclub.ru/attachments/classes/slides_DZjznRZq/hp_course_lecture_150209.pdf|Слайды курса "Параллельное программирование"]]
 +
 +==== OpenMP и Intel TBB ====
 +  - [[http://delta-course.org/docs/delta5/Day2/Delta5D2L1.pdf|Вводная презентация TBB]]
 +  - [[https://spec.oneapi.io/versions/latest/elements/oneTBB/source/nested-index.html|Официальное учебное пособие Intel с разделом по TBB]]
 +  - [[https://habrahabr.ru/company/intel/blog/157735/|Блог Intel о TBB на Хабре]]
 +
 +==== Модель памяти ====
 +  - [[https://events.yandex.ru/lib/talks/2698/|Доклад в Минском Яндексе]]
 +  - [[http://habrahabr.ru/company/ifree/blog/197520/|Статья]] разработчика [[https://github.com/khizmax/libcds|libcds]]
 +
 +==== Асинхронный ввод/вывод ====
 +  - [[https://2021.cppconf.ru/talks/anatomy-of-asynchronous-engines/|Доклад "Анатомия асинхронных движков"]]
 +
 +==== RCU ====
 +  - [[https://lwn.net/Articles/262464/|Kernel space RCU]]
 +  - [[https://habr.com/ru/post/206984/|User space RCU]]
 +
 +==== Lock-free изнутри ====
 +  - [[http://habrahabr.ru/users/khizmax/topics/|Блог]] разработчика [[https://github.com/khizmax/libcds|libcds]]
 +
 +
  
courses/high_performance_computing/materials.txt · Last modified: 2023/01/18 18:43 by kel