# US 2024/0201990 A1 · Fused Data Generation and Associated Communication

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0201990 A1
- Document ID: US20240201990A1
- Status: Published application
- Kind: A1
- Application number: 18/190,620
- Filed: 2023-03-27
- Published: 2024-06-20
- Earliest claimed: 2022-12-14
- Assignees: Advanced Micro Devices, Inc.
- Applicants: Advanced Micro Devices, Inc.
- Inventors: Shaizeen Dilawarhusen Aga; Suchita Pati; Nuwan S. Jayasena
- Web page: https://patentgrep.com/patent/US20240201990A1

## CPC

- G06F 9/30036: {Instructions to perform operations on packed data, e.g. vector, tile or matrix operations}
- G06F 9/3834: {Maintaining memory consistency}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Fused data generation and associated communication techniques are described. In an implementation, a system includes processing system having a plurality of processors. A data generation and communication tracking module is configured to track programmatically defined data generation and associated communication as performed by the plurality of processors. A targeted communication module is configured to trigger targeted communication of data between the plurality of processors based on the tracked programmatically defined data generation and associated communication.

## Claims

### Claim 1

A system comprising:
a processing system including a plurality of processors, at least one processor of the plurality of processors configured to:
track programmatically defined data generation and associated communication as performed by the plurality of processors; and
trigger targeted communication of data between the plurality of processors based on the tracked programmatically defined data generation and associated communication.

### Claim 2 (depends on 1)

The system of claim 1, wherein the programmatically defined data generation and associated communication includes generation of the data by the at least one processor and a targeted update to transmit the data by the at least one processor to another processor of the plurality of processors.

### Claim 3 (depends on 2)

The system of claim 2, wherein the targeted update is triggered upon completion of the generation of the data by the at least one processor.

### Claim 4 (depends on 2)

The system of claim 2, wherein the targeted update is triggered based on a remote communication event received at the at the at least one processor as implemented by a data mover engine by another processor of the plurality of processors.

### Claim 5 (depends on 4)

The system of claim 4, wherein the remote communication event is part of a bulk operation involving communication of the data.

### Claim 6 (depends on 1)

The system of claim 1, wherein the programmatically defined data generation and associated communication are defined using a single fused data generation and associated communication operation.

### Claim 7 (depends on 6)

The system of claim 6, wherein the fused data generation and associated communication operation identifies another processor of the plurality of processors to receive the data.

### Claim 8 (depends on 6)

The system of claim 6, wherein the fused data generation and associated communication operation identifies an address range that is a source of the data or an address range that is a destination to transmit the data.

### Claim 9 (depends on 1)

The system of claim 1, wherein the at least one processor is further configured to support concurrent updates to the data in physical memory.

### Claim 10 (depends on 9)

The system of claim 9, wherein a processor-in-memory component of a memory module that includes the physical memory is configured to implement the concurrent updates.

### Claim 11 (depends on 1)

The system of claim 1, wherein programmatically defined data generation and associated communication is configured to control a data generation order by respective processors of the plurality of processors.

### Claim 12

A device comprising:
a processing system including a plurality of processors, at least one processor of the plurality of processor configured to:
trigger targeted communication of data between the at least one processor and another processor of plurality of processors as part of programmatically defined data generation and associated communication; and
resolve concurrent updates to the data in physical memory.

### Claim 13 (depends on 12)

The device of claim 12, wherein a processor-in-memory component of a memory module that includes the physical memory is configured to resolve the concurrent updates to the data in the physical memory.

### Claim 14 (depends on 12)

The device of claim 12, wherein the at least one processor is further configured to track the programmatically defined data generation and associated communication as performed by the plurality of processors and trigger the targeted communication based on the tracked programmatically defined data generation and associated communication.

### Claim 15 (depends on 14)

The device of claim 14, wherein the targeted communication is configured to be performed based on to a single fused data generation and associated communication operation performed by the at least one processor and that identifies another of the plurality of processors, to which, the data is to be transmitted.

### Claim 16

A method comprising:
tracking programmatically defined data generation and associated communication as performed between a plurality of processors of a processing system;
triggering targeted communication of data between the plurality of processors as part of the programmatically defined data generation and associated communication; and
resolving concurrent updates to physical memory involving the data generated by the plurality of processors.

### Claim 17 (depends on 16)

The method of claim 16, wherein the programmatically defined data generation and associated communication is configured to control a data generation order by respective processors of the plurality of processors.

### Claim 18 (depends on 16)

The method of claim 16, wherein the programmatically defined data generation and associated communication is configured to identify a particular processor of the plurality of processors that is to receive the data.

### Claim 19 (depends on 16)

The method of claim 16, wherein the programmatically defined data generation and associated communication is configured to identify an address range that is a source of the data or an address range that is a destination to transmit the data.

### Claim 20 (depends on 16)

The method of claim 16, wherein the programmatically defined data generation and associated communication includes generation of the data by a first processor of the plurality of processors and a targeted update to transmit the data by the first processor to a second processor of the plurality of processors.
