Loading AI tools
З Вікіпедії, вільної енциклопедії
У комп'ютерній архітектурі, прискорення це процес для збільшення продуктивності між двома системами що працюють над однією проблемою. Технічно це підвищення швидкості виконання завдання на двох однакових архітектурах з різними ресурсами. Поняття прискорення побудоване на законі Амдала, який був зосереджений на паралельних обчисленнях. Проте, прискорення може бути використане у більш загальному плані, щоб показати вплив на продуктивність після будь-якого збільшення ресурсів.
Прискорення може бути визначене для двох типів величин: очікування та пропускної здатності.[1]
Очікування архітектури є обернено пропорційним швидкості виконання поставленого завдання:
Пропускна здатність такої архітектури є швидкість виконання завдання:
де
Затримка часто вимірюється у секундах на одиницю виконання робочого навантаження. Пропускна здатність часто вимірюється в секундах на одиницю виконання робочого навантаження. Іншою часто використовуваною одиницею вимірювання пропускної здатності є кількість інструкцій за такт. Його обернена пропорційність, кількість тактів за інструкцію, є ще одним частим блоком затримки.
Прискорення є безрозмірним і визначається по різному для кожного типу величини, таким чином воно є послідовною метрикою.
Прискорення у затримці визначається за такою формулою:[2]
де
Прискорення в затримці може бути передбачене за законом Амдаля або законом Густафсона.
Прискорення у пропускній здатності визначається за такою формулою:[3]
де
Ми тестуємо ефективність гілки прогнозування під час виконання програми. Спочатку, ми виконуємо програму з стандартною гілкою прогнозування в процесорі, що виконується 2,25 секунд. Далі, ми виконаємо програму з нашою модифікованою (та сподіваємося покращеною) гілкою прогнозування на тому самому процесорі, який показав час виконання 1,50 секунди. В обох випадках навантаження виконання таке саме. Використовуючи нашу формулу прискорення ми знаємо що:
Наша нова гілка прогнозування надала 1,5х прискорення порівняно з оригіналом.
Ми також можемо використовувати прискорення у тактах за інструкцію, яке є затримкою. Спочатку, ми виконаємо програму із стандартною гілкою прогнозування, що дає 3 такти за інструкцію. Далі, ми виконаємо програму з нашою модифікованою гілкою прогнозування, яка дає 2 такти за інструкцію. В обох випадках навантаження виконання однакове та обидві архітектури не паралельні одна одній. Використовуючи формулу прискорення маємо:
Також ми можемо виміряти прискорення в інструкції за такт, яка є пропускною здатністю та обернено пропорційна такту за інструкцію. Використовуючи формулу прискорення маємо:
Ми досягли того ж прискорення 1,5х хоча вимірювали різні величини.
Нехай S буде прискоренням виконання завдання та s прискорення виконання тієї частини програми, що корисна для покращення ресурсів архітектури. Лінійне прискорення або ідеальне прискорення виходить при S=s.Коли задача виконується з лінійним прискоренням, то локальне прискорення збільшує вдвічі загальне прискорення. Як ідеальний варіант, це вважається дуже хорошою масштабованістю.
Ефективність як метрика використання ресурсів модифікованої системи визначається як:
Його величина зазвичай становить від 0 до 1. Програми з лінійним прискоренням та програми що працюють з одним процесором мають ККД 1, у той час як багато важких до розпаралелення програм мають ККД 1/ln(s), що наближено до 0, якщо кількість процесорів A=s збільшується.[1]
В технічних умовах,криві ефективності частіше використовуються для графів,ніж криві прискорення,так як
В маркетинговому контексті,криві прискорення використовуються частіше,в основному тому що вони йдуть вгору та вправо і, таким чином, є краще до менш інформованого.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.