ті визначається експлуатаційними показниками.
Технологія динамічної оптимізації вибірки (DynamicAccessOptimizations - DAO) покращує експлуатаційні показники пам'яті, істотно розширюючи її межі [8]. При цьому існуючі апаратні засоби пам'яті використовуються більш ефективно. Наприклад, змінюючи порядок звернень до пам'яті, можна використовувати чередуемие банки пам'яті і динамічну вибірку всього рядка DRAM пам'яті. Можливо також, змінюючи очевидне розміщення доступу, зменшити рівні «промахів» при зверненні до кеш, а також розширити ширину смуги пропускання запитів до пам'яті. DAO - механізми можуть зменшити поточний час реалізації програми від 2 до 13 разів.
Результати застосування DAO-методів навіть в однопроцесорних системах багатообіцяючі. Контролер пам'яті (SMC) інтегрує статичну детектування потоків (передбачувані моделі доступу - типу доступу до матриці) з апаратними засобами, які змінюють порядок звернення до пам'яті, тим самим, забезпечуючи високі характеристики апаратних засобів. Результати досліджень показали [8], що SMC істотно покращує латентність пам'яті і практично на порядок збільшує величину ефективної ширини смуги частот пам'яті, яка може бути використана відповідними процесорними (обчислювальними) ядрами.
Контролер пам'яті також використовує методи планування динамічної оперативної пам'яті і так звану «тіньову пам'ять», і за спеціальною методикою може оптимізувати як використання пам'яті типу кеш, так і використання основної оперативної пам'яті. При цьому «тіньова пам'ять» застосовується, щоб забезпечити ефективність нерегулярних параметрів вибірки, наприклад таких, які використовуються при симетричному векторі (звернення одночасно до рядка пам'яті). Таким чином, «тіньова пам'ять» дозволяє за допомогою разової вибірки з оперативної пам'яті виконати те, що зазвичай займало б кілька звернень до основної пам'яті. Застосування «тіньової пам'яті» - один з небагатьох ефективних підходів, що використовуються для поліпшення експлуатаційних показників пам'ятною системи, тим більше, що реалізація «тіньової пам'яті» вимагає незначних змін у віртуальному модулі ЗУ операційної системи.
Технологія, заснована на таких DAO - методах, які підтримують одночасний доступ до пам'ятною системі численними процесорами, особливо ефективна, якщо розташувати безліч процесорних ядер на тому ж самому чіпі, де розміщена і пам'ять (ідеологія «Processop-in-Memory »- PIM). Присутність безлічі ядер на одному чіпі з пам'яттю збільшить швидкість доступу
до пам'яті, істотно розширюючи ширину смуги пам'яті та експлуатаційні показники системи в цілому.
Процесор в пам'яті - це один з ефективних підходів до вирішення проблеми встановлення тимчасового балансу між часом обробки даних і часом доступу до пам'яті за цими даними.
Сутність підходу полягає в тому, щоб перемістити від процесора деякі вирахувавдаткови функції в пам'ять, оптимізуючи при цьому використовувану систему пам'яті. Такі КС містять потужний Host-процесор і використовують менш потужні процесори всередині чіпів пам'яті типу DRAM. Тим самим здійснюється розподіл обчислень між різними ресурсами системи.
Процесор в пам'яті дозволяє виконувати прості, але часто зустрічаються операції: складання та розбирання фреймів, індексований доступ і доступ за вказівником, обробка списків і т.п. Локалізація цих операцій дозволяє істотно прискорити доступ до оперативної пам'яті і зменшити потоки даних між пам'яттю і головними процессорамі.іспользует новітні досягнення напівпровідникової технології створення БІС, які дозволяють здійснити інтеграцію осередків DRAM - схем і CMOS - логіки на одному і тому ж чіпі. Тим самим логічні схеми мають прямий доступ до буферам рядів блоків пам'яті при великою внутрішньою ширині смуги частот пам'яті на чіпі пам'яті. Пам'ять збирається у великі банки з постійними параметрами, що дозволяє множинні банки пам'яті одночасно постачати даними. При цьому споживання потужності може виявитися на порядок нижче в порівнянні з характеристиками потужності звичайного мікропроцесора базової сістеми.ln-Memory (PIM) з погляду архітектурно-структурної організації може розглядатися багатосторонньо: як основа для масштабованих просторово розподілених обчислень [9], як ефективна пам'ять при управлінні обчислювальними ресурсами систем в гібридної технології багатопоточних архітектур, а також як засіб для досягнення КС високих характеристик продуктивності (петафлопсного діапазону).
Створити безліч РГМ-пристроїв - це не просто створити інший тип масово-паралельних систем, але й розробити нову методологію їх побудови, що забезпечує балансувати обробку інформації і, природно, нову організацію пам'яті. Ця методологія є прямим відображенням розподілених високо паралельних систем з відповідною моделлю обчислень, яка управляє виконан...