Idee
La facultate facem un curs ce ne introduce in lumea lui IBM Cell , procesorul folosit cu atata succes in Playstation3. Vazand prezentarea de la ultimul curs mi-a venit urmatoarea idee (care sigur a mai venit si altora):
Video Encoding pe PS3 (opensource)
Se da un site gen trilulilu/youtube/youporn/etc. Din cate imi inchipui eu traseul parcurs de un film uploadat de un user e cam asa: Userul face upload-> fisierul e mutat intr-o zona intermediara(sa ii zicem coada de procesare)-> E preluat de un server care face DOAR encodare in flv -> e trimis pe un server de storage. Ce ar fi daca masina respectiva ar fi inlocuita de un PS3 care ar face munca aia de encodare. IBM Cell are un PPE( un procesor de uz general) si 8 SPE-uri (procesoare specializate care sunt bune la facut multa munca repetitiva si destul de liniara – adica fara decizii, branchuri si alte prostii, doar bit crunching ). Din pacate nu exista (sau nu am gasit eu) nici un encoder pentru linux & cell. Mencoderul care vine cu mplayer merge ok dar foloseste doar PPE-ul. SPE-urile nu sunt utilizate deci nu am facut nici o afacere. Exista un proiect pe sourceforge care isi propune sa produca un encoder H264 dar pana acum nu a produs nici un fisier si are un singur developer.
Acum nu stiu doua lucruri: cat o fi speedupul fata de o masina x86/x64 obisnuita in genul asta de aplicatie. Daca e 2x atunci sigur merita (ps3 costa doar 500$). Limita de 256mb ram de la PS3 desi pare mica nu ar trebui sa afecteze prea mult. Pana la urma siteurile impun o dimensiune limita si 256 mb ar trebui sa ajunga pentru un singur clip (ca cei 640K ai lui Bill Gates)
Si acum la vise …