C'est un grand débat depuis le lancement de la PS3 : elle est puissante, mais selon certains développeurs son architecture est trop complexe à optimiser. Conséquence directe : les portages de Xbox vers PS3 ont amené des chutes de framerate importantes, nuisant à la qualité du jeu. Pourtant, avec quelques efforts il est relativement facile d'aller bien au-delà des espérances, selon les développeurs de God Of War III.
C'est au cours de la réunion du GDC (Game Developers Conference) intitulée "Technique de programmation des SPU pour God Of War III" que les 2 développeurs en chef du studio Sony Santa Monica ont évoqué cet aspect.
Le processeur de la PS3, baptisé le CELL, se compose d'un processeur principal (le PPE, PowerPc Processing Element qui fait fonction de PPU, Physics Processing Unit) et de 8 coeurs spécifiques (les SPE, Synergistic Processing Elements) - eux même dotés chacun d'une mémoire de stockage et d'un SPU (Streaming Processor Unit).
Parmi les 8 SPE, un est désactivé pour des raisons d'optimisation, et un autre est dédié à l'OS de la PS3.
Au cours de leur exposé, les développeurs ont expliqué que les SPU ne sont pas des co-processeurs mais fonctionnent chacun de manière indépendante et complète pour prendre en charge du code envoyé directement par le PPU. En les utilisant de cette manière, ils travaillent d'une façon ultra-rapide et avec un effort sur l'écriture du code, ils peuvent tourner à une vitesse "incroyable".
En fait, l'équipe de God Of War III s'est appuyée sur les SPU pour augmenter la capacité de traitement du GPU de la PS3 (Graphics Processing Unit, baptisé le RSX) et du PPU. Ils ont expliqué qu'ils utilisaient les SPU pour les animations, les textures des vêtements, les collisions, les textures procédurales, les ombres, le culling, l'allocation de push buffer, les tâches meta, le calcul géométrique et les sons. En fait, c'est presque toutes les tâches lourdes qui sont gérées par les SPU.
Les développeurs ont conclu leur intervention en incitant les autres équipes de développement à utiliser la nature "parallèle" de la PS3, et à ne pas considérer les SPU comme une difficulté - notamment car ils sont bien plus performants que ce que la plupart imaginaient jusqu'ici.

tags :
posted the 04/08/2009 at 03:51 PM by
kira93
C'est surtout parce que les octo-cores que met Sony des fois dans les PS3 sont des octo-cores qui ont un des coeurs défectueux. (Ne pas gaspiller des beaux processeurs qui coutent chers)