Programming Model to Develop Supercomputer Combinatorial Solvers

Ghaith Tarawneh, Andrey Mokhov, Matthew Naylor, Alex Rast, Simon W. Moore, David B. Thomas, Alex Yakovlev, Andrew Brown
2017 2017 46th International Conference on Parallel Processing Workshops (ICPPW)  
Newcastle University ePrints Tarawneh G, Mokhov A, Naylor M, Rast A, Moore SW, Thomas DB, Yakovlev A, Brown A. Programming Model to Develop Supercomputer Combinatorial Solvers. In: Tenth International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2). 2017, Bristol, UK: IEEE. Abstract-Novel architectures for massively parallel machines offer better scalability and the prospect of achieving linear speedup for sizable problems in many
more » ... ins. The development of suitable programming models and accompanying software tools for these architectures remains one of the biggest challenges towards exploiting their full potential. We present a multi-layer software abstraction model to develop combinatorial solvers on massively-parallel machines with regular topologies. The model enables different challenges in the design and optimization of combinatorial solvers to be tackled independently (separation of concerns) while permitting problem-specific tuning and crosslayer optimization. In specific, the model decouples the issues of inter-node communication, node-level scheduling, problem mapping, mesh-level load balancing and expressing problem logic. We present an implementation of the model and use it to profile a Boolean satisfiability solver on simulated massivelyparallel machines with different scales and topologies.
doi:10.1109/icppw.2017.35 dblp:conf/icppw/TarawnehMNRMTYB17 fatcat:5k5w4nb4ajgkhgiyamlumqsibe