Program Creation Assistance Device for Parallel Real-Time Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional program creation assistance devices struggle to accurately assist in creating programs for parallel real-time processing devices, as they cannot effectively describe hardware and software configurations, making it difficult to estimate execution time and ensure programs meet specifications for multiple CPUs and OS environments.
Innovation Solution
A program creation assistance device that includes an input device for specifying CPU and OS configurations, a program creation circuitry to create programs, and an execution time estimation circuitry to estimate processing and communication times based on specified CPUs and OS, displaying estimated execution times to help users adjust configurations for timely program execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional program creation assistance devices are used to create programs for parallel real-time processing, then program development can be performed using basic diagram creation tools, but the device cannot describe HW and SW configuration and accurately estimate execution time
Solution Approach 1:
The patent segments the program configuration into multiple icons, each representing a process with assigned CPU and OS. This segmentation allows the system to track and estimate execution time for each individual process and communication path separately, thereby achieving accurate overall execution time estimation while maintaining manageable complexity through modular representation.
2Productivity
If multiple CPUs and OSs are assigned to processes to meet parallel real-time processing requirements, then processing capability is improved, but it becomes difficult to check execution time and recognize whether the program will be finished within desired time period
Solution Approach 1:
The patent implements feedback by calculating and displaying estimated execution times for each icon and communication path based on the assigned CPUs and OSs. This feedback mechanism allows users to verify whether the program will complete within the desired time period and to adjust CPU and OS assignments accordingly, making execution time verification straightforward even for complex parallel processing configurations.
3Reliability
If detailed CPU and OS assignment is performed for each process to ensure reliable meeting of specifications, then program execution reliability is improved, but time and effort required for design increases
Solution Approach 1:
The patent performs preliminary action by automatically calculating estimated execution times during the configuration phase, before actual program execution. This allows users to identify and correct potential timing issues early in the design process, ensuring specification compliance without requiring extensive later testing or rework, thereby reducing overall design time and effort.
Data Source
AI summary
A program creation assistance device of the present disclosure includes a program creation section and an execution time estimation section. The execution time estimation section includes a processing time estimation section and a communication time estimation section. The processing time estimation section executes a processing time estimation process which obtains an estimated processing time by estimating a processing time of a corresponding process for each of multiple icons created in the program creation section, based on a specified CPU and OS. The communication time estimation section executes a communication time estimation process which obtains an estimated communication time by estimating a communication time for each of a necessary number of communication paths, based on the specified CPU and OS.


