Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.815 pregleda

Najnovija ↓

Kako naterati Win aplikacije da koriste oba jezgra CPU-a? 10.02.2010. u 14:51 · pre 203 meseca #1
CPU je AMD Athlon II X2 240 (dual core), a OS je WinXP SP3. Problem sam uočio na sledećim aplikacijama: Winamp, LameXP, SUPER, VirtualDub (ali sigurno je da ih ima još): kada u nekoj od ovih aplikacija pokrenem konverziju audio ili video fajlova, Task Manager prikazuje da je procesor iskorišćen samo 50%, a samim tim i proces se obavlja dva puta sporije. Pretpostavljam da je problem u tome što se ne koriste oba jezgra CPU-a, već samo jedno. Ista stvar i kada u Task Manager-u prioritet tog procesa postavim na najviši nivo.

Kod Winamp-a ili LameXP-a problem rešavam tako što pokrenem dve instance programa, zatim listu audio-fajlova koje želim da konvertujem izdelim na dva dela, pa svaki od ta dva dela unesem u svaku od instanci i onda ih pokrenem kako bi radile uporedo. Tada zauzeće bude blizu željenih 100%, tj. 50% po svakoj instanci, a ceo postupak konverzije se, naravno, obavi za 2x manje vremena nego kad radim s jednom instancom.

Međutim, postoji li neki elegantniji način da se ubrza postupak konverzije po cenu procesorskog zauzeća? Osim toga, ovako opisan postupak funkcioniše samo kod liste audio-fajlova, dok ako treba da konvertujem jedan ali dugačak video, to ipak moram da uradim u jednoj instanci programa (osim ako taj video ne podelim na dva dela pa onda primenim prethodni postupak i na kraju ih spojim, ali to je tek nepraktično).
Re: Kako naterati Win aplikacije da koriste oba jezgra CPU-a? 10.02.2010. u 14:55 · pre 203 meseca #2
Ne, ne postoji.

Onaj ko bi to izmislio bi bio milijarder :)

Aplikacija mora biti dizajnirana tako da koristi vise niti (threads) - ako aplikacija nije napravljena da koristi vise jezgara, nema nacina da je nateras ih koristi, osim na nacin koji si vec opisao: startovanjem vise instanci iste aplikacije.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Kako naterati Win aplikacije da koriste oba jezgra CPU-a? 10.02.2010. u 15:35 · pre 203 meseca #3
Ne znam koju ti to verziju LameXP-a koristiš. Ja koristim to već nekoliko meseci i od onda koristi posebno oba jezgra.
Za konverziju zvuka naročito nije bitno da li koristi sva jezgra jer ionako to kratko traje. Druga je stvar sa videom i takvi programi naravno da su se prilagodili.
Potpis
Izvinjavam se svima koje sam razgnevio svojim pisanjima. Trudiću se da se popravim.
Re: Kako naterati Win aplikacije da koriste oba jezgra CPU-a? 10.02.2010. u 20:20 · pre 203 meseca #5
@93 Stefan
U pravu si za LameXP - sad sam skinuo najnoviju verziju (3.16) i ona ima podršku za multi-thread. Doduše, ta podrška se svodi na to da jedan audio-fajl sa liste pripadne jednom procesoru, drugi drugom, sledeći fajl opet onom prvom i tako naizmenično. Znači, isto ono što sam ja radio ručno, samo on radi automatski. Očigledno drugačije nije ni moguće izvesti, kao što je i Ivan odmah rekao.

Svima hvala na odgovorima.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme