Profesionální počítače, výkonné výpočetní systémy, RISC

1. 7. 1998

Sdílet

Tématem tohoto čísla PC WORLDu jsou profesionální počítače a výkonné výpočetní systémy. Profesionálními po...





Tématem tohoto čísla PC WORLDu jsou profesionální počítače

a výkonné výpočetní systémy. Profesionálními počítači se zde

rozumí cokoliv schopného poskytovat výpočetní služby nad rámec

možností běžného osobního počítače – ale to je samozřejmě velmi

pružná definice. Patří sem sálové počítače, superpočítače či

tzv. mainframy, důležitější je ovšem svět komornějších pracovních

stanic, které jsou přece jen v dosahu většího množství uživatelů.







Všechny tyto počítače se od běžných PC odlišují výkonem, ale

i rozšiřovatelností, operačními systémy, a v první řadě také

cenou. V tomto článku si připomeneme primární důvody jejich

nasazení, jednotlivé rodiny produktů a klíčové výrobce a cesty,

jimiž se dnes ubírají či v nejbližší době hodlají ubírat. Ve

většině případů se ovšem jedná o náročná řešení, vyžadující

pravidelnou práci dedikovaného správce, který je dnes možná

nejhůře sehnatelnou devizou. Určitě je ale vlastní rozhodování

o pořízení toho či onoho řešení velmi obtížné, většinou je

rozhodující dostatečnost jeho softwarové části a žádný obecný

článek vám tady nemůže pomoci.



Svět PC je přes svou rozmanitost vlastně prostý. Uživatel,

kdykoli se svým počítačovým vybavením narazí na nějaké meze jeho

možností, prostě si koupí výkonnější počítač nebo si jej dovybaví

chybějícími periferiemi. Tento proces má ale značné limitace.

Procesory používané v PC jsou dostupné jen v poměrně omezené

výkonnostní škále, totéž platí o rozšiřování interních sběrnic

bez podstatného dopadu na výkon a spolehlivost PC. Největší

brzdou však může být vlastní operační systém, a tak zde nemluvíme

o tak triviálních obtížích, jako je jednouživatelnost DOSu či

jeho neschopnost nabízet stabilní běh více aplikací, nebo prostě

nemožnost důsledně využít velikou paměť a vícero procesorů.

Přechod na něco nadřazeného běžnému „personálnímu počítači“ je

zpočátku jednoduchý. Řada výrobců PC dnes nabízí modely

charakterizované jako workstation, což je označení dříve

jednoznačně chápané jako počítač vybavený riscovým procesorem

a nějakou formou operačního systému UNIX. Tyto modely jsou nyní

ovšem postaveny na jednom či dvou procesorech Intel Pentium II

a Windows NT. A to je oblast, kde je dnes vývoj nejvýraznější.



Windows NT & UNIX



Motorem je tu především vývoj Windows NT 4.0, jež firma Microsoft

postavila na nové architektuře, plně 32bitové, se separovanými

aplikačními adresovými prostory a omezenou podporou více

procesorů. Bylo by závažnou chybou jej chápat jen jako vylepšenou

verzi Windows 95 či verzi předcházející Windows 98, která

s novými uživatelskými službami představují mix architektur,

a Microsoft samotný nezastírá, že v budoucnosti (po premiéře

Windows NT 5.0 s plug-and-play) můžeme očekávat existenci jen

personální a plné verze Windows NT, jako vyhovujícího řešení pro

všechny uživatele.

Už dnes můžeme vidět, jak se přes bolestivou instalaci

libovolného hardwaru (a nenechte si nic nalhávat) začínají

Windows NT prosazovat i v kancelářích, jež obecně nejsou těmi

nejnáročnějšími uživateli. Přispívají k tomu i značkoví výrobci

počítačů, kteří nabízejí modely s tímto systém již nainstalovaným

(znovu však platí, zkuste do HP Vectry doinstalovat značkovou

zvukovou kartu).

Ale zpátky k tzv. PC workstation, kde se využije klíčová

vlastnost Windows NT – možnost přerozdělovat procesy mezi více

procesorů. Oproti unixovým řešením je toto značně limitováno

jednak samotnými NT, podporovaným počtem procesorů (verze NT

Enterprice maximálně 8), jednak omezenou podporou aplikacemi

- pamatujete si na nedávné kompletní přepracování 3D Studia Max

do multiprocesorové verze? Existují ovšem řešení od ostatních

výrobců, které toto řeší – nezapomínejte, že je vždy třeba

