[[PageOutline]]
= Parallel Programming: Proiecte =
* Prima pagina e dedicata cursului, de aici fiecare proiect va avea un link propriu.
* Se doreste ca acest site, sa fie site-ul de prezentare si colaborare. Parte din nota primita va fi formata din evaluarea continutului adaugat de voi pe acest site.
== Resurse disponibile ==
* Spatiu pe aplicatia Trac, asta inseamna ''Wiki, Roadmap - Project Milestones, Ticketing System, Browser svn''
* Fiecare proiect va avea un spatiu svn si milestone propriu, mebrii echipelor trebuie sa foloseasca sistemul de ticketing pentru a-si defini taskurile si etapele proiectului lor.
* Informatii necesare pentru fiecare proiect in parte: nume lung, nume scurt, username-uri curs.cs al membrilor echipei. Centralizarea acestui document va fi facuta de catre asistenti.
* Pagina proiectului reprezinta imaginea voastra, si de aceea va sfatuim sa puneti un logo/motto, o descriere, un timeline al proiectului si tot ce credeti voi ca este necesar.
* In cazul echipelor "sparte" in mai multe sub-echipe (care nu sunt mereu la laboratoare in acelasi timp), pe site se vor uploada meeting-minutes-urile fiecarei intalniri online referitoare la proiect.
{{{
#!html
Site cluster updatat: http://cluster.grid.pub.ro
}}}
{{{
#!div class=important style="border: 2pt solid; text-align: center"
Masini de submission:[[BR]]
Hostname: '''fep.grid.pub.ro''' - '''online''' RHEL 5.2 (141.85.224.240)[[BR]]
Hostname: '''cell-1.grid.pub.ro''' - '''online''' RHEL 5.2 (141.85.224.44)[[BR]]
}}}
* Site-ul de cluster are o sectiune de wiki in care putem raspunde la intrebari/request-uri. Acolo ar putea fi un loc de feature request.
== Proiecte ==
* [wiki:ProjectTemplate2009: Template Proiect PP2009]
* [wiki:Traffic: Traffic Optimization]
* [wiki:GAIIA]
* [wiki:Parallel-DT]
* [wiki:SPy]
* [wiki:NBody]
* [wiki:SIMEO]
== Info ==
=== SVN ===
Adresa de SVN este https://svn-batch.grid.pub.ro/svn/PP2009. Proiectele au spatiul propriu de cod + documentatie si anume: /proiecte/proiect_nume_scurt.[[BR]]
Acest spatiu este privat, disponibil pentru editare numai pentru membrii echipei.
=== Batch Project ===
Fiecare proiect va fi lucrat pe '''fep.grid.pub.ro''', compilarea, rularea si testarea va fi facuta pe cluster. Fiecare echipa are un proiect propriu si se va umari cata putere de calcul a fost necesara pentru acest proiect. Rularea se face prin adaugarea parametrului '''-P PP2009-proiect_nume_scurt'''
Modul ideal de lucru ar fi montarea prin sshfs a home-ului de pe fep, local. Fisierele se editeaza local, rularea se face remote prin qsub
{{{
- pentru OpenMP: compilatorul principal este Sun Studio12, gcc/pgi/intel pot fi folosite numai prin
schimbarea modulului pentru compilator/mpi release
cc -xO3 -xopenmp -o out_file myfile.c
qsub -q ibm-quad.q -cwd -P proiect_nume_scurt
setenv OMP_NUM_THREADS [nr_core-uri <8]
./out_file
^D
- pentru MPI:
mpicc -o out_file myfile.c
qsub -q ibm-quad.q -pe openmpi [nr_procesoare <56] -cwd -P proiect_nume_scurt myscript.sh
myscript.sh:
#!/bin/bash
/opt/libs/openmpi/openmpi-1.3.2_***/bin/mpirun -np $NSLOTS ./out_file
- Script pentru Makefile: se poate da submit dintr-o singura linie de comanda, lucru util in Makefile-uri, de
asemenea se poate afisa output-ul job-ului dintr-o singura comanda. Parametrul este -b y
qsub -q ibm-quad.q -cwd -P proiect_nume_scurt -b y "setenv OMP_NUM_THREADS [nr_core-uri <8] ; ./out_file
}}}
== Help ==
* TracGuide -- Built-in Documentation
* WikiFormatting -- Help editare pagini wiki
* !SvnGuide -- http://svnbook.red-bean.com
* [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
* [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
* TracSupport -- Trac Support
For a complete list of local wiki pages, see TitleIndex.