[so] [Tema1 Win] Threaduri

Razvan Crainea razvan.crainea at gmail.com
Fri Mar 16 16:35:05 EET 2012


Salut, Bogdan!

2012/3/16 Mirea Bogdan-Stefan <b.mirea at yahoo.com>:
>
> Din cate vad, ruland pe masini virtuale diferite - una cu un core si alta cu
> doua core-uri - testul "14 parallel operator" crapa pe cea multi core din cauza
> unei zone critice. (Am folosit pt paralelizare Threaduri si imi crapa cand se
> fac transmiteri prin pipe-uri in paralel).

Recomandarea mea este să nu folosiți mecanisme pe care nu le
stăpâniți/înțelegeți în totalitate (eg. Threaduri). Paralelizarea se
poate face foarte simplu folosind doar procese. Într-adevăr, pe
Windows există un caz în care folosirea Threadurilor face rezolvarea
temei mai ușoară (dar nu imposibilă). Aș vrea să folosiți threaduri
doar în momentul în care vă loviți de acest caz, și să îl documentați
în README. Folosirea lor, fără o înțelegere aprofundată, doar pentru
că _e mai simplu_, nu este recomandată. Mai mult, poate duce la
penalizări în cazul unei utilizări inadecvate.

>
> Cum pe Vmchecker nu crapa testul asta, inseamna ca foloseste un core. Pentru
> testarea finala se folosesc mai multe core-uri, sau ramane asta de pe Vmchecker
> testare finala?
>

Vmcheckerul testează temele în mașinile virtuale puse la dispoziție pe
wiki[1]. Dacă va fi nevoie să retestăm temele, acestea vor fi rulate
tot în mașinile virtuale respective.

>
> P.S.
> (Intreb pt ca am o zona critica foarte nasoala si ca sa rezolv problema, cred ca
> va trebui sa schimb tot algoritmul cu multi pipe)
>

Scopul temei este să implementați un shell cu funcții minimale, nu să
faceți o temă care trece toate testele și ia 90 de puncte. Testele
respective vă oferă decât câteva hinturi despre funcționalitățile care
trebuie implementate și cum arată inputul și outputul. Conform
regulamentului[2], o implementare incompletă, care este făcută doar să
treacă testele, poate fi depunctată.


[1] http://elf.cs.pub.ro/so/wiki/resurse/mv
[2] http://elf.cs.pub.ro/so/wiki/reguli-notare#teme-de-casa-1-punct-5-puncte-5-puncte-corelare-punctaj

Spor la lucru!

-- 
Răzvan Crainea


More information about the so mailing list