You are on page 1of 6

ОТНОСИТЕЛНОСТ НА КОМПЮТЪРНАТА

ПРОИЗВОДИТЕЛНОСТ
Доц. д-р Владимир Сълов
Катедра "Информатика", Икономически университет – Варна

Abstract: The paper examines the exponential increase in hardware


performance and simultaneously in users' needs and concludes that
computer performance should be considered as relative.
Keywords: hardware performance, relativity, Moore's law, increasing needs
JEL: C8, C0

В теорията и практиката са известни редица методи за


измерване на производителността на компютърните системи. Цел на
настоящия доклад е да обоснове, че компютърната производителност
следва да се разглежда като относителна величина.
За нуждите на настоящото изследване ще използваме
термина "компютърна производителност" като събирателно понятие
за скоростта, с която дадена компютърна (хардуерна) конфигурация
изпълнява конкретни задачи, предполагайки, че тези задачи, по-
общо казано, въобще да могат да бъдат изпълнявани.
Многобройните модели и параметри на хардуерните компоненти
правят невъзможна директната оценка на производителността им само по
техните технически спецификации. От друга страна, производителността
не може да бъде оценявана без оглед на задачите, които ще се решават,
напр. определен процесор може да бъде по-добър в целочислените или
реалните изчисления, паралелността и др. Всички тези фактори са довели
до създаването на специализирани тестове на хардуера. Резултатите от тях
са количествени, използвайки само-дефинирани единици, обикновено
съвпадащи с името на теста. Можем да обособим най-общо 4 вида тестове:
- тестове на отделен компонент за обща производителност като
Whetstone, Dhrystone, SPEC CPU, CoreMark, LINPACK (MIPS, FLOPS) и др.;
- тестове на цялостна система за обща производителност като
GeekBench, SYSmark и др.;
- тестове на отделен компоненти за специфично предназначение
като DENBench, AutoBench и др.;
- тестове на цялостна система за специфично предназначение
като TPC (TPC-C, TPC-E, TPC-H), Cinebench, SPEC, WoW и др.
Има основание да се заключи, че съществуват необходимите
средства за измерване на производителността. Всички тестове дават
своите резултати в числови стойности, които ще наречем "абсолютна
производителност". Нещо повече – можем да твърдим, че
абсолютната производителност не се променя с времето. Измереният
резултат (напр. брой операции в секунда) на даден процесор към
определен момент ще бъде същият, ако измерването се проведе 2
години по-късно (разбира се, ако изключим появата на дефекти).
В същото време, от практиката е известно, че закупената
компютърна техника за много кратко време губи своята актуалност и
приложимост, като само след няколко години трудно изпълнява своето
предназначение. В тази връзка се е наложил и терминът "морално
остаряване". Хардуерът функционира нормално и има същата абсолютна
производителност, но много бързо вече не задоволява изискванията.
Проблемът е, че производителността на новите компоненти, а също
и нуждите нарастват експоненциално с времето. Темповете на нарастване
на възможностите на техниката са били отчетени още през 1965 г., когато
Гордън Мур, съосновател на Intel, прави наблюдение и предвиждане, които
стават известни като “Закона на Мур”. Той отбелязва, че броят на
елементите в интегралните схеми се удвоява на всеки две години.
Наблюдението е направено за периода от 1958 г., когато е изобретена
интегралната схема, до 1965 г. и Мур предполага, че тази тенденция ще
бъде валидна “за най-малко следващите 10 години”1. В табл. 1 е представен
броят на транзисторите в някои процесори на Intel2 за периода 1971-2002 г.
Таблица 1
Брой на транзисторите в някои от процесорите на Intel3
Г. на про- Транзис- Г. на про- Транзис-
Процесор Процесор
изводство4 тори изводство тори
4004 1971 2300 Pentium II 1997 7500000
8080 1974 4500 Pentium III 1999 9500000
8086 1978 29000 Pentium 4 2000 42000000
286 1982 134000 Itanium 2001 25000000
386 1985 275000 Itanium 2 2002 220000000
486 1989 1200000 Core i7 2008 731000000
Pentium 1993 3100000 6 ядрен Core i7 2010 1170000000
От анализа на Мур и по-късните данни се вижда, че неговото
предвиждане е в сила вече повече от 45 години. Макар и да съществуват
някои алтернативни мнения, повечето изследователи считат, че законът
на Мур ще е валиден поне още 5-10 г. в текущия си вид5. Тази
1
Мoore, G. Cramming more components onto integrated circuits. http://download.intel.
com/museum/Moores_Law/Articles-Press_Releases/Gordon_Moore_1965_Article.pdf. 1.09.2011.
2
Данните и резултатите (по-долу) на конкурентните фирми са сходни.
3
Transistor count. Wikipedia. http://en.wikipedia.org/wiki/Transistor_count. 1.09.2011.
4
Годината на стартирането на производството на модела.
5
Kanellos, M. New Life for Moore’s Law. http://news.cnet.com/New-life-for-
Moores-Law/2009-1006_3-5672485.html. 1.09.2011.
прецизност в прогнозата е довела до там, че планирането и поставяните
бъдещи цели от страна на компаниите производители се формулират
спрямо този фактор. По този начин законът се “самоосъществява”6.
Следва да изтъкнем, че практическият смисъл и ефект от
разгледания закон на Мур е право пропорционалното съотношение
между нарастването на броя на транзисторите и нарастването на
производителността на процесорите и на други компоненти.
Вече посочихме, че съществуват редица тестове за измерване
на хардуерната производителност. В табл. 2 са представени резултати
от последните години за най-разпространените Intel процесори, които
са интерпретирани графично на фиг. 1 (логаритмична ордината).

Таблица 2
7
Резултати на някои процесори на теста SPECint 2006
Процесор Година на производство Резултат
Pentium 4 3.4 GHz 2004 7.3
Core Duo 2.33 GHz 2006 12.0
Core 2 Duo 2.4 GHz 2007 15.8
Core 2 Duo 2.8 GHz 2008 21.1
Core 2 Quad 3 GHz 2009 25.0
Core i7 3.33 GHz 2010 35.5

Фиг. 1. Резултати на някои процесори на теста SPECint 2006

Резултатите доказват експоненциалното нарастване на


производителността, приблизително със скоростта, посочена от Мур –
удвояване на всеки две години. Тенденцията, макар и с леки флуктуации,
6
Disco, C., Van Der Meulen, B. Getting new technologies together: studies in
making sociotechnical order. De Gruyter, New York, 1998, с. 206.
7
All Published SPEC CPU2006 Results. http://www.spec.org/cpu2006/results/
cpu2006.html. 1.09.2011.
е равномерна. Аналогични резултати се получават и от по-стари
процесори, тествани чрез iCOMP 1.0, 2.0 и 3.0, както и чрез SPECint 2000.
Експоненциалното нарастване на производителността на хардуера
в последните повече от 25 години е безспорно. В същото време, обаче, се
променят и редица други фактори, свързани с изпозлването на
компютърната техника, които влияят върху производителността, която
получават потребителите. Основните подобни фактори са следните:
- увеличават се възможностите и съответно изискванията на
операционните системи и приложния софтуер;
- има все повече дейности, при които се използват компютри;
- непрекъснато нарастват обемите и типовете данни и др.
В областта на системния софтуер в разглеждания период
настъпват съществени изменения. Операционните системи претърпяват
еволюция като преминават от текстов към графичен интерфейс,
навлизат мрежовата, многопотребителската и многозадачната работа,
все повече компоненти са включени стандартно в тях и се използват
паралелно. Непрекъснато развиващите се възможности на софтуера
могат да се илюстрират и с увеличението на програмния код на най-
използваната операционна система – Windows, който за 10 години има
над 10 пъти увеличение8. Повечето възможности на операционните
системи налагат и използването на по-мощен хардуер. Това показват и
минималните изисквания, които производителите поставят (вж. табл. 3).
Таблица 3
Минимални системни изисквания на операционната система Windows (NT-ядро)9
Годи- Оп. Годи- Оп.
Версия Процесор Версия Процесор
на памет на памет
NT 4 1996 486 25 MHz 12 MB Server 2003 2003 Pentium 133MHz 128 MB
2000 Pro 2000 Pentium 133MHz 32 MB Vista 2006 Pentium III 800MHz 512 MB
XP 2001 Pentium 233MHz 64 MB 7 2009 Pentium III 1GHz 1 GB

Данните от тестовете на процесорите показват, че през 2009 г.