naprogramovat vrstvu HAL (Hardware Abstraction Layer), jež

oddělí obecná Windows od hardwarových odlišností jednotlivých

modelů počítačů (kam počet procesorů určitě patří). Firma Unisys

tak např. nedávno předvedla řešení, které umožňuje seskupovat

prakticky neomezený počet procesorů počítače do „clusterů“, na

nichž potom může běžet určitý operační systém zcela nezávisle

vedle jiného, vnímajícího zase jen svůj pracovní cluster.

V takovém případě můžete nechat na svém počítači běžet například

2× Windows NT a 1× OS/2, a příliš se nezajímat, co který zvládá

za hardware.

Vraťme se však ke konkrétním typům procesorů. Windows NT se na

samotném počátku jevila jako univerzální řešení, podporující

většinu používaných procesorů (MIPS, PowerPC, Alpha atd.). Tady

ale iniciativa Microsoftu jasně opadla, možná díky snižujícím se

prodejům těchto platforem, a dnes máme v podstatě k dispozici jen

Windows NT pro procesor Alpha, jehož budoucnost je ovšem po

akcích DEC-Intel (postupně soudní spor, odkoupení částí

technologií Intelem a nakonec vyrábění Alphy Intelem pro DEC)

a DEC-Compaq (zakoupení DECu Compaqem) poněkud nejistá.

V budoucnosti bude tedy obtížné najít workstation s Windows NT

a neintelovským řešením. Prozatím jsou eliminováni i klasičtí

klonaři „intelů“ jako je Cyrix či AMD, kteří nebyli schopni

nabídnout plně kompetitivní řešení, přinejmenším v oblasti

32bitového výkonu nezbytného pro NT.

Tato situace se takto vyhraňuje tím spíše, že Intel připravuje

svůj Merced (oficiálně Intel IA/64), 64bitový procesor

gigaherzové kategorie a zcela nové architektury. Jeho nástup

můžeme očekávat ke konci roku 1999, a o razantní uvedení na scénu

serverů a pracovních stanic je postaráno už teď. Většina výrobců

počítačů projevila více či méně halasnou podporou – ostatně jak

již bylo řečeno, Windows NT nemohou na jiných procesorech

nabídnout, a další expanze unixovské platformy je již velmi

obtížná. Mimo izolovaných serverů je akceptování UNIXu novými

uživateli jen minimální, i přes jeho zjevné výhody co se týká

výkonu a především stability. Nejvýraznější je to u firmy HP,

která dnes má asi 50 % trhu PC s předinstalovanými Windows NT

a navíc je ochotna se vzdát svých procesorů PaRISC ve prospěch

procesoru Merced, jenž vlastně s Intelem spoluvyvíjí.

Není ale cílem tohoto článku vytvořit dojem naprosté převahy

platformy NT. Základním problém dvojice Windows NT & použitelný

hardware je její omezená „škálovatelnost“, tj. schopnost průběžně

zvětšovat možnosti podnikového řešení podle rostoucích nároků.

Podle neoficiálně uveřejněných informací interní rešerše

amerických telefonních společností ukázaly nevhodnost Windows NT

pro jejich potřeby – jsou příliš založena na přerušeních (několik

zařízení připojených na sériové a paralelní porty dokáže

neuvěřitelné věci s výkonem vašeho počítače) oproti UNIXu, který

používá technologii timeslice , tj. nekompromisní přerozdělování

času mezi procesy. Windows NT tu negarantují plynulost

telelefonního spojení během zátěžových špiček.



Clustering



Při jiném pohledu zase na úrovni již trochu větší firmy správce

zjišťuje, že potřebuje řešení přesahující možnosti

čtyřprocesorového serveru, a navíc potřebuje skutečnou „high

avalaibality“, tedy dostupnost služby bez ohledu na možné

vysazení celého počítače, kdy vám žádné diskové pole a UPS

nemohou pomoci. Jediným řešením je takový počítač duplikovat

dalšími, které jej mohou zastoupit nejen v případě výpadku, nýbrž

také v případě přílišného zatížení klienty. To už ale vlastně

mluvíme o clusterovacích technikách, kde pojem cluster jsme již

zmínili v příbuzném významu spolupracující skupiny procesorů.

Cluster je většinou skupina systémů, které jsou těsně spojeny do

jediné entity za účelem poskytování rychlých, ale především

nepřerušovaných služeb. Mohli bychom hledat další definice

