Should couple application parallelism study with evaluation of programming paradigms
-
Is there really million way exploitable parallelism in applications
-
Address Evolutionary v Revolutionary approaches
-
Address Implicit (e.g. HPF) versus Explicit (e.g. MPI) approaches
-
The "paradigms" at different levels of abstraction correspond to different "layers" in software
|
Define around 6-10 interdisciplinary teams with application and compiler/runtime (and of course architecture) expertise
-
ensure full application -- not just kernels -- addressed
-
Possibly will need to change algorithms to enhance data locality etc.
-
However need only look at focussed application(s) in a given study
|
Point Studies would be followed by research program which develops generally useful programming paradigms integrating results of point studies
|