One needs distributed and shared memory constructs in the PEM
|
One should look at extending HPF directives to refer to memory hierarchy
|
It is interesting to look at adding directives to high level software systems such as those based on objects
|
One needs (performance) predictability in lowest level PEM
-
User control must be possible for any significant caches
-
Note that as one goes to higher layers in the software model, useability increases and predictability decreases
|
One needs layered software tools to match layered execution software
-
Performance Monitoring
-
Load Balancing -- this should be under user control -- I.e. in runtime and not O/S
-
Debugging
|
It is possible that support of existing software (teraApps) may not be emphasis
|