(a různé firmy svůj clustering chápou různě), ale vždy je to

cesta k těsné kooperaci mezi samostatnými počítači a operačními

systémy, a možnosti rychle probíhající úlohu přenést z počítače

na počítač.

Jestliže tedy máme cluster pracovních stanic, pravděpodobně

sdílejících diskový prostor prostřednictvím Fibre Channelu nebo

podobné gigabitové (od 1 Gb/s) sítě, můžeme se připojovat na na

nich běžící WWW server, aniž bychom přesně věděli, který

z počítačů nás obsluhuje. Navíc, protože vzdálené komunikace

klient/server (obzvláště komerční databáze) jsou transakčně

orientovány – jsou tedy spíše založeny na dvojicích

otázka–odpověď než na spojitém toku dat --, může být naše úloha

postupně zpracována různými počítači, aniž by si naše účetní

všimla, že v průběhu její práce se třetina podnikových serverů

zhroutila. Výsledkem clusteru je tedy jakýsi virtuální počítač,

podstatně výkonnější a spolehlivější než jeho části – tady už

klasické úsloví o nejslabší článku řetězu neplatí.

Podobná řešení jsou již dlouho dostupná na unixových systémech

a také náležitě rozšířená (Karlova univerzita takto např.

provozuje svou agendu na clusterovaných počítačích SGI).

Clustering se pomalu stává dostupným i na pracovních stanicích

kategorie PC, dnes ovšem jen ve formě beta-verzí. Od konce června

tak bude k dispozici Orion Phase I, clusterovací řešení firmy

Novell, pochopitelně určené pro NetWare. Co se týče Windows NT,

je zase k vyzkoušení WolfPack, který se také pomalu blíží finální

verzi.

Nesázejte ovšem na to, že v budoucnosti bude clustering řešením

na všechny neduhy platformy PC a jejich operačních systémů,

i když je pravda, že PC workstation s motherboardem na 100 MHz

a dvěma procesory Pentium II na 450 MHz může směle konkurovat

leckjaké pracovní stanici z předchozích let.



Minipočítače, mainframy & superpočítače



Jak ovšem naznačuje označení, mnohaprocesorové pracovní stanice

s operačním systémem UNIX nemusí být optimální pro velké servery

komerčních řešeních, kde jsou vhodnější mainframy či

superpočítače. Studie společnosti Gartner Group z minulého roku

přitom ukazuje, že provozní náklady zohledněné na výkon jsou

1,2–3,7 nižší u mainframových řešení než u centralizovaných

a distribuovaných unixových serverů.

Termín mainframe původně odkazoval na „kabinet“ obsahující

centrální procesorovou jednotku prapočítačů vyplňujících celé

místnosti. Po nastoupení menších minipočítačů (viz dále) na

počátku sedmdesátých let byl tento termín převzat pro popis celé

rodiny počítačů. Minicomputer je počítač „střední kategorie,“

určený pro komplexní výpočty prováděné paralelně s efektivním

zpracováním intenzivního vstupu a výstupu. Minipočítače jsou

používány u aplikací zpracovávajících transakce (typicky velké

databáze) a jako rozhraní pro mainframové počítače a sítě WAN.

Musíme za nimi hledat především počítače určené spíše pro dávkové

zpracování než pro interaktivní komunikaci a ovládání uživatelem,

ačkoli ta není principiálně vyloučena na žádném z operačních

systémů výrobců velkých počítačů, jako IBM, Unisys a dalších.

Pojem kabinetů je přitom velmi důležitý, doslova jde o skříňová

zařízení, kam lze za chodu zasouvat zásuvky, které jsou samy

o sobě víceprocesorovými počítači třeba s gigabytem paměti

s propojením se svými sousedy na bázi sítě 100 MB/s a více. Takto

můžete průběžně modifikovat výkon zařízení či dělat servisní

zásahy. Počet takových „subpočítačů“ přitom může jít do desítek

až stovek.

Nejtypičtějším zástupem tohoto směru je dnes zřejmě produktová

řada RS/6000 firmy IBM. Tam patří jednoprocesorové pracovní

stanice, přenosné počítače až zmíněné, sál zabírající obludy,

přičemž to vše spojuje operační systém AIX (varianta UNIXu od

IBM), který má řadu silných vlastností, jako je implementace

všech nezbytností Internetu (WWW, Java, firewall.), zlokalizované

grafické rozhraní, a jen tak mimochodem – tytéž programy můžeme

nechat běžet na malé pracovní stanici RS/6000 i plnokrevném

