IP Library Granted Patent US 12,174,784
Granted Patent B2
US 12,174,784 · App. 18/388,463 · Granted Dec 24, 2024

Method, apparatus, and computer-readable medium for parallelization of a computer program on a plurality of computing cores

Inventors: Solomon Harsha (Los Gatos, CA); Paul Master (Sunnyvale, CA)
Assignee: CORNAMI, INC.
G06F15/8046G06F8/45G06Q40/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,174,784
App. No.
18/388,463
Granted
Dec 24, 2024
Kind
B2
Abstract

An apparatus, computer-readable medium, and computer-implemented method for parallelization of a computer program on a plurality of computing cores includes receiving a computer program comprising a plurality of commands, decomposing the plurality of commands into a plurality of node networks, each node network corresponding to a command in the plurality of commands and including one or more nodes corresponding to execution dependencies of the command, mapping the plurality of node networks to a plurality of systolic arrays, each systolic array comprising a plurality of cells and each non-data node in each node network being mapped to a cell in the plurality of cells, and mapping each cell in each systolic array to a computing core in the plurality of computing cores.

Claims (13)

1. A method executed by one or more computing devices for parallelization of a computer program on a plurality of computing cores, the method comprising:

decomposing, by at least one of the one or more computing devices, a plurality of computer executable commands into a plurality of node networks;

mapping, by at least one of the one or more computing devices, the plurality of node networks to a plurality of systolic arrays, wherein each systolic array comprises a plurality of cells and wherein data nodes in each node network are mapped to a cell in the plurality of cells; and

mapping, by at least one of the one or more computing devices, each cell in each systolic array to a computing core in the plurality of computing cores.

2. An apparatus for parallelization of a computer program on a plurality of computing cores, the apparatus comprising:

one or more processors; and one or more memories operatively coupled to at least one of the one or more processors and having instructions stored thereon that, when executed by at least one of the one or more processors, cause at least one of the one or more processors to:

decompose a plurality of computer executable commands into a plurality of node networks;

map the plurality of node networks to a plurality of systolic arrays, wherein each systolic array comprises a plurality of cells and wherein data nodes in each node network are mapped to a cell in the plurality of cells; and

map each cell in each systolic array to a computing core in the plurality of computing cores.

3. At least one non-transitory computer-readable medium storing computer-readable instructions that, when executed by one or more computing devices, cause at least one of the one or more computing devices to:

decompose a plurality of computer executable commands into a plurality of node networks;

map the plurality of node networks to a plurality of systolic arrays, wherein each systolic array comprises a plurality of cells and wherein data nodes in each node network are mapped to a cell in the plurality of cells; and

map each cell in each systolic array to a computing core in the plurality of computing cores.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2024
From: HARSHA, SOLOMON
To: FISSIONSTREAM TECHNOLOGIES, INC.
Reel/Frame 068652/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2024
From: MASTER, PAUL
To: SVIRAL, INC.
Reel/Frame 068653/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2024
From: FISSIONSTREAM TECHNOLOGIES, INC.
To: SVIRAL, INC.
Reel/Frame 068653/0062 →
CHANGE OF NAME Recorded Sep 20, 2024
From: SVIRAL, INC.
To: CORNAMI, INC.
Reel/Frame 068653/0106 →
Continuity (7)
Continuation 16004799 · Jun 11, 2018
Continuation 15480411 · Apr 6, 2017
Continuation 15296681 · Oct 18, 2016
Continuation 14483086 · Sep 10, 2014
Provisional Application 61877267 · Sep 12, 2013
Provisional Application 61876213 · Sep 10, 2013
Related Publication 20240070114A1 · Feb 29, 2024