Limitari SPU

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? :)

Leave a Reply