mainfraimu postaveném na 512 procesorových nodech (tj. zásuvkách

s až 8 procesory Power2 či nověji PowerPC 604).

Superpočítače jsou potom to nejmohutnější, co se dá v oblasti

výpočtu získat a bývají to natolik speciální (masivně paralelní)

řešení se specializovanými operačními systémy a vývojovými

prostředky, že jejich výkon se dá přímo s nižšími počítači

srovnávat jen obtížně. Při dosahování maximálních výkonů se

přitom na mrtvoly vývojářů nehledí, a nasazují se třeba tisíce

procesorů, chlazených vodou či dokonce tekutým dusíkem.

Na konci let osmdesátých ovšem již nadšení z možností jejich

architektury do značné míry opadlo, především díky prudkému

vývoji na poli integrovaných obvodů a levných osobních počítačů.

Jejich naprostá nezastupitelnost tak byla výrazně vytlačena do

mikrosegmentu superpočítačů typu Cray, nezbytných pro masivně

paralelní výpočty pohybů tekutin apod. To vše přinejmenším

naznačuje vysoký počet slučování firem z této oblasti, která

ovšem není titěrná – podle IDC bude mít na přelomu tisíciletí

hodnotu 6 miliard dolarů. Superpočítače v porovnání s PC či

mainframy nabízejí výkony ekvivalentní tisícům PC či stovkám

mainframů (viz tabulku).

Základním problémem a omezením designu superpočítačů zůstávají

fyzikální limity v rychlosti elektronických signálů. Dodatečného

zvýšení výkonu lze tedy dosáhnout jen přidáním více procesorů,

jinými slovy paralelním prováděním operací. Paralelismus ovšem

vyžaduje, aby byly výpočty rozložitelné do menších řetězců

operací, které by mohly procesory samostatně řešit, což značně

komplikuje jakýkoli vývoj operací. Zařízení nesoucí označení

superpočítače dnes seženete i za cca 100 000 dolarů.



Přehled trhu



Protože tady už padlo několik konkrétních názvů firem a výrobků,

je na čase se ještě podívat na další konkrétní nabídky některých

typických výrobců. V oblasti pracovních stanic s UNIXem, který by

nás měl asi zajímat nejvíce, je dnes zřejmě nejdůležitější firma

Sun (36 % „dolarů obratu“), HP (22 %), následuje SGI s 15 %, IBM

s 10 %, a dále firmy jako je Compaq (+DEC) či Intergraph.



Sun



Firma Sun Microsystems byla vždy především prodejcem

„levnějších“ pracovních stanic, typicky osazených systémem

Solaris. Stanice Sun se hodně rozšířily v bankovní a akademické

oblasti a tuto pozici si hodlají udržet. Na počátku roku se česká

pobočka stala dodavatelem počítačového vybavení pro Telecom

a nových levných modelů Ultra (vedle rychlých procesorů

UltraSparc v nich nalezne klasické EIDE disky!), které mají velmi

dobrou šanci na oslovení českých bank.

Výraznější aktivity ovšem vyvíjí i na poli výkonných počítačů,

obzvláště superpočítačů, kde nedávno „spolkla“ dřívější Cray

Business Systems Division a GlobalWorks Division of Thinking

Machines, a model Ultra HPC 1000 se pohybuje někde na úrovni

výkonu 32 Gflops (pokud mermomocí chcete nějaká čísla).



HP



Firma HP v poslední době v oblasti serverů značně posilovala,

a jak se zdá, tak na úkor IBM. Podílí se na tom především prodej

pracovních stanic Kayak, postavených na procesorech Pentium II

a Windows NT, které spolu s tím, že tyto stroje koupíte

v běžných dealerských kanálech, pravděpodobně přispívají

k jejich oblibě. Vlastní unixovské (HP-UX 9.0) stroje firmy HP

jsou postaveny na procesorech PaRISC, jež jsme zmiňovali

v souvislosti s Mercedem. S tím souvisí agresivní marketingová

kampaň, která by měla zákazníkům HP přinést upgradovací program

na budoucí stroje s Mercedem a Xeonem (příští verze Pentia Pro),

možná se slevou 1 000 – 20 000 dolarů. 64bitovou verzi HP UNIXu

si mimochodem nedávno licencovaly NEC i Hitachi, takže se zdá, že

přinejmenším firma HP bude mít cestu k nové generaci

highendových operačních systémů hladkou.



SGI



