skip to main content
OSTI.GOV 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:
; ; ;
Publication Date:
Research Org.:
INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1399097
Patent Number(s):
9,772,825
Application Number:
14/741,995
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION OSTI
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.. 2017. "Program structure-based blocking". United States. doi:. 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 = 2017,
month = 9
}

Patent:

Save / Share:
  • 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.
  • A neutral beamline generator with energy recovery of the full-energy ion ponent of the beam based on magnetic blocking of electrons is provided. Ions from a positive ion source are accelerated to the desired beam energy from a slightly positive potential level with respect to ground through a neutralizer cell by means of a negative acceleration voltage. The unneutralized full-energy ion component of the beam exiting the neutralizer are retarded and slightly deflected and the electrons in the neutralizer are blocked by a magnetic field generated transverse to the beamline. An electron collector in the form of a coaxial cylindermore » surrounding and protruding axial a few centimeters beyond the neutralizer exit terminates the electrons which exit the neutralizer in an E x B drift to the collector when the collector is biased a few hundred volts positive with respect to the neutralizer voltage. The neutralizer is operated at the negative acceleration voltage, and the deflected full energy ions are decelerated and the charge collected at ground potential thereby expending none of their energy received from the acceleration power supply.« less
  • Endpoint-based parallel data processing with non-blocking collective instructions in a PAMI of a parallel computer is disclosed. The PAMI is composed of data communications endpoints, each including a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task. The compute nodes are coupled for data communications through the PAMI. The parallel application establishes a data communications geometry specifying a set of endpoints that are used in collective operations of the PAMI by associating with the geometry a list of collective algorithms valid for use with themore » endpoints of the geometry; registering in each endpoint in the geometry a dispatch callback function for a collective operation; and executing without blocking, through a single one of the endpoints in the geometry, an instruction for the collective operation.« less
  • Methods, apparatuses, and computer program products for endpoint-based parallel data processing with non-blocking collective instructions in a parallel active messaging interface (`PAMI`) of a parallel computer are provided. Embodiments include establishing by a parallel application a data communications geometry, the geometry specifying a set of endpoints that are used in collective operations of the PAMI, including associating with the geometry a list of collective algorithms valid for use with the endpoints of the geometry. Embodiments also include registering in each endpoint in the geometry a dispatch callback function for a collective operation and executing without blocking, through a single onemore » of the endpoints in the geometry, an instruction for the collective operation.« less
  • A neutral beamline generator with energy recovery of the full energy ion component of the beam based on magnetic blocking of electrons is provided. Ions from a positive ion source are accelerated to the desired beam energy from a slightly positive potential level with respect to ground through a neutralizer cell by means of a negative acceleration voltage. The unneutralized full-energy ion component of the beam exiting the neutralizer are retarded and slightly deflected and the electrons in the neutralizer are blocked by a magnetic field generated transverse to the beamline. An electron collector in the form of a coaxialmore » cylinder surrounding and protruding axial a few centimeters beyond the neutralizer exit terminates the electrons which exit the neutralizer in an E X B drift to the collector when the collector is biased a few hundred volts positive with respect to the neutralizer voltage. The neutralizer is operated at the negative acceleration voltage, and the deflected full energy ions are decelerated and the charge collected at ground potential thereby expending none of their energy received from the acceleration power supply.« less