Flexible optimized data handling in systems with multiple memories
Abstract
Methods and systems for optimizing an application for a computing system having multiple distinct memory locations that are interconnected by one or more communication channels include determining one or more data handling properties for a data region in an application. One or more data handling policies for the data region are determined based on the one or more data handling properties. Data setup costs are determined for a scope in the application that uses the data region in different memory locations based on the one or more data handling properties. The application is optimized in accordance with the one or more data handling policies and the data setup costs for the different memory locations.
- Inventors:
- Issue Date:
- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1823926
- Patent Number(s):
- 10996989
- Application Number:
- 15/180,756
- Assignee:
- International Business Machines Corporation (Armonk, NY)
- Patent Classifications (CPCs):
-
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
Y - NEW / CROSS SECTIONAL TECHNOLOGIES Y02 - TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE Y02D - CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THIR OWN ENERGY USE
- DOE Contract Number:
- B604142
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 06/13/2016
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Chen, Tong, O'Brien, John Kevin, Prener, Daniel A., and Sura, Zehra N. Flexible optimized data handling in systems with multiple memories. United States: N. p., 2021.
Web.
Chen, Tong, O'Brien, John Kevin, Prener, Daniel A., & Sura, Zehra N. Flexible optimized data handling in systems with multiple memories. United States.
Chen, Tong, O'Brien, John Kevin, Prener, Daniel A., and Sura, Zehra N. Tue .
"Flexible optimized data handling in systems with multiple memories". United States. https://www.osti.gov/servlets/purl/1823926.
@article{osti_1823926,
title = {Flexible optimized data handling in systems with multiple memories},
author = {Chen, Tong and O'Brien, John Kevin and Prener, Daniel A. and Sura, Zehra N.},
abstractNote = {Methods and systems for optimizing an application for a computing system having multiple distinct memory locations that are interconnected by one or more communication channels include determining one or more data handling properties for a data region in an application. One or more data handling policies for the data region are determined based on the one or more data handling properties. Data setup costs are determined for a scope in the application that uses the data region in different memory locations based on the one or more data handling properties. The application is optimized in accordance with the one or more data handling policies and the data setup costs for the different memory locations.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2021},
month = {5}
}
Works referenced in this record:
Pipelined parallelization with localized self-helper threading
patent-application, March 2011
- Song, Yonghong; Kalogeropulos, Spiros; Tirumalai, Partha P.
- US Patent Application 12/559167; 20110067014
Parallelizing compile method, parallelizing compiler, parallelizing compile apparatus, and onboard apparatus
patent-application, December 2014
- Mori, Hiroshi; Tani, Mitsuhiro; Kasahara, Hironori
- US Patent Application 14/302886; 20140372995
Deploying a portion of a streaming application to one or more virtual machines according to cost
patent-application, November 2015
- Bragstad, Lance; Branson, Michael J.; Cao, Bin
- US Patent Application 14/304893; 20150334155
Runtime Optimization Of An Application Executing On A Parallel Computer
patent-application, October 2011
- Faraj, Daniel A.; Smith, Brian E.
- US Patent Application 12/760111; 20110258627
Method of, system for, and computer program product for minimizing loop execution time by optimizing block/tile sizes
patent, September 1999
- Megiddo, Nimrod; Sarkar, Vivek
- US Patent Document 5,953,531
Methods and systems for developing data flow programs
patent, June 2006
- Lewis, Brad; Boucher, Michael; Horton, Noah
- US Patent Document 7,065,634
Method and System for Utilizing Spare Cloud Resources
patent-application, September 2013
- Messerli, Antony Joel
- US Patent Application 13/422135; 20130247034
Dynamically Rerouting Node Traffic on a Massively Parallel Computer System Using Hint Bits
patent-application, October 2008
- Darrington, David L.; McCarthy, Patrick Joseph; Peters, Amanda
- US Patent Application 11/736811; 20080263386
Node selection for executing a Java application among a plurality of nodes
patent-application, May 2009
- Barsness, Eric L.; Darrington, David L.; Peters, Amanda
- US Patent Application 11/937564; 20090125883
Parallel computing apparatus, compiling apparatus, and parallel processing method
patent-application, December 2016
- Suzuki, Toshihiro
- US Patent Application 15/141886; 20160357703
Programming for parallelism and locality with hierarchically tiled arrays
conference, January 2006
- Bikshandi, Ganesh; Guo, Jia; Hoeflinger, Daniel
- Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '06
Automated adaptive compiler optimization
patent, March 2016
- Kalogeropulos, Spiros; Tirumalai, Partha P.
- US Patent Document 9,274,771
Apparatus, system, and method for caching data on a solid-state storage device
patent, May 2014
- Flynn, David; Strasser, John; Thatcher, Jonathan
- US Patent Document 8,719,501
Distributed frame buffer and API for scalable parallel rendering
patent-application, January 2017
- Wald, Ingo; Johnson, Gregory P.
- US Patent Application 14/805367; 20170024924
Automatic asynchronous offload to many-core coprocessors
patent, November 2014
- Ravi, Nishkam; Yang, Yi; Chakradhar, Srimat
- US Patent Document 8,893,103
Migration directives in a unified virtual memory system architecture
patent-application, September 2014
- Duluk, Jr., Jerome F.
- US Patent Application 14/109712; 20140281323
Apparatus and method for efficient communication of producer/consumer buffer status
patent-application, July 2007
- Brokenshire, Daniel A.; Johns, Charles R.; Nutter, Mark R.
- US Patent Application 11/340453; 20070174411
System and method for computational unification of heterogeneous implicit and explicit processing elements
patent-application, May 2012
- Pointer, David; Caliga, David E.
- US Patent Application 13/287322; 20120117535
Compiler-generated memory mapping hints
patent-application, September 2015
- O'Brien, Kathryn M.; O'Brien, John K.; Sura, Zehra N.
- US Patent Application 14/219136; 20150269073
Optimising a compilation parser for parsing computer program code in arbitrary applications
patent-application, May 2014
- Duchenay, William; Supplisson, Thierry P.
- US Patent Application 14/092838; 20140149970
TreadMarks: shared memory computing on networks of workstations
journal, January 1996
- Amza, C.; Cox, A. L.; Dwarkadas, S.
- Computer, Vol. 29, Issue 2
Prefabricated modular fuel dispensing system
patent, September 1999
- Moore, Bobby L.; Sabatinelli, Arthur A.
- US Patent Document 5,954,085
Data placement for execution of an executable
patent-application, May 2014
- Chen, Tong; O'Brien, John K.; Sura, Zehra
- US Patent Application 13/684668; 20140130027
Parallel computing apparatus and parallel processing method
patent-application, December 2016
- Tsujimori, Yuji
- US Patent Application 15/145846; 20160357529
Feedback loop between a query optimizer and a cache manager
patent, February 2013
- Egan, Randy L.; Konik, Rafal P.; Mittelstadt, Roger A.
- US Patent Document 8,380,703
Optimizing layout of an application on a massively parallel supercomputer
patent-application, May 2006
- Bhanot, Gyan V.; Gara, Alan; Heidelberger, Philip
- US Patent Application 10/963101; 20060101104
Optimization of cache architecture generated from a high-level language description
patent, June 2013
- Sundararajan, Prasanna; Putnam, Andrew R.; Bennett, David W.
- US Patent Document 8,468,510
Executing A Distributed Java Application On A Plurality Of Compute Nodes
patent-application, October 2009
- Barsness, Eric L.; Darrington, David L.; Peters, Amanda E.
- US Patent Application 12/109248; 20090271799
Systems and methods for data storage management
patent-application, May 2006
- Wichelman, James; Maddocks, Peter M.; Mills, Mark
- US Patent Application 10/978259; 20060095705
File I/O control method
patent-application, July 2002
- Sonoda, Kouji; Utsunomiya, Naoki; Kumazaki, Hiroyuki
- US Patent Application 10/024336; 20020091751
Managing a data set
patent-application, March 2016
- Perez, Miguel A.; Reed, David C.; Smith, Max D.
- US Patent Application 14/974518; 20160092500
Method and apparatus for enabling access to global data by a plurality of codes in an integrated executable for a heterogeneous architecture
patent-application, April 2004
- Gschwind, Michael Karl; O'Brien, Kathryn M.; O'Brien, John Kevin
- US Patent Application 10/280187; 20040083342
Flexible optimized data handling in systems with multiple memories
patent-application, December 2017
- Chen, Tong; O'Brien, John Kevin; Prener, Daniel A.
- US Patent Application 15/180756; 20170357445