×

Software implemented method for thread-privatizing user-specified global storage objects in parallel computer programs via program transformation

  • US 5,812,852 A
  • Filed: 11/14/1996
  • Issued: 09/22/1998
  • Est. Priority Date: 11/14/1996
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for translating, in a computer storage medium, a parallel computer program into a second parallel computer program according to a privatization specification, said parallel computer program comprising one or more parallel regions and one or more global storage objects to be privatized according to said privatization specification, said second parallel computer program comprising said parallel regions and having the ability, when executed, to access privatized copies of said global storage objects according to said privatization specification, said privatization specification indicating the said global storage objects to be privatized and the said parallel regions of said parallel computer program in which the privatization of said global storage objects is to occur, each of said global storage objects being stored in a computer storage medium and having the ability to be accessed in a shared manner by multiple threads of execution, each of said privatized global storage objects being stored in a computer storage medium and having the ability to be accessed in a private manner by each of said threads as opposed to each processor, said method comprising the steps of:

  • a. providing, in said second parallel computer program, for a particular said global storage object, a means for addressing privatized copies of said particular global storage object;

    b. addressing, in said second parallel computer program, said privatized copies of said particular global storage object, rather than said particular global storage object, by using said addressing means;

    c. providing a means for instantiating, when said second parallel computer program is executed, said privatized copies of said particular global storage object according to said privatization specification, said privatized copies being addressable by using said addressing means; and

    d. repeating steps (a), (b), and (c) for each of said global storage objects to be privatized.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×