IP Library Granted Patent US 7,689,977
Granted Patent B1
US 7,689,977 · App. 12/423,894 · Granted Mar 30, 2010

Open multi-processing reduction implementation in cell broadband engine (CBE) single source compiler

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 7,689,977
App. No.
12/423,894
Granted
Mar 30, 2010
Kind
B1
Abstract

The present disclosure is directed to a method for providing an OpenMP reduction implementation. The method may comprise creating an aggregate of at least one reduction variable in a parallel region or a work-sharing construct; defining a pointer variable, the pointer variable pointing to a dynamic array of the aggregate; creating an initialization routine, an outlined routine and a reduction accumulation routine; replacing the parallel region or the work-sharing construct with a runtime routine, the runtime routine taking a plurality of arguments including an address of the initialization routine, an address of the outlined routine, an address of the reduction accumulation routine, an address of the pointer variable, and a size of the aggregate; and executing the runtime routine when the at least one reduction variable is in the parallel region or the work-sharing construct.

Claims (15)

1. A method for providing an OpenMP reduction implementation, comprising:

creating an aggregate of at least one reduction variable in a parallel region or a work-sharing construct;

defining a pointer variable, the pointer variable pointing to a dynamic array of the aggregate;

creating an initialization routine, an outlined routine and a reduction accumulation routine;

replacing the parallel region or the work-sharing construct with a runtime routine, the runtime routine taking a plurality of arguments including an address of the initialization routine, an address of the outlined routine, an address of the reduction accumulation routine, an address of the pointer variable, and a size of the aggregate;

executing the runtime routine when the at least one reduction variable is in the parallel region, further comprising:

allocating a memory for the dynamic array by a PowerPC Unit (PPU);

executing the initialization routine by the PPU;

executing the outlined routine by a plurality of Synergistic Processing Unit (SPU) threads; and

executing the reduction accumulation routine by the PPU; and

executing the runtime routine when the at least one reduction variable is in the work-sharing construct, further comprising:

allocating a memory in the PPU memory space for the dynamic array by a first SPU thread to reach the work-sharing construct;

executing the initialization routine by each of the plurality of SPU threads;

executing the outlined routine by each of the plurality of SPU threads; and

executing the reduction accumulation routine by a last SPU thread to leave the work-sharing construct.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2009
From: ZHANG, GUANSONG; CUI, SHIMIN; TIOTTO, ETTORE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022547/0786 →