Active Element Machine Parallel Computing Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard digital computers face a computational bottleneck as only one machine instruction can be computed at a time, limiting their processing capacity and efficiency.

Innovation Solution

The development of an active element machine architecture where every computing element is capable of participating in computations, allowing multiple machine instructions to be executed simultaneously by using a collection of active elements that can send and receive messages, implemented in both hardware and software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If standard digital computer architecture is used, then device complexity is maintained at acceptable levels, but computing speed is limited due to sequential instruction processing

Engineering Contradiction:
Improvecomputing speedVSAvoidmachine architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The invention segments the traditional centralized processor architecture into multiple distributed active elements (computational units, storage units, communication units). Each active element can independently execute instructions and communicate with others, enabling parallel processing of multiple machine instructions simultaneously, thus resolving the contradiction between computing speed and architectural complexity.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple active elements are used to enable parallel computation, then productivity increases, but device complexity increases

Engineering Contradiction:
Improvecomputational throughputVSAvoidnumber of active elements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The invention creates universal active elements that can perform multiple functions (computation, storage, communication) within a single unified architecture. This multi-functionality allows the system to achieve high productivity through parallel processing without proportionally increasing overall system complexity, as each element serves multiple purposes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention transitions from sequential single-dimensional instruction processing to parallel multi-dimensional computation by organizing active elements in a networked spatial arrangement. This dimensional change enables simultaneous execution of multiple instructions across different spatial locations, increasing productivity while managing complexity through structured organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If sequential instruction processing is used, then ease of operation is maintained, but loss of time increases due to computational bottlenecks

Engineering Contradiction:
Improvecomputation timeVSAvoidprogramming complexity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The invention introduces communication units as intermediaries that manage data and instruction flow between active elements. This intermediary layer handles the complexity of coordinating parallel operations, allowing programmers to benefit from reduced computation time without directly managing the intricate details of parallel execution, thus balancing loss of time and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8712942B2Active element machine computation
Publication Date: 2014.04.29 AEMEA INC
  • US8712942B2 patent drawing
  • US8712942B2 patent drawing
  • US8712942B2 patent drawing

AI summary

An active element machine is a new kind of computing machine. When implemented in hardware, the active element machine can execute multiple instructions simultaneously, because every one of its computing elements is active. This greatly enhances the computing speed. By executing a meta program whose instructions change the connections in a dynamic active element machine, the active element machine can perform tasks that a digital computer are unable to compute.In an embodiment, instructions in a computer language are translated into instructions in a register machine language. The instructions in the register machine language are translated into active element machine instructions.In an embodiment, an active element machine may be programmed using instructions for a register machine. The active element machine is not limited to these embodiments.