Określenie priorytetu UCI |
Top Previous Next |
Program został stworzony jako wielosilnikowy program szachowy umożliwiający integrację wielu różnych silników szachowych. Interfejs graficzny użytkownika i program szachowy stanowią dwie, niezależne od siebie części, i komunikują się ze sobą za pomocą standardowego interfejsu. Wiele silników szachowych, które korzystają z protokołu UCI można pobrać z Internetu. UCI jest protokołem zaprojektowanym przez Stefana Meyera-Kahlena, a skrót oznacza Universal Chess Interface (Uniwersalny interfejs szachowy).
Program w pełni obsługuje silniki korzystające z protokołu UCI. Za pomocą menu Silnik –> Utwórz silnik UCI można otworzyć okno dialogowe pozwalające na zintegrowanie silnika UCI. Instalacja jest przeprowadzana przy pomocy intuicyjnego okna dialogowego.
Należy wskazać, gdzie silnik UCI będzie przechowywany na komputerze. Kliknięcie przycisku "Przeglądaj" otwiera drzewo folderów i umożliwia użytkownikowi wskazanie folderu, w którym zostanie zainstalowany silnik. Po wybraniu ścieżki docelowej pola "Nazwa" i "Autor" są wypełniane automatycznie, o ile silnik zawiera odpowiednie dane. Ponadto dostępny jest przycisk "Parametry", który pozwala na zmianę stylu gry silnika.
W programie pojawia się nowy parametr określający priorytet silnika UCI. Co oznacza, że silnik posiada niski priorytet?
Określa to korzystanie z zasobów procesora. Komunikacja pomiędzy interfejsem użytkownika, a silnikiem szachowym odbywa się za pośrednictwem odrębnego programu, tzw. interfejsu silnika. Interfejs silnika jest uruchomiony z niskim priorytetem, co zapewnia, że silnik szachowy może w pełni korzystać z dostępnych zasobów. W przypadku niektórych silników UCI występują problemy z domyślnym ustawieniem, ponieważ silniki te zabierają zbyt dużo zasobów i interfejs silnika nie może otrzymać wyników ewaluacji i innych podobnych danych. Ustawienie niskiego priorytetu pozwala na rozwiązanie tego problemu pojawiającego się w przypadku niektórych silników UCI. Nawet w przypadku niskiego priorytetu, silnik UCI może pracować z pełną wydajnością. Parametr ten nie ma bezpośredniego wpływu na wydajność silnika UCI! Można to łatwo sprawdzić, analizując tę samą pozycję z wykorzystaniem obu ustawień. Nie ma różnicy w szybkości pracy silnika, jedynie praca jest znacznie bardziej płynna. Dlaczego można zmniejszyć priorytet dla silników UCI, a nie można tego zrobić dla Fritza (i innych silników sprzedawanych przez Chessbase)? Oryginalne silniki Chessbase są połączone jako biblioteki dynamiczne z interfejsem użytkownika, co oznacza, że w odróżnieniu od silników UCI nie stanowią procesów zewnętrznych. Ponieważ żaden protokół zewnętrzny nie jest wymagany, nie ma potrzeby określania priorytetu.
Patrz również Interfejs silnika.
|