ความแข็งแรงของเครื่องยนต์มีขนาดกับฮาร์ดแวร์อย่างไร


14

สมมติว่าฉันใช้ Komodo บนเครื่อง 4-core ของฉัน โคโมโดจะแข็งแกร่งกว่านี้ถ้าฉันใช้เครื่อง 8-core? เครื่อง 40-core? เครื่อง 4000-core?

มีความสัมพันธ์ทั่วไปสำหรับสิ่งนี้หรือไม่? มาตราส่วนนี้ยังขึ้นอยู่กับเครื่องยนต์ที่ใช้และถ้าเป็นเช่นนั้นทำไม


+1; สิ่งที่น่าสนใจอีกด้วย: ความแข็งแกร่งนั้นปรับขนาดด้วยความพร้อมใช้งาน RAM ที่เพิ่มขึ้น
GloriaVictis

1
ปัจจุบันคำตอบนี้ขึ้นอยู่กับความสามารถของซอฟต์แวร์ในการใช้หลายคอร์อย่างมีประสิทธิภาพ มันเป็นคำถามของการลดลงของผลตอบแทนเสมอ แต่ไม่ว่าการตัดออกที่ 2, 4, 8 ... แกนขึ้นอยู่กับซอฟต์แวร์ เรียกดูคำถาม Superuser บางคำถาม: superuser.com/search?tab=Relevance&q=is%3aqแกนเพิ่มเติม)

2
ดูกฎหมายของดาห์ล โปรแกรมคอมพิวเตอร์ใด ๆ ที่สามารถได้รับประโยชน์จากคอร์จำนวนมากเท่านั้นการเพิ่มจำนวนมากขึ้นจะไม่ช่วยให้การคำนวณเร็วขึ้น โปรแกรมหมากรุกใด ๆ คือโปรแกรมคอมพิวเตอร์และถูก จำกัด ตามกฎหมาย พวกเขาอาจแตกต่างกันในระดับของความซับซ้อนและการเพิ่มประสิทธิภาพ แต่ก็ปลอดภัยที่จะบอกว่าคุณจะไม่ได้รับประสิทธิภาพมากขึ้นจาก 4,000 คอร์เมื่อเทียบกับ 40 คอร์จากโปรแกรมที่คุณทำงานบน 4 คอร์
Pavel

สวัสดีโพสต์นี้ดูเหมือนจะได้รับคำตอบที่ดีหากคุณพบว่ามีความพึงพอใจอย่างยิ่งโปรดพิจารณายอมรับเนื่องจากเป็นสิ่งสำคัญที่จะต้องปิดรับโพสต์ ขอขอบคุณสำหรับการพิจารณา
user929304

คำตอบ:


10

มัลติคอร์มีความสำคัญสำหรับเอ็นจิ้นหมากรุก แต่มันก็ไม่ได้ขยายไปตลอดกาล

  • ไม่ว่าคุณจะมีฮาร์ดแวร์มากแค่ไหนคุณก็มีกำลังในการคำนวณไม่เพียงพอ
  • ใช่. การขยายขนาดขึ้นอยู่กับการนำไปใช้อย่างมาก ตัวอย่างเช่น mutex แบบง่ายจะทำให้การเขียนโปรแกรมแบบมัลติเธรดง่ายขึ้นมาก (โปรแกรมเมอร์ที่ดีจะเห็นด้วยที่นี่) แต่นั่นก็ทำให้เครื่องยนต์ทำงานช้ากว่าเครื่องยนต์อื่น ๆ ที่ทำงานโดยไม่ต้องล็อค mutex
  • เครื่อง 40 คอร์จะเล่นได้แรงกว่าเครื่อง 8-core ถึงแม้ว่ามันจะยากที่จะระบุว่า เครื่องหลัก 4000 ควรเล่นที่แข็งแกร่งกว่า 40 คอร์ แต่ก็ยากที่จะประเมินค่าใช้จ่ายสำหรับการปรับปรุง Elo ที่เล็กลง

1
มีการประมาณการที่เป็นไปได้สำหรับ "เท่าไหร่" หรือไม่? พูดว่า "การเพิ่มกำลังการคำนวณเป็นสองเท่ามีค่าประมาณ 50 elo"
เสน่ห์

4

คำตอบบางส่วน: TCEC Stockfish เล่นกับ 43 แกนและเธรดในขณะที่ Redfish kitbitzing engine (ซึ่งโดยทั่วไปแล้ว Stockfish บนฮาร์ดแวร์ที่แข็งแกร่ง) เล่นกับ 192 cores และ 256 threads ทำงานที่ความเร็ว 4x (วัดจากโหนดต่อวินาที) Redfish นั้นแข็งแกร่งกว่า +50 elo กว่า TCEC Stockfish


3

ฉันไม่ได้ทำการทดสอบ แต่ฉันคิดว่ามันควรจะเป็นอย่างนั้น ป้อนคำอธิบายรูปภาพที่นี่

ดังที่ @SmallChess กล่าวไว้ในคำตอบของเขา: พลังการคำนวณที่จำเป็นต้องเพิ่มขึ้นอย่างทวีคูณและในระดับความลึกระดับหนึ่งมันจะใหญ่เกินไป

สำหรับตำแหน่งที่ง่ายกว่า แต่ไม่ใช่ในกรณีนี้เพราะเครื่องยนต์จะสำรวจความเป็นไปได้ทั้งหมดก่อนที่จะถึงความจุเต็มที่ (เช่น: ความลึกสูงสุด)


กราฟดูเหมือนถูกต้อง (สมมติว่ามันเพิ่มความแข็งแรงมากขึ้นเมื่อเทียบกับการเพิ่มทรัพยากร) สำหรับตำแหน่งที่เรียบง่ายมันไม่ได้ช่วยให้มีการคำนวณมากขึ้น แต่สำหรับตำแหน่งที่ซับซ้อนมันสามารถพาคุณข้ามจุดเปลี่ยนได้ดังนั้นฉันจะปล่อยตำแหน่งเฉพาะออกจากการอภิปราย
Dennis Jaheruddin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.