Software ideas are "sound" but not very easy to use as so far nobody has found a precise way of expressing parallelism in a way that combines:
-
Users think is natural for problem
-
Compilers or other tools can easily interpret
-
Applies to a range of problems
-
Curiously it is "easy" to find good "qualitative" ways of seeing why parallelism "obvious" etc.
|
Integration of Simulation and Data is of growing importance
-
Internet technologies good at such integration but don't help parallelization
-
"Computational Grids" or Metacomputing focus on such integration
|
Problem Solving Environments help bring all components of a problem area into a single interface and
-
Help one access multiple available hosts but
-
again don't directly address parallelism (or more precisely decomposition)
|