Сторінка 1 з 1

cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 10:27 am
ReAl
Знову це слово oblivious, але в іншому контексті та з іншим значенням.
cache obliviousness, cache-oblivious

Якщо минулого разу був алгоритм, який не пам'ятає своїх попередніх дій (і не робить з їхніх результатів висновків, які можуть скоротити обсяг роботи), то цього разу мова про cache-oblivious algorithm, який зарані не знає характеристик кеш-пам'яті (розмірів пам'яті і розмірів передач між рівнями ієрархії пам'яті), але при цьому (асимптотично) оптимально цю ієрархію використовує.

Поки не маю жодних варіантів, як це викласти коротко назвою, а не реченням-поясненням.

Re: cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 11:13 am
pasichna
Взагалі кажучи, вислів language-oblivious interface - це інтерфейс, неприв'язаний до мови.
Відповідно cache-oblivious algorithm можна перекласти як алгоритм, неприв'язаний до кешу.
Втім маю гадку, що кращим перекладом буде такий cache-oblivious algorithm - алгоритм із непізнаним кешем (адже не всі характеристики кеш-пам'яті доступні). Звісно вперше як цей термін зустрічається його потрібно описати.
Це моя пропозиція як наукового редактора цієї книжки.

Re: cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 2:59 pm
ReAl
Там взагалі одне єдине речення у примітках до розділу.
Бендер (Bender), Демейн (Demaine) і Фарач-Колтон (Farach-Colton) вивчали, як зробити B-дерева ефективними за наявності ефектів ієрархії пам'яті. Їхні ???????? (cache-oblivious) алгоритми працюють ефективно без явного знання розмірів передачі даних між рівнями ієрархії пам'яті.

Re: cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 5:13 pm
ReAl
pasichna писав: Нед червня 24, 2018 11:13 am Взагалі кажучи, вислів language-oblivious interface - це інтерфейс, неприв'язаний до мови.
Відповідно cache-oblivious algorithm можна перекласти як алгоритм, неприв'язаний до кешу.
Та ні, алгоритм «знає» про кеш і орієнтований на максимально ефективне (у певних умовах) його використання. Тому він прив'язаний до наявності кешу (інакше не було сенсу з ним морочитися).
pasichna писав:Втім маю гадку, що кращим перекладом буде такий cache-oblivious algorithm - алгоритм із непізнаним кешем (адже не всі характеристики кеш-пам'яті доступні).
А оце дійсно так, алгоритм не прив'язаний до конкретних характеристик кешу, розрахований, що ці характеристики невідомі (а якщо відомі, то краще перемкнутися на відповідний алгоритм, за можливості з інструкціями процесора prefetch* і т.д.)

непізнаність кеш-пам'яті для покажчика і алгоритми з непізнаною кеш-пам'яттю для тексту?

Доповнено: алгоритми для непізнаної кеш-пам'ятті

Re: cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 5:50 pm
Yola
якщо це слово зустрічається лише один в примітках до розділу, то можна використати описову конструкцію або взагалі пропустити і перекласти так:
Їхні алгоритми (неприв'язані до схеми кешування) працюють ефективно без явного знання розмірів передачі даних між рівнями ієрархії пам'яті.
А якщо йти з опису, то воно мало б бути кешобайдужий алгоритм.

Може ще ці варіанти когось на щось наштовхнуть: кешотолерантний алгоритм, рівнокешевий алгоритм.

Re: cache obliviousness, cache-oblivious

Додано: Нед червня 24, 2018 6:19 pm
ReAl
Зовсім опустити некрасиво, воно там іде у покажчик і під визначення.
\ukindex{1437}{cache obliviousness}\defn{cache-oblivious}

Re: cache obliviousness, cache-oblivious

Додано: Пон червня 25, 2018 7:35 am
ReAl
У статті cache-oblivious algorithm з англійської Вікіпедії використано ще термін cache-oblivious model на позначення моделі кешу, що використовується при аналізі алгоритмів.

непізнаний дає модель непізнаного кешу
Інші варіанти спрямовані на алгоритм, а не на кеш, тому сюди не підходять.

Завантажив з непізнаним.

Re: cache obliviousness, cache-oblivious

Додано: Сер червня 27, 2018 4:40 pm
Andriy
можливо, несвідомий?

Re: cache obliviousness, cache-oblivious

Додано: Сер червня 27, 2018 8:58 pm
ReAl
Та як на мене оце, після того, як декілька разів прочитав текст, то і просте «невідомий» (він є, на його допомогу розраховуємо, але точних параметрів не знаємо):
cache-oblivious algorithm — алгоритм для невідомого кешу
cache-oblivious model — модель невідомого кешу
cache obliviousness — невідомість кешу (хіба за оце трохи зачіпається)