IP Library Granted Patent US 8,713,576
Granted Patent B2
US 8,713,576 · App. 11/677,460 · Granted Apr 29, 2014

Load balancing for parallel tasks

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,713,576
App. No.
11/677,460
Granted
Apr 29, 2014
Kind
B2
Abstract

Techniques for balancing processing loads when performing parallel tasks on one or more processing nodes that share memory resources are provided. For some embodiments, the techniques involve distributing work according to an alternate block cyclic distribution scheme of at least one dimension, wherein work processes are assigned to sets of threads in at least first and second adjacent blocks based on round-robin manner according to a first sequence and an alternate round-robin manner according to a second sequence that is a mirror image of the first sequence, respectively.

Claims (11)

1. A method of distributing a plurality of computational workloads between a plurality of processing threads executing in a parallel computing system, the method comprising:

arranging, by a processing node in the parallel computing system, the plurality of computational workloads in order of computational cost;

dividing the arranged computational workloads into a plurality of work cycles, each work cycle having a number of arranged computational workloads equal to a multiple of the number of the plurality of processing threads; and

distributing the computational workloads among the plurality of processing threads according to a sequence of distribution patterns, wherein:

a first work cycle distributes its plurality of computational workloads to the plurality of processing threads according to a first distribution pattern in the sequence, and

each subsequent work cycle distributes its plurality of computational workloads to the plurality of processing threads according to a distribution pattern that is the reverse of the distribution pattern immediately preceding it in the sequence,

wherein a processing thread that receives a high cost workload in a given work cycle receives a low cost workload in a subsequent work cycle, thereby balancing the plurality of computational workloads among the plurality of processing threads.

2. The method of claim 1 , wherein each work cycle consists of one workload for each processing thread, so that the workloads are distributed according to an alternating simple cyclic scheme.

3. The method of claim 1 , wherein each work cycle consists of the same number of at least two workloads for each processing thread, so that the workloads are distributed according to an alternating block cyclic scheme.

4. The method of claim 1 , wherein the threads are provided with a plurality of orderings, the first work cycle distributes the first set of workloads according to a distribution pattern based on the plurality of orderings, and the second work cycle distributes the second set of workloads according to a distribution pattern that is the reverse of at least one of the plurality of orderings.

5. The method of claim 1 , wherein the workloads relate to an application selected from the group consisting of: multiplying a matrix and a vector, factoring a matrix, and solving a linear system of equations.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER...AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 28, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039503/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 039465/0001 →
CHANGE OF NAME Recorded Jul 26, 2016
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 039465/0390 →
MERGER Recorded Jul 26, 2016
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 039257/0994 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SILICON GRAPHICS, INC. ET AL.; SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL, CORP.
Reel/Frame 027904/0315 →
SECURITY AGREEMENT Recorded Dec 16, 2008
From: SILICON GRAPHICS, INC.
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 021985/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2007
From: PANZIERA, JEAN-PIERRE
To: SILICON GRAPHICS, INC.
Reel/Frame 019221/0238 →