Image Processing Device Asynchronous Task Completion Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing technologies face inefficiencies in detecting the completion of sub-processing routines in second processing units, leading to underutilization and reduced processing efficiency.

Innovation Solution

An image processing device and method that subdivides image data into parallel tasks, utilizing a directed acyclic graph pattern to execute sub-processing routines asynchronously across multiple arithmetic logic units, with a registration and determination section to efficiently manage finish detection tasks and access completion status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sub-processing routines are executed asynchronously in a second processing unit, then processing parallelism is improved, but detection of completion becomes inefficient

Engineering Contradiction:
Improveprocessing parallelismVSAvoidcompletion detection efficiency
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a completion status register as an intermediary data structure that stores the completion status of sub-processing routines. This register acts as a mediator between the second processing unit executing asynchronous sub-processing and the first processing unit that needs to detect completion, enabling efficient status查询 without direct communication overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service completion detection where the determination section automatically checks the completion status register to determine whether sub-processing routines have completed. This eliminates the need for active polling or complex synchronization mechanisms, allowing the system to autonomously track and detect completion states.

Inventive Principle:
Principle #25Self-service

2Speed

If completion detection is performed frequently to improve responsiveness, then processing speed is improved, but system overhead increases

Engineering Contradiction:
Improveprocessing speedVSAvoidsystem overhead
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent performs preliminary action by pre-establishing the completion status register before asynchronous sub-processing begins. This allows the system to have completion information readily available without needing to perform repeated detection operations, thus maintaining fast response while minimizing ongoing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback through the completion status register that automatically reflects the state of sub-processing routines. This feedback mechanism provides real-time completion information without requiring active querying, enabling the system to respond quickly to completion events while consuming minimal resources.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11257178B2Image processing device, image processing method, and storage medium
Publication Date: 2022.02.22 FUJIFILM BUSINESS INNOVATION CORP
  • US11257178B2 patent drawing
  • US11257178B2 patent drawing
  • US11257178B2 patent drawing

AI summary

A computer including a subdividing section subdividing image data into plural subdivided image data, a control section that causes each of plural cores included a first processing unit to execute in parallel tasks on the subdivided image data, the tasks enabled for processing according to their precedence dependency relationship, a registration section that, if a task is executable by a second processing unit asynchronously with respect to the first processing unit, register a finish detection task to detect completion of the task on the second processing unit in a list after causing a core of the first processing unit to execute an execution instruction task instructing execution of the task on the second processing unit, and a determination section that accesses the list and to determine whether or not there is a completed finish detection task.