Differences

This shows you the differences between two versions of the page.

Link to this comparison view

asc:teme:tema3 [2025/05/06 21:30]
emil.slusanschi
asc:teme:tema3 [2025/05/15 19:01] (current)
emil.slusanschi [Tema 3]
Line 1: Line 1:
-<​hidden>​ 
 ====== Tema 3 ====== ====== Tema 3 ======
  
 <note important>​ <note important>​
-  * **Deadline soft:** **18 Mai 2025, ora 23:55**. Primiți un bonus de 10% din punctajul obținut pentru trimiterea temei înainte de **16 Mai 2025, ora 23:55**. Veți primi o depunctare de 10% din punctajul maxim al temei pentru fiecare zi de întârziere,​ până la maxim 7 zile, adică până pe **25 Mai 2025, ora 23:55**. +  * **Deadline soft:** **<del>18</​del>​ 20 Mai 2025, ora 23:55**. Primiți un bonus de 10% din punctajul obținut pentru trimiterea temei înainte de **<del>16</​del>​ 18 Mai 2025, ora 23:55**. Veți primi o depunctare de 10% din punctajul maxim al temei pentru fiecare zi de întârziere,​ până la maxim 7 zile, adică până pe **<del>25</​del>​ 27 Mai 2025, ora 23:55**. 
-  * **Deadline hard:** **25 Mai 2025, ora 23:55**.+  * **Deadline hard:** **<del>25</​del>​ 27 Mai 2025, ora 23:55**.
   * **Responsabili:​** [[vladspoiala@gmail.com |Vlad Spoiala]], [[emil.slusanschi@cs.pub.ro|Emil Slusanschi]],​ [[serban.ionescu0609@stud.acs.upb.ro | Serban Ionescu]], [[adumitrescu2708@stud.acs.upb.ro | Alexandra Dumitrescu]].   * **Responsabili:​** [[vladspoiala@gmail.com |Vlad Spoiala]], [[emil.slusanschi@cs.pub.ro|Emil Slusanschi]],​ [[serban.ionescu0609@stud.acs.upb.ro | Serban Ionescu]], [[adumitrescu2708@stud.acs.upb.ro | Alexandra Dumitrescu]].
 </​note>​ </​note>​
Line 10: Line 9:
 <note tip> <note tip>
   * Dată publicare: 7 mai 2025   * Dată publicare: 7 mai 2025
-  * Dată actualizare enunț: ​mai 2025+  * Dată actualizare enunț: ​15 mai 2025
 </​note>​ </​note>​
  
Line 23: Line 22:
     y = Ct * x     y = Ct * x
     x = C * y     x = C * y
-    y = D * x 
     i += 1     i += 1
 } }
 +y = D * x
 </​code>​ </​code>​
 unde: unde:
Line 137: Line 136:
   * **10p** pentru implementarea corecta a variantei **neopt**   * **10p** pentru implementarea corecta a variantei **neopt**
   * **15p** pentru implementarea variantei **opt_m** dintre care:   * **15p** pentru implementarea variantei **opt_m** dintre care:
-    * 10p dacă implementarea obține rezultate corecte și timpul de calcul pe partiția **haswell ** este mai mic de 14s pentru testul cu N = 1000 +    * 10p dacă implementarea obține rezultate corecte și timpul de calcul pe partiția **haswell ** este mai mic de 12s pentru testul cu N = 1000 
-    * 5p daca timpul de calcul pe partitia **haswell ** pentru testul cu N = 1000 este mai mic de 5s. Veti obtine un punctaj partial daca timpul de calcul este intre 5s si 10s+    * 5p daca timpul de calcul pe partitia **haswell ** pentru testul cu N = 1000 este mai mic de 5s. Veti obtine un punctaj partial daca timpul de calcul este intre 5s si 9s
-  * **10p** dacă cele 3 implementări nu prezintă probleme de acces la memorie+  * **9p** dacă cele 3 implementări nu prezintă probleme de acces la memorie
     * Pentru a rezolva acest subpunct va trebui să folosiți **valgrind** cu opțiunile **--tool=memcheck --leak-check=full**     * Pentru a rezolva acest subpunct va trebui să folosiți **valgrind** cu opțiunile **--tool=memcheck --leak-check=full**
     * Veți include 3 fișiere, **neopt.memory**,​ **blas.memory** si **opt_m.memory**,​ cu output-urile rulării valgrind pentru fiecare din cele 3 variante având ca input fișierul **input_valgrind**     * Veți include 3 fișiere, **neopt.memory**,​ **blas.memory** si **opt_m.memory**,​ cu output-urile rulării valgrind pentru fiecare din cele 3 variante având ca input fișierul **input_valgrind**
