Active Element Machine Parallel Processing 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

A computing machine architecture is developed where multiple active elements can participate in computations simultaneously, allowing for the execution of multiple machine instructions concurrently, utilizing a network of input, computational, and output elements that send and receive messages to facilitate parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If standard digital computer architecture is used with specialized registers as active elements, then device complexity is reduced and ease of operation is maintained, but productivity is limited due to sequential processing of only one machine instruction at a time

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

Solution Approach 1:

The invention segments the traditional centralized processor architecture into multiple distributed active elements (specialized registers), each capable of independent computation. This segmentation enables parallel processing of multiple machine instructions simultaneously, directly addressing the productivity limitation while distributing system complexity across multiple simpler units rather than concentrating it in a single processor

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention transitions from sequential one-dimensional instruction processing to multi-dimensional parallel processing by organizing active elements in a network topology. Multiple machine instructions are processed concurrently across different spatial dimensions of the active element network, enabling exponential increase in computing speed without proportionally increasing operational complexity

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

2Productivity

If multiple active elements are used for parallel processing, then productivity increases through concurrent computation, but device complexity increases due to network architecture and message passing mechanisms

Engineering Contradiction:
Improveparallel processing capacityVSAvoidactive element network complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each active element in the network is designed as a universal computational unit capable of executing any machine instruction, rather than dedicating specific hardware to specific functions. This multi-functionality allows the same simple active element structure to be replicated multiple times in parallel, increasing productivity while avoiding the complexity of designing and coordinating specialized heterogeneous components

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

Solution Approach 2:

The invention introduces a message passing mechanism as an intermediary that handles communication and coordination between active elements. This mediator abstracts the complexity of direct inter-element communication, allowing active elements to focus on computation while the message passing system manages the network complexity of data routing and synchronization

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8010467B2Active element machine computation
Publication Date: 2011.08.30 AEMEA INC
  • US8010467B2 patent drawing
  • US8010467B2 patent drawing
  • US8010467B2 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 digital computers are unable to compute.