минималните изисквания са за процесор, който има около 100 пъти
по-голяма производителност от изискванията през 1996 г. Това
означава, че за периода минималните системни изисквания към
процесора са се удвоявали средно на 1.9 години, а за обема на паметта
– на всеки 2 години. Получените резултати на практика означават, че
паралалено с нарастването на компютърната производителност,
нарастват и нуждите от нея, при това с почти аналогични темпове.
8
How Many Lines of Code in Windows? http://www.
knowing.net/PermaLink,guid,c4bdc793-bbcf-4fff-8167-3eb1f4f4ef99.aspx. 1.09.2011.
9
Windows NT. Wikipedia. http://en.wikipedia.org/wiki/Windows_NT. 1.09.2011.
Нарастването на нуждите е обусловено и от все повечето
дейности, при които се използват компютри и от все по-разнообразните
извършвани действия от потребителите. Разширява се обхтватът на т.нар.
"компютърна грамотност". Увеличава се общият обем електронни данни
в световен мащаб. Информацията е глобална, на различни езици, от
различни източници. Използват се нови типове като графика, звук, видео
и др. Увеличава се сложността и неструктурираността на информацията
и на математическите модели, необходими за нейната обработка.
Развитието на информационните технологии и тяхното
приложение, както и представените данни, недвусмислено показват,
че паралелно с нарастването на хардуерната производителност,
експоненциално нарастват и нуждите от нея. Най-същественият извод,
който можем да направим, е, че хардуерната производителност следва
да се разглежда не само абсолютно и статично, към определен момент
от време, в който възникват нуждите (напр. нуждата от закупуване на
нова компютърна техника), а и динамично, в перспектива.
Тази необходимост може да бъде пояснена с прост пример. Нека
допуснем, че в даден момент от време определена компютърна
конфигурация надхвърля два пъти текущите нужди. Констатацията, че
нуждите нарастват двукратно за 2 години означава, че след 2 години
същата система все още ще покрива нуждите, но на едно минимално ниво.
След 4 години нуждите ще бъдат 2 пъти по-големи, отколкото може да
покрие системата. Относителността на компютърната производителност е
в това, че, макар и абсолютните стойности на производителността да не се
изменят, нейната практическа полезност с течение на времето намалява.
По този начин с понятието относителна производителност ще
опишем реалната производителност, която дава компонент или
компютърна система след определен период от време. Тъй като
емпиричните данни сочат удвояване на нуждите на всеки 2 години, то след
2 години дадена компютърна система ще има 2 пъти по-ниска относителна
производителност спрямо своята начална. След 6 години например, същата
система ще има 8 пъти по-ниска относителна производителност. Това може
да бъде изразено математически чрез следната следната формула:
Pi
Pr = Y
, (1)
22
където:
Pi е началната абсолютна производителност,
Pr е относителната производителност след Y години.
Графична интерпретация на относителната производителност
е представена на фиг. 2.
Фиг. 2. Графична интерпретация на относителната производителност
Промяната на подхода и гледната точка в анализа на
производителността от абсолютна към относителна, може да
помогне при сравнението, оценката, избора и закупуването на
компютърна техника. При подходящ анализ на текущите нужди
може да се предвиди какъв би бил "животът" на техниката и нейната
относителна производителност след определен период от време.
В заключение ще отбележим, че приложението на подхода за
относителността на компютърната производителност може да бъде
фактор за повишаване на ефективността и оптимизиране на
вложенията в областта на информационните технологии.
Използвана литература
1. Disco, C., Van Der Meulen, B. Getting new technologies together:
studies in making sociotechnical order. De Gruyter, New York, 1998.
2. Kanellos, M. New Life for Moore’s Law. http://news.cnet.
com/New-life-for-Moores-Law/2009-1006_3-5672485.html. 1.09.2011.
3. Мoore, G. Cramming more components onto integrated
circuits. http://download.intel.com/museum/Moores_Law/Articles-Press_
Releases/Gordon_Moore_1965_Article.pdf. 1.09.2011.
4. All Published SPEC CPU2006 Results. http://www.spec.org/
cpu2006/results/cpu2006.html. 1.09.2011.
5. How Many Lines of Code in Windows? http://www. knowing.net/
PermaLink,guid,c4bdc793-bbcf-4fff-8167-3eb1f4f4ef99.aspx. 1.09.2011.
6. Transistor count. Wikipedia. http://en.wikipedia.org/
wiki/Transistor_count. 1.09.2011.
7. Windows NT. Wikipedia. http://en.wikipedia.org/wiki/
Windows_NT. 1.09.2011.

You might also like