Archive for the ‘CELL’ Category

Limitari SPU

Wednesday, February 13th, 2008

Am bagat semestrul asta la proiectul de PS3. Dar nu se vede nici un rezultat concludent pana acum. M-a obsedat castigul de viteza, dar algoritmul era gresit rau de tot. Acum vad ca am lucrat unde nu trebuia. Si inca odata chestiile pe care le-am neglijat m-au lovit din plin. Am rezolvat o parte in seara asta.

Pe scurt. Pe SPU memoria este limitata rau de tot. Pentru ca calcula cantitati imense de numere trebuie facute transferuri constante din memoria principala in cea a SPU-urilor. Eu inca mai sunt insa la calcule nu la transferuri. Trebuie sa ma ocup si de alea. O sa trebuiasca folosita o metoda gen double buffering. Sa transfer un calup de date in timp ce operez asupra unui alt calup. O sa fie interesant daca o sa trebuiasca sa fac asa ceva pentru ca si rezultatele trebuie salvate din nou in memoria principala. Trebuie gandita treaba asta.

O alta problema care ar fi este programarea asta joasa care eu nu sunt nici acum obisnuit. Intr-o masura am inteles ce trebuie facut, dar sunt atat de multe chestii care trebuie luate in considerare ca raman si acum mirat.

O sa fie bine. Intrebarea este: Cat de bine? :)

X Forwarding in Windows

Tuesday, December 18th, 2007

Ma gandeam ce misto trebuie sa fie sa pot face forwarding de x de pe Playstation cand programez. Cel putin cand editez programe pentru ca nu am ajuns user atat de hardcore de linux sa imi placa consola aia…vi e ok, nano e fain…dar nimic nu se compara cu un gui frumos.

Am incercat sa ma conectez cu putty si sa fac x forwarding. Ce nu stiam e ca eu fac fowarding dar cine deseneaza ce aduca putty? Eu am crezut ca putty poate. M-am inselat. Apoi am cautat pe net si am dat de linkul asta.
http://www.math.umn.edu/systems_guide/putty_xwin32.html

Initial am crezut ca XWin-32 e gratuit. Ei bine nu e. Am incercat apoi Xming. Pentru 2 mega am dat jos programul, am instalat, a pornit. Am facut ce scria in articol: adica am mai adaugat un parametru la putty si apoi gata. Merge misto.

Ce nu merge misto e netul. Cred ca forwardingul asta de net foloseste multa banda ca se misca greu, dar just for fun e misto. Sa vedem daca e si practic.

Nopti albe in Wiesbaden

Thursday, November 1st, 2007

Si nu este vorba despre chefuri care oricum au fost multe si pana dimineata. Acum e vorba despre altceva. Mai fain si care ar fi trebuit sa fie simplu. Dar a durat o gramada din diferite motive. Impreuna cu niste colegi de master am reusit sa instalam un Linux pe un PS3 adevarat. Un Playstation de 40 giga. Am reusit. Doi au capitulat pe la 3 dimineata. Impreuna cu Bernhard am pus PSUbuntu de PS3. Am terminat pe la 7 dimineata.

Firul evenimentelor:
Pe la 8 seara s-a terminat seminarul de economie. O chestie absolut fascinanta. Intamplator am ajuns in biroul unuia dintre administratorii de sistem de la facultate. Si aici in birou era proful de la cursul de algoritmi distribuiti care incerca sa instaleze un Linux pe un PS3 proprietate personala. Problema era ca nu reusea sa instaleze Linuxul in printr-un installer in mod text. PS3 are iesire high definition, daca semnalul este scos prin s-video atunci rezolutia scade dramatic, lucru neimportant in cazul nostru. Dar undeva instalerul ala nu vroia sa mearga.

Pe la 10 seara facultatea se inchide. A trebuit sa plecam. Si am plecat spre camin, la mine sa incercam sa facem minunea sa functioneze. Proful ne-a lasat PS3-ul pe mana. Deci … hai sa ne distram…. (more…)

CELL - inceputurile

Tuesday, October 30th, 2007

Scriam intr-o insemnare anterioara ca am ales 3 materii de aprofundare semestrul asta. Una am ales-o pentru ca nu am vrut sa ratez sa invat programare pentru CELL. CELL este procesorul care este si in PS3. Un super procesor (cel putin asa zice lumea) care are 9 nuclee, 8 dintre ele fiind pentru calcule. Pe PS3 numa 6 dintre ele sunt folosite pentru calcule. Unul nu este activat din motive de toleranta la erori (daca se strica in procesul de fabricatie) si celalalt este folosit pentru DRM. In orice caz procesorul e in stare sa le foloseasca pe toate. Si dupa ce ca are 8 nuclee fiecare nucleu mai poate folosi si SIMD (Single Instruction Multiple Data), adica aceeasi instructiune se poate executa simultan pe doua pipeline-uri. Din cate am citit unul e mai scurt si unul mai lung, dar teoretic se pot folosi cumva.

Din citite procesorul e interesant. Programarea pentru el se face folosind C la un nivel destul de scazut al abstractiei. Pentru un programator in limbaje managed, adica unul ca mine, chestia asta e o provocare serioasa. Pentru a putea programa minunea asta IBM pune la dispozitie un SDK si un emulator. Ambele pentru Linux. Pe net am gasit aici insa si o masina virtuala (VMWare) care contine deja toate instalate si doar mai trebuite lansata masina in executie.

Masina este un Fedora Core 6 cu SDK, emulator si Eclipse deja instalate. Nu trebuie sa povestesc cat de incet se misca mizeria. Dar acum primul pas l-am facut. Am reusit sa o fac sa mearga mai uman. Am scos aproape toate serviciile si am scapat de Gnome. Acum sunt multumit. Era un chin sa programez in ea. Nu ca as stii ce sa fac inca, dar era groaznic si numa sa tastez. Acum pot tasta in liniste :).

O sa incep acum sa invat sa misc si eu ceva pentru CELL asta. Colegii de facultate deja au un avantaj in fata mea pentru ca eu nu stiu cum pur si simplu nu am apucat sa ajung la partea asta din cauza la toate celelalte lucruri care imi apar zilnic. Dar in lista de prioritati ale semestrului asta se afla si programarea CELL.

Pe blog in categoria CELL o sa scriu tot ce mai apare nou…