Abstract:Parallel programming implementation details often obfuscate the original algorithm and make later algorithm maintenance difficult. Although parallel programming patterns help guide the structured development of parallel programs, they do not necessarily avoid the code obfuscation problem. In this paper, we observe how emerging and existing programming models realized as programming languages, preprocessor directives, and/or libraries are able to support the Implementation Strategy Patterns that were proposed a… Show more
“…Nested parallelism means that we can use inner parallelisms in outer parallelisms. Chapel clearly separates the algorithm and the implementation [11,12]. This means that the programmer makes his program from a global viewpoint, not in terms of the low level implementation.…”
“…Nested parallelism means that we can use inner parallelisms in outer parallelisms. Chapel clearly separates the algorithm and the implementation [11,12]. This means that the programmer makes his program from a global viewpoint, not in terms of the low level implementation.…”
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.