Czy jest możliwe napisanie kodu (lub kompletnego oprogramowania zamiast fragmentu kodu), który nie będzie działał poprawnie, jeśli zostanie uruchomiony na procesorze, który ma mniej niż N liczby rdzeni? Bez wyraźnego sprawdzenia i celowego niepowodzenia:
JEŻELI (noOfCores <4) NASTĘPNIE nie działają poprawnie celowo
Patrzę na minimalne wymagania systemowe gry ( Dragon Age: Inkwizycja ) i określa minimum czterordzeniowy procesor. Wielu graczy twierdzi, że NIE działa na dwurdzeniowych procesorach, a NAWET na Intel Core i3s z dwoma fizycznymi i dwoma logicznymi rdzeniami. I to NIE jest problem mocy obliczeniowej.
Z mojego zrozumienia, wątki są całkowicie odizolowane od procesora przez system operacyjny, ponieważ nie można tego zrobić.
Żeby to wyjaśnić:
Ja nie pytać „Czy mogę dowiedzieć się liczby rdzeni procesora z kodem, a nie celowo?” ... Taki kod byłby w złym zamiarze (zmusza cię do zakupu droższego procesora do uruchomienia programu - bez potrzeby korzystania z mocy obliczeniowej). Pytam, czy twój kod, powiedzmy, ma cztery wątki i kończy się niepowodzeniem, gdy dwa wątki są uruchamiane na tym samym rdzeniu fizycznym (bez jawnego sprawdzania informacji o systemie i celowego niepowodzenia) .
Krótko mówiąc, czy może istnieć oprogramowanie, które wymaga wielu rdzeni bez potrzeby dodatkowej mocy obliczeniowej pochodzącej z wielu rdzeni? Wymagałoby to tylko N osobnych rdzeni fizycznych.