Uplne to vhodny neni.. 1S system deska/cpu/ram bez disku zere to 65w v idle, ma to nizke frekvence (2GHz), v zatezi 180+ W na 32jadro. To uz je vyhodnejsi nejake modernejsi 16-jadro na 4GHz, resp. 12 jadro s vyssim IPC na 4G. ktere udela tu samou praci a v singlethreadu mnohem rychleji.
Ale pokud mate potrebu na vice pcie linek, nebo pametove narocnou aplikaci.. tak treba i jo. Pripadne uz jen kvuli kapacite pameti, protoze mate bud 8x32G nebo 16x32G pri vyberu spravne desky.
Kdyz se podivate do patche, tak je tam uprava handleru vyjimky, ktera nastane pri deleni nulou.
Takze o kolik bude vykon stroje horsi zalezi jak casto nastava ve vasem kodu deleni nulou.
Prakticky to ale nedava smysl, protoze defaultni userspace handler (signal) kteremu se preda rizeni je nastaveny tak, ze program v momente deleni nulou skonci na obligatni hlasku:
Floating point exception (core dumped).
Sice to muzete odchytavat.. ale reknete mi.. jak to vyuzivate? :D
https://stackoverflow.com/questions/13563688/divide-by-zero-exception-handling-in-linux
Prakticky to ale nedava smysl, protoze defaultni userspace handler (signal) kteremu se preda rizeni je nastaveny tak, ze program v momente deleni nulou skonci na obligatni hlasku:
Floating point exception (core dumped).
Kdyz se clovek nad tim zamysli, tak zjisti ze to je nesmysl a takhle to fungovat nemuze. Program totiz nevi, jestli kernel ulozi coredump. Z cehoz vyplyva, ze tuto informaci vypisuje shell, ktery v navratovem statusu ma informaci jak o tom, ktery signal vedl k ukonceni programu, tak i tom, jestli byl ulozen coredump.
Procesor je na Slovensku samozrejme rodu muzskeho, doporucuji se podivat na https://slovnik.juls.savba.sk/?w=Procesor&sa= coz je oficialni zdroj pro slovensky jazyk
V PC mám Ryzen 7 1700.
SMT mám vypnuté od začiatku. Pri bežnej prevádzke 8 jadier bohato stačí a pri paralelizovaných úlohách náročných na procesor (spracovanie videa) nie je prínos SMT veľký (prípadne môže byť, podľa typu úlohy, aj záporný).
Napríklad optimalizované výpočtové benchmarky dokážu "vyhuliť" všetky FPU jednotky v CPU aj bez SMT a zapnutie SMT už prináša len zbytočné prepínanie kontextu.
SMT má zmysel pri niektorých servrových záťažiach, kde bežia rôzne druhy úloh (niektoré zaťažujú INT a iné FP jednotky) ale na desktope, kde je 8+ jadier, sa dá bez problémov vypnúť.
Využiteľný výkon neklesne. Na spotrebu to merateľný vplyv nemá.
Osobne mám skúsenosť s nastavovaním SMT v prostredí POWER CPU a AIX-u. Je možné prepnúť (na úrovni virtuálnej mašiny) do módu bez SMT, SMT-2, SMT-4 a SMT-8. Teda až 8 CPU (AIX ich nazýva logické procesory) na fyzické jadro.
V žiadnom prípade neplatí pravidlo čim viac tým lepšie. Je to silne závislé od konkrétnej záťaže a módy s vyšším počtom threadov typická desktopová záťaž nedokáže dostatočne využiť.
Dokonca s tým počíta aj samotný OS, AIX v prípade nedostatočného počtu bežiacich procesov/threadov jednotlivé logické procesory dokáže "uspať", aby nedochádzalo k zbytočnému prepínaniu kontextu.
V konzervatívnom prostredí, kde sa často používajú POWER procesory (štát/priemysel/banky) znamená "moderný" kód niečo, čo bolo v 90. rokoch prepísané z COBOL-u/FORTRAN-u do C. :-)
Existujú prostredia, kde dáva zmysel aj SMT-8. Treba brať do úvahy aj fakt, že novšie Power CPU majú o niečo viac výkonných jednotiek ako Intel/AMD teda nedochádza až tak rýchlo k zdieľaniu výkonných jednotiek medzi threadmi a následnému spomaleniu výkonu.
Delit nulou by rozhodilo asi i filozofa. V matematice se rika ze nulou delit nelze. Pokud si predstavim ze delim mensimi a mensimi cisly kladne cislo, tak vysledek roste. To znamena ze vysledek se blizi se zmensovani delitele do nekonecna. Na wikipedii se doctete ze vysledek neni definovan. Kalkulatory pak zobrazuji error ale mely by zobrazovat lezatou osmicku.
S rozšířenými reálnými čísly (mají přidaná nekonečna) je problém, že je jich několik druhů. A žádný z nich nezvládá zalepit všechny díry.
Kalkulačka, co umí zobrazit nekonečno, stále bude vyhazovat chyby třeba pro 0/0. A v praxi je obvykle rozdíl mezi "výpočet ti bouchl" a "výpočet ti bouchl a letěl tímhle směrem" naprosto nezajímavý :)