Silicon Graphics (SGI) je firma, kterou rozhodně nemůžeme

opomenout, a navíc jsou její proměny nejmarkatnější. Po dlouhou

dobu představovala synonymum pro náročnou počítačovou grafiku,

v posledních letech ji ovšem pronásledovaly spíše problémy

a poklesy na akciovém trhu. Částečně z toho můžeme obvinit

nasycení profesionálního grafického trhu a rostoucí konkurenci

levnějších řešení, ale problémy mohou ležet hlouběji.

V každém případě dnes je v čele společnosti řada vedoucích

pracovníků pocházejících z HP, razících heslo „Get serious.“ Loni

uvedený populární „Kyslík“, levná pracovní stanice O 2 (ale

s architekturou zvládající nekomprimované video!) se sběrnicí PCI

ovšem nemusí charakterizovat nastupující trend. Dnešní SGI

navazuje strategické dohody s Intelem, Microsoftem a Oraclem,

a směřuje do podnikové oblasti, kde – jak jsme si řekli – mohou

spolehlivá řešení prožívat boom. Současné produktové řady O 2

a Octane (UNIX OS IRIX 6.x, riscový procesor MIPS) se přesunou na

procesory Intel IA/64 a nabídka systému se rozšíří o Windows NT.

Vyšší řady MIPS ještě neopustí (RS 10000 až budoucí 16000), ale

opět můžeme očekávat poklesy jejich důležitosti, pokud se nástup

IA/64 vydaří. Stále ještě trochu cizorodé superpočítače Cray

(převzaty ze zakoupené společnosti Cray) by měly převzít

technologie z předchozích nejvyšších řad SGI (především NUMA

- Nonuniform Memory Access).

To možná nejdůležitější je ale společná cesta se společnostmi

jako je Oracle, směrem k databázovým a WWW řešením pro podnikové

Intranety či Extranety.



IBM



O firmě IBM jsem se již zmiňovali v souvislosti s její řadou

RS/6000. Snad bychom měli upřesnit, že nabízí celou škálu řešení,

která jsou v některých oblastech zastupitelná, jako je to, např.

u RS/390, jež v některých oblastech může nahradit RS/6000

a obráceně. Oba případy přitom můžeme považovat za mainframy

běžící nějakou formou UNIXu. Např. právě v květnu byla ohlášena

již pátá generace RS/390 G5, která s deseti CMOS procesory zvládá

až 700 mil. připojení na WWW server denně.

V poslední době se prodeje serverů IBM (a Compaqu) snižovaly,

zřejmě ve prospěch Hewlett-Packardu. Tento trend by se měl

zastavit s přepracovanými rodinami počítačů IBM, kde S390 G5 je

jednoznačně cílen na nejvýznamnějšího konkurenta

v „top-oblasti“, firmu Hitachi, RS/6000 a AS/400 potom na servery

firem HP a DEC, a servery Netfinity na produkty Compaqu.

Mimo to ovšem jiné divize IBM podnikají i v NT oblasti, kde se

IBM snaží nabízet alternativy k Microsoft BackOffice (podnikové

řešení s NT serverem, SQL, WWW servery apod.). IBM Suite a IBM

Enterprise Suite for Windows NT je tak k dispozici taktéž od

počátku května, a v budoucnosti by měly být k dispozici i pro

RS/340, RS/6000 další platformy (i formou clusterování).

Doufejme, že se ani ostatní producenti výrobků spadajících do

kategorie profesionální počítač na nás nebudou zlobit, když je

protentokrát opomeneme. Ostatně řada z nich dnes prochází váhavým

obdobím, která oblast počítačů je pro ně výhodnější, či zda mají

prostě nabízet vertikální řešení pokrývající všechny potřeby

uživatelů. Stačí ukázat si prstem na firmu Sun, rozšiřující se

„nahoru“ i „dolů“ či firmu Intergraph (klasiku v oblasti

víceprocesorových PC), která nedávno oznámila zájem vyrábět

i běžnější osobní počítače.







****



Porovnání výkonu počítačů



<T> Pentium PC <T> Mainframe <T> Superpočítač



Instrukcí za sekundu <T>50 milionů <T>100 milionů <T>64

miliard



Paměť (MB) <T>16 <T>1 000 <T>64 000–128 000



Disk (MB) <T>1 000 <T>100 000 <T>20 milionů (20 TB)



I/O Rychlost (MB/) <T>5 <T>50 <T>10 000



Současných operací <T>Několik <T>Desítky <T>Stovky