IP Library Granted Patent US 8,904,118
Granted Patent B2
US 8,904,118 · App. 12/986,528 · Granted Dec 2, 2014

Mechanisms for efficient intra-die/intra-chip collective messaging

Inventors: Amith R. Mamidala (Yorktown Heights, NY); Valentina Salapura (Chappaqua, NY); Robert W. Wisniewski (Ossining, NY)
Assignee: International Business Machines Corporation
G06F12/0831G06F15/167
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 8,904,118
App. No.
12/986,528
Granted
Dec 2, 2014
Kind
B2
Abstract

Mechanism of efficient intra-die collective processing across the nodelets with separate shared memory coherency domains is provided. An integrated circuit die may include a hardware collective unit implemented on the integrated circuit die. A plurality of cores on the integrated circuit die is grouped into a plurality of shared memory coherence domains. Each of the plurality of shared memory coherence domains is connected to the collective unit for performing collective operations between the plurality of shared memory coherence domains.

Claims (8)

1. A method for intra-die collective messaging, comprising: a plurality of shared memory coherence domains on an integrated circuit die communicating with one another using a hardware collective unit implemented on the integrated circuit die, the hardware collective unit comprising a plurality of local buffers, a local buffer in the plurality of local buffers allocated for each of the plurality of shared memory coherence domains, the hardware collective unit further comprising one or more reduce function units that progressively reduce data in the local buffers received from respective shared memory coherence domains, at least one of the one or more reduce function units interfacing to a network interface, the one or more reduce function units comprising a plurality of ALUs, the hardware collective unit further comprising a plurality of collective unit interfaces, each connecting to a corresponding one of the plurality of shared memory coherence domains, the hardware collective unit further comprising a broadcast logic connecting to the plurality of collective unit interfaces;

configuring said hardware collective unit using an operation control configuration logic associated with the hardware collective unit; and

performing, by the hardware collective unit, a message passing interface collective operation based on data received from the plurality of shared memory coherence domains according to the control configuration logic,

wherein the hardware collective unit combines results from each of the plurality of shared memory coherence domains, and

wherein the step of the plurality of shared memory coherence domains on an integrated circuit die communicating with one another includes writing and reading data to and from corresponding data buffers in the hardware collective unit allocated respectively for the plurality of shared memory coherence domains.

2. The method of claim 1 , further including a plurality of cores in a shared memory coherence domain using shared memory and associated coherence policy to communicate data among the plurality of cores.

3. The method of claim 1 , wherein the step of the plurality of shared memory coherence domains on an integrated circuit die communicating with one another includes individual cores of the plurality of shared memory coherence domains writing and reading data to and from corresponding data buffers in the hardware collective unit allocated respectively for the plurality of shared memory coherence domains.

4. The method of claim 1 , wherein a software application programs the control configuration logic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2011
From: MAMIDALA, AMITH R.; SALAPURA, VALENTINA; WISNIEWSKI, ROBERT W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025797/0656 →
Continuity (1)
Related Publication 20120179879A1 · Jul 12, 2012