Intentional MPI Programming in a Visual Development Environment

BladeRunner is a research project that explores the use of intentional and code generative approaches to facilitate programming in MPI. The BladeRunner development environment provides an interactive visual approach based on diagrams with figures representing higher level abstractions of MPI artifacts. This, along with direct manipulation of visual abstractions, allows the user to both view and express coding intentions clearly and rapidly. As a constructive programming paradigm, direct manipulation of diagrams translates into coding actions reflected into generated program code. Thus, programming focus is higher level, on visual representations for MPI programming concepts, and evolution of program state reflected in diagrams, instead of syntax or language structure details.

We describe the vision for this work, and a discussion of the BladeRunner prototype tool, built upon the Eclipse open-source platform. This paper specifically focuses on applicability of this tool to MPI communicator construction. We discuss the conceptual interface of this tool, along with design issues regarding this intentional programming model and visual infrastructure.

By: Donald P. Pazel; Beth R. Tibbitts

Published in: RC23797 in 2005


This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.


Questions about this service can be mailed to .