Názor k článku Jaké chystá Intel procesory? Arrow Lake a Lunar Lake potvrzené na 2024–2025, 20A a 18A proces od Juraj M. - "Lze čekat, že software by už v té...

  • 21. 2. 2022 20:13

    Juraj M.

    "Lze čekat, že software by už v té době neměl obecně mít problém škálovat na malá jádra"
    Ako programátor musím povedať, že toto je nemožné. Veľa algoritmov sa už z podstaty nedá vykonávať na viacerých jadrách pretože spracovanie nasledujúcej inštrukcie využíva vstup z predchádzajúcej.
    Čo je ešte horšie, programovať software, ktorý pracuje paralelne s viacerými procesmi je neuveriteľne komplikované a plné nových problémov ako je deadlock a race conditions - jedny z najhorších možných problémov pre programátora :).
    Niektoré programovacie jazyky ako napríklad JavaScript sú preto už z "výroby" jednovláknové (podpora pre viac inštancií ale je).
    No a na záver, kopec softvéru vie škálovať dobre aj na viac jadier, no často je len na obmedzený počet - aj taký Chrome či Firefox vedia rozdeliť prácu iba na malý počet vlákien.
    Väčšinou sa dobre sa škáluje iba spracovávanie veľkého množstva dát (multimédiá).