DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Program structure-based blocking

Abstract

Embodiments relate to program structure-based blocking. An aspect includes receiving source code corresponding to a computer program by a compiler of a computer system. Another aspect includes determining a prefetching section in the source code by a marking module of the compiler. Yet another aspect includes performing, by a blocking module of the compiler, blocking of instructions located in the prefetching section into instruction blocks, such that the instruction blocks of the prefetching section only contain instructions that are located in the prefetching section.

Inventors:
; ; ;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1399097
Patent Number(s):
9772825
Application Number:
14/741,995
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
B599858
Resource Type:
Patent
Resource Relation:
Patent File Date: 2015 Jun 17
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Bertolli, Carlo, Eichenberger, Alexandre E., O'Brien, John K., and Sura, Zehra N. Program structure-based blocking. United States: N. p., 2017. Web.
Bertolli, Carlo, Eichenberger, Alexandre E., O'Brien, John K., & Sura, Zehra N. Program structure-based blocking. United States.
Bertolli, Carlo, Eichenberger, Alexandre E., O'Brien, John K., and Sura, Zehra N. Tue . "Program structure-based blocking". United States. https://www.osti.gov/servlets/purl/1399097.
@article{osti_1399097,
title = {Program structure-based blocking},
author = {Bertolli, Carlo and Eichenberger, Alexandre E. and O'Brien, John K. and Sura, Zehra N.},
abstractNote = {Embodiments relate to program structure-based blocking. An aspect includes receiving source code corresponding to a computer program by a compiler of a computer system. Another aspect includes determining a prefetching section in the source code by a marking module of the compiler. Yet another aspect includes performing, by a blocking module of the compiler, blocking of instructions located in the prefetching section into instruction blocks, such that the instruction blocks of the prefetching section only contain instructions that are located in the prefetching section.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Sep 26 00:00:00 EDT 2017},
month = {Tue Sep 26 00:00:00 EDT 2017}
}

Works referenced in this record:

Touch history table
patent, April 2000


Method and apparatus for accelerating instruction fetching for a processor
patent, August 2003


Program-directed cache prefetching for media processors
patent, June 2007


Method and apparatus for multicast multiple prefetch
patent, October 2007


Instruction to load data up to a dynamically determined memory boundary
patent, October 2016


Method and system of memory management using stack walking
patent-application, March 2002


Method and apparatus for inserting prefetch instructions in an optimizing compiler
patent-application, May 2003


Program-directed cache prefetching for media processors
patent-application, August 2003


Signal processor, prefetch instruction method and prefetch instruction program
patent-application, September 2004


Zero-overhead loop operation in microprocessor having instruction buffer
patent-application, September 2004


Multiple instruction set architecture code format
patent-application, December 2004


Prefetching Irregular Data References for Software Controlled Caches
patent-application, October 2009


Sequential processor comprising an alu array
patent-application, August 2012


Collision-based alternate hashing
patent-application, December 2013


Next Instruction Access Intent Instruction
patent-application, December 2013


Multi-core processors
patent-application, January 2014


Extract Target Cache Attribute Facility and Instruction Therefore
patent-application, January 2015


Design and evaluation of a compiler algorithm for prefetching
journal, September 1992


An architecture for software-controlled data prefetching
journal, May 1991


Data-Driven Multithreading Using Conventional Microprocessors
journal, October 2006


A Predictable Execution Model for COTS-Based Embedded Systems
conference, April 2011


Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory
journal, August 2011