Bagaimana skala kekuatan mesin dengan perangkat keras?


14

Katakanlah saya menjalankan Komodo di mesin 4-core saya. Seberapa kuat Komodo jika saya menggunakan mesin 8-core? Mesin 40-core? Mesin 4000-core?

Apakah ada hubungan umum untuk ini? Juga, apakah penskalaan ini bergantung pada mesin yang digunakan, dan jika demikian, mengapa?


+1; juga menarik: bagaimana kekuatan berskala dengan ketersediaan RAM meningkat.
GloriaVictis

1
Saat ini jawaban untuk ini sangat tergantung pada kemampuan perangkat lunak untuk menggunakan banyak core secara efisien. Itu selalu merupakan pertanyaan tentang pengembalian yang menurun, tetapi apakah cutoffnya berada pada 2, 4, 8 ... core tergantung pada perangkat lunaknya. Jelajahi beberapa pertanyaan Superuser: superuser.com/search?tab=Relevance&q=is%3aq lebih banyak core)

2
Lihat hukum Amdahl . Setiap program komputer hanya dapat memanfaatkan banyak inti, menambahkan lebih banyak tidak akan membantu mempercepat perhitungan. Setiap program catur adalah program komputer dan karenanya dibatasi oleh hukum. Mereka mungkin berbeda dalam tingkat kecanggihan dan optimisasi, tetapi aman untuk mengatakan bahwa Anda tidak akan mendapatkan kinerja lebih dari 4000 core dibandingkan dengan 40 core dari program yang Anda jalankan pada 4 core.
Pavel

Hai, kiriman ini tampaknya telah menerima jawaban yang layak, jika Anda menemukan jawaban yang sangat memuaskan, silakan mempertimbangkan untuk menerimanya , karena penting untuk memberikan penutupan pada kiriman yang ditujukan dengan baik. Terima kasih telah mempertimbangkannya.
user929304

Jawaban:


10

Multicore penting untuk mesin catur, tetapi tidak bisa mengukur selamanya.

  • Hingga kedalaman tertentu, tidak peduli berapa banyak perangkat keras yang Anda miliki, Anda hanya tidak memiliki daya komputasi yang cukup
  • Iya. Penskalaan sangat tergantung pada implementasi. Sebagai contoh, mutex sederhana akan membuat pemrograman multithread lebih mudah (setiap programmer yang baik akan setuju di sini), tetapi itu juga akan membuat mesin berjalan lebih lambat daripada mesin lain berjalan tanpa penguncian mutex.
  • Mesin 40 core akan bermain lebih kuat dari mesin 8-core, meskipun sulit untuk menyatakan berapa banyak. Mesin 4000 core juga harus bermain lebih kuat dari 40 core, tetapi lebih sulit untuk membenarkan biaya untuk peningkatan Elo yang lebih kecil.

1
Apakah ada perkiraan yang memungkinkan untuk "berapa banyak"? Katakan, "menggandakan kekuatan komputasi sekitar ~ 50 elo"?
Allure

4

Sebagian jawaban: TCEC Stockfish bermain dengan 43 inti dan utas, sedangkan mesin kitbitzing Redfish (yang pada dasarnya adalah Stockfish pada perangkat keras yang lebih kuat) bermain dengan 192 inti dan 256 utas. Berjalan pada kecepatan 4x (yang diukur dengan node per detik), Redfish +50 elo lebih kuat dari TCEC Stockfish.


3

Saya tidak melakukan percobaan tetapi saya pikir itu harus seperti masukkan deskripsi gambar di sini

Seperti @SmallChess mengatakan dalam jawabannya : kekuatan komputasi yang dibutuhkan tumbuh secara eksponensial dan pada kedalaman tertentu itu akan terlalu besar.

untuk posisi yang lebih sederhana namun tidak demikian karena mesin akan mengeksplorasi semua kemungkinan sebelum mencapai kapasitas penuhnya (yaitu: kedalaman maksimum)


Grafik tampaknya tepat (dengan asumsi itu adalah peningkatan kekuatan vs peningkatan sumber daya). Untuk posisi yang sederhana tidak akan membantu untuk memiliki lebih banyak komputasi, tetapi untuk posisi yang kompleks itu dapat membawa Anda melintasi titik kritis, jadi saya akan mengabaikan posisi tertentu dari diskusi.
Dennis Jaheruddin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.