Version 31 (modified by 14 years ago) (diff) | ,
---|
N-Body Problem. Simulating the formation and evolution of star clusters with collisions
- Nume Scurt: N-Body Problem
- SVN: https://svn-batch.grid.pub.ro/svn/PP2009/proiecte/NBody/
- Membri echipei: Alina-Diana Potlog, Valentina Sandulescu, Andreea Marin, Iulian C-tin Milas;
- Descriere proiect:
Tehnica N-Body (1) pe care o folosesc in implementarea algoritmilor este foarte des intalnita in simulari in general, deoarece domeniile in care poate fi utilizata sunt nenumarate: de la fizica atomica la astronomie etc. De asemenea este o tehnica excelenta de a testa performantele de paralelizare ale diverselor arhitecturi de calcul dar si a diverselor specificatii cum ar fi MPI si MP. Special pentru astronomie, exista numeroase modele de simulare aplicand N-Body: formarea si evolutia sistemelor solare, sistem planeta-luna, sistem de galaxii, cluster de galaxii etc. Una dintre cele mai importante simulari cu ajutorul N-Body a fost Millenium Run (2).
Diverse: (3)
(1) http://www.scholarpedia.org/article/N-body_simulations
http://www.sverre.com/index.php?page=intro
(2) http://en.wikipedia.org/wiki/Millennium_Run
http://www.youtube.com/watch?v=W35SYkfdGtw
(3) http://www.youtube.com/watch?v=SKHWYi05eMs
Tehnologii
--> limbaj de programare: C sub linux;
--> OpenCL;
--> OpenMP;
--> OpenMPI;
Impartirea Task-urilor
Iulian ==> Implementing the existing code with OpenCL;
Alina Diana ==> Initial Conditions: Plummer's Model;
Valentina ==> Symplectic algorithm; Symplectic
Andreea ==> Tree Code;
Si daca mai ramane timp:
Multiple Integrators
Variable star masses
Activitate proiect
- Status proiect: In chinurile facerii * Ian 13th 2010 - Upload pe SVN a ultimei variante de NBody; - In sfarsit avem o randare grafica in OpenGL destul de buna; - Am adaugat modalitatea de a masura eroarea simularii, posibilitatea de a face snapshots si de a lua diagnostice sistemului de particule; - Din pacate nici pana acum nu am reusit sa fac rost de un sistem cu SLI sau Crossfire pentru testul cu mai multe GPU; - Obtinere informatii despre varianta seriala a algoritmului Simplectic gasit cu Microsoft Visual Studio Profiler - Paralelizarea functiilor consumatoare de resurse - Upload pe SVN a algoritmului Simplectic, varianta seriala si paralela - Testarea algoritmului pe fep.grid.pub.ro - implementat Plummer's model, versiune seriala + paralela * Dec 17th 2009 - Varianta NBody 2.0 are urmatoarele modificari in urma restructurarii fundamentale a codului sursa: - permite utilizarea intr-un mod eficient a mai multor kernele; - imbunatatirea randarii in OpenGL; - implementarea integratorului de ordin 2 Leapfrog; - Inainte de a trece la implementarea integratorului de ordin 4 Hermite trebuie introduse urmatoarele functionalitati codului: - folosirea intr-un context a unui grup de device-uri (mai multe GPU in acelasi sistem); - elemente de inregistrare a performantelor in urma simularii; - crearea de teste pentru simulari; - Am facut upload pe SVN a ultimei variante NBody 2.0; - Cautare si intelegere cod pentru algoritmul Simplectic gasit, NBI.c * Dec 4th 2009 * Adaugare pe SVN a unei prime variante de simulare NBody in OpenCL; * Cautare documentatie despre algoritmi Simplectici * Nov 26th 2009 * Instalarea ATI Stream SDK v.20 beta pentru suport OpenCL; * Testarea platformei de lucru pentru suportul OpenCL; * Implementarea unui exemplu simplu de N-Body simulation folosind OpenCL; * Nov 20th 2009 * Crearea si impartirea task-urilor in cadrul echipei;