Jak seine automatycznie dostraja kopanie na CPU

· 3 min czytania

Zrozum, co robi seine, gdy podczas kopania zmienia liczbę wątków CPU. Poradnik dotyczy publicznej wersji v0.2.36 i wyjaśnia strojenie podczas pracy, zapisane wybory oraz reakcje na pamięć. Instalację opisuje poradnik kopania, a panele — przewodnik po pulpicie.

Jak działa automatyczne strojenie CPU?

Krótka odpowiedź

Przy włączonym strojeniu seine zaczyna od zgodnej zapisanej liczby wątków lub oceny sprzętu, a następnie porównuje ustawienia na rzeczywistej pracy. Mierzy ustawienie bazowe, próbuje kandydata i ponownie mierzy bazę. Dostępny RAM i skonfigurowane granice ograniczają poszukiwanie ustawień odpowiednich dla maszyny.

Powtarzane porównanie baza–kandydat–baza prowadzi do zapisanego ustawienia, z kontrolą dostępnej pamięci przez cały proces.

Kopanie zaczyna się przed końcem poszukiwań

Pomiń --threads, aby użyć automatycznego strojenia. Przy zwykłym kopaniu seine wybiera początkową liczbę w budżecie zasobów i zaczyna pracę bez wcześniejszego przeglądu wątków offline. Zgodna pamięć podręczna może dostarczyć punkt startowy. Nowy komputer zaczyna od oszacowania poprawianego przez kolejne porównania.

Każda próba mierzy ukończone hashe w czasie rzeczywistym. Nowe obszary pamięci kończą pierwszy hash przed rozpoczęciem okna pomiaru. Sekwencja baza–kandydat–baza oddziela wpływ ustawienia od zmiennych warunków. Duży dryf bazy, zmiany limitów pamięci lub długotrwały brak pracy mogą unieważnić porównanie. Krótki skok na pulpicie jest tylko jedną obserwacją w dłuższej decyzji.

Dlaczego dodatkowe wątki nie zawsze pomagają?

Każdy aktywny wątek CPU używa dużego obszaru pamięci i współdzieli jej przepustowość. Więcej wątków daje równoległą pracę, ale wynik zależy od całego systemu. Strojenie porównuje łączne H/s CPU, zamiast zakładać, że największa liczba będzie najszybsza. Poradnik RAM wyjaśnia budżet pamięci.

Domyślny profil to balanced. Profile sterują polityką strojenia i parametrami działania; efficiency jest świadomym wyborem mogącym preferować mniej wątków. Podczas oceny zachowaj jeden profil. Liczba wątków, ich rozmieszczenie i strony pamięci oddziałują na siebie: wynik innej maszyny lub konfiguracji jest punktem odniesienia, nie ustawieniem do automatycznego skopiowania.

Co się dzieje, gdy inne programy potrzebują RAM?

Automatyczny budżet zmienia się wraz z dostępnymi zasobami. Przy presji pamięci wątki mogą skończyć aktualny hash, zaparkować i zwolnić obszary. Po trwałym powrocie zapasu miner może aktywować dostępne miejsca i wznowić poszukiwania. Na komputerze z innymi aplikacjami aktywna liczba może więc dopasowywać się w tej samej sesji.

Chwilowe zmniejszenie nie musi usuwać wcześniej poznanej większej liczby. Pamięć podręczna i liczba aktywna mają inne zadania. W Linuksie zwolnione jawne obszary HugeTLB wracają do zarezerwowanej puli dużych stron; seine nie zmienia rozmiaru tej puli systemowej. Poradnik huge pages opisuje zmianę rezerwacji, odrębną od zwykłego wolnego RAM.

Czy seine stroi również kernel CPU?

Zgodne CPU mogą porównywać ścieżki kodu haszowania i liczby wątków. Kernel oznacza tu programową implementację obliczania hashy. Miner sprawdza instrukcje procesora i porównuje dopuszczalne ścieżki przez powtarzane pomiary kopania. Próby kerneli i wątków odbywają się naprzemiennie, z aktywną obsługą pamięci. Przewodnik techniczny opisuje kandydatów tej wersji.

Automatyczne zmiany CPU zachowują połączenie z poolem i nie restartują backendów GPU. Kernel przełącza się między pełnymi hashami, zachowując przydzieloną pamięć. Ręczne + lub - działa inaczej: restartuje backendy, ponownie łączy pool i wyłącza automatyczną regulację CPU na ten przebieg. Dziennik pozwala rozpoznać rodzaj zmiany.

Jak ponownie używane są zapisane wyniki?

Domyślny plik wątków to seine.cpu-autotune.json w --data-dir, a kerneli — seine.cpu-autotune.json.kernels.json. Zapisują poznane ustawienia osobno od konfiguracji połączenia. Zachowaj stały katalog danych między uruchomieniami. Poradnik aktualizacji wyjaśnia jego zachowanie podczas wymiany aplikacji.

Ponowne użycie zależy m.in. od sprzętu, kompilacji, rozmieszczenia i stron pamięci. Bieżące limity nadal ograniczają początkową aktywną liczbę. Po istotnej zmianie brak zgodnego zapisu jest spodziewany; pozwól zebrać nowe pomiary. Nie kopiuj danych innego riga ani nie edytuj pomiarów ręcznie. Przeczytaj komunikaty startu i strojenia przed uznaniem nowej analizy za problem.

Kiedy ustawić stałą liczbę wątków?

Użyj stałej liczby, gdy celowo potrzebujesz powtarzalnej konfiguracji. --threads 4 żąda czterech wątków i zwykle wyłącza automatyczne strojenie wątków i kerneli. --cpu-autotune-threads włącza strojenie nawet z podaną liczbą; --disable-cpu-autotune-threads wyłącza regulację. Opis flag dokumentuje granice i zależności.

Na co dzień zacznij od wartości domyślnych i pozwól zakończyć produktywne porównania. Oceniaj razem wiersz CPU, komunikaty strojenia i zaakceptowane udziały. Porównuj podobne obciążenia i stan pamięci. Hashrate poola jest szacowany z udziałów: lokalne pomiary CPU wyjaśniają próbę, a statystyki poola pokazują zaliczoną pracę.

Najczęściej zadawane pytania

Czy seine kopie podczas strojenia wątków CPU?

Tak. W v0.2.36 zwykłe kopanie CPU zaczyna od zgodnego zapisanego ustawienia lub oszacowania sprzętowego. Strojenie porównuje liczby wątków podczas rzeczywistej pracy. Benchmarki offline stosują osobny proces, więc ich rozruch nie opisuje zwykłej sesji kopania.

Dlaczego liczba wątków CPU się zmienia?

Automatyczne strojenie sprawdza sąsiednie liczby wątków i reaguje na dostępną pamięć. Zmiana może być próbą wydajności albo reakcją na presję RAM. Czytaj dziennik wraz z liczbą wątków. Zaczekaj na koniec porównania, zanim ocenisz krótki odczyt hashrate.

Gdzie seine zapisuje wyniki strojenia CPU?

Domyślnie wyniki wątków trafiają do seine.cpu-autotune.json w katalogu danych. Wybory kernela korzystają z pliku towarzyszącego zakończonego .kernels.json. Zgodne wyniki pomagają przy kolejnych uruchomieniach. Zachowaj ten sam katalog i pozwól programowi sprawdzić zgodność ustawień z aktualnym środowiskiem.