So far in the papers I've seen where PPE has been banchmarked (this and the Alias Wavefront cloth solver) the PPE has performed well below the P4. Why is this? Is it because the algorithm being run on Cell isn't PPE friendly, so when the PPE does the work on it's own it crawls? Or is the PPE fundamentally limited in it's calculation capabilities despite having a high clock, chunky VMX, fair cache size etc.?
It also poses the question as to how much the SPE's are going to be PPE bound? If they need the PPE to part process the data to feed the SPE's in a game engine the PPE could well have it's hands full setting up data for the SPEs. If in this case the PPE was fully under load, if it had to manage IO, AI, and other sundries, the physics would suffer. It seems a lot of rethinking might be needed to rework approaches to promote SPE independence from the PPE. This could well see very diverse software appearing for Cell as different developers try different techniques with varying degrees of success. It also goes to show how important opening Cell up to community development is. With a large userbase of 'homebrew researchers' experimenting, development of new methods should be a lot faster.
It also poses the question as to how much the SPE's are going to be PPE bound? If they need the PPE to part process the data to feed the SPE's in a game engine the PPE could well have it's hands full setting up data for the SPEs. If in this case the PPE was fully under load, if it had to manage IO, AI, and other sundries, the physics would suffer. It seems a lot of rethinking might be needed to rework approaches to promote SPE independence from the PPE. This could well see very diverse software appearing for Cell as different developers try different techniques with varying degrees of success. It also goes to show how important opening Cell up to community development is. With a large userbase of 'homebrew researchers' experimenting, development of new methods should be a lot faster.