-  * **15p** pentru analiza celor 3 implementări folosind **cachegrind** ​+  * **16p** pentru analiza celor 3 implementări folosind **cachegrind** ​
     * 6p pentru includerea în arhivă a 3 fisiere, **neopt.cache**,​ **blas.cache** si **opt_m.cache** reprezentând output-urile rulării **valgrind** cu optiunile **--tool=cachegrind --branch-sim=yes --cache-sim=yes** pe partiția **haswell** având ca input fișierul **input_valgrind**     * 6p pentru includerea în arhivă a 3 fisiere, **neopt.cache**,​ **blas.cache** si **opt_m.cache** reprezentând output-urile rulării **valgrind** cu optiunile **--tool=cachegrind --branch-sim=yes --cache-sim=yes** pe partiția **haswell** având ca input fișierul **input_valgrind**
     * 5p pentru explicații oferite despre valorile obținute (I refs, D refs, Branches etc.)     * 5p pentru explicații oferite despre valorile obținute (I refs, D refs, Branches etc.)
-    * 4p pentru explicații oferite despre efectul optmizărilor făcute de mână în varianta **opt_m** asupra performantelor obținute  +    * 5p pentru explicații oferite despre efectul optmizărilor făcute de mână în varianta **opt_m** asupra performantelor obținute  
-  * **40p** pentru o analiză comparativă a performanței pentru cele 3 variante si respectiv a furnizarii prompturilor folosite in interactiunea cu unelte de tip LLM (e.g. ChatGPT, CoPilot, Grok, Gemini, etc.). Trebuie sa se puna accent si pe modificarile de mână ale codurilor dezvoltate, nu doar pe explicarea unor coduri generate automat:+  * **40p** pentru o analiză comparativă a performanței pentru cele 3 variante si respectiv a furnizarii prompturilor folosite ​(in format text, NU imagini, si intrebare si raspuns, ordonate succesiv) ​in interactiunea cu unelte de tip LLM (e.g. ChatGPT, CoPilot, Grok, Gemini, etc.). Indicati unealta folosita + versiunea acesteia. Trebuie sa se puna accent si pe modificarile de mână ale codurilor dezvoltate, nu doar pe explicarea unor coduri generate automat:
     * 12p pentru realizarea unor grafice relevante bazate pe rularea a cel puțin 5 teste (5 valori diferite ale lui N: adică încă cel puțin două valori diferite de 200, 600 și 1000 pentru N) si pentru comentarea / explicarea acestor grafice in README.     * 12p pentru realizarea unor grafice relevante bazate pe rularea a cel puțin 5 teste (5 valori diferite ale lui N: adică încă cel puțin două valori diferite de 200, 600 și 1000 pentru N) si pentru comentarea / explicarea acestor grafice in README.
-    * 12p pentru explicații oferite în README pentru versiunile **blas**, **neopt**, si **opt_m**. ​Explicatiile ​+    * 12p pentru explicații oferite în README pentru versiunile **blas**, **neopt**, si **opt_m**. ​Aceste explicatii trebuiesc scrise de voi si nu copiate din unelte online. ​
     * 12p pentru oferirea (succesiunii) de prompturi folosite pentru obtinerea versiunilor de cod **blas**, **neopt**, si **opt_m** precum si detalierea in README a motivelor pentru care a fost utilizata succesiunea aleasa spre o solutie eficienta a fiecarei variante de cod      * 12p pentru oferirea (succesiunii) de prompturi folosite pentru obtinerea versiunilor de cod **blas**, **neopt**, si **opt_m** precum si detalierea in README a motivelor pentru care a fost utilizata succesiunea aleasa spre o solutie eficienta a fiecarei variante de cod 
     * 4p pentru oferirea unei explicații în README privind motivul existentei buclei de dimensiune N pentru ultimele trei operatii cu matrice din enuntul problemei     * 4p pentru oferirea unei explicații în README privind motivul existentei buclei de dimensiune N pentru ultimele trei operatii cu matrice din enuntul problemei
Line 236: Line 235:
   * În cazul variantei **opt_m** complexitatea trebuie să fie aceeași cu cea din varianta **neopt**.   * În cazul variantei **opt_m** complexitatea trebuie să fie aceeași cu cea din varianta **neopt**.
   * Formatul arhivei trebuie să fie **zip**.   * Formatul arhivei trebuie să fie **zip**.
 +  * Punctajul maxim obtinut de tester este 50p. Restul de 50p vor fi atribuite prin corectarea manuala a documentatiilor voastre (README, cod, grafice, prompturi, etc.)
  
 <note important>​Pentru a evita aglomerarea cozii se recomandă rularea de teste pentru valori ale lui N mai mici sau egale cu 1200. </​note>​ <note important>​Pentru a evita aglomerarea cozii se recomandă rularea de teste pentru valori ale lui N mai mici sau egale cu 1200. </​note>​
Line 275: Line 275:
 [[https://​infrastructure.pages.upb.ro/​wiki/​docs/​grid | Ghid pentru folosirea gridului instituțional]] [[https://​infrastructure.pages.upb.ro/​wiki/​docs/​grid | Ghid pentru folosirea gridului instituțional]]
 */ */
 +<​hidden>​
  
 </​hidden>​ </​hidden>​
  
  
asc/teme/tema3.1746556223.txt.gz · Last modified: 2025/05/06 21:30 by emil.slusanschi
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0