Identifying location of data granules in global virtual address space
Abstract
An approach is disclosed that identifies a home node of a data granule. The process is performed by an information handling system (a local node) that retrieves a global virtual address directory. The global virtual address directory maps shared virtual addresses to a number nodes that includes the local node with one of the nodes being the home node. The shared virtual addresses correspond to a plurality of memory addresses that are stored in a shared virtual memory that is shared amongst the plurality of nodes. The approach receives a selected shared virtual address, retrieves, from the global virtual address directory, the home node associated with the selected shared virtual address, and accesses the data granule corresponding to the selected shared virtual address from the home node.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 2222184
- Patent Number(s):
- 11734192
- Application Number:
- 16/214,799
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- DOE Contract Number:
- 7216497
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 12/10/2018
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Johns, Charles R., and Brunheroto, Jose R. Identifying location of data granules in global virtual address space. United States: N. p., 2023.
Web.
Johns, Charles R., & Brunheroto, Jose R. Identifying location of data granules in global virtual address space. United States.
Johns, Charles R., and Brunheroto, Jose R. Tue .
"Identifying location of data granules in global virtual address space". United States. https://www.osti.gov/servlets/purl/2222184.
@article{osti_2222184,
title = {Identifying location of data granules in global virtual address space},
author = {Johns, Charles R. and Brunheroto, Jose R.},
abstractNote = {An approach is disclosed that identifies a home node of a data granule. The process is performed by an information handling system (a local node) that retrieves a global virtual address directory. The global virtual address directory maps shared virtual addresses to a number nodes that includes the local node with one of the nodes being the home node. The shared virtual addresses correspond to a plurality of memory addresses that are stored in a shared virtual memory that is shared amongst the plurality of nodes. The approach receives a selected shared virtual address, retrieves, from the global virtual address directory, the home node associated with the selected shared virtual address, and accesses the data granule corresponding to the selected shared virtual address from the home node.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2023},
month = {8}
}
Works referenced in this record:
System, and control method and program for input/output requests for storage systems
patent, March 2019
- Iwamitsu, Kouji; Ogusu, Takuya; Suzuki, Keisuke
- US Patent Document 10,229,021
Method for updating value in distributed shared virtual memory among interconnected computer nodes having page table with minimal processor involvement
patent, May 1996
- Sandberg, Jonathan S.
- US Patent Document 5,522,045
Multilevel cache hierarchy for finding a cache line on a remote node
patent, December 2014
- Bronson, Timothy C.; Drapala, Garrett M.; Blake, Michael A.
- US Patent Document 8,918,587
Apparatus and Method for Memory Address Translation Across Multiple Nodes
patent-application, April 2009
- Vick, Christopher A.; Landin, Anders; Manczak, Olaf
- US Patent Application 11/864851; 20090089537
Method and System for Using a Distributable Virtual Address Space
patent-application, April 2008
- Morris, Robert P.
- US Patent Application 11/539325; 20080086620
Memory System and Control Method of Memory System
patent-application, September 2013
- Yonezawa, Shinji; Hirao, Takashi; Yano, Hirokuni
- US Patent Application 13/599087; 20130232296
Solid State Drive Cache Recovery in a Clustered Storage System
patent-application, August 2014
- Gold, Israel
- US Patent Application 13/769858; 20140237321
Memory consistency protection in a multiprocessor computing system
patent-application, June 2008
- Dankel, Gisle; North, Geraint M.; Howson, Miles P.
- US Patent Document 11/986321; 20080140971
System and Method for Promoting Reader Groups for Lock Cohorting
patent-application, August 2017
- Dice, David; Marathe, Virendra J.
- US Patent Application 15/012505; 20170220474
Unified address space architecture
patent-application, May 2010
- Parker, Michael; Johnson, Timothy J.; Kaplan, Laurence S.
- US Patent Application 12/263321; 20100115228
Shared memory computer networks
patent, November 2000
- Carter, John B.; Davis, Scott H.; Abraham, William
- US Patent Document 6,148,377
Storage array compression based on the structure of the data being compressed
patent, May 2019
- Bigman, Ron
- US Patent Document 10,303,655
Techniques for global memory management and request processing
patent, October 2014
- Cartmell, Jerome; Liu, Zhi-Gang; McClure, Steven T.
- US Patent Document 8,862,832
Multi-granular cache management in multi-processor computing environments
patent, August 2017
- Busaba, Fadi Y.; Cain, III, Harold W.; Gschwind, Michael K.
- US Patent Document 9,740,616
Home node migration for distributed shared memory systems
patent, April 1999
- Baylor, Sandra Johnson; Ekanadham, Kattamuri; Jann, Joefon
- US Patent Document 5,893,922
Shared memory multiprocessor system and method with address translation between partitions and resetting of nodes included in other partitions
patent, January 2003
- Tarui, Toshiaki; Okochi, Toshio; Kawamoto, Shinichi
- US Patent Document 6,510,496
Apparatus, System, and Method for an In-Server Storage Area Network
patent-application, June 2008
- Flynn, David; Atkisson, David; Lagerstedt, Bert
- US Patent Application 11/952106; 20080140932
Apparatus and method for providing simultaneous local and global addressing using software to distinguish between local and global addresses
patent, June 2003
- Christenson, Patrick James; Clark, Brian E.; Corrigan, Michael J.
- US Patent Document 6,574,721
Method and apparatus for memory management in a multi-processor computer system
patent-application, August 2005
- Lowe, Eric E.
- US Patent Application 10/769586; 20050172099
Sharing an Accelerator Context Across Multiple Processes
patent-application, April 2017
- Mealey, Bruce; Rogers, Mark D.
- US Patent Application 14/987357; 20170116132
Distributed shared persistent memory
conference, September 2017
- Shan, Yizhou; Tsai, Shin-Yeh; Zhang, Yiying
- Proceedings of the 2017 Symposium on Cloud Computing
Generative communication in Linda
journal, January 1985
- Gelernter, David
- ACM Transactions on Programming Languages and Systems, Vol. 7, Issue 1
DataSpaces: an interaction and coordination framework for coupled simulation workflows
conference, January 2010
- Docan, Ciprian; Parashar, Manish; Klasky, Scott
- Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing - HPDC '10
UPC++: A PGAS Extension for C++
conference, May 2014
- Zheng, Yili; Kamil, Amir; Driscoll, Michael B.
- 2014 IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2014 IEEE 28th International Parallel and Distributed Processing Symposium
Range-Based Memory System
patent-application, January 2019
- Beard, Jonathan Curtis; Diestelhorst, Stephan
- US Patent Application 15/819378; 20190018786
System and method for providing highly available data storage using globally addressable memory
patent, June 1999
- Carter, John B.; Davis, Scott H.; Dietterich, Daniel J.
- US Patent Document 5,909,540
Method and apparatus for tracking cached addresses for maintaining cache coherency in a computer system having multiple caches
patent-application, July 2005
- Averill, Duane Arlyn; Hoover, Russell Dean; Shedivy, David Alan
- US Patent Application 10/760431; 20050160226
Content Addressable Memory with an Ordered Sequence
patent-application, March 2017
- Adams, Samuel Scott; Bhattacharya, Suparna; Friedlander, Robert R.
- US Patent Application 14/863711; 20170092358
Combining a Remote TLB Lookup and a Subsequent Cache Miss Into a Single Coherence Operation
patent-application, January 2014
- Koka, Pranay; McCracken, Michael O.; Schwetman, JR., Herbert D.
- US Patent Application 13/494843; 20140013074
Symmetric multi-processing system
patent-application, June 2002
- Altman, Erik R.; Capek, Peter G.; Gschwind, Michael Karl
- US Patent Application 09/736585; 20020078308
Sharing Data Fabric for Coherent-Distributed Caching of Multi-Node Shared-Distributed Flash Memory
patent-application, September 2009
- O'Krafka, Brian Walter; Koster, Micheal John; Dinker, Darpan
- US Patent Application 12/197899; 20090240869
Address translation mechanism for shared memory based inter-domain communication
patent, September 2014
- Srinivasan, Kiran; Radhakrishnan, Prashanth
- US Patent Document 8,825,984
Local and global memory request predictor
patent, October 2014
- Cantin, Jason F.; Kunkel, Steven R.
- US Patent Document 8,874,853
Remote atomic operations in multi-socket systems
patent, May 2019
- Jayasimha, Doddaballapur N.; Sury, Samantika S.; Hughes, Christopher J.
- US Patent Document 10,296,459
Merging identical memory pages
patent-application, February 2007
- Ben-Zvi, Nir
- US Patent Application 11/204889; 20070038837
Method, system and computer program product for managing memory in a non-uniform memory access system
patent, January 2002
- Stevens, Luis F.
- US Patent Document 6,336,177
Caching in multicore and multiprocessor architectures
patent, September 2010
- Agarwal, Anant; Bratt, Ian Rudolf; Mattina, Matthew
- US Patent Document 7,805,575
Tiered Heterogeneous Fast Layer Shared Storage Substrate Apparatuses, Methods, and Systems
patent-application, March 2016
- Bilas, Angelos; Fountoulakis, Markos; Papageorgiou, Spyros
- US Patent Application 14/854911; 20160080495
Method and system for managing virtual addresses of a plurality of processes corresponding to an application
patent, February 2012
- Metcalf, Chris; Griffin, Patrick Robert
- US Patent Document 8,117,418
Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory
patent-application, October 2012
- Dinker, Darpan; Eckhardt, Andrew David; Ouye, Darryl Manabu
- US Patent Application 13/528064; 20120259889
File Access Method, System, and Host
patent-application, August 2017
- Xu, Jun; Wang, Yuangang; Zhu, Guanyu
- US Patent Application 15/582283; 20170235499
Moving address translation closer to memory in distributed shared-memory multiprocessors
journal, July 2005
- Qiu, X.; Dubois, M.
- IEEE Transactions on Parallel and Distributed Systems, Vol. 16, Issue 7
Linda in context
journal, April 1989
- Carriero, Nicholas; Gelernter, David
- Communications of the ACM, Vol. 32, Issue 4
Preemptive eviction of cache lines from a directory
patent-application, April 2007
- Collier, Josh D.; Schibinger, Joseph S.; Church, Craig R.
- US Patent Application 11/540277; 20070079072
Shared virtual memory
patent-application, May 2010
- Chen, Hu; Gao, Ying; Xiaocheng, Zhou
- US Patent Application 12/317853; 20100118041
Recording Dirty Information in Software Distributed Shared Memory Systems
patent-application, January 2012
- Yan, Shoumeg; Gao, Ying; Zhou, Xiaocheng
- US Patent Application 13/000085; 20120023296