Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně
21.3.2008, Jan Vítek, aktualita
Dnešní doba je příznivě nakloněna vícejádrovým procesorům z hlediska hardware, ale se softwarovou podporou to již tak dobře nevypadá. Aby se věci trochu pohnuly, dohodly se společnosti Intel a Microsoft na založení dvou výzkumných center,...
Keclik Hanus | 23.3.200815:50
I kdyby ze strany software se nic nestalo, Windows NT ­(4.0, 5.0, 5.1­-Windows XP­) min 2 procesoru podporuji.Takze programy na pozadi Antiviry, AntiSpyware, ICQ to vyuziji.

Zajimalo by me vsak, kolik procesoru podporuji Windows XP Profesional, protoze Windows NT 4.0 Workstation podporovali max 2. Pokud jste chteli vyuzit vice procesoru, museli jste mit Windows NT 4.0 Server. Pokud Windows XP 4 a vice procesory nepodporuji, kde se to dá pripadne nastavit v registrech? U zminenych NTcek to v registrech udajne udelat.
Odpovědět0  0
satai (14) | 23.3.200823:17
Limity jsou na procesory ­(pocitano podle soketu­), ne na procesorova jadra, takze ten limit neni tak tvrdy, jak by se mohlo zdat ­(ale na druhou stranu je to stale pekny opruz, pokud vezmu v uvahu Solaris, xBSD nebo Linux­).

XP Pro maji omezeni na 2 CPU, Home na jeden.

U Vist je situace popsana tady: http:­/­/www.winsupersite.com­/showcase­/winvista_editions_final.asp ­(edice Business N, Business, Enterprise a Ultimate podporuji 2 procesory, ostatni 1­)

Vsadil bych se, ze minimalne u Vist SP1 nebude to omezeni ani tak v kodu jadra jako spise v licencni politice. Takze s trochou hrani <em>nejspis</em> technicky pujde Visty SP1 provozovat na ctyrcestnem stroji, ale pravne to koser nebude.
Odpovědět0  0
Ellessar (125) | 24.3.200813:49
Ale uz vazne netusim na co by dakomu bolo 8 CPU, platforma Skulltrail sa ukazala ako zbytocny a extremne predrazeny luxus a 4 jadra kazdemu domacemu pocitacu a skoro kazdej pracovnej stanici musia postacovat...
Odpovědět0  0
satai (14) | 24.3.200819:51
A jeste jednou: nepocitaji se jadra ale procesory. ­(A nepodcenujte schopnost nekterych z nas pouzit i enormni mnozstvi vykonu, kdyz je po ruce. Lide si nekupuji Macy Pro a podobne stroje protoze potrebuji naklady do ucetnictvi.)
Odpovědět0  0
Ellessar (125) | 26.3.200817:16
Tymi 8CPU som myslel 2CPU s 4 jadrami = skulltrail...
Odpovědět0  0
xps404@quick.cz | 22.3.200810:49
nevim co s tim ma spolecneho intel, ten uz hw vyrobil ­(AMD taky­)
ale MS by mel konecne udelat OS kterej by toho umel vyuzit
Odpovědět0  0
norg | 22.3.200811:14
Intel s tim ma spolecne to ze pokud chce aby se jeho procesory prodavaly a neustale generacne obmenovali musi vyvoj sw podporit jinak narazi na situaci ze jeho x­-jadrove procesory nebudou nikoho zajimat jelikoz je sw stejne nevyuzije
Odpovědět0  0
Ellessar (125) | 24.3.200813:47
WXP, Win2k3, Win2k8 aj Vista to podporuju a myslim, ze aj Win2K :P
Odpovědět0  0
xps404 | 24.3.200816:02
vim ze XP to podporujou ale funcnost je bidna
a vzhledem k tomu jak inovujou tak u Vist to nebude o moc lepsi
Odpovědět0  0
rudidlo (42) | 25.3.20088:28
můžete uvést příklad?
Odpovědět0  0
rudidlo (42) | 21.3.200814:46
<i>Dnešní doba je příznivě nakloněna vícejádrovým procesorům z hlediska hardware, ale se softwarovou podporou to již tak dobře nevypadá.</i>
Z hlediska hardware je připraven chipset a ostatní podpůrné obvody na základní desce. Z hlediska software by měl být připraven operační systém a aplikace. U aplikací je situace nedostačující, to je pravda, ale operační systémy jsou připraveny dobře, ne?
Odpovědět0  0
Podhy (37) | 21.3.200816:42
ano jsou...multitasking dneska zvládá kde jakej OS
Odpovědět0  0
Asysy (3) | 21.3.200817:11
Multitasking sice ano, ale nikoliv už multithreading. Samotnej multitasking nic neřeší.
Odpovědět0  0
Podhy (37) | 22.3.20089:46
máte pravdu...musím souhlasit...
Odpovědět0  0
rudidlo (42) | 22.3.200810:00
Můžete to prosím rozvést?
Odpovědět0  0
Asysy (3) | 22.3.200813:01
Multitaskink umožnuje akorát současný běh několika aplikací najednou, tak že se postupně přepínají a každá si ukousne kousek proceosrovýho času. Aby ale aplikace dokázala využít dvě jádra, musí mít napsaná dvě vlákna, každé na jedno jádro. Nejsem programátor, abych problematiku více vláken vysvětlil nějak podrobněji, ale snad to takhle stačí.
Odpovědět0  0
Podhy (37) | 22.3.200817:06
ono to není úplně přesné...mutitasking sice přípíná aplikace aby vypadali že jich běží víc naráz ale taky rozhoduje na kterým jádru ta která aplikace poběží...nicméně samotný multitasking nestačí pro lepší využití více jader­/precesorů
Odpovědět0  0
khamos (1) | 23.3.20089:38
Multitasking podporovaly už Windows 2.0 z 80. let. Jedná se o souběžné zpracování více úloh. Co se multithreadingu týče, zde je podpora ze strany SW velice nízká, jak správně řekl autor článku.
Odpovědět0  0
polygon (23) | 23.3.200822:07
Panove, mluvite o necem o cem nemate poneti. Jedna uloha muze mit vice threadu a techto vice threadu muze bezet na vice procesorech­/jadrech. Z hlediska programovani software neni treba provadet zadna zvlastni opatreni ­- o vse se stara scheduler OS. Vse funguje jiz dnes ve WXP.

