A computer memory structure for parallel computing has a first level of
hierarchy comprising a plane. The plane contains a thread which represents
an independent flow of control managed by a program structure, a heap
portion for data structure, a stack portion for function arguments, and
local variables and global data accessible by any part of the program
structure. The memory structure further has a second level of hierarchy
comprising a space. The space contains two or more of the planes, with the
planes in the space containing the program structure. The space further
contains common data accessible by the program structure between each of
the planes. A third level of hierarchy in the memory structure comprises
two or more of the spaces. The spaces contain the same or different
program structures, and common data accessible by the program structure
between each of the spaces. The program structure comprises a library of
programs and further includes a function table for each space, with the
function table being adapted to exchange services with the library in each
space.
Uma estrutura de memória do computador para computar paralelo tem um primeiro nível da hierarquia compreender um plano. O plano contem uma linha que represente um fluxo independente do controle controlado por uma estrutura do programa, por uma parcela do heap para a estrutura de dados, por uma parcela da pilha para argumentos da função, e pelos dados locais do variável e os globais acessíveis por qualquer parte da estrutura do programa. A estrutura de memória mais adicional tem um segundo nível da hierarquia compreender um espaço. O espaço contem dois ou mais dos planos, com os planos no espaço que contem a estrutura do programa. O espaço mais adicional contem os dados comuns acessíveis pela estrutura do programa entre cada um dos planos. Um terceiro nível da hierarquia na estrutura de memória compreende dois ou mais dos espaços. Os espaços contêm o mesmo ou as estruturas diferentes do programa, e os dados comuns acessíveis pela estrutura do programa entre cada um dos espaços. A estrutura do programa compreende uma biblioteca dos programas e inclui mais mais uma tabela da função para cada espaço, com a tabela da função que está sendo adaptada aos serviços de troca com a biblioteca em cada espaço.