Memory object tagged memory monitoring method and system
Abstract
Described are a method and processing apparatus to tag and track objects related to memory allocation calls. An application or software adds a tag to a memory allocation call to enable object level tracking. An entry is made into an object tracking table, which stores the tag and a variety of statistics related to the object and associated memory devices. The object statistics may be queried by the application to tune power/performance characteristics either by the application making runtime placement decisions, or by off-line code tuning based on a previous run. The application may add a tag to a memory allocation call to specify the type of memory characteristics requested based on the object statistics.
- Inventors:
- Issue Date:
- Research Org.:
- Advanced Micro Devices, Inc., Sunnyvale, CA (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1840257
- Patent Number(s):
- 11061572
- Application Number:
- 15/136,851
- Assignee:
- Advanced Micro Devices, Inc. (Sunnyvale, CA)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
- DOE Contract Number:
- AC52-07NA27344; B600716
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 04/22/2016
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Roberts, David A., and Ignatowski, Michael. Memory object tagged memory monitoring method and system. United States: N. p., 2021.
Web.
Roberts, David A., & Ignatowski, Michael. Memory object tagged memory monitoring method and system. United States.
Roberts, David A., and Ignatowski, Michael. Tue .
"Memory object tagged memory monitoring method and system". United States. https://www.osti.gov/servlets/purl/1840257.
@article{osti_1840257,
title = {Memory object tagged memory monitoring method and system},
author = {Roberts, David A. and Ignatowski, Michael},
abstractNote = {Described are a method and processing apparatus to tag and track objects related to memory allocation calls. An application or software adds a tag to a memory allocation call to enable object level tracking. An entry is made into an object tracking table, which stores the tag and a variety of statistics related to the object and associated memory devices. The object statistics may be queried by the application to tune power/performance characteristics either by the application making runtime placement decisions, or by off-line code tuning based on a previous run. The application may add a tag to a memory allocation call to specify the type of memory characteristics requested based on the object statistics.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2021},
month = {7}
}
Works referenced in this record:
Method of managing memory, computer, and recording medium
patent-application, August 2015
- Ideue, Kenichi; Obata, Motoki; Nishiyama, Hiroyasu
- US Patent Application 14/424052; 20150242312
Paged based memory address translation table update method and apparatus
patent, September 2001
- Frank, Michael; Dilliplane, Steven C.
- US Patent Document 6,286,092
Memory access monitoring method and device
patent-application, October 2012
- Zhang, Xiaofeng; Fang, Fan
- US Patent Application 13/341416; 20120272029
Quota-based adaptive resource balancing in a scalable heap allocator for multithreaded applications
patent-application, September 2014
- Kuang, Jilong; Waddington, Daniel G.; Tian, Chen
- US Patent Application 14/059893; 20140282589
Low Level Object Version Tracking Using Non-Volatile Memory Write Generations
patent-application, August 2014
- Bodwin, James M.; Dinker, Darpan; Eckhardt, Andrew D.
- US Patent Application 14/263945; 20140236911
Tracking Subclasses of and Operations Performed by Generic Objects in a Computer System
patent-application, August 2014
- Weiner, Johannes
- US Patent Application 13/777342; 20140245065
Memory corruption detection
patent-application, May 2016
- Gabor, Ron; Sade, Raanan; Nuzman, Joseph
- US Patent Application 14/531498; 20160124802
PCIE traffic tracking hardware in a unified virtual memory system
patent-application, September 2014
- Duluk, Jr., Jerome F.; Buschardt, Cameron; Deming, James Leroy
- US Patent Application 14/101246; 20140281110
Method for tracking memory usages of a data processing system
patent-application, May 2013
- Vaishampayan, Umesh S.; Chimene, Daniel A.; Heller, Daniel S.
- US Patent Application 13/300144; 20130132699
Managing translations across multiple contexts using a TLB with entries directed to multiple privilege levels and to multiple types of address spaces
patent-application, October 2015
- Bybell, Anthony J.; Frey, Bradly G.; Gschwind, Michael K.
- US Patent Application 14/255457; 20150301951
Providing metadata in a translation lookaside buffer (TLB)
patent-application, July 2009
- Champagne, David; Tiwari, Abhishek; Wu, Wei
- US Patent Application 12/005892; 20090172243
Computer, control method of computer, and recording medium
patent-application, October 2013
- Adachi, Masahiko; Nishiyama, Hiroyasu; Obata, Motoki
- US Patent Application 13/880198; 20130290382
Memory allocation analysis
patent-application, January 2015
- Hsia, Calvin
- US Patent Application 14/514674; 20150032985
Tracking memory access frequencies and utilization
patent-application, January 2013
- Loh, Gabriel H.; Jayasena, Nuwan
- US Patent Application 13/186066; 20130024597
Scan test circuitry configured to prevent capture of potentially non-deterministic values
patent-application, January 2014
- Tekumalla, Ramesh C.; Krishnamoorthy, Prakash
- US Patent Application 13/560297; 20140032985
Computer architecture with caching of history counters for dynamic page placement
patent-application, April 2002
- Wilson, Kenneth Mark
- US Patent Application 09/246479; 20020049824
Scalable selection management
patent-application, March 2016
- Karunakaran, Rajeev V.; Huang, Rou-Peng; Bavro, Pablo
- US Patent Application 14/950172; 20160078075