O co se jde microsoftu a intelu je predevsim analyza soucasnych nejbeznejsich algoritmu ktere se dnes pisi jako jednothreadove, zda by nesly prepsat pro vicethreadove zpracovani a zda by z toho slo udelat jednoduche a srozumitelne api, ktere by se ujalo u vyvojaru. Microsoft ma momentalne slibnou betaverzi pro vyhledavaci a tridici algoritmy ­(technologie linq­) a obecne pro zpracovani cyklu. Jmenuje se to paralel fx. viz http:­/­/en.wikipedia.org­/wiki­/Task_Parallel_Library
Odpovědět0  0
rudidlo (42) | 25.3.20088:27
Už jsem si myslel, že mé informace, které se shodují s informacemi z vašeho prvního odstavce jsou mylné. Už jen dialogové okno, které při nějaké události provádí nějakou operaci a zobrazuje její průběh prostřednictvím ­"teploměru­" musí být napsána dvou nebo vícevláknově ­(nebo by alespoň měla být­). Multithreading aplikací kolem sebe máme více než dost. Otázka je, nakolik je efektivní rozdělování výkonu procesoru ze strany OS.
Odpovědět0  0
Ellessar (125) | 24.3.200813:46
Vacsina OS je schopna vyuzit viac procesorov.
Napr.: Napis si jednoduchy program, ktory bude nezmyselny loop robit ­(while­(true­){}­). Jeden vyuzije 50% v pripade 2 jadroveho a 25% v pripade 4 jadrove CPU. Ak spustis 2 take programy, tak budu brat 100% resp. 50%. Cize vlastne VSETKY dnesne viacjadrove CPU sa oplatia, ak pouzivas 2 HOCIAKE aplikacie, ktore maju 1 thread a vytazuju jadro na max.

Stale sa zvysuje pocet aplikacii, ktore su schopne vyuzit viac procesorov.
Napr.: WinRAR zabali subor s takmer 2x vacsou rychlostou ak vyuzije 2 thready na 2 jadrach. Samozrejme pocitame s tym, ze HDD stiha dodavat data.

A im ide o to, aby 1 program vedel naplno vyuzit potencial procesora ­(napr. ako WinRAR, ale ten sa mi zda, ze vie pracovat len s 2 vlaknami a tak len s 2 jadrami CPU­), lebo len malokto pouziva 2 zatazujuce programy naraz a aj ked, tak len po kratku dobu.

Okrem toho s viacjadrovymi aplikaciami to uz nevidim tak tragicky, v podstate vsetky aplikacie, kt. pouzivam mi zeru 100% CPU, co znamena, ze maju aspon 2 vykonavacie vlakna ­(kedze mam 2jadrovy CPU­). Vsetky aplikacie, kt. pisem robim pre viacjadrove CPU, ak viem, ze tam bude treba robit zlozite vypocty a vo Windowse aj bez pouzitia MFC je threading celkom priatelny, Linux tiez nie je taky hrozny... A ked chce daco univerzal, ale podla mna dost zlozite a neprehladne, tak moze pouzit boost thready, kt. su pouzitelne s kazdym c++ compilatorom.
Odpovědět0  0
Zajímá Vás tato diskuze? Začněte ji sledovat a když přibude nový komentář, pošleme Vám e-mail.
 
Nový komentář k článku
Pro přidání komentáře se přihlaste (vpravo nahoře). Pokud nemáte profil, zaregistrujte se pro využívání dalších funkcí.