Bagaimana perangkat keras memengaruhi analisis caturmu
Inti CPU, ukuran hash, dan alasan laptopmu menganalisis berbeda dari server
Saat kamu menjalankan mesin catur, kamu bukan sekadar menjalankan sebuah program: kamu meminta komputermu menelusuri jutaan posisi tiap detik, menilai setiap posisi, lalu melaporkan penilaian terbaiknya. Seberapa baik hasilnya bergantung langsung pada perangkat keras yang dipakai. Namun faktor krusial ini nyaris tak pernah dibahas di platform catur.
Memahami hubungan antara perangkat keras dan kualitas analisis itu penting bagi siapa pun yang serius ingin berkembang. Hubungan itu menjelaskan mengapa posisi yang sama bisa dinilai berbeda di perangkat berbeda, dan mengapa "kedalaman 20" di ponselmu bukan hal yang sama dengan "kedalaman 20" di komputer bertenaga.
CPU: otak di balik analisis
Mesin seperti Stockfish sangat bergantung pada prosesor. Kerjanya adalah membangun dan menelusuri pohon permainan: rangkaian bercabang berisi langkah dan jawaban yang membentang jauh ke depan. Makin cepat CPU-nya, makin banyak posisi yang bisa dinilai mesin tiap detik (diukur sebagai node per detik atau NPS).
CPU desktop modern bisa mencapai 30-50 juta node per detik dengan Stockfish, sedangkan prosesor ponsel biasanya di kisaran 3-8 juta. Selisih sekitar 5-10 kali ini langsung berubah menjadi kedalaman analisis. Dalam waktu yang sama, desktop menembus jauh lebih dalam dan menemukan rangkaian taktis serta nuansa posisional yang tak sempat ditemukan ponsel.
Prosesor multi-inti menambah keunggulan lewat pencarian paralel. Ketika Stockfish memakai 8 thread alih-alih 1, ia tidak lantas delapan kali lebih cepat — biaya koordinasi memakan sebagian keuntungan — tapi kedalaman yang dicapai dalam waktu yang sama jelas bertambah. Karena itulah analisis berbasis server di berbagai platform biasanya mengungguli analisis yang berjalan di perangkatmu sendiri.
Tabel hash: memori itu penting
Tabel transposisi, yang biasa disebut "hash", adalah wilayah memori tempat mesin menyimpan posisi yang sudah pernah dinilainya. Kalau mesin bertemu posisi yang sama lewat urutan langkah berbeda — dan di catur ini terjadi terus-menerus — ia tinggal membuka penilaian sebelumnya alih-alih menghitung ulang dari nol.
Ukuran tabel hash berpengaruh langsung pada kualitas analisis. Dengan memori hash lebih besar, mesin menyimpan lebih banyak posisi yang sudah dianalisis dan tidak mengulang pekerjaan yang sama. Kalau hash-nya terlalu kecil, mesin terus-menerus "lupa" apa yang sudah dilihatnya dan membuang tenaga komputasi.
Panduan umumnya, sisihkan sekitar separuh RAM yang tersedia, meski bagi kebanyakan orang kisaran 512 MB sampai 2 GB sudah paling nyaman. Menyetelnya terlalu tinggi justru menimbulkan masalah karena sistem operasi mulai memindahkan memori ke disk.
Pada analisis di dalam peramban seperti yang disediakan ChessOnyx, memorinya lebih terbatas. WebAssembly bekerja dalam batas memori yang ditetapkan peramban. Itu salah satu sebab mengapa analisis di peramban, walaupun kemampuannya mengagumkan, belum bisa benar-benar menyamai aplikasi desktop dengan alokasi memori yang lapang.
NNUE: revolusi jaringan saraf
Stockfish masa kini menilai posisi dengan NNUE (Efficiently Updatable Neural Network). Ini jaringan saraf yang dilatih pada ratusan juta posisi dan telah memperbaiki pemahaman posisional Stockfish secara dramatis dibanding fungsi evaluasi lama yang disusun manual.
Penilaian NNUE lebih mahal secara komputasi daripada pendekatan lama, jadi setiap node butuh waktu sedikit lebih lama. Tapi hasil penilaiannya jauh lebih akurat sehingga mesin mengambil keputusan lebih baik bahkan pada kedalaman rendah. Hasil akhirnya adalah permainan yang jelas lebih kuat dan analisis yang lebih tepercaya.
Jaringan NNUE itu sendiri berupa berkas yang dimuat saat mesin dinyalakan, dan versi jaringan yang berbeda menghasilkan penilaian yang berbeda pula. Saat membandingkan analisis antar platform, ingatlah bahwa jaringan NNUE-nya bisa saja tidak sama, walau semuanya sama-sama menyebut "Stockfish".
Peramban, desktop, atau server
Ada tiga lingkungan analisis yang umum dipakai, masing-masing dengan ciri khasnya:
Analisis berbasis peramban (WebAssembly) berjalan langsung di perangkatmu. Praktis, tak perlu instalasi, dan bisa dipakai di perangkat apa pun. Kelemahannya, ia terkungkung batas memori peramban dan biasanya sedikit lebih lambat daripada aplikasi asli karena beban tambahan WebAssembly. Di peramban desktop modern, kualitas analisisnya solid; di ponsel, hasilnya lebih dangkal.
Aplikasi desktop (Stockfish asli, ChessBase, dan sejenisnya) memanfaatkan perangkat kerasmu sepenuhnya. Mereka mengakses thread CPU dan memori secara langsung tanpa batasan peramban. Untuk kerja analisis yang serius, aplikasi desktop di mesin yang mumpuni memberi pengalaman perorangan terbaik.
Analisis berbasis server berjalan di perangkat keras awan yang bertenaga lalu mengirim hasilnya ke perambanmu. Ini memadukan kenyamanan peramban dengan kekuatan mesin server. Konsekuensinya, kamu bergantung pada ketersediaan server dan biasanya tak bisa bebas mengatur kedalaman maupun parameter analisis.
Masing-masing punya tempatnya sendiri. ChessOnyx memakai analisis berbasis peramban karena kami ingin memberimu kendali langsung atas analisismu tanpa mengharuskan instalasi apa pun. Perhitungan berjalan di perangkatmu dan tidak ada data yang dikirim ke server — artinya partaimu tetap jadi urusanmu sendiri.
Apa artinya ini bagimu
Memahami peran perangkat keras membantumu membaca hasil dengan lebih tepat. Inilah intinya secara praktis:
Jangan membandingkan evaluasi antar perangkat atau antar platform lalu berharap angkanya persis sama. Selisih 0,1-0,3 antara analisis di rumahmu dan analisis sebuah platform itu wajar dan memang diperkirakan.
Kalau analisismu serius, pakailah perangkat terkuat yang kamu punya. Desktop dengan CPU multi-inti modern memberi hasil yang jauh lebih baik daripada ponsel.
Beri mesin waktu. Di perangkat keras mana pun, membiarkan mesin berjalan lebih lama menghasilkan kesimpulan yang lebih tepercaya. Analisis kilat lima detik jauh lebih sedikit berceritanya dibanding tiga puluh detik pada posisi yang sama.
Perhatikan kedalaman, bukan cuma waktu. Kedalaman 25 di komputer cepat dan kedalaman 25 di ponsel lambat sama-sama berarti kedalaman pencarian yang sama, hanya saja komputer cepat sampai ke sana dalam hitungan detik sementara ponsel mungkin butuh menit. Kalau membandingkan analisis, bandingkan pada kedalaman yang setara, bukan pada durasi yang setara.
Apa pun perangkat kerasmu, mesin tetap alat yang ampuh. Bahkan di perangkat sederhana, Stockfish masa kini menyajikan analisis yang sepuluh tahun lalu akan dianggap melampaui kemampuan manusia. Kuncinya adalah memahami keterbatasannya pada perangkatmu sendiri lalu membaca hasilnya sesuai itu.