I am a PhD student at Texas A&M University, I work on STAPL at Parasol Lab, our goal is to provide the same containers and algorithms as STL in a parallel environment and to add ease of programmability and better expressivity on top of what STL provides in novel ways.
I have added a high-level programming framework to STAPL called the Skeletons Framework in which the goal is to simplify parallel programming by combining ideas from three fields:
- Algorithmic skeletons - higher-order functions as the representation of computations (e.g., map, map-reduce, scan, butterfly, etc.)
- Data flow programming - as our internal representation of algorithmic skeletons
- Flow-based programming - to translate composition defined in algorithmic skeletons into data flow graph compositions.