Phần cứng ảnh hưởng thế nào đến việc phân tích cờ
Nhân CPU, dung lượng hash, và vì sao laptop của bạn phân tích khác máy chủ
Khi chạy một máy cờ, bạn không chỉ đơn thuần mở một chương trình: bạn đang yêu cầu máy tính duyệt hàng triệu thế cờ mỗi giây, chấm điểm từng thế và trả lại nhận định tốt nhất của nó. Làm được đến đâu phụ thuộc trực tiếp vào phần cứng bên dưới. Vậy mà yếu tố then chốt này gần như không bao giờ được các nền tảng cờ vua nhắc tới.
Ai nghiêm túc muốn tiến bộ đều nên hiểu mối liên hệ giữa phần cứng và chất lượng phân tích. Nó giải thích vì sao cùng một thế cờ lại nhận điểm khác nhau trên các thiết bị khác nhau, và vì sao "độ sâu 20" trên điện thoại không giống "độ sâu 20" trên một máy tính mạnh.
CPU: bộ não phía sau phân tích
Những máy cờ như Stockfish ngốn CPU là chính. Công việc của chúng là dựng và duyệt cây nước đi: những chuỗi phân nhánh gồm nước đi và nước đáp trải dài rất xa về phía trước. CPU càng nhanh, máy càng chấm được nhiều thế cờ mỗi giây (đo bằng số nút mỗi giây, hay NPS).
Một CPU máy bàn đời mới có thể đạt 30-50 triệu nút mỗi giây với Stockfish, trong khi vi xử lý di động chỉ tầm 3-8 triệu. Khoảng cách chừng 5-10 lần đó chuyển thẳng thành độ sâu. Trong cùng khoảng thời gian, máy bàn đi sâu hơn hẳn và tìm ra những chuỗi phối hợp cùng các sắc thái thế trận mà điện thoại đơn giản là không kịp thấy.
Bộ xử lý nhiều nhân còn mang lại lợi thế nhờ tìm kiếm song song. Khi Stockfish dùng 8 luồng thay vì 1, nó không nhanh gấp tám — chi phí phối hợp ăn mất một phần — nhưng trong cùng thời gian nó chạm tới độ sâu lớn hơn đáng kể. Đó là lý do phân tích chạy trên máy chủ của các nền tảng thường vượt trội so với phân tích chạy ngay trên thiết bị của bạn.
Bảng hash: bộ nhớ có vai trò riêng
Bảng chuyển vị, thường gọi tắt là "hash", là vùng nhớ lưu những thế cờ máy đã chấm. Khi gặp lại đúng thế cờ ấy qua một thứ tự nước đi khác — chuyện xảy ra liên tục trong cờ vua — máy chỉ việc tra lại điểm cũ thay vì tính lại từ đầu.
Dung lượng bảng hash tác động thẳng đến chất lượng phân tích. Có nhiều bộ nhớ hash, máy giữ lại được nhiều thế cờ đã xử lý và tránh làm lại việc cũ. Hash quá ít, máy liên tục "quên" những gì đã thấy và phí sức tính toán.
Nguyên tắc chung là cấp cho hash khoảng một nửa RAM trống, dù với phần lớn người dùng thì 512 MB đến 2 GB là khoảng thoải mái nhất. Đặt quá cao lại sinh chuyện, vì hệ điều hành bắt đầu đẩy bộ nhớ xuống ổ đĩa.
Với phân tích chạy trong trình duyệt như ChessOnyx cung cấp, bộ nhớ eo hẹp hơn. WebAssembly làm việc trong giới hạn bộ nhớ do trình duyệt đặt ra. Đây là một lý do khiến phân tích trên trình duyệt, dù rất đáng nể, vẫn chưa sánh kịp một ứng dụng máy bàn được cấp bộ nhớ rộng rãi.
NNUE: cuộc cách mạng mạng nơ-ron
Stockfish hiện nay chấm thế cờ bằng NNUE (Efficiently Updatable Neural Network). Đây là mạng nơ-ron được huấn luyện trên hàng trăm triệu thế cờ, giúp hiểu biết về thế trận của Stockfish tiến bộ vượt bậc so với hàm đánh giá viết tay ngày trước.
NNUE tốn tài nguyên hơn cách làm cũ, nghĩa là mỗi nút mất thêm chút thời gian để chấm. Bù lại, điểm số chính xác hơn nhiều đến mức máy ra quyết định tốt hơn ngay cả ở độ sâu thấp. Kết quả chung là lối chơi mạnh hơn hẳn và phân tích đáng tin hơn.
Bản thân mạng NNUE là một tệp được nạp khi máy khởi động, và các phiên bản mạng khác nhau cho ra điểm số khác nhau. Khi đối chiếu phân tích giữa các nền tảng, nên nhớ rằng chúng có thể đang dùng mạng NNUE khác nhau, dù nơi nào cũng ghi "Stockfish".
Trình duyệt, máy bàn hay máy chủ
Có ba môi trường phân tích phổ biến, mỗi loại một tính cách:
Phân tích trên trình duyệt (WebAssembly) chạy thẳng trên thiết bị của bạn. Cách này tiện, không phải cài đặt gì và dùng được trên mọi máy. Đổi lại, nó bị giới hạn bộ nhớ của trình duyệt và thường chậm hơn ứng dụng gốc một chút do chi phí phụ trội của WebAssembly. Trên trình duyệt máy bàn đời mới, chất lượng khá vững; còn trên điện thoại thì kết quả nông hơn.
Ứng dụng máy bàn (Stockfish bản gốc, ChessBase và tương tự) tận dụng trọn vẹn phần cứng của bạn. Chúng truy cập thẳng vào luồng CPU và bộ nhớ, không vướng rào cản của trình duyệt. Với công việc phân tích nghiêm túc, một ứng dụng máy bàn trên máy đủ mạnh cho trải nghiệm cá nhân tốt nhất.
Phân tích trên máy chủ chạy bằng phần cứng đám mây mạnh rồi trả kết quả về trình duyệt của bạn. Nó gộp sự tiện lợi của trình duyệt với sức mạnh của máy chủ. Cái giá là bạn lệ thuộc vào việc máy chủ có sẵn sàng hay không, và thường không thể tự do chỉnh độ sâu hay các tham số.
Mỗi hướng đều có chỗ đứng riêng. ChessOnyx chọn phân tích trên trình duyệt vì chúng tôi muốn trao cho bạn quyền kiểm soát trực tiếp mà không bắt cài đặt gì. Phép tính chạy trên máy bạn, không có dữ liệu nào gửi lên máy chủ — nghĩa là các ván cờ của bạn vẫn là chuyện riêng của bạn.
Điều này có nghĩa gì với bạn
Hiểu vai trò của phần cứng giúp bạn đọc kết quả chuẩn hơn. Những điều rút ra trong thực tế:
Đừng đem điểm số từ các thiết bị hay nền tảng khác nhau ra so rồi mong chúng khớp từng số. Chênh lệch 0,1-0,3 giữa phân tích tại nhà và phân tích của một nền tảng là chuyện bình thường.
Nếu phân tích nghiêm túc, hãy dùng thiết bị mạnh nhất bạn có. Một máy bàn với CPU nhiều nhân đời mới cho kết quả tốt hơn hẳn điện thoại.
Cho máy đủ thời gian. Trên bất kỳ phần cứng nào, để máy chạy lâu hơn đều cho kết quả đáng tin hơn. Năm giây phân tích vội nói với bạn ít hơn nhiều so với ba mươi giây trên cùng thế cờ.
Chú ý độ sâu, đừng chỉ nhìn thời gian. Độ sâu 25 trên máy nhanh và độ sâu 25 trên điện thoại chậm đều là cùng một mức độ sâu tìm kiếm, chỉ khác là máy nhanh tới đó trong vài giây còn điện thoại có thể mất vài phút. Khi so sánh, hãy so ở độ sâu tương đương chứ đừng so ở thời lượng tương đương.
Dù phần cứng của bạn thế nào, máy cờ vẫn là công cụ mạnh. Ngay trên thiết bị khiêm tốn, Stockfish ngày nay cũng đưa ra mức phân tích mà mười năm trước sẽ bị coi là siêu phàm. Điều cốt yếu là hiểu giới hạn của nó trên chính cấu hình của bạn và đọc kết quả theo đúng giới hạn ấy.