IP Library Granted Patent US 9,043,769
Granted Patent B2
US 9,043,769 · App. 13/519,887 · Granted May 26, 2015

Optimization of loops and data flow sections in multi-core processor environment

Inventor: Martin Vorbach (Lingenfeld, DE)
Assignee: Hyperion Core Inc.
G06F8/41G06F8/4441G06F8/452
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 9,043,769
App. No.
13/519,887
Granted
May 26, 2015
Kind
B2
Abstract

The present invention relates to a method for compiling code for a multi-core processor, comprising: detecting and optimizing a loop, partitioning the loop into partitions executable and mappable on physical hardware with optimal instruction level parallelism, optimizing the loop iterations and/or loop counter for ideal mapping on hardware, chaining the loop partitions generating a list representing the execution sequence of the partitions.

Claims (13)

1. A method for executing a program on a processor the method comprising:

scheduling by a scheduler available processing hardware resources for executing at least one thread on at least one of a plurality of cores included in the processor,

each core having a multi-dimensional array of execution units and a register file, wherein the at least one thread is included in a plurality of threads partitioned from the program;

mapping the at least one thread for execution onto the hardware resources allocated by the scheduler;

configuring the interconnection between the execution units and the register file within one or more of the plurality of cores; and

creating one or more threads by the processor itself;

wherein creating one or more threads by the processor itself includes analyzing code by the processor.

2. The method of claim 1 , wherein the scheduler is implemented in hardware.

3. The method of claim 1 , wherein creating one or more threads by the processor itself includes detecting loops by the processor.

4. The method of claim 1 , wherein creating one or more threads by the processor itself includes generating microcode for the one or more threads by the processor.

5. The method of claim 4 , further comprising scheduling the one or more threads by the processor.

6. The method of claim 1 , wherein the cores are Arithmetic Logic Unit (ALU) blocks.

7. The method of claim 1 , wherein the one or more threads created by the processor include partitions of threads.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2024
From: HYPERION CORE INC.
To: UBITIUM GMBH
Reel/Frame 068200/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: VORBACH, MARTIN
To: HYPERION CORE, INC.
Reel/Frame 034307/0511 →
Priority Claims (5)
EP 09016045 · Dec 28, 2009 · regional
EP 10000349 · Jan 15, 2010 · regional
EP 10002086 · Mar 2, 2010 · regional
EP 10007074 · Jul 9, 2010 · regional
WO PCT/EP2010/007950 · Dec 28, 2010 · international
Continuity (1)
Related Publication 20130191817A1 · Jul 25, 2013