Kako optimizirati izgradnju za šahovski motor?

U redu, oprostite na čudnom pitanju. Ali igram malo šah i jedna od stvari koja me donekle živcira je to što su šahovski motori pomalo spori. Pretpostavimo da želim analizirati poziciju do određene dubine. Za to mi treba neko vrijeme. Nije baš dugo. Ali zbraja se. Stoga planiram novu gradnju (koja će biti dovršena u studenom ili prosincu). Moj proračun je cilj od 2500 USD, ne smije premašiti 3000 USD. Upravo sam kupio monitor od 1440p, 120 Hz, pa mislim da je prilično dobar i da ne trebam nadograđivati. Imam i KBM itd. iz moje stare kutije. Ne očekujem da će mi trebati išta osim same kutije.

Shvatio sam da s tim proračunom imam nešto prostora za potrošiti na neke elemente stroja. Vjerojatno ću odabrati RTX 4070 za GPU jer radim nešto s videom i otkrio sam da je CUDA najbrže hardversko ubrzanje. CPU za koji nisam mrtav. Bilo 13700k ili 13900k ima smisla za mene. Želim da -k CPU umjesto -kf ima QuickSync dostupan jer radi nešto hardversko kodiranje koje NVENC ne radi.

Veliko pitanje za mene je je li brzina RAM-a važna za šahovske motore? Hoće li me brži RAM brže dovesti do željene dubine pomaka? Ili će to biti samo bacanje novca? Bilo kakva ideja o 32 GB RAM-a bit će dovoljna ili bih trebao prijeći na 64? Ako moram birati između više RAM-a i bržeg RAM-a, što je optimalno? (Pretpostavljam da je više uvijek bolje nego brzo, ali priznajem neznanje)

Ako je bitno, koristim stockfish za analizu položaja.

Motor koji koristite svakako je važan. Stockfish izgleda prilično popularno, jeste li pronašli dobra mjerila memorije?

Čini se kao dosta CPU referentnih vrijednosti za Stockfish u vrlo vrlo kratkom Google pretraživanju.

Malo guglanja ne otkriva ništa o brzini RAM-a. Postoji apstraktan dogovor da je više RAM-a dobro jer omogućuje veći hash, ali čini se da većina ljudi nije baš detaljna o tome. To je samo "Uzmi što više možeš. Više je bolje" tako nešto.

Možda nije iznenađujuće da mnogi ljudi jednostavno potpuno odbace to pitanje i kažu, ako ovo želite raditi ozbiljno, morate kupiti vrijeme računalstva u oblaku. A ako niste ozbiljni, onda nije važno na kojem računalu pokrećete stockfish jer su svi u redu. Što je možda točno, ali još uvijek pomalo frustrirajuće.

Pa, pretpostavljam da ću samo uzeti DDR5 koji god se čini razumnim u općim mjerilima i pretpostaviti da je u redu. Čini se da je opći konsenzus da će me ionako više nego bilo što drugo začepiti niti, tako da možda stvarno nije važno.

Anonymous Chicken je rekao:
BillFoster je rekao:

Čini se da je opći konsenzus da će me ionako više nego bilo što drugo začepiti niti, tako da možda stvarno nije važno.

Kliknite za proširenje...
Dovedite E-jezgre! Ako ste vezani za teme, pretpostavljam da biste trebali zgrabiti 13900 i manje brinuti o RAM-u. Ništa poput 16+16 niti za maskiranje malo kašnjenja memorije.
Kliknite za proširenje...
Ako je ono što čitam točno, 13900k bi trebao biti apsolutno čudovište za stockfish. I ljudi govore da će sada GPU biti važan jer će ubrzati novi kod neuronske mreže u Stockfishu. Pretpostavljam da ću možda koristiti 4070 izvan igranja i video renderiranja?

Čovječe, ovo će biti super. Stockfish će me slomiti brže i učinkovitije nego ikada! Nije da je ikada bilo u opasnosti...

Anonymous Chicken je rekao:
BillFoster je rekao:

Čini se da je opći konsenzus da će me ionako više nego bilo što drugo začepiti niti, tako da možda stvarno nije važno.

Kliknite za proširenje...
Dovedite E-jezgre! Ako ste vezani za teme, pretpostavljam da biste trebali zgrabiti 13900 i manje brinuti o RAM-u. Ništa poput 16+16 niti za maskiranje malo kašnjenja memorije.
Kliknite za proširenje...
S tim u vezi, ozbiljno razmislite o odabiru AMD CPU-a umjesto Intela. Intel je i dalje usredotočen na to da vam omogući najbržu izvedbu jedne niti, AMD je usredotočen na to da vam pruži puno, puno istih jezgri. To se točno odražava na način na koji Stockfish radi.

