„Optymalizacja procesorów wielordzeniowych” lub „Ręczna dystrybucja obciążenia rdzenia”. [Sterowanie CPU] [aktualizacja]

  1. Optymalizujemy pracę procesora, rozkładając obciążenie na rdzenie.
  2. Posłowie.

Pozdrowienia, drodzy przyjaciele, czytelnicy, znajomi i wszelkiego rodzaju inne osobowości.

Dzisiaj postanowiłem zaktualizować i uzupełnić jeden ze starych i niekompletnych artykułów dotyczących optymalizacji. Więc .. chodźmy Dzisiaj postanowiłem zaktualizować i uzupełnić jeden ze starych i niekompletnych artykułów dotyczących optymalizacji

Pomimo faktu, że procesory wielordzeniowe (a nawet komputery wieloprocesorowe) pojawiły się w naszym życiu już dawno temu, nie wszystkie programy mogą poprawnie współdziałać z kilkoma rdzeniami, a także prawidłowo wykorzystywać i optymalizować dostępne zasoby systemowe.

Pomimo faktu, że procesory wielordzeniowe (a nawet komputery wieloprocesorowe) pojawiły się w naszym życiu już dawno temu, nie wszystkie programy mogą poprawnie współdziałać z kilkoma rdzeniami, a także prawidłowo wykorzystywać i optymalizować dostępne zasoby systemowe

Już dawno natknąłem się na ciekawy program, który pozwala zarządzać priorytetem użycia rdzeni procesorów, tj. faktycznie rozłóż obciążenie na jeden lub inny rdzeń. O niej i zostanie omówione w tym krótkim artykule.

Ogólnie rzecz biorąc, procesor jest jednym z kluczowych, jeśli nie najważniejszym, komponentów odpowiedzialnych za wydajność systemu, dlatego sensowne jest prawidłowe i prawidłowe wykorzystanie jego możliwości. Globalnie, w tym kierunku, pod względem optymalizacji oprogramowania, istnieją dwa sposoby:

  • W przypadku procesorów wielordzeniowych jest to rozkład obciążenia na rdzenie. Chodzi tu o to, że początkowo nie wszystkie procesy mogą odpowiednio wykorzystywać wszystkie rdzenie w systemie (tzn. Nie ma obsługi wielordzeniowej) lub prawidłowo zajmują te, które nie są zajęte innymi aplikacjami i potrzebami, a zatem ma sens ręcznie (lub automatycznie) Rozłóż aplikacje, aby oddzielić rdzenie lub grupy rdzeni w celu poprawnego rozkładu obciążenia i / lub poprawy
  • W przypadku wszystkich procesorów, w tym procesorów jednordzeniowych, w tym, działa to z priorytetami systemu. Faktem jest, że domyślnie system Windows przypisuje normalne procesy do wszystkich uruchomionych procesów, co stawia aplikacje w jednakowych warunkach pod względem uzyskiwania mocy obliczeniowej procesora. Zgadzasz się jednak, że, powiedzmy, gra 3D i zwykły notatnik są nieco innymi aplikacjami i oczywiście gra wymaga więcej zasobów procesora w czasie rzeczywistym, ponieważ będąc w aplikacji trójwymiarowej, mało prawdopodobne jest, aby wchodził w interakcje z tym samym notatnikiem i tym Na razie nie potrzebujesz (prawie nie ma potrzeby posiadania notebooka ze specjalną mocą procesora, - jest wtedy ten program ... dwa razy i nie). Stąd logiczne wydaje się, że priorytety dla różnych aplikacji powinny być różne (zwłaszcza w czasach wielordzeniowych), ale w praktyce jest to dalekie od rzeczywistości.

W tym iw innym przypadku program pomoże rozwiązać problem. Informacje o dystrybucji zostaną omówione poniżej.

Optymalizujemy pracę procesora, rozkładając obciążenie na rdzenie.

Czym jest ten rozkład obciążenia i jak on wygląda? W prostych słowach można ręcznie uruchomić program, zawiesić wszystkie usługi systemowe dla pierwszego jądra w celu obliczenia, drugi program antywirusowy i zaporę ogniową, przeglądarkę i trzeci ICQ itp. Itd. Takie manipulacje czasami zwiększają wydajność systemu dzięki bardziej odpowiedniemu wykorzystaniu rdzeni procesora, tj. w pewnym sensie okazuje się, że jest to rodzaj rozszerzonego, wymuszonego wsparcia wielordzeniowego.

Pomoże nam w tym program taki jak CPU Control . Niestety, jest to nieco przestarzałe i może nie obsługiwać wszystkich procesorów, ale dla rozwiązań 2-4 rdzeni będzie to całkiem dobrze. Więcej wersji wielordzeniowych nie jest faktem. Jest to również smutne, ale chciałbym zauważyć, że istnieje wsparcie dla nie wszystkich wersji procesorów, co również wynika z wieku aktualizacji programu, ale myślę, że nie powstrzymuje to niektórych osób przed eksperymentowaniem.

W rzeczywistości program jest całkowicie darmowy, obsługuje język rosyjski, nie wymaga instalacji (może być na dysku flash) i jest niezwykle łatwy w zarządzaniu. Właściciele procesorów jednordzeniowych raczej nie przyniosą żadnych korzyści, chyba że procesor jednordzeniowy nie ma funkcji dzielenia rdzenia fizycznego na dwa logiczne.

Możesz pobrać bezpośrednio z mojej strony, a mianowicie stąd .

Po uruchomieniu widzimy coś takiego:

