The author organized the patterns into a stacked, layered system. The categories in which the patterns are organized are:
- Architectural patterns
- Computational patterns
- Parallel algorithm strategy patterns
- Implementation strategy patterns
- Concurrent execution patterns
Obviously an incomplete work and work in progress, this paper on OPL is more of a teaser. The author says "experienced parallel programmers will most likely understand the intent of the patterns just from these brief descriptions." The descriptions presented to the reader are brief. Unfortunately for me, I do not fall in this category. The more detailed descriptions are on the wiki.
With the remaining limited advancement and imminent stalemate of hardware design, parallel programming is going to be the key to utilizing available resources and increasing the processing capabilities in software applications. This paper and accompanying information on the wiki could become the guidance needed to push software over the top.
No comments:
Post a Comment