2010年6月25日星期五

Future of parallel programmings

John Shalf says that to help migrating from traditional serial CPU to multi/many-core architectures, we need more support in the programming languages. Traditional languages add more restrictions and the additive way such as OpenMP would be help but can not be fundamentally helpful.

The most important thing in parallel programming languages is that it exposes a good way to 'locality-of-effect'. From this point of view, the functional programming languages can help. So the future of parallel programming languages can be some of functional languages.

"Implicit parallelism and constructs derived from functional languages are likely to see a resurgence", John says.

I agree with the idea that parallelization depends on the internal structure of data flows in the solution process. A good way to help parallelization is to expose as much as possible the internal data flows of an algorithm. Of course this will require a different thinking of the algorithm itself, since the algorithms make use of the data of the original problem.

主旨: Feature - John Shalf talks parallel programming languages查看 Google 边栏评注