Abstract
Amorphous Data Parallelism has proven to be a suitable vehicle for implementing concurrent graph algorithms effectively on multi-core architectures. In view of the growing complexity of graph algorithms for information analysis, there is a need to facilitate modular design techniques in the context of Amorphous Data Parallelism. In this paper, we investigate what it takes to formulate algorithms possessing Amorphous Data Parallelism in a modular fashion enabling a large degree of code re-use. Using the betweenness centrality algorithm, a widely popular algorithm in the analysis of social networks, we demonstrate that a single optimisation technique can suffice to enable a modular programming style without loosing the efficiency of a tailor-made monolithic implementation.
| Original language | English |
|---|---|
| Title of host publication | Procs 2013 Int Conf on High Performance Computing and Simulation |
| Place of Publication | Helsinki |
| Publisher | Institute of Electrical and Electronics Engineers (IEEE) |
| Pages | 398-404 |
| ISBN (Print) | 978-1-4799-0836-3 |
| DOIs | |
| Publication status | Published - 2013 |
| Event | Procs 2013 Int Conf on High Performance Computing and Simulation - Helsinki, Finland Duration: 1 Jul 2013 → 5 Jul 2013 |
Conference
| Conference | Procs 2013 Int Conf on High Performance Computing and Simulation |
|---|---|
| Country/Territory | Finland |
| City | Helsinki |
| Period | 1/07/13 → 5/07/13 |