Zobrazit plnou verzi příspěvku: podpora vice procesoru

v.klazar
07.10.2010, 10:05
Dobry den,
diky diskusi v oddeleni acad a napovede jsem narazil na prikaz whipthread. jsou nekde zamaskovane i jine promenne, ktere defoultne zpomaluji praci a podporu vice procesoru? napr. podpora vice vlaken pro prebudovani koridoru by byla vice nez uzitecna...
Dekuji

Vladimír Michl
07.10.2010, 10:25
V novějších verzích Civilu využívají .Net funkce podporu více procesorů. Implicitní volby v AutoCADu většinou využívají plný výkon, s vyjímkou těch nastavení, která by mohla kolidovat s hardwarovými konfiguracemi (např. HW akcelerace).
 
Pro dočasné nastavení všech relevantních proměnných na "plný výkon" zkuste naši utilitu TURBO (viz Download).

v.klazar
07.10.2010, 12:07
dekuji,
stahnul jsem, zrejme uspesne spustil, ale rozdil nepozoruji. jak prekresleni, tak prebudovani koridoru o vice regionech pouziva pouze 1 jadro - presneji pouziva 2, ale souctem se zatizeni nedostane pres 50%, coz mne dost zarazi.... mam C2D a win xp. /3G je zapnuto, ale v podstate nevyuzito.
vyzkousel jsem i na i7 w7 a prebudovani koridoru vypada stejne pomalu... a zatizeni pouze 1ho jadra...
je to tedy v nastaveni systemu nebo nekde neco prehlizim?

v.klazar
07.10.2010, 14:32
tak jsem chvili hledal a zjistil, jak je autodesk pokrokova, user friendly spolecnost....
http://usa.autodesk.com/adsk/servlet/ps/dl/item?linkID=9240617&id=15224826&siteID=123112
obavam se, ze to tak moc horke nebude... a to "Implicitní volby v AutoCADu většinou využívají plný výkon, s vyjímkou těch nastavení, která by mohla kolidovat s hardwarovými konfiguracemi" plati, ale tak pro jedno jadro....
pak teda nechapu, proc se mi zatez sice rozdeli, ale uz nepresahne tech 50%
by mne take zajimalo na kolika strojich bezi civi3d a maji jen 1jadrovy CPU a s jakymi hardwarovymi konfiguracemi by multithr. kolidoval...
pocita se do budoucna s implementaci multithreadingu na neco podstatneho, prip. zavedeni neceho jako OpenCL - pocitani pres GPU?
Diky...

Vladimír Michl
07.10.2010, 15:44
Dotaz byl, zda existují implicitní volby, které zpomalují práci - na něj je i ona reakce. Funkcí AutoCADu které využívají multithreading sice není moc, ale je jich o dost více než ty dvě, které zmiňuje ona stránka Autodesku.
Profesní verze pak mohou multithreading využít i na další operace. Pokud nějaká funkce využívá jen jedno jádro, není to tím že by byla vícejádrová podpora nějak vypnutá, ale důvod je v nutnosti podstatně komplikovanějšího naprogramování pro multithreading. Ale i tak vícejádrový procesor pomůže - ostatní systémové procesy (a že jich je) tak nebrzdí probíhající operaci.
Vámi popisovaná operace zřejmě použije jen jedno jádro, proto také oněch 50% ve Správci úloh (proč jen 50% vysvětluje vámi uvedená stránka Autodesku).
 
Využití GPU pro výpočty je už součástí několika produktů Autodesku - např. Moldflow, 3ds Max, Maya.

v.klazar
07.10.2010, 16:05
ano, ptal jsem se tak, ale odpoved byla pro mne trochu zavadejici. myslel jsem, ze se mi temi volbami zapne "plny vykon" meho procesoru. zvlaste pak ta cast o .net... a pak jsem myslel, ze mam nekde chbu a ono ne... chapu, ze je to narocnejsi na programovani, ale ono vicejadrove procesory jsou tu s nami jiz nejaky patek... a nektere funkce civilu si o to primo rikaji.
chapu, ze obrazove a renderovaci funkce maji prednost, tam je to videt nejvice...
jen ze mne tedy prekvapilo, ze to neni chyba, ale feature....
snad v dalsi verzi...
diky...

Vladimír Michl
07.10.2010, 16:18
U těch .NET funkcí se v principu projeví multithreading pozitivně i v případě, že aplikace není explicitně naprogramovaná jako multithreaded.
Co se týče širší podpory multithreadingu v CADech, zvláště 3D CADech bych nebyl moc optimistou - vlivem způsobu zpracování dat je zde zavádění multithreading operací dost problematické. I když na druhou stranu může Autodesk od sebe opisovat - třeba 3ds Max patří na trhu v podpoře multithreadingu na úplnou špičku.