Gdzie natychmiast przechodzimy do zakładki „ Opcje ” i ustawiamy pola wyboru „ Autostartuj z Windows ”, „ Minimalizuj ”, umieść język i zaznacz 4 rdzenie, jeśli rzeczywiście mamy 4 lub nie, jeśli mamy dwa.

Istnieje kilka sposobów, a mianowicie:

  • Ręczne , to znaczy, gdy sami ustawimy wszystko dla każdego procesu, to znaczy, na którym rdzeniu / s będzie to .. m. Przetworzone
  • Auto , to znaczy, gdy sam program przypisuje dystrybucję do rdzeni
  • CPU1 , tj. Gdy pierwszeństwo ma pierwszy rdzeń
  • CPU2 , tj. Gdy pierwszeństwo ma drugi rdzeń
  • .

Nie interesują nas dwa ostatnie, ponieważ pomysł przeniesienia obciążenia gdzieś do jednego miejsca nie jest dla mnie jasny. Jesteśmy przecież zaangażowani w optymalizację, a nie odwrotnie. Nie interesują nas dwa ostatnie, ponieważ pomysł przeniesienia obciążenia gdzieś do jednego miejsca nie jest dla mnie jasny . Dlatego będziemy pracować z pierwszymi dwoma.

Najpierw kilka słów o „ Auto ”. Jest to dość wygodny tryb, gdy nie ma szczególnej ochoty zawracać sobie głowy precyzyjnym ustawianiem lub znajomość tego ustawienia nie wystarczy. W związku z tym można wybrać ten tryb i jeden z 9 profili dla niego, które w oparciu o pewne reguły rozprowadzają aplikacje po rdzeniach. Możesz więc uzyskać dobry wzrost wydajności bez żadnych problemów, zwłaszcza jeśli przez jakiś czas wybierzesz odpowiedni profil dla swojego systemu.

Drugą opcją, jak już wspomniano, jest tryb „Ręczny” . Jest bardziej złożony, ponieważ wymaga pewnego zrozumienia koncepcji systemu, aplikacji i tak dalej.

Jest bardziej złożony, ponieważ wymaga pewnego zrozumienia koncepcji systemu, aplikacji i tak dalej

Przechodząc do tego trybu, będziesz mógł sam rozdzielić procesy za pomocą rdzeni lub grup rdzeni. Robi się to, wybierając jeden lub więcej procesów, a następnie naciskając prawy przycisk myszy. W rzeczywistości procesor i jego numer to numer jądra. To znaczy jeśli chcesz zawiesić proces na czwartym rdzeniu, wybierz CPU4 , jeśli na pierwszym i trzecim , to CPU jest 1 + 3 i tak dalej. Myślę, że pomysł jest jasny. Teraz o tym, jak najlepiej rozpowszechniać.

Globalnie sensowne jest ciągnięcie procesów w grupy i alokowanie wszystkich rdzeni jednocześnie przy użyciu aplikacji intensywnie korzystającej z zasobów. Tj. Na przykład firewall i antywirus, aby zapewnić opiekę nad rdzeniami 3 + 4 , małe procesy systemowe, a także małe programy, takie jak ICQ , Punto Switcher i inne riffraff dla pierwszej, photoshop-other-heavy 1+ 2 + 3 + 4 . Lub, alternatywnie, spróbuj powiesić wszystko na wszystko i zobaczyć, co się stanie.

Monitoruj obciążenie jądra może być w tym samym Menedżerze zadań. Ważne jest, aby uwzględnić w nim monitorowanie obciążenia rdzeni, co odbywa się za pomocą przycisku „ Widok ” - „ Wyświetlanie czasu jądra ” i „ Widok ” - „ Obciążenie procesora ” - „ Zgodnie z harmonogramem dla każdego procesora ”. Najlepiej byłoby, gdyby to wszystko nie odbywało się w trybie bezczynności natychmiast po uruchomieniu komputera, ale w trybie załadowanego systemu, to znaczy podczas uruchamiania aplikacji intensywnie korzystających z zasobów, takich jak gry, photoshop lub cokolwiek innego.

Nawiasem mówiąc, tutaj na 4 rdzeniach, nawet w trybie automatycznym, wzrost wydajności jest znacznie zauważalny, ale na dwóch z jakiegoś powodu, nawet ręcznie, nie zawsze jest możliwe osiągnięcie mocy.

Ogólnie rzecz biorąc, istnieje ogromne pole do eksperymentów, które mam nadzieję odkryjesz, ponieważ każdy ma swój własny system, zestaw programów i tak dalej. Swoją drogą, pole jest moje, ponieważ łatwo jest osiągnąć odwrotny efekt zamiast optymalizacji, ale jak ciekawe jest kopanie głębiej? Ogólnie rzecz biorąc, istnieje ogromne pole do eksperymentów, które mam nadzieję odkryjesz, ponieważ każdy ma swój własny system, zestaw programów i tak dalej . Spróbuj użyć różnych profili w trybie automatycznym lub strojenia ręcznego, aby uzyskać maksymalną wydajność komputera.

Posłowie.

W skrócie coś takiego. Oczywiście ktoś powie, że nie warto się tym wszystkim przejmować ze względu na pewien procentowy wzrost i płynność pracy - twoje prawo. Uwielbiam majstrować przy systemie i wprowadzać jego szybkość, wygodę i tego rodzaju rzeczy na nowe wyżyny, choć nie zawsze świetne, ale chodzi o najwyższe.

Ogólnie polecam przynajmniej spróbować Ogólnie polecam przynajmniej spróbować

Czym jest ten rozkład obciążenia i jak on wygląda?
Swoją drogą, pole jest moje, ponieważ łatwo jest osiągnąć odwrotny efekt zamiast optymalizacji, ale jak ciekawe jest kopanie głębiej?