MANIPULATING VIRTUAL MEMORY PAGE TABLES TO FORM VIRTUALLY-CONTIGUOUS MEMORY CORRESPONDING TO NON-CONTIGUOUS REAL MEMORY ALLOCATIONS

Systems and methods for managing contiguous addressing via virtual paging registers in a page table used in a high-performance computing platform. One embodiment commences upon initializing a first paging register with a first virtual address of a first virtual address length to form a first virtual...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: SIVAPRAKASAM, Suresh
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods for managing contiguous addressing via virtual paging registers in a page table used in a high-performance computing platform. One embodiment commences upon initializing a first paging register with a first virtual address of a first virtual address length to form a first virtual address space, then receiving a request from a process to allocate physical memory corresponding to a second virtual address request. A memory allocator allocates the requested physical memory from a physical memory location determined by the memory allocator. An operating system or other sufficiently privileged access identifies a second paging register that is contiguously adjacent to the first paging register. If the second paging register is already in use, then the method identifies an unused (third) paging register into which the contents of the second paging register can be relocated. The method stores the second virtual address into the now freed-up second paging register. L'invention concerne des systèmes et des procédés permettant de gérer un adressage contigu par le biais de registres de pagination virtuels dans une table de page utilisée dans une plate-forme informatique haute performance. Un mode de réalisation commence lors de l'initialisation d'un premier registre de pagination avec une première adresse virtuelle d'une première longueur d'adresse virtuelle pour former un premier espace d'adresse virtuelle ; ensuite, la réception d'une demande provenant d'un processus pour attribuer une mémoire physique correspondant à une seconde demande d'adresse virtuelle. Un dispositif d'attribution de mémoire attribue la mémoire physique demandée à partir d'un emplacement de mémoire physique déterminé par le dispositif d'attribution de mémoire. Un système d'exploitation ou un autre accès suffisamment privilégié identifie un deuxième registre de pagination qui est de manière contiguë adjacent au premier registre de pagination. Si le deuxième registre de pagination est déjà en cours d'utilisation, le procédé identifie un (troisième) registre de pagination inutilisé dans lequel les contenus du deuxième registre de pagination peuvent être relocalisés. Le procédé stocke la seconde adresse virtuelle dans le deuxième registre de pagination désormais libéré.