The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 27, 2008
Filed:
Dec. 12, 2003
Scalable runtime system for global address space languages on shared and distributed memory machines
Roch Archambault, North York, CA;
Anthony Simon Bolmarcich, Carmel, NY (US);
G. Calin Cascaval, Carmel, NY (US);
Siddhartha Chatterjee, Yorktown Heights, NY (US);
Maria Eleftheriou, Mt. Kisco, NY (US);
Raymond Mak, Thornhill, CA;
Roch Archambault, North York, CA;
Anthony Simon Bolmarcich, Carmel, NY (US);
G. Calin Cascaval, Carmel, NY (US);
Siddhartha Chatterjee, Yorktown Heights, NY (US);
Maria Eleftheriou, Mt. Kisco, NY (US);
Raymond Mak, Thornhill, CA;
International Business Machines Corporation, Armonk, NY (US);
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.