Здравствуйте, Molchalnik, Вы писали:
M>Добрый день, коллеги!!!
M>Подскажите, пожалуйста, книгу на глубокое понимание многопоточки и архитектуру многопоточных приложений для одной машины. Желательно не про то, какие мьютексы можно использовать и зачем нужна условная переменная, а глубже. Таких книг я уже порядком перемолол, плюшек с них мне уже нет. Ну, например, чтобы там было про то, что выделение памяти является включением глобального мьютекса и какие методы есть с этим боротся (отдельный аллокатор для каждого потока, отдельный slab-аллокатор для каждого потока, заранее выделенная память и так далее)
Современная многопоточка — это уровень выше локов и мьютексов.
https://habr.com/en/post/430672/
Здравствуйте, Molchalnik, Вы писали:
M>Подскажите, пожалуйста, книгу на глубокое понимание многопоточки и архитектуру многопоточных приложений для одной машины. Желательно не про то, какие мьютексы можно использовать и зачем нужна условная переменная, а глубже. Таких книг я уже порядком перемолол, плюшек с них мне уже нет. Ну, например, чтобы там было про то, что выделение памяти является включением глобального мьютекса и какие методы есть с этим боротся (отдельный аллокатор для каждого потока, отдельный slab-аллокатор для каждого потока, заранее выделенная память и так далее)
Я б, наверное, посоветовал начать с классики:
http://www.ict.nsc.ru/xmlui/bitstream/handle/ICT/1242/hoar2.pdf?sequence=1&isAllowed=y
http://khpi-iip.mipk.kharkiv.edu/library/extent/dijkstra/ewd123/index.html
Здравствуйте, SomeOne_TT, Вы писали:
SO_>Современная многопоточка — это уровень выше локов и мьютексов.
SO_>https://habr.com/en/post/430672/
Понятно, что выше, этим и был вызван вопрос — найти книгу, разбирающую многопоточку с уровня более высокого, чем примитивы синхронизации и их использование.
Только желательно не собирать разные подходы по отдельности, вычитывая remark'а, хабр и стэковерфлоу а всё таки найти книгу, в которой основные тонкости и технологии собраны вместе. Не верится, что таких книг нет. Рынок специализированной литературы процветает.
Здравствуйте, Molchalnik, Вы писали:
M>Добрый день, коллеги!!!
M>Подскажите, пожалуйста, книгу на глубокое понимание многопоточки и архитектуру многопоточных приложений для одной машины. Желательно не про то, какие мьютексы можно использовать и зачем нужна условная переменная, а глубже. Таких книг я уже порядком перемолол, плюшек с них мне уже нет. Ну, например, чтобы там было про то, что выделение памяти является включением глобального мьютекса и какие методы есть с этим боротся (отдельный аллокатор для каждого потока, отдельный slab-аллокатор для каждого потока, заранее выделенная память и так далее)
Не сосем понятно что ты ищешь, но вот тут явно что-то тебе подойдет.
The Art of Multiprocessor Programming.
Thinking in Parallel: Some Basic Data-Parallel Algorithms and Techniques.
C++ Concurrency in Action.
Is Parallel Programming Hard, And, If So, What Can You Do About It?
И у нас тут еще было несколько обсуждений ни эту же тему:
https://rsdn.org/forum/alg/5160092.1Автор: kaa.python
Дата: 06.05.13
https://rsdn.org/forum/design/7543464.1Автор: kaa.python
Дата: 15.09.19
https://rsdn.org/forum/alg/7467460.1Автор: kaa.python
Дата: 11.06.19