IP Library Granted Patent US 7,380,086
Granted Patent B2
US 7,380,086 · App. 10/734,690 · Granted May 27, 2008

Scalable runtime system for global address space languages on shared and distributed memory machines

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,380,086
App. No.
10/734,690
Granted
May 27, 2008
Kind
B2
Abstract

An improved scalability runtime system for a global address space language running on a distributed or shared memory machine uses a directory of shared variables having a data structure for tracking shared variable information that is shared by a plurality of program threads. Allocation and de-allocation routines are used to allocate and de-allocate shared variable entries in the directory of shared variables. Different routines can be used to access different types of shared data. A control structure is used to control access to the shared data such that all threads can access the data at any time. Since all threads see the same objects, synchronization issues are eliminated. In addition, the improved efficiency of the data sharing allows the number of program threads to be vastly increased.

Claims (12)

1. A method of providing a scalable runtime system, the method comprising:

running a global address space language program comprising a plurality of program threads;

creating a directory of shared variables, for locating and managing shared objects, the directory containing information concerning data shared by the program threads for use by the threads in accessing the shared data and entries acting as object identifiers, providing a level of address translation between a compiler and the runtime system; and

creating control structures to control allocation and de-allocation of the shared data;

implementing a private memory of each thread, the private memory comprising a replica of the directory of shared variables such that said directory is replicated across all of the threads.

2. The method of claim 1 wherein creating control structures comprises creating a plurality of control structures wherein each control structure controls the allocation and de-allocation of a particular type of shared data structure.

3. The method of claim 1 comprising operating the runtime system on a distributed memory machine.

4. The method of claim 3 wherein each thread contains a private copy of the directory of shared variables and a calling thread allocates an entry in its directory of shared variables and broadcasts an index of the entry to other threads.

5. The method of claim 3 wherein each thread has a private data control structure with a pointer to a shared memory fraction.

6. The method of claim 1 comprising operating the runtime system on a shared memory machine.

7. The method of claim 6 wherein the control structures are common such that any thread can access the common control structures.

8. The method of claim 1 wherein a calling thread allocates space for a shared variable and inserts a handle in a partition in the directory of shared variables.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 069237/0643 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2004
From: ARCHAMBAULT, ROCH; BOLMARCICH, ANTHONY SIMON; CASCAVAL, G. CALIN; CHATTERJEE, SIDDHARTHA; ELEFTHERIOU, MARIA; MAK, RAYMOND
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015155/0664 →