Patent ID: 8880813

Claim:
A computer-implemented method for accessing multiple copies of data by a multithreaded process, comprising: when multiple threads of a process are distributed to a plurality of network nodes each having a processor and memory accessible to the processor, creating a thread page directory table with content that matches that of a process page directory table of the process, wherein each thread page directory table comprises a first entry, which points to specific data, and a common entry that is different than the first entry, wherein each thread corresponds to a thread page directory table, execution of each thread is based on a corresponding thread page directory table, and the plurality of network nodes comprise multiple copies of same data; and when each thread is scheduled and the first entry in the thread page directory table of each thread does not point to the specific data stored in a network node where the thread is located, modifying, based on a physical address of the specific data, the first entry to point to the first data.