Ako optimalizovať zostavu pre šachový engine?

Dobre, prepáč za divnú otázku. Ale hrám trochu šach a jedna z vecí, ktorá ma nejasne rozčuľuje, je, že šachové motory sú trochu pomalé. Predpokladajme, že chcem analyzovať pozíciu do určitej hĺbky. Chvíľu mi to trvá. Nie je to tak, naozaj dlho. Ale sčítava sa. Takže plánujem novostavbu (dokončenie v novembri alebo decembri). Môj rozpočet je cieľ 2 500 USD, nesmie prekročiť 3 000 USD. Práve som si kúpil 1440p, 120hz monitor, takže si myslím, že je to celkom dobré a nepotrebujem upgrade. Mám aj KBM atď. z mojej starej krabice. Nepredpokladám, že by som potreboval niečo okrem samotnej krabice.

Myslím si, že s týmto rozpočtom mám priestor na utrácanie niektorých prvkov stroja. Pravdepodobne sa chystám použiť RTX 4070 pre GPU, pretože robím nejaké video a zistil som, že CUDA je najrýchlejšia hardvérová akcelerácia. CPU, na ktorom nie som mŕtvy. Buď 13700k alebo 13900k mi dáva zmysel. Chcem, aby -k CPU namiesto -kf mal k dispozícii QuickSync, pretože robí nejaké hardvérové ​​kódovanie, ktoré NVENC nerobí.

Veľkou otázkou pre mňa je, záleží na rýchlosti RAM pre šachové motory? Dostane ma rýchlejšia RAM do požadovanej hĺbky pohybu rýchlejšie? Alebo to budú len vyhodené peniaze? Akákoľvek predstava o 32 GB RAM bude stačiť, alebo mám ísť na 64? Ak si mám vybrať medzi väčšou RAM a rýchlejšou RAM, čo je optimálne? (Predpokladám, že viac je vždy lepšie ako rýchlo, ale priznávam neznalosť)

Ak na tom záleží, používam na analýzu polohy ryby.

Určite záleží na motore, ktorý používate. Stockfish vyzerá dosť populárne, našli ste nejaké dobré pamäťové benchmarky?

Vyzerá to ako veľa benchmarkov CPU pre Stockfish vo veľmi krátkom vyhľadávaní Google.

Trochu googlovania nezistí nič o rýchlosti RAM. Existuje abstraktná zhoda, že viac pamäte RAM je dobré, pretože umožňuje väčší hash, ale zdá sa, že väčšina ľudí o tom nie je príliš podrobná. Je to len „Získaj toľko, koľko môžeš. Viac je lepšie.

Možno nie je prekvapujúce, že veľa ľudí túto otázku úplne opráši a povie, že ak to chcete robiť vážne, musíte si kúpiť čas na cloud computing. A ak to nemyslíte vážne, potom nezáleží na tom, na akom počítači jazdíte, pretože všetky sú v poriadku. Čo je možno pravda, ale stále je to trochu frustrujúce.

No, myslím, že dostanem čokoľvek, čo sa DDR5 zdá byť rozumné vo všeobecných benchmarkoch a predpokladám, že je to v poriadku. Zdá sa, že všeobecný konsenzus je taký, že aj tak budem obmedzovaný vláknami viac ako čímkoľvek iným, takže na tom možno naozaj nezáleží.

Anonymné kura povedal:
BillFoster povedal:

Zdá sa, že všeobecný konsenzus je taký, že aj tak budem obmedzovaný vláknami viac ako čímkoľvek iným, takže na tom možno naozaj nezáleží.

Kliknutím rozbalíte...
Zaveďte E-jadrá! Ak ste viazaní vláknami, myslím, že by ste mali chytiť 13900 a starať sa menej o RAM. Nič ako 16+16 vlákien na maskovanie latencie pamäte.
Kliknutím rozbalíte...
Ak je to, čo čítam správne, 13900k by malo byť absolútne monštrum pre stockfish. A ľudia hovoria, že teraz bude záležať na GPU, pretože zrýchli nový kód neurónovej siete v Stockfish. Takže hádam, že možno využijem 4070 mimo hrania hier a vykresľovania videa?

Človeče, toto bude skvelé. Stockfish ma rozdrví rýchlejšie a efektívnejšie ako kedykoľvek predtým! Nie, že by niekedy hrozilo nebezpečenstvo...

Anonymné kura povedal:
BillFoster povedal:

Zdá sa, že všeobecný konsenzus je taký, že aj tak budem obmedzovaný vláknami viac ako čímkoľvek iným, takže na tom možno naozaj nezáleží.

Kliknutím rozbalíte...
Zaveďte E-jadrá! Ak ste viazaní vláknami, myslím, že by ste mali chytiť 13900 a starať sa menej o RAM. Nič ako 16+16 vlákien na maskovanie latencie pamäte.
Kliknutím rozbalíte...
V súvislosti s tým vážne zvážte použitie procesora AMD namiesto Intelu. Intel sa stále sústreďuje na to, aby vám zabezpečil čo najrýchlejší výkon jedného vlákna, AMD sa sústredí na to, aby vám poskytlo veľa a veľa rovnakých jadier. To hrá presne o tom, ako Stockfish funguje.

Z toho, čo môžem povedať, sa Stockfish rozšíri na superpočítače. Na stránke Wikipédie sa zmení na 1024 vlákien a 32 TB RAM. To pre vás znamená, že skutočne musíte minúť peniaze za jadrá a RAM. Nie som si istý, ako funguje ladenie modelu, ale na základe týchto maximálnych špecifikácií to vyzerá, že každé vlákno môže použiť 32 GB RAM. To je samozrejme oveľa viac, ako pravdepodobne vložíte do svojho systému, ale povedal by som, že 16/32 procesor a 64 GB alebo 128 GB RAM nie sú pre váš prípad použitia neprimerané.

Stockfish je jedným z tých čudných prípadov použitia, keď naozaj chcete to, čo by iní ľudia nazvali príliš veľa RAM a príliš veľa jadier.

Mimochodom, ak sa niekedy rozhodnete NAOZAJ zblázniť, mohli by ste úplne zhodiť 5 000 až 6 000 dolárov na špičkový systém Threadripper a vidieť skutočné zvýšenie výkonu.

Edit: Dangit, teraz slintám nad myšlienkou ako 32/64 Threadripper, štvrť terabajtu RAM a RTX 4090. Len absolútna beštia pracovnej stanice.

Made in Hurry povedal:
fitten povedal:
Tu sú niektoré referenčné hodnoty pre Stockfish v systéme Linux. Žiaľ, nezdá sa, že by na ňom boli nejaké najnovšie procesory :(

https://openbenchmarking.org/test/pts/stockfish

Kliknutím rozbalíte...

V tomto zozname vidím 7650X, 12900K a 5950X a tak ďalej. čo mi chýba?
Kliknutím rozbalíte...
Nič.

Som rád, že sa môj odhad potvrdil. Špičkový Ryzen je jediný procesor triedy pre stolné počítače, ktorý vás dostane z tejto strednej úrovne. Intel nemá čo konkurovať, kým sa nedostanete do Xeonu, a dokonca aj tie budú fajčiť Threadrippers a Epycs.

Ak je počet jadier primárnym faktorom výkonu, potom stroj triedy pracovnej stanice (server vo forme veže) môže byť najlepšie, ak si zaobstaráte jeden s duálnou päticou a špičkovými procesormi. Môžete tiež získať veľa slotov RAM spôsobom. Použitý stroj by mal ľahko zodpovedať rozpočtu. Či je rýchlejší s jedným špičkovým spotrebiteľským CPU vs. ojazdený stroj s 2 špičkovými procesormi pred pár rokmi je iná otázka.

Fuj. Mali by ste to spustiť v cloude. Veľa jadier.

Paladin povedal:
BillFoster povedal:
AndrewZ povedal:

Fuj. Mali by ste to spustiť v cloude. Veľa jadier.

Kliknutím rozbalíte...
Potom by som však musel platiť za cloudový výpočtový čas a to prináša náklady, o ktoré sa v skutočnosti nezaujímam. Môžem to spojiť do svojej celkovej zostavy a potom sa nestarať o náklady. Nechcem nejakú prebiehajúcu vec, pri ktorej sa musím sám seba pýtať: „Naozaj chcem analyzovať túto pozíciu? Koľko to pre mňa stojí?" To je len únava z rozhodnutia, ktorá čaká, kým sa stane.
Kliknutím rozbalíte...
Chápem to a do istej miery súhlasím. Len sa chcem uistiť, že je jasné, že platíte len za to, čo používate, nie za nejaké prebiehajúce predplatné, či už ho používate alebo nie. Väčšinu mesiacov by ste sa mohli pozerať na centy a v ostatných mesiacoch na pár dolárov. Ďaleko od rozpočtu 2 500 dolárov. Závisí to od toho, koľko toho použiješ, samozrejme.
Kliknutím rozbalíte...
Jasné, s tým súhlasím. A nepostavil by som krabicu za 2 500 dolárov len na spustenie šachovej analýzy. Ale idem postaviť box na strih videa a tiež sa venujem FPS hrám. Takže aj tak to bude stáť okolo 2500 dolárov. Napadlo ma, či to môžem použiť na analýzu šachu, keď nerenderujem video len preto, že mám nejaký čas odstavenia stroja z akéhokoľvek dôvodu (a úprimne povedané, pravdepodobne očakávam viac prestojov, ak vôbec niečo bude, ak bude 4070 napĺňať humbuk), potom je to v pohode. A som ochotný dať do škatuľky o niečo viac peňazí, ak to bude v šachu výrazne schopnejšie.

Práve teraz to pre mňa vyzerá ako upgrade z 13700k na 13900k. A to nie je ako... tonu peňazí. Myslím, že stále môžem zostať v rámci svojich rozpočtových cieľov s 13900 000.

Dobre, beriem späť. Beriem to všetko späť. Zostavenie krabice na analýzu šachu je zjavne úplne zastarané a mŕtve. Práve som zistil, že Chessify.me ponúka BEZPLATNÚ analýzu, ktorá urobí 1 miliónov uzol za sekundu. A ak dokonca upgradujem na ich najnižšiu platenú úroveň (80 USD ročne; nie príliš zlé) môžem získať 10 miliónov uzlov za sekundu.

To je ako... INSANE. To je šialená rýchlosť, ku ktorej sa nemôžem ani len priblížiť na domácom boxe. A prekvapivo cenovo dostupné!

Najstrašnejšia vec je, že môžete zaplatiť až 1 miliardu uzlov za sekundu. To je... taký šialený. To je tak, tak šialené.

BillFoster povedal:
Dobre, beriem späť. Beriem to všetko späť. Zostavenie krabice na analýzu šachu je zjavne úplne zastarané a mŕtve. Práve som zistil, že Chessify.me ponúka BEZPLATNÚ analýzu, ktorá urobí 1 miliónov uzol za sekundu. A ak dokonca upgradujem na ich najnižšiu platenú úroveň (80 USD ročne; nie príliš zlé) môžem získať 10 miliónov uzlov za sekundu.

To je ako... INSANE. To je šialená rýchlosť, ku ktorej sa nemôžem ani len priblížiť na domácom boxe. A prekvapivo cenovo dostupné!

Kliknutím rozbalíte...
Ehm... Ryzen 9 7950X, ktorý som navrhoval, robí 75 miliónov za sekundu. I9-13900K, na ktorý ste sa pozerali, má rýchlosť 43 miliónov za sekundu. Miliarda za sekundu sú len tri dvojsocketové servery Epyc.

Milión za sekundu je ako Raspberry Pi 4.

Naozaj by ste si mali prečítať, že graf je prepojený.

Keďže embargo je zrušené, v tabuľke sú teraz procesory 13x00.

fitten povedal:

Keďže embargo je zrušené, v tabuľke sú teraz procesory 13x00.

Kliknutím rozbalíte...
Som prekvapený... prečo nie je 13900 ešte dominantnejší nad 13600? Myslel som si, že ďalšie elektronické jadrá urobia väčší rozdiel.

EDIT: Ak niečo, opäť si nie som istý, čo mám robiť. Pretože teraz sa zdá, že marginálne náklady na prechod z 13600 na 13900 nemusia stáť za dodatočný výkon.

Nainštaloval som Stockfish na stroj s Intel 9750h a dostávam len asi 3,75 milióna uzlov za sekundu. To je samozrejme dobré, ale prečo tak nízke? Ak by 9900k mala podľa tohto dostať 20 miliónov, prečo dostávam oveľa menej? Mám len 6 jadier, dobre. To však nevysvetľuje samotný výkonový deficit.

S najväčšou pravdepodobnosťou obmedzenia napájania.

Môže to byť aj šírka pásma pamäte, pravdepodobne to môže byť kombinácia oboch.

Máte predstavu o rýchlostiach hodín, ktoré váš 9750H udržiava s rybami?

kontinuum povedalo:
S najväčšou pravdepodobnosťou obmedzenia napájania.

Môže to byť aj šírka pásma pamäte, pravdepodobne to môže byť kombinácia oboch.

Máte predstavu o rýchlostiach hodín, ktoré váš 9750H udržiava s rybami?

Kliknutím rozbalíte...
Podľa nástroja Intel Extreme Tuning Utility dostávam 6 jadier na 3,76 GHz. Ide o obmedzovanie výkonu, čo vlastne nie je prekvapujúce. Ale tiež beží pri 89 °C, takže nezostáva ani tona tepelnej rezervy.

Nečudujem sa, že nedostávam rovnaké skóre, aké by získal desktop 9900k, ale 25%? To sa zdá byť naozaj nízke. Prevádzkujem svoj laptop s ventilátormi na maximum a je na stúpačke ventilátora, aby sa zvýšil prietok vzduchu.

Máte predstavu o konfigurácii pamäte? Neviem dosť o Stockfish, aby som to povedal. :/

Nainštalujte CPU-Z, mali by ste byť schopní podrobnejšie skontrolovať konfiguráciu pamäte.

Správca úloh systému Windows teraz tiež zobrazuje viac podrobností ako predtým, ak používate aktuálnu verziu systému Windows, na karte Výkon sa zobrazia použité pamäťové sloty a rýchlosť (ale nie kanály...).

BillFoster povedal:

Nainštaloval som Stockfish na stroj s Intel 9750h a dostávam len asi 3,75 milióna uzlov za sekundu. To je samozrejme dobré, ale prečo tak nízke? Ak by 9900k mala podľa tohto dostať 20 miliónov, prečo dostávam oveľa menej? Mám len 6 jadier, dobre. To však nevysvetľuje samotný výkonový deficit.

Kliknutím rozbalíte...
Procesor notebooku. Tie sú výrazne pomalšie ako ich desktopové náprotivky, aby sa zabránilo ich prehriatiu a/alebo vysávaniu batérie v okamihu.

Je to hlúpy marketing, že na ne dokonca dávajú rovnaké čísla modelov.

Máte predstavu, či sú tieto dva moduly jednokanálové alebo dvojkanálové? (CPU-Z vám povie).

Jehos povedal:
BillFoster povedal:

Nainštaloval som Stockfish na stroj s Intel 9750h a dostávam len asi 3,75 milióna uzlov za sekundu. To je samozrejme dobré, ale prečo tak nízke? Ak by 9900k mala podľa tohto dostať 20 miliónov, prečo dostávam oveľa menej? Mám len 6 jadier, dobre. To však nevysvetľuje samotný výkonový deficit.

Kliknutím rozbalíte...
Procesor notebooku. Tie sú výrazne pomalšie ako ich desktopové náprotivky, aby sa zabránilo ich prehriatiu a/alebo vysávaniu batérie v okamihu.

Je to hlúpy marketing, že na ne dokonca dávajú rovnaké čísla modelov.

Kliknutím rozbalíte...
Model 9750H používa presne rovnaký dizajn jadra ako 9900K, na rovnakom famóznom procese a podporuje rovnaký počet kanálov RAM a oficiálne maximálne rýchlosti RAM. Keďže poznáme rýchlosť taktovania notebooku BillFoster so všetkými zaťaženými jadrami a počtom jadier, už sme zohľadnili rozdiely vo výkone a teplote medzi samotnými CPU. Náš očakávaný rozdiel vo výkone je (4,7 GHz1/3,76 GHz)* (8c/6c) alebo 1,67x. Zvyšok rozdielu nie je spôsobený „procesorom notebooku“, je to kvôli zvyšku dizajnu systému a/alebo konfigurácie softvéru.

1 Maximálne turbo plné jadra za 9900 K, pokiaľ nie je pretaktované. Aj keď je pretaktovaný, nebudete ho môcť pretaktovať natoľko, aby ste vysvetlili oveľa viac pozorovaného rozdielu.

Fuj. Potom určite divné. Predpokladám, že používate aktuálnu verziu Stockfish a odvíja všetky vlákna, ktoré by mali byť? Viem, že hovoríte, že máte 6 jadier na 3,76 GHz pri záťaži Stockfish, ale som zvedavý, koľko z týchto vlákien skutočne niečo robí.

Je smutné, že o Stockfish rozhodne neviem dosť na to, aby som povedal...

Keď som sa krátko pohral s rybami, počet aktívnych vlákien 100% využitia v Správcovi úloh sa zhodoval s počtom, ktorý bol nakonfigurovaný na vytváranie.

Dej sa trochu zahusťuje. Skontroloval som vlákna a zdá sa, že všetko je správne. Používam najnovšiu verziu Stockfish (stiahnutú priamo z webovej stránky). Nespúšťam nič významné, čo by malo zaberať toľko hodinových cyklov (len niektoré okná prehliadača Chrome).

Ale bol som schopný dostať môj stroj až o chlp cez 5 miliónov uzlov za sekundu zväčšením veľkosti hash tabuľky. Teraz mi stockfish vyťažuje RAM a beží o 15-20% rýchlejšie. To je skvelé. Stále to nie je tam, kde by podľa referenčných kritérií malo byť. Takže tam mám stále nejaký zmätok.

Aktualizácia: Postavil som nový box. 13900k, RTX 3080, 64GB DDR5-4800. V Stockfish 15.1 dokážem dosiahnuť približne 27 miliónov uzlov za sekundu, čo mi pripadá dosť šialené. Stále to nie je o toľko lepšie ako 20 miliónov uzlov za sekundu, ktoré by mal dostať 9900k. Ale toto je úplne nový box s čerstvo nainštalovaným OS. Nie som si istý, čo sa deje, ale zdá sa, že uvádzané referenčné hodnoty nie sú v súlade s tým, ako robím analýzu.

V každom prípade si myslím, že som dosť šťastný. Tento nový box analyzuje pozície ako diabol.

Najnovší blogový príspevok

Prečo si detektory AI myslia, že Ústavu USA napísala AI
October 06, 2023

Z tejto témy som trochu zmätený (tak to znie aj tvorcovia nástrojov). Sú tieto sémantické analyzátory alebo používajú LLM na analýzu obsahu? Zdá sa...

Prečo si detektory AI myslia, že Ústavu USA napísala AI
October 06, 2023

Z tejto témy som trochu zmätený (tak to znie aj tvorcovia nástrojov). Sú tieto sémantické analyzátory alebo používajú LLM na analýzu obsahu? Zdá sa...

Prečo si detektory AI myslia, že Ústavu USA napísala AI
October 10, 2023

Z tejto témy som trochu zmätený (tak to znie aj tvorcovia nástrojov). Sú tieto sémantické analyzátory alebo používajú LLM na analýzu obsahu? Zdá sa...