1) Application Programmer wanting to design application on a fixed computer
-
essential to minimize effort to generate PSL from conventional (changing) code
|
2) Hardware designer wanting to develop a new machine that performs well against a fixed application set
-
essential to make it easy to change hardware9systems software) specification
-
May need to change implicit data movements/parallelism in application set
|
3) Systems Integrator (such as MSTAR team) wishing to explore changes in both application and hardware
-
hardware in MSTAR case is heterogeneous cluster (computational grid)
|
PetaSIM had 2) in mind when designed but use with application emulators is nearer 3)
|