stegemma


Questa pagina ha una gerarchia - Pagine discendenti: 12′ Campionato Italiano, Faqs, Engine Testing, Engines alternativi, Engine Testing – All games

Risposte al Forum Create

Stai vedendo 15 articoli - dal 1 a 15 (di 558 totali)
  • Autore
    Articoli
  • in risposta a: IGT 2018: sede e data #12279
    stegemma
    stegemma
    Moderatore

    I’ve done the wi-fi test on the tourney hall. The signal is a little weak, so I’ve bought a wi-fi repeater, to cover all the tourney site. We will provide you the wi-fi password saturday 27. We have a backup connection too, in case the main ADSL could have some problem, so the internet is pretty sure.

    in risposta a: AAAAAAAA Aiuto cercasi :-) #12265
    stegemma
    stegemma
    Moderatore

    Rileggendolo mi è venuto un dubbio: se i puntatori cambiano, non è che tu ne salvi qualcuno che poi continua a puntare in una zona di memoria che contiene ancora i dati originali, solo perché casualmente non sono ancora stati sovrascritti? Questo spiegherebbe perché va in alcuni casi ed altri no: quando funziona, è solo perché accedi a memoria deallocata ma comunque ancora con contenuti validi, quando non funziona è perché la memoria che è stata liberata dallo std::vector alla ri-allocazione è già stata usata e contiene porcherie.

    Il problema si risolverebbe subito salvando gli indici e non i puntatori.

    in risposta a: IGT 2018: sede e data #12262
    stegemma
    stegemma
    Moderatore

    Mi servirebbero informazioni sugli articoli apparsi su giornali/riviste, per tutti i nostri tornei, dal CIPS all’IGT. Chi avesse link, PDF, scansioni o altro, può inviarmeli per email?

    Grazie!

    in risposta a: Il ritorno di Drago #12259
    stegemma
    stegemma
    Moderatore

    Ecco la prima partita del nuovo Drago. Ha solo il valore dei pezzi e non fa nemmeno l’ordinamento delle mosse. Queste partite credo che siano le prime che gioca ogni nuovo motore, quando è appena abbozzato… e sono straordinariamente simili a quelle che giocano i bambini alle prime armi: spingono tutti i pedoni!

    .

    in risposta a: IGT 2018: sede e data #12255
    stegemma
    stegemma
    Moderatore

    All’IGT avremo a disposizione sia il WiFi del locale che ci ospita sia, in caso di problemi, una connessione tramite il “cubo” della Tre. Meglio stare sul sicuro ed avere una connessione “di backup”, non si sa mai!

    in risposta a: AAAAAAAA Aiuto cercasi :-) #12249
    stegemma
    stegemma
    Moderatore

    Io purtroppo ho solo 8 GB. Potresti noleggiare solo per il tempo che ti serve un server su aruba o Amazon, con le caratteristiche richieste. Io ho da poco attivato una macchina Windows, che non uso ancora, ma non ha 16 GB.

    Perché non lo compili con Visual Studio community, su Windows? Ottimizza molto meglio ed è un ottimo compilatore+debugger+profiler.

    in risposta a: Il ritorno di Drago #12247
    stegemma
    stegemma
    Moderatore

    Il baco era dovuto al controllo dello scacco, nel caso in cui si scopriva il RE (ad esempio: spingendo un pedone inchiodato) quando sulla diagonale/colonna c’erano due o più pezzi nemici coerenti con la linea, per dare scacco (alfiere+donna o torre+donna o due torri ecc.). La correzione rallenta un po’… la velocizzazione ma il risultato è mediamente più che positivo:

    
    \drago
    perft 7
    # 1     20
    # 2     400
    # 3     8902
    # 4     197281
    # 5     4865609
    # 6     119060324
    # 7     3195901860
    Nodes: 3195901860, Time: 38348 ms, Nodes/s: 83337293
    setboard r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5
    perft 6
    # 1     36
    # 2     1256
    # 3     43408
    # 4     1492118
    # 5     51781599
    # 6     1785363392
    Nodes: 1785363392, Time: 21669 ms, Nodes/s: 82388712
    

    Mi sto avvicinando all’obiettivo del perft attorno ai 100 Mega nodi al secondo (che poi ora conto solo le foglie, non i nodi!). Sabrina è attorno ai 50, per cui ho già quasi raddoppiato la velocità. Il merito però non è tutto dell’assembly…

    in risposta a: Il ritorno di Drago #12246
    stegemma
    stegemma
    Moderatore

    Che bello… quando i pezzi vanno al loro posto, uno dopo l’altro:

    
    perft 7
    # 1     20
    # 2     400
    # 3     8902
    # 4     197281
    # 5     4865609
    # 6     119060324
    # 7     3195901860
    Nodes: 3195901860, Time: 35444 ms, Nodes/s: 90165096
    

    Da 41 secondi a 35, con un’oretta di lavoro!

    C’è ancora qualcosa da sistemare, credo legata ai pedoni inchiodati che prendono en-passant:

    
    setboard r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - 6 5
    perft 6
    # 1     36
    # 2     1256
    # 3     43408
    # 4     1492118
    # 5     51781599
    # 6     1785497158 <<<--- deve essere 1785363392
    Nodes: 1785497158, Time: 21093 ms, Nodes/s: 84644787
    

    Sistemato quest’ultimo problema, proverò un’altra modifica, che potrebbe farmi guadagnare ancora un po’.

    in risposta a: Il ritorno di Drago #12245
    stegemma
    stegemma
    Moderatore

    Altra “rosicchiata” di un secondo abbondante:

    
    \drago
    perft 7
    # 1     20
    # 2     400
    # 3     8902
    # 4     197281
    # 5     4865609
    # 6     119060324
    # 7     3195901860
    Nodes: 3195901860, Time: 41093 ms, Nodes/s: 77770522
    

    Più importante il guadagno ottenuto in alcune posizioni:

    
    setboard r3k2r/8/8/8/8/8/8/R3K2R w KQkq
    
    # Sabrina perft 7: Nodes: 4408318687, Time: 82131 ms, Nodes/s: 53673582
    # Drago luglio 2018: #4408318687: 62.573s 70449686 leaves/sec
    
    # Drago attuale:
    perft 7
    # 1     26
    # 2     568
    # 3     13744
    # 4     314346
    # 5     7594526
    # 6     179862938
    # 7     4408318687
    Nodes: 4408318687, Time: 53432 ms, Nodes/s: 82501800
    

    Praticamente sono passato da 82 a 62 ed ora 53 secondi, nella posizione di test degli arrocchi.

    Mediamente, da luglio ho recuperato un ulteriore 10% di velocità, nel perft.

    Ora tocca ad AlfaGemma, così potrò fare una prima partita del nuovo Drago.

    in risposta a: IGT 2018: sede e data #12239
    stegemma
    stegemma
    Moderatore

    Per i tempi, faremo più o meno come a Roma. Intanto ho ottenuto la conferma dello sconto del 15% all’Hotel Cristallo, che è vicino alla sede di gioco (qualche minuto a piedi). Da lì si arriva a Mantova anche per la pista ciclabile o con l’autobus. Ci sono naturalmente anche altri Hotel ma non ho tempo di contattarli tutti, il Cristallo mi sembra il migliore ed il più comodo.

    Ho caricato l’annuncio su TalkChess:

    http://talkchess.com/forum3/viewtopic.php?f=6&t=68286

    Ora devo convincere qualche sponsor a sganciare qualche centone…

    in risposta a: Il ritorno di Drago #12235
    stegemma
    stegemma
    Moderatore

    Tra le tante cose “folli” che sto facendo, c’è anche un programma che converte i sorgenti in assembly di Drago in sorgenti in c++; questo servirà per rendere portabile la parte assembly, così che sia ottimizzata sotto Windows e almeno funzionante sotto Mac/Linux. Poi potrei scoprire che il compilatore c++ ottimizzerà il mio sorgente ex-assembly in modo molto migliore di come l’ho scritto in origine… e sarebbe veramente “triste”! 😉

    Questo è un piccolo assaggio di quello che fa il programmino “folle”:

    Sorgente assembly:

    
    DebugSlide proc
    	push rax
    	call DebugBits
    	mov rax, r12
    	call DebugBits
    	pop rax
    	ret
    DebugSlide endp
    

    Conversione in c++:

    
    void DebugSlide()
    {
    		Stack.Push(rax);
    		DebugBits();
    		rax =  r12;
    		DebugBits();
    		rax = Stack.Top();  Stack.Pop();
    		return;
    } // DebugSlide
    
    in risposta a: Torniamo ai tabi? #12232
    stegemma
    stegemma
    Moderatore

    Sempre che tutti i motori indicati accettino il comando “force”; se non accettano “setboard”, potrebbero non accettare neanche “force”.

    Comunque ho pensato che gli appassionati di scacchi “puri” potrebbero essere più interessati se le posizioni iniziali avessero un significato; ad esempio: giochiamo posizioni derivanti dalla Siciliana, giochiamo posizioni derivanti dall’Inglese e così via.

    in risposta a: Torniamo ai tabi? #12226
    stegemma
    stegemma
    Moderatore

    Se i motori non prevedono il comando setboard, c’è poco da fare. Per quelli attivi, si potrebbe chiedere al programmatore di completarli (vedi AdaChess).

    Un’alternativa ai problemi di Arena avrebbe potuto essere la modalità Tourney di Sabrina ma non ho tempo da dedicarci, per cui è ancora inutilizzabile, per questi tornei. Il fatto che praticamente nessuno l’abbia voluta provare non invoglia molto a lavorarci ulteriormente, se non per le mie necessità. Questo è un peccato, perché potremmo adattarla a qualsiasi cosa, compresa la pubblicazione online diretta delle partite, senza batch o script vari.

    in risposta a: Il ritorno di Drago #12215
    stegemma
    stegemma
    Moderatore

    E mentre verifichi la funzione di evasione dallo scacco, scopri che i programmi perdono il loro tempo ad analizzare posizioni come questa:

    [PGN]
    [FEN “rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -“]
    [/PGN]

    Che poi, essendo un matto, fa piantare il programma, perché il bianco non ha mosse legali (grazie alla funzione di evasione stessa).

    in risposta a: Il ritorno di Drago #12214
    stegemma
    stegemma
    Moderatore

    Rosicchiando qui e là:

    
    \drago 7
    1/1     rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
    1       20
    2       400
    3       8902
    4       197281
    5       4865609
    6       119060324
    7       3195901860
    3195901860      [TIME_MS=42529] [NPS=75146414]  [STATUS=OK]
    

    Sono passato da 73 a 75 Mn/s ma si può fare ancora meglio.

Stai vedendo 15 articoli - dal 1 a 15 (di 558 totali)
© 2018 G 6 Tutti i diritti riservati - Buon divertimento!

By continuing to use the site, you agree to the use of cookies. more information

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi