Salut, Bogdan! 2012/3/16 Mirea Bogdan-Stefan <[email protected]>: > > 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 _______________________________________________ http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
