Active Element Machine Parallel Computing Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Standard digital computers face a computational bottleneck due to only a small number of active elements being able to participate in computations at a time, limiting processing speed and efficiency.

Innovation Solution

A computing machine architecture is developed where every computing element is active, allowing multiple machine instructions to be executed simultaneously, utilizing active elements that can send and receive messages, and are implemented in both hardware and software, enabling increased computing speed by distributing computational tasks across a collection of active elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standard digital computer architecture with specialized registers is used, then device complexity is reduced and ease of operation is improved, but computing speed and processing efficiency deteriorate due to computational bottleneck

Engineering Contradiction:
Improvecomputing speedVSAvoidcomputer architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The computer architecture is segmented into multiple independent active elements (specialized registers) that can operate simultaneously. Each active element functions as an independent computing unit capable of executing operations autonomously, thereby dividing the computational workload across multiple segments to overcome the single-bottleneck limitation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The architecture transitions from a single-dimensional sequential processing model to a multi-dimensional parallel processing model by introducing multiple active elements that operate concurrently. This dimensional expansion allows computations to proceed along multiple independent pathways simultaneously, dramatically increasing overall computing speed.

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

2Productivity

If only one machine instruction is computed at a time in specialized registers, then device complexity is minimized, but productivity and processing efficiency are limited by computational bottleneck

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidnumber of active elements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple specialized registers are merged into a unified array structure where each register maintains its independence while contributing to collective parallel processing. This merging approach enables simultaneous execution of multiple machine instructions across different registers without requiring complex inter-register coordination, thus improving processing efficiency while controlling architectural complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The array of specialized registers is designed with universal functionality where each active element can perform the same set of operations independently. This multi-functionality allows any register to execute any machine instruction type, enabling flexible parallel processing without requiring dedicated hardware for each operation type, thereby improving productivity without proportionally increasing complexity.

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

Data Source

PatentEP1902376B1Active element machine computation
Publication Date: 2018.03.07 AEMEA INC
  • EP1902376B1 patent drawingFigure 1A
  • EP1902376B1 patent drawingFigure 1B
  • EP1902376B1 patent drawingFigure 1C

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 digital computers 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.