seppuku da oggi anche a colori!
  • Have a happy seppuku – Dildo bike simulator, vol. II

    1
    Scritto il 28 agosto 2009 in Low tech

    Tempo fa avevo iniziato un programmino che simulasse un ferromagnete di Ising in due dimensioni. Ho avuto due problemi: il generatore di numeri casuali era troppo lento e non avevo idea di che algoritmo usare.

    happyseppuku

    In realtà il secondo problema l’avevo risolto inventandone uno che avesse più o meno il risultato che volevo. Tutt’ora la 0.1 ha quell’algoritmo; probabilmente è sbagliato, pazienza. Il primo problema invece era dovuto a troppe letture da /dev/urandom che per quanto a basso livello non potevano avere risultati affidabili.

    Una soluzione temporanea è stata fregare questo generatore da un tizio della Intel, che generava tanti numeri ( anche un centinaio di milioni al secondo ) e anche se non erano poi così casuali funzionava tutto bene. Con una ricerca migliore ho trovato un generatore ben più preciso fatto da un paio di nerds giapponesi e con un README scritto in engrish.

    Tutto questo pippone TL;DR per dire che ho aperto la controparte statica del blog, Happy Seppuku !

    Nella sezione execute ci sono per ora un paio di programmini CPU-GPU intensivi: un ferromagnete di Ising e una goccia in moto browniano in 2D – tipo “espansione a macchia d’olio”; il primo dovrebbe funzionare decentemente in ogni computer relativamente recente, mentre il secondo – coi settaggi di default – è al limite della sensibilità ottica ( ~25 fps ), per cui probabilmente con un processore meno potente di un Core Duo da 2 GHz il programma si impiccherà.

    Un paio di screenshot di inkdrop:

    Inkdrop, iterazioni diverse

    Qualche iterazione di inkdrop, senza alpha blending

    ... e con alpha blending

    ... e con alpha blending

    Aggiunto l’alpha blending il risultato è molto diverso e anche più piacevole da vedere, per quanto manchi totalmente la fluidità che fa pensare a una “goccia” ( sembra più un ammasso globulare ).

    Gli attrezzi del mestiere sono semplicemente un po’ di dimestichezza col C, un po’ meno con OpenGL, e un generatore di numeri casuali potente. Non importa troppo la qualità dei numeri in questo caso, mentre è cruciale che sia veloce, infatti come esplicitato ovunque su Happy Seppuku, tutto ciò non è fatto per essere portabile, anche se potenzialmente può girare su qualunque computer recente; in ogni caso, chi ha la minima idea di cosa stia parlando è pregato di testare ( pare che ci siano problemi di qualche tipo su Linux su amd64 ) e farmi sapere.

    Il ferromagnete di Ising invece funziona decentemente già circa da un mese e tutte le modifiche più recenti sono state banalità. Contrariamente alla goccia d’inchiostro è un programma irrilevante per chiunque non abbia la minima idea di cosa significhi il titolo del programma.

    Prima e dopo la transizione ferromagnetica

    Prima e dopo la transizione ferromagnetica

    In ogni caso questi due programmi ( e tre giochini che ho fatto tempo fa ) sono disponibili qui.

    Enjoy.

    Tags: ,
 

1 responses to “Have a happy seppuku – Dildo bike simulator, vol. II” RSS icon


Leave a reply