Библиотека сайта rus-linux.net
Ошибка базы данных: Table 'a111530_forumnew.rlf1_users' doesn't exist
Что каждый программист должен знать о памяти
Автор: Ulrich Drepper, 2007
Перевод: Капустин С.В., М.Ульянов, Н.Ромоданов, 2009-2012
Оглавление
Оригинал: What every programmer should know about memory
- Part 1 (Commodity Hardware Today)
- Part 2 (CPU caches)
- Part 3 (Virtual memory)
- Part 4 (NUMA systems)
- Part 5 (What programmers can do - cache optimization)
- Part 6 (What programmers can do - multi-threaded optimizations)
- Part 7 (Memory performance tools)
- Part 8 (Future technologies)
- Part 9 (Appendices and bibliography)
Перевод: Что каждый программист должен знать о памяти
Сохранено расхождение в нумерации частей и разделов статьи, имеющееся в оригинале.
- Введение
- Часть 1. Современное массовое аппаратное обеспечение
- Часть 2. Кэш-память процессора
- 3.1 Кэш процессора - общая картина
- 3.2 Как работает кэш-память высокого уровня
- 3.3 Подробности реализации кэш-памяти процессора
- 3.4 Кэш-память инструкций
- 3.5 Коэффициенты промахов кэш-памяти
- Часть 3. Виртуальная память
- Часть 4. Поддержка устройств NUMA
- Часть 5. Что могут делать программисты - оптимизация кеша
- Часть 6. На что еще способны программисты
- Часть 7. Инструменты для повышения производительности памяти.
- Часть 8. Технологии будущего
- Часть 9. Приложения и библиография.
- 9 Примеры и программы-бенчмарки
- 9.1 Умножение матриц
- 9.2 Предсказание отладочного ветвления
- 9.3 Измерение издержек, связанных с общим использованием кэш-строк
- 10 Несколько советов по использованию oprofile
- 11 Типы памяти
- 12 Введение в libNUMA
- 12.1 Поиск потоков, принадлежащих данному процессору (потоков-братьев)
- 12.2 Поиск ядер, принадлежащих данному процессору (ядер-братьев)
- Библиография
Оглавление | Вперед |
Средняя оценка 5 при 3 голосовавших