Bench là gì? Kết quả bench cho biết điều gì?
bench là một lệnh UCI của Pikafish. Khi chạy bench, Pikafish sẽ tính toán 48 thế cờ có sẵn bằng 1 nhân (mặc định là độ sâu 13). Tính xong, engine (động cơ cờ) sẽ xuất ra tổng thời gian, tổng số node đã tìm kiếm và số node tìm kiếm mỗi giây.
===========================
Total time (ms) : 1561
Nodes searched : 1879868
Nodes/second : 1204271Ví dụ, sau khi chạy lệnh bench, kết quả cuối cùng như trên: "Total time (ms)" là tổng thời gian (mili giây), "Nodes searched" là tổng số node đã tìm kiếm, "Nodes/second" (gọi tắt là nps) là số node tìm kiếm mỗi giây.
Nếu muốn đo tốc độ đa luồng, hãy nhập bench 128 số_luồng.
Ví dụ máy 8 nhân 16 luồng: nhập bench 128 8 để đo tốc độ trên toàn bộ nhân, hoặc bench 128 16 để đo tốc độ trên toàn bộ luồng siêu phân luồng (Hyper-Threading).
Giá trị Nodes/second của bench càng lớn thì engine có chắc chắn càng mạnh không?
Câu trả lời là không nhất thiết. Xem chi tiết tại mục NPS (giá trị K) là gì? Có đại diện cho sức cờ không?.
Tính năng mở rộng: speedtest
Các bản Pikafish mới nhất còn bổ sung lệnh speedtest, cũng dùng để đo tốc độ, nhưng số thế cờ dùng để đo nhiều hơn bench rất nhiều nên phản ánh hiệu năng máy tính ổn định hơn. Mặc định lệnh này dùng toàn bộ luồng để đo và tự động phân bổ bảng chuyển vị theo số luồng.
