Изменения

Перейти к: навигация, поиск

Cache-oblivious алгоритмы

66 байт добавлено, 13:47, 20 июня 2019
Нет описания правки
== Введение ==
В программировании, '''cache-oblivious''' алгоритмы {{---}} это алгоритмы спроектированные таким образом, чтобы использовать '''кэш''' (англ. ''cache'') процессора без привязки к значению размера кэша(или длины кэш-линий). Оптимальный cache-oblivious алгоритм {{---}} это cache-oblivious алгоритм, который использует кэш оптимально, в асимптотическом смысле, игнорируя не изменяющиеся факторы. Такие алгоритмы работают эффективно и без модификаций на различных машинах, не зависимо от размеров кэша на различных уровнях памяти.
''Типичные cache-oblivious алгоритмы'' : перемножение матриц, внешняя сортировка, транспозиция матриц, ну и некоторые другие задачи...
== Примеры алгоритмов ==
Простейший пример cache-oblivious алгоритма представлен в виде транспозиции матриц, причём в более сложном случае, когда матрицы не квадратные.
== Источники информации ==
* [httphttps://logicwww.pdmilektorium.ras.ru/csclubtv/coursescourse/hugedataalgorithms 22905 Максим Бабенко {{---}} Курс алгоритмов во внешней памяти.]
* [https://en.wikipedia.org/wiki/Cache-oblivious_algorithm Английская Википедия о cache-oblivious алгоритмах]
 [[Category: Кэш -память]][[Категория:Алгоритмы]]
286
правок

Навигация