Jak vyladit i7-950 pro jednovláknovou aplikaci

Procesory Intel, AMD a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod krajic 24. 5. 2010 18:37

Zdravím,

řeším následující problém. Dělám nějaké simulace, které spočívají v opakovaném volání jednoduché funkce. Problém je v tom, že každý výpočet potřebuje k průběhu výsledek minulého výpočtu. NEJDE TAK ŽÁDNÝM ZPŮSOBEM PARALELIZOVAT. Prosím berte toto jako fakt a dále to neřešte.

Stávající systém je Core2Duo E8400 @ 3.9GHz na kterém trvá jeden průběh cyklu cca 1,7s (cyklus běží až milionkrát, takže každá desetinka je velmi důležitá)

Nový systém, který potřebuji vyladit je Core i7 -950 @ 4.2GHz. Ten začínal na 2,5s / cyklus. Vypnul jsem HT, vitualizaci, speedstep, HW prefetch. Nechal jen puštěné jedno jádro a dostal se na 1,9s

Otázka: Napadají vás další optimalizace, které by snížily čas průběhu cyklu? Proč je na stejné frekvenci i7 pomalejší?

Díky za tipy a nápady
krajic
Junior

Odeslat příspěvekod Milanr1 24. 5. 2010 20:25

K tomuto účelu nejsou vhodné superskalární CPU. Řádově vyšší výkon při zpracování podobných úloh lze získat pomocí vektorových CPU. Místo mnoha týdnů se zkrátí výpočet na dny.
Pokud máš vstup do Akademie věd nebo jiné akademické instituce, využij k tomu volnou kapacitu superpočítačů na bázi vektorových CPU NEC nebo IBM.
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod my_dudesty 25. 5. 2010 09:51

Napadá mě jen zkusit ještě Set Affinity v taskmanageru, tj. nastavit, že se má tvá aplikace provádět jen na jednom jádře, mohlo by to ušetřit nějakou režii..

Milanr1: to je rada... Kdyby měl přístup k takovým výpočetním centrům, tak asi nebude vyhazovat tisíce za i7 950..
<--- RETARDS, we all know one
my_dudesty
Junior
Uživatelský avatar

Odeslat příspěvekod westa 25. 5. 2010 21:42

návod na ten taskmanager? hodilo by se...
Asus P5K/EPU, cpu Intel e5200@4GHZ, gpu ATi Radeon Sapphire HD 4850 512 MB DDR3 accelero, Paměti A-DATA Vitesta extreme 800MHz@1024 2,1V 2GB
zdroj 500W Bluestorm, skříň Apevia X-Infinty,
120 AC out,120Scythe IN,cpu chlazeno vodou homemade blok,
westa
Junior

Odeslat příspěvekod dnv 25. 5. 2010 22:19

to westa :klikneš na spodnú lištu pravým tlačítko,klikneš na Start task manager,vyberieš aplications alebo processes,klikneš pravým tlačítko na aplikáciu,proces a máčš k dispozícii Set priority,Set affinity...atd
dnv
Mírně pokročilý

Odeslat příspěvekod a 26. 5. 2010 07:07

myslim ze jasne napisal ze nechal pustene iba jedno jadro.

tu ti sotva niekto pomoze, skusil by som odbornejsie fora. na akom os bezi? aky jazyk? co softwarove optimalizacie? pouzivaju sa aj nejake externe zariadenia?(disky, siet) pytam sa len pre zaujimavost, nie zeby som vedel pomoct :)
a
Mírně pokročilý


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků