- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •7.091501 – Комп’ютерні системи та мережі
- •7.091503 – Спеціалізовані комп’ютерні системи
- •2. Надійність і відмовостійкість
- •3. Масштабованість
- •4. Сумісність і мобільність програмного забезпечення
- •5. Класифікація комп'ютерів по галузям застосування Персональні комп'ютери та робочі станції
- •Сервери
- •Мейнфрейми
- •Кластерні архітектури
- •Контрольні запитання
- •Тести tpc
- •2. Тест tpc-a
- •3. Тест tpc-b
- •4. Тест tpc-c
- •5. Майбутні тести tpc
- •2. Архітектура системи команд. Класифікація процесорів (cisc і risc)
- •3. Методи адресації та типи даних Методи адресації
- •4. Типи команд
- •5. Команди керування потоком команд
- •6. Типи й розміри операндів
- •2. Найпростіша організація конвеєра й оцінка його продуктивності
- •3. Структурні конфлікти й способи їхньої мінімізації
- •4. Конфлікти за даними, зупинка конвеєра й реалізація механізму обходів
- •5. Класифікація конфліктів за даними
- •6. Конфлікти за даними, що призводять до призупинки конвеєра
- •7. Методика планування компілятора для усунення конфліктів за даними
- •Контрольні запитання
- •2. Зниження втрат на виконання команд умовного переходу
- •Метод вичікування
- •Метод повернення
- •Затримані переходи
- •3. Статичне прогнозування умовних переходів: використання технології компіляторів
- •2. Обробка багатотактних операцій і механізми обходів у довгих конвеєрах
- •3. Конфлікти й прискорені пересилання в довгих конвеєрах
- •4. Підтримка точних переривань
- •Контрольні запитання
- •2. Паралелізм рівня команд: залежності й конфлікти за даними
- •Залежності
- •3. Паралелізм рівня циклу: концепції та методи
- •4. Основи планування завантаження конвеєра й розгортання циклів
- •Контрольні запитання
- •2. Динамічна оптимізація із централізованою схемою виявлення конфліктів
- •2. Подальше зменшення зупинок по керуванню: буфера цільових адрес переходів
- •Контрольні запитання
- •Процесор з архітектурою 80x86 і Pentium.
- •Особливості процесорів з архітектурою spark компанії Sun Microsystems.
- •Процесори pa-risc компанії Newlett-Packard
- •2.Особливості процесорів з архітектурою sparc компанії Sun Microsystems
- •Процесори pa-risc компанії Hewlett-Packard
- •Контрольні запитання
- •Процесор mc88110 компанії Motorola.
- •Особливості архітектури mips компанії mips Technology.
- •Особливості архітектури Alpha компанії dec.
- •Особливості архітектури power компанії ibm і power pc компанії Motorola, Apple і ibm.
- •2.Особливості архітектури mips компанії mips Technology
- •3.Особливості архітектури Alpha компанії dec
- •4.Особливості архітектури power компанії ibm і PowerPc компаній Motorola, Apple і ibm
- •Архітектура power
- •Еволюція архітектури power у напрямку архітектури PowerPc
- •Процесор PowerPc 603
- •Контрольні запитання
- •Термінологія в області паралельної обробки .
- •Питання створення програмного забезпечення.
- •Ахітектура паралельної обробки.
- •2.Питання створення програмного забезпечення.
- •1) Язикові розширення.
- •2) Розширення компіляторів.
- •3) Додавання нового язикового рівня.
- •4) Нова мова.
- •3.Архітектура паралельної обробки.
- •4.Елементи теорії конкурентних процесів. Події та процеси
- •Особливості мов конкурентного програмування
- •Моделі конкурентних процесів
- •Взаємодія процесів, синхронізація й передача даних
- •2. Внутрішня архітектура трансп’ютера
- •3. Послідовна обробка
- •Регістри трансп’ютера
- •4. Інструкції
- •Безпосередні функції
- •Непрямі функції
- •Ефективність кодування
- •5. Підтримка паралелізму
- •6. Зв'язок
- •Лінії зв'язку
- •7. Таймер
- •8. Альтернативне виконання
- •9. Інструкції із плаваючою крапкою
- •Контрольні запитання
- •2. Найпростіші процеси-примітиви
- •3. Послідовні процеси-композиції
- •4. Паралельні процеси
- •5. Канали зв'язку
- •6. Конструктор альтернативного процесу
- •7. Описи
- •8. Масиви
- •9. Оголошення процесів
- •10. Цикли і масиви процесів
- •Контрольні запитання
- •2. Структури програмування
- •Прості паралельні процеси
- •Синхронізація за допомогою керуючих сигналів
- •3. Мовні засоби для програмування в реальному масштабі часу
- •4. Використання мови оккам для рішення завдань системного програмування
- •Контрольні запитання
- •Рекомендована література
Тести tpc
TPC визначає й управляє форматом декількох тестів для оцінки продуктивності OLTP (On-Line Transaction Processing), включаючи тести TPC-A, TPC-B і TPC-C. Як ми вже відзначали, створення оціночного тесту є відповідальністю організації, що виконує цей тест. TPC вимагає тільки, щоб при створенні оціночного тесту виконувалися певні умови. Хоча згадані тести TPC не є характерними тестами для оцінки продуктивності баз даних, системи реляційних баз даних є ключовими компонентами будь-якої системи обробки транзакцій.
Слід зазначити, що як і будь-який інший тест, жоден тест TPC не може виміряти продуктивність системи, що застосована для всіх можливих середовищ обробки транзакцій, але ці тести дійсно можуть допомогти користувачеві справедливо порівнювати схожі системи. Однак, коли користувач робить покупку або планує рішення про покупку, він повинен розуміти, що ніякий тест не може замінити його конкретне прикладне завдання.
2. Тест tpc-a
Випущений у листопаді 1989 року, тест TCP-A призначався для оцінки продуктивності систем, що працюють у середовищі інтенсивно обновлюваних баз даних, типової для додатків інтерактивної обробки даних (OLDP - on-line data processing). Таке середовище характеризується:
безліччю термінальних сесій у режимі on-line
значним обсягом введення/виведення при роботі з дисками
помірним часом роботи системи й додатків
цілісністю транзакцій.
Практично при виконанні тесту эмулюється типове обчислювальне середовище банку, що включає сервер бази даних, термінали й лінії зв'язку. Цей тест використовує одиночні, прості транзакції, інтенсивно оновлюючу базу даних. Одиночна транзакція (подібна звичайної операції відновлення рахунку клієнта) забезпечує просту, повторювану одиницю роботи, що перевіряє ключові компоненти системи OLTP.
Тест TPC-A визначає пропускну здатність системи, що вимірюється кількістю транзакцій у секунду (tps A), які система може виконати при роботі з безліччю терміналів. Хоча специфікація TPC-A не визначає точну кількість терміналів, компанії-постачальники систем повинні збільшувати або зменшувати їхню кількість відповідно до норми пропускної здатності. Тест TPC-A може виконуватися в локальній або регіональній обчислювальній мережах. У цьому випадку його результати визначають або "локальну" пропускну здатність(TPC-A-local Throughput), або "регіональну" пропускну здатність (TPC-A wide Throughput). Очевидно, ці два тестових показники не можна безпосередньо порівнювати. Специфікація тесту TPC-A вимагає, щоб всі компанії повністю розкривали деталі роботи свого тесту, свою конфігурацію системи і її вартість (з урахуванням п'ятирічного строку обслуговування). Це дозволяє визначити нормалізовану вартість системи ($/tps).
3. Тест tpc-b
У серпні 1990 року TPC схвалив TPC-B, інтенсивний тест бази даних, що характеризується наступними елементами:
значний обсяг дискового введення/виведення
помірний час роботи системи й додатків
цілісність транзакцій.
TPC-B вимірює пропускну здатність системи в транзакціях у секунду (tps). Оскільки є істотні розбіжності між двома тестами TPC-A і TPC-B (зокрема, в TPC-B не виконується емуляція терміналів і ліній зв'язку), їх не можна прямо порівнювати. На рис. 3.2 показані взаємини між TPC-A і TPC-B.