Partitioning Real-Time ADA (trade name) Software for Distributed Targets.
Anthony Chow, Metin Feridun · Defense Technical Information Center (DTIC) · 1986
The assignment of tasks to processors is an important problem in the design of distributed real-time systems. A task allocation scheme is required in order to produce a feasible partition of tasks across processors in the system, and to ensure high performance, especially for systems with real-time operational requirements. One of the problems of current interest in real-time system design is the development of real-time Ada software for distributed systems. Several approaches have been proposed and are being studied. The approaches can be characterized as either 1) source code allocation, the development of a multitasking Ada software which is then partitioned; this approach allows development and testing of the software as a whole before allocation; 2) target-code allocation, where a compiler is responsible for performing task allocation, perhaps with some user-imposed constraints; or 3) separate program development where allocation decisions are made early in the development phase, and separate programs are developed.