P-RIO: a modular parallel-programming environment
نویسندگان
چکیده
To exploit parallelism, developers have based the software of many powerful multicomputer architectures on sequential pieces of computation that act concurrently and interact for communication and synchronization. In most message-passing-based programming environments, the interactions are specified through explicit language constructs embedded in the text of the program modules. Consequently, when the interaction patterns are not trivial, the overall program structure is concealed, making the structure difficult to recognize and complicating performance optimization. Also, these environments show little regard for properties of great concern in software engineering, such as reuse, modularity, and software maintenance. To address these issues, we designed the Parallel Reconfigurable Interconnectable Objects environment, which offers a graphical programming tool, modular construction, high portability, a separate configuration language, and runtime support mechanisms for parallel programs. P-RIO is, in principle, independent of the programming language, operating system, and communication architecture that the programmer adopts.
منابع مشابه
P-RIO: An Environment for Modular Parallel Programming
This paper presents the P-RIO environment which offers high level, but straightforward, concepts for parallel and distributed programming. A simple software construction methodology makes most of the useful object oriented programming technology properties available, facilitating modularity and code reuse. This methodology promotes a clear separation of the individual sequential computation com...
متن کاملParallel Programming through Configurable Interconnectable Objects
This paper presents P-RIO, a parallel programming environment that supports an object based software conjiguration methodology. It promotes a clear separation of the individual sequential computation components from the interconnection structure used for the interaction between these components. This makes the data and control interactions explicit, simpliJjiing program visualization and unders...
متن کاملModularization and Process Replication in a Visual Parallel Programming Language
Managing the graphical complexity of real-life programs expressed in visual programming languages is a great challenge in each visual programming environment. Besides general methods like display-ing/layouting graphs and icons on diierent levels of abstraction or organizing multiple window environments , built-in language mechanisms which permit the structured and modular design of visual progr...
متن کاملIntegrating Multiple Programming Paradigms on Connection Machine CM5 in a Data ow-based Software Environment (draft)
By viewing di erent parallel programming paradigms as essential heterogeneous approaches in mapping \real-world" problems to parallel systems, we discuss methodologies in integrating multiple programming models on a Connection Machine CM5. In a data ow based integration model built in a visualization software AVS, we demonstrate a simple, e ective and modular way to couple sequential, data-para...
متن کاملIntegrating Multiple Programming Paradigms on Connection Machine Cm5 in a Dataaow-based Software Environment (draft)
By viewing diierent parallel programming paradigms as essential heterogeneous approaches in mapping \real-world" problems to parallel systems, we discuss method-ologies in integrating multiple programming models on a Connection Machine CM5. In a dataaow based integration model built in a visualization software AVS, we demonstrate a simple, eeective and modular way to couple sequential, data-par...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Concurrency
دوره 6 شماره
صفحات -
تاریخ انتشار 1998