Új hozzászólás Aktív témák

  • Robitrix

    senior tag

    válasz ricsi99 #30 üzenetére

    Azért elég otvar meló lenne olyan kódot írni, ami magától skálázódik fel a megfelelő magszámhoz. Minden esemény indulásakor el kéne dönteni, hogy az esemény számolását(mondjuk valaki tüzet nyit egy fegyverrel és ki kell számolni a lövés hatását) és a kódban kéne agyalni, hogy jut-e program mag vagy szál a párhuzamos futásra. ha nem jut nem indítom párhuzamos szálnak legfeljebb valamelyik program ágból meghívják sima szubrutinnak és leglejjebb addig a hivó program ág pihizik amíg a subrututin hajtódik végre. ha meg van őlusz mag és szál akkor egy párhuzamosan futó program ágon számolódik ki az esemény.
    a felskálázodik több magra szerintem azt jelenti, hogy eleve megirják sok magra és szálra aztán ha a hardwer képes elég magot és szálat alárakni, akkor futni fog megfelelő számú magon és szálon párhuzamosan ha meg nem jut elég hát akkor is fut, legfeljebb feltartják egymást a futni akaro magok és szálak. és lassú lesz....
    elvben lefut egyetlen magon is a 16 program ágat igénylő program is. az, hogy milyen teljesítménnyel az más kérdés. lehet elsütik a fegyvert aztán várni kell 2 másodpercet, mire megtörténik a képernyőn a lövés és következménye... :) logikailag eltekintve az program események időzítési gondjaitól is lefut a nagy mag és szálszámra irt alkalmazás is kevés magon, csak lehet siralmas az eredménye. :)

Új hozzászólás Aktív témák