logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Konsola cmd - praca na wielu rdzeniach (C++ w konsoli)

czesio3o3 01 Gru 2015 21:27 927 2
REKLAMA
  • #1 15202620
    czesio3o3
    Poziom 10  
    Posty: 29
    Ocena: 8
    Witam, mam problem, a właściwie to pytanie: Czy jest możliwe wymuszenie pracy konsoli na wielu rdzeniach?

    Otóż dzisiaj napisałem program wyznaczający liczby pierwsze, wg mnie proces nie działał tak szybko jak przewidywałem, sprawdziłem obciążenie procesora i zagadka się rozwiązała - program wykorzystywał tylko jeden z czterech rdzeni procesora - użycie procesora 25%. Czy da się w jakiś sposób to ominąć? sprawić by program działał na więcej niż jednym rdzeniu? Rozdzielić wykonywanie działań matematycznych na poszczególne rdzenie?
  • REKLAMA
  • #2 15202699
    lekto
    Poziom 35  
    Posty: 2716
    Pomógł: 294
    Ocena: 299
    Żeby rozdzielić program na kilka rdzeni wystarczy utworzyć tyle wątków ile jest rdzeni, resztą zajmie się system operacyjny.
  • #3 15202935
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Jeżeli program nie rozdziela to na wątki to system nie jest w stanie mu pomóc.
    Przynajmniej w językach Asembler/C/C++

    Pokaż ten kod, bo dobry program wyznaczający wszystkie liczby pierwsze mieszczące się w 32 bity - działa kilka sekund.
REKLAMA