The goal of this project is to develop a software engineering environment, SekiVieW, to assist programmers in developing or re-engineering existing software for parallel execution at a variety of levels. SekiVieW, and its extensions for real-time programming referred to as RT-VieW, is graphically-oriented. It can support a wide range of parallel architectures, programming styles, programmer experience, and sophistication levels.
The approach is based upon automatically derived high-level parallel control/data flow charts, typically at the level of subroutine calls. These charts are used to support further strategic and tactical parallel/real-time code restructuring decisions.
In contrast to other source-to-source parallel transformation approaches, the resulting code is better documented and easier to understand. Parallel performance visualization and tuning, and parallel/real- time debugging are supported in an integrated fashion.
Parallelization "cliche" transforms can be specified in a "point-and-click" fashion, possibly after the user answers a question like "is order of summation for floating point numbers a concern in this program?"
Parallel/real-time scheduler implementations are generated automatically from the re-organized code + SekiChart diagrams, either customized for a particular hardware/network environment, or on top of a more general parallel execution coordination facility, such as Linda or PVM. Custom cyclic executives can be integrated.
The net effect is a WYSIWYG real-time/parallel programming environment.
Referent:Dr. Robert C. Babb II
University of Denver
Zeitpunkt: Freitag, 17. Juni 1994, 14 Uhr c.t.
Ort: HS 3 der Universitaet Klagenfurt