wiki:NBody

N-Body Problem. Simulating the formation and evolution of star clusters with collisions

  • 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

(4) http://www.ifa.hawaii.edu/~barnes/treecode/treeguide.html

(5) http://www.kof.zcu.cz/st/dis/schwarzmeier/gravitational_simulation.html

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

   - Adaptarea surselor TreeCode pentru integrarea in proiectul NBody

 * Ian 5th 2010
   - Analiza variantelor TreeCode si alegerea unui singur algoritm

 * 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;

Last modified 12 years ago Last modified on Jan 19, 2010, 3:51:26 PM