Pentium 4 pseudo 2xCPU [kompilacja]

0

Stoje przed problemem jak skompilowac program aby uzywal obu (tych pseudo CPU) pod windowsem

rozwiazani

  • kompilator Intela (ale dla windows ev. ver.) i optymalizacja
  • linux (rowniez kompilator intela - ale tu free)

moje pytanie czy potrafi zrobic to jakis darmowy kompilator ? (tak aby jeden watek mogl przejac 100% cpu)

dziekuje za odpowiedzi!

0

Chodzi Ci o HyperThreading, tak? Bo to chyba to jest to "pseudo 2x CPU" :)

0

Tak o to mi chodzi ! i czy jest co optymalizuje pod taki proc poza intelowskim kompilatorem (pod windows !). Chodzi mi o automat a nie o to jak sie optymalizuje.

0

W ogóle sie dziwię, że jakikolwiek kompilator w ogóle może optymalizować w ten sposób kod, może chodzi tylko o optymalizacje kodu dla tego procka ? Zarządzaniem przydziału procesora wątkowi/procesowi zajmuje się system (a dokladnie sheduler). I o ile nie masz Mac OS 9 i mlodszych lub czystego dos'a, to większość dzisiejszych systemów ma mechanizmy wywłaszczające. Stąd też żaden proces nie bedzie w stanie zając 100% czasu procesora.

Co do linuksa nie wiem, czy jadro z wkompilowanim smp obsluzy ten procek jako 2, ale warto sprobowac.

// dorwalem dzis w empiku jakąs mądra ksiązkę o programowaniu jądra linuksa i sie oczytalem, więc sie troszkę pomądrzę :> Akurat rozdział o shedulerze zrozumiałem ;]

0

Bledy mam nadzieje poprawione ?! - moze namieszalem troche z ikonkami modyfikuj/usun/raport

PS. chodzi o optymalizacje pod konkretny proc.

PSii. Linux potrafi sam dzielic czas procesora (dwoch) na jeden watek (a przynajmniej ten sam kod chodzi szybciej)

0

A czy w HT nie chodzi o to, ze procesor jest widoczny jako dwa i potrafi wykonywac w tym samym czasie dwa watki?

Intel napisał(a)

A single processor supporting Hyper-Threading Technology presents itself to modern operating systems and applications as two virtual processors. The processor can work on two sets of tasks simultaneously, use resources that otherwise would sit idle, and get more work done in the same amount of time.

To nie jest MMX, do ktorego byly dodatkowe instrukcje itp. Nie wiem jak wyglada programowanie na dwoch procesorach ale wydaje mi sie tu po prostu chodzi o to, ze mozemy wykonywac dwa watki jednoczesnie.

No bo przeciez jak mialo by takie programowanie niby wygladac, jesli HT by dzialal na jednym watku, dwie kolejne instrukcje sa wykonywane w tym samym czasie?

mov eax, 5
mov eax, 2
;co jest w eax? :P

To takie moje prostackie przemyslenia :)

0

Wlasnie to wydawalo mi sie niemozliwe !??? (pod lin w blad wprowadzila mnie synchronizacja a to co innego !)

Najgorsze jest ze mojej petli nie za bardzo (przynajmniej na razie ja tak uwazam) nie da sie podzielic

che che mozna dwie naraza puszczac dla roznych parametrow albo zostawic 50% cpu na divx'a

dziekuje i pozdrawiam !

PS. Nie moge sie zalogowac bo sie zalogowalem pod windows i mi teraz nie pozwala ?! (bo sie nie wylogowalem)

1 użytkowników online, w tym zalogowanych: 0, gości: 1