Bind: a Partitioned Global Workflow Parallel Programming Model
Alex Kosenkov, Matthias Troyer

TL;DR
Bind is a parallel programming model for C++ that simplifies the development of high-performance computing applications on heterogeneous distributed architectures, enabling rapid prototyping and agile development.
Contribution
It introduces a partitioned global workflow model that facilitates quick development and testing of HPC applications on complex architectures.
Findings
Effective for Linear Algebra and MapReduce algorithms
Achieves promising performance results
Simplifies HPC software development
Abstract
High Performance Computing is notorious for its long and expensive software development cycle. To address this challenge, we present Bind: a "partitioned global workflow" parallel programming model for C++ applications that enables quick prototyping and agile development cycles for high performance computing software targeting heterogeneous distributed many-core architectures. We present applications of Bind to Linear Algebra and MapReduce algorithms alongside with performance results.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Distributed systems and fault tolerance · Parallel Computing and Optimization Techniques