Koliko ja mogu reći, Stockfish će se proširiti na superračunala. Prema stranici Wikipedije, skalirat će se na 1024 niti i 32TB RAM-a. Za vas to znači da stvarno trebate potrošiti novac na jezgre i RAM. Nisam siguran kako funkcionira podešavanje modela, ali na temelju tih maksimalnih specifikacija čini se da svaka nit može zamislivo koristiti 32 GB RAM-a. Očito je to mnogo više nego što ćete vjerojatno staviti u svoj sustav, ali rekao bih da 16/32 procesor i 64 GB ili 128 GB RAM-a nisu nerazumni za vaš slučaj upotrebe.

Stockfish je jedan od onih neobičnih slučajeva korištenja u kojima stvarno želite ono što bi drugi ljudi nazvali previše RAM-a i previše jezgri.

Usput, ako ikada odlučite STVARNO poludjeti, apsolutno biste mogli izgubiti 5-6 tisuća USD na vrhunskom sustavu Threadripper i vidjeti stvarne dobitke u performansama.

Edit: Dangit, sad mi teku sline nad idejom poput 32/64 Threadrippera, četvrtine terabajta RAM-a i RTX 4090. Samo apsolutna zvijer radne stanice.

Made in Hurry je rekao:
fitten je rekao:
Evo nekih mjerila za Stockfish na Linuxu. Nažalost, ne čini se da ima neke od najnovijih procesora :(

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

Kliknite za proširenje...

Vidim i 7650X, 12900K i 5950X i tako dalje na tom popisu. Što mi nedostaje?
Kliknite za proširenje...
Ništa.

Dobro je vidjeti da je moja pretpostavka potvrđena. Vrhunski Ryzen jedini je procesor za stolna računala koji vas izvlači iz te srednje razine. Intel se nema s čime natjecati dok ne uđete u Xeon, a čak i njih popuše Threadrippers i Epycs.

Ako je broj jezgri primarni čimbenik performansi, tada je stroj klase radne stanice (poslužitelj u obliku tornja) možda bi bilo najbolje ako nabavite jedan s dual socketom i vrhunskim procesorima. Također možete dobiti mnoštvo RAM utora put. Rabljeni stroj bi se trebao lako uklopiti u proračun. Bilo da je brži s jednim CPU-om vrhunske potrošnje u odnosu na rabljeni stroj s 2 vrhunska CPU-a od prije nekoliko godina drugo je pitanje.

Uf. Trebali biste ovo pokrenuti u oblaku. Puno jezgri.

Paladin je rekao:
BillFoster je rekao:
AndrewZ je rekao:

Uf. Trebali biste ovo pokrenuti u oblaku. Puno jezgri.

Kliknite za proširenje...
Ali tada bih morao platiti vrijeme računanja u oblaku, a to predstavlja troškove koji me zapravo ne zanimaju. Mogu to spojiti u svoju cjelokupnu konstrukciju i onda ne brinuti o cijeni. Ne želim neke stalne stvari u kojima se moram pitati: "Želim li stvarno analizirati ovu poziciju? Koliko mi to vrijedi?" To je samo umor od odluke koji čeka da se dogodi.
Kliknite za proširenje...
Shvaćam to i slažem se s tim. Samo želim biti siguran da plaćate samo ono što koristite, a ne neku stalnu pretplatu bez obzira koristite li je ili ne. Mogli biste većinu mjeseci tražiti novčiće, a druge mjesece nekoliko dolara. Daleko od proračuna od 2500 dolara. Ovisi koliko ga koristite, naravno.
Kliknite za proširenje...
Naravno, slažem se s tim. I ne bih napravio kutiju od 2500 dolara samo za analizu šaha. Ali napravit ću okvir za uređivanje videa, a bavim se i FPS igranjem. Dakle, svejedno će doći oko 2500 dolara. Shvatio sam, mogu li ga koristiti za analizu šaha kada ne renderiram video samo zato što imam neko vrijeme zastoja stroja za bez obzira na razlog (i iskreno, vjerojatno očekujem više vremena zastoja ako ništa drugo ako 4070 opravda hype) onda je to cool. I voljan sam staviti malo više novca u kutiju ako je to učini znatno sposobnijom u šahu.

Trenutno mi to izgleda kao nadogradnja s 13700k na 13900k. A to nije kao... tona novca. Mislim da još uvijek mogu ostati unutar svojih proračunskih ciljeva s 13900 tisuća.

U redu, povlačim to. Povlačim sve natrag. Izrada okvira za analizu šaha očito je potpuno zastarjela i mrtva. Upravo sam saznao da Chessify.me nudi BESPLATNU analizu koja će učiniti jebeno 1 milijuna čvor u sekundi. I ako čak prijeđem na njihov najslabije plaćeni stupanj (80 USD godišnje; nije loše) mogu dobiti 10 milijuna čvorova u sekundi.

To je kao... LUD. To je suluda brzina kojoj se ne mogu nadati ni približiti na kućnoj kutiji. I iznenađujuće pristupačan!

Najstrašnije je to što možete platiti do 1 milijarde čvorova po sekundi. To je... tako suludo. To je tako, tako suludo.

BillFoster je rekao:
U redu, povlačim to. Povlačim sve natrag. Izrada okvira za analizu šaha očito je potpuno zastarjela i mrtva. Upravo sam saznao da Chessify.me nudi BESPLATNU analizu koja će učiniti jebeno 1 milijuna čvor u sekundi. I ako čak prijeđem na njihov najslabije plaćeni stupanj (80 USD godišnje; nije loše) mogu dobiti 10 milijuna čvorova u sekundi.

To je kao... LUD. To je suluda brzina kojoj se ne mogu nadati ni približiti na kućnoj kutiji. I iznenađujuće pristupačan!

Kliknite za proširenje...
Ovaj... Ryzen 9 7950X koji sam predlagao radi 75 milijuna u sekundi. I9-13900K koji ste gledali radi otprilike 43 milijuna u sekundi. Milijarda u sekundi su samo tri dual-socket Epyc poslužitelja.

Milijun u sekundi je kao Raspberry Pi 4.

Stvarno biste trebali pročitati onu poveznicu na grafikonu.

Budući da je embargo ukinut, 13x00 procesori su sada na ljestvici.

fitten je rekao:

Budući da je embargo ukinut, 13x00 procesori su sada na ljestvici.

Kliknite za proširenje...
Iznenađen sam... zašto 13900 nije još dominantniji od 13600? Mislio sam da će dodatne e-jezgre napraviti veću razliku.

EDIT: Ako ništa drugo, opet nisam siguran što učiniti. Jer sada se čini da granični trošak prelaska s 13600 na 13900 možda nije vrijedan dodatne izvedbe.

Instalirao sam stockfish na stroj s Intel 9750h i dobivam samo oko 3,75 milijuna čvorova po sekundi. To je očito dobro, ali zašto tako nisko? Ako bi 9900k trebao dobiti 20 milijuna, prema ovome, zašto ja dobivam toliko manje? Imam samo 6 jezgri, u redu. Ali to ne objašnjava sam pad izvedbe.

Ograničenja snage najvjerojatnije.

Mogla bi biti i propusnost memorije, vjerojatno kombinacija oba.

Imate li ideju koje brzine takta vaš 9750H održava sa stockfishom?

kontinuum je rekao:
Ograničenja snage najvjerojatnije.

Mogla bi biti i propusnost memorije, vjerojatno kombinacija oba.

Imate li ideju koje brzine takta vaš 9750H održava sa stockfishom?

Kliknite za proširenje...
Prema Intel Extreme Tuning Utility-u, dobivam 6 jezgri na 3,76 Ghz. To je prigušivanje ograničenja snage, što i nije iznenađujuće. Ali također radi na 89C, tako da nema više prostora za toplinsku visinu.

Nisam iznenađen što ne dobivam iste rezultate koje bi dobio desktop 9900k, ali 25%? To se čini jako nisko. Pokrećem svoje prijenosno računalo s ventilatorima do maksimuma, a ono je na dizanju ventilatora kako bi se povećao protok zraka.

Imate li ideju o konfiguraciji memorije? Ne znam dovoljno o Stockfishu da bih rekao. :/

Instalirajte CPU-Z, trebali biste moći detaljnije provjeriti konfiguraciju memorije.

Upravitelj zadataka sustava Windows sada također prikazuje više detalja nego prije ako ste na trenutnoj verziji sustava Windows, kartica Performanse prikazat će iskorištene memorijske utore i brzinu (ali ne i kanale...).

BillFoster je rekao:

Instalirao sam stockfish na stroj s Intel 9750h i dobivam samo oko 3,75 milijuna čvorova po sekundi. To je očito dobro, ali zašto tako nisko? Ako bi 9900k trebao dobiti 20 milijuna, prema ovome, zašto ja dobivam toliko manje? Imam samo 6 jezgri, u redu. Ali to ne objašnjava sam pad izvedbe.

Kliknite za proširenje...
Procesor za prijenosno računalo. Oni su znatno sporiji od svojih stolnih računala kako bi se spriječilo njihovo pregrijavanje i/ili ispuštanje baterije u tren oka.

Glup je marketing da čak stavljaju iste brojeve modela na njih.

Imate li ideju jesu li ta dva modula jednokanalni ili dvokanalni? (CPU-Z vam može reći).

Jehos je rekao:
BillFoster je rekao:

Instalirao sam stockfish na stroj s Intel 9750h i dobivam samo oko 3,75 milijuna čvorova po sekundi. To je očito dobro, ali zašto tako nisko? Ako bi 9900k trebao dobiti 20 milijuna, prema ovome, zašto ja dobivam toliko manje? Imam samo 6 jezgri, u redu. Ali to ne objašnjava sam pad izvedbe.

Kliknite za proširenje...
Procesor za prijenosno računalo. Oni su znatno sporiji od svojih stolnih računala kako bi se spriječilo njihovo pregrijavanje i/ili ispuštanje baterije u tren oka.

Glup je marketing da čak stavljaju iste brojeve modela na njih.

Kliknite za proširenje...
9750H koristi potpuno isti dizajn jezgre kao 9900K, na potpuno istom fab procesu i podržava isti broj RAM kanala i službene maksimalne brzine RAM-a. Budući da znamo na kojoj brzini radi BillFosterovo prijenosno računalo sa svim učitanim jezgrama i broj jezgri, već smo uzeli u obzir razlike u snazi ​​i toplini između samih CPU-a. Naša očekivana razlika u performansama je (4,7 GHz1/3,76 GHz)*(8c/6c), ili 1,67x. Ostatak razlike nije zbog "procesora prijenosnog računala", već zbog ostatka dizajna sustava i/ili konfiguracije softvera.

1 Maksimalni all-core turbo za 9900K, osim ako nije overclockiran. Čak i ako je overclockiran, nećete ga moći dovoljno overclockati da biste objasnili mnogo više od viđene razlike.

Uf. Onda definitivno čudno. Pretpostavljam da ste na trenutnoj verziji Stockfisha i vrti sve niti koje bi trebao biti? Znam da kažete da imate 6 jezgri na 3,76 GHz pri učitavanju Stockfisha, ali zanima me koliko od tih niti zapravo nešto radi.

Nažalost, definitivno ne znam dovoljno o Stockfishu da bih rekao...

Svakako, kad sam se nakratko igrao sa stockfishom, broj aktivnih niti sa 100% iskorištenjem u Upravitelju zadataka odgovarao je broju koji je konfiguriran za stvaranje.

Radnja se donekle zgušnjava. Provjerio sam teme i čini se da je sve točno. Pokrećem najnoviju verziju Stockfisha (preuzetu izravno s web stranice). Ne pokrećem ništa značajno što bi trebalo zauzeti toliko ciklusa takta (samo neki prozori Chromea).

Ali uspio sam podići svoj stroj za dlaku preko 5 milijuna čvorova u sekundi povećanjem veličine hash tablice. Stockfish sada maksimalno koristi moj RAM i radi 15-20% brže. To je odlično. Još uvijek nije tamo gdje mjerila kažu da bi trebala biti. Tako da sam još uvijek pomalo zbunjen.

Ažuriranje: napravio sam novu kutiju. 13900k, RTX 3080, 64 GB DDR5-4800. Mogu postići oko 27 milijuna čvorova po sekundi u Stockfishu 15.1, što je prokleto ludo. Još uvijek bizarno nije toliko bolji od 20 milijuna čvorova u sekundi koje bi 9900k trebao dobivati. Ali ovo je potpuno nova kutija, sa svježe instaliranim OS-om. Nisam siguran što se događa, ali čini se da referentne vrijednosti o kojima se izvješćuje nekako nisu u skladu s načinom na koji radim analizu.

U svakom slučaju, pretpostavljam da sam dovoljno sretan. Ovaj novi okvir analizira položaje poput đavola.

Najnoviji post na blogu

Dev/AI/stroj za slike (5-10k proračun)
September 24, 2023

Bio sam izvan miksa desetak godina... (moj posljednji sustav bio je i9-7900X, X299 AORUS Ultra, 48 GB RAM-a, trostruki samsung SSD i došao je iz re...

Nastavljeni problemi root korisnika s Haswell-E/X99
October 05, 2023

ForumiHardver i podešavanjeTehnologija procesora i matične pločeNastavljeni problemi root korisnika s Haswell-E/X99Koristite zastarjeli preglednik....

Nadogradnja I5 4690K
September 25, 2023

Imam uređaj koji obavlja posao, ali dobro bi mi došla pomoć. I5 4690K 4x4GB 1600mHz 1060 6 GB Budući da je I5 na socketu 1150, a ne želim nadogradi...