Device, system, and method for gathering elements from memory

a technology of memory and elements, applied in the field of memory access algorithms to the original source code, can solve the problems of incongruity, non-contiguous complex memory access algorithms, etc., and achieve the effect of avoiding the loss of state of the machine, and avoiding the loss of sta

Inactive Publication Date: 2009-07-02
INTEL CORP
View PDF3 Cites 134 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For such applications, memory access algorithms to the original source code, when ported to target code, may be complex, inconsistent, or noncontiguous, for example, as vector widths increase (e.g., for operations such as three dimensional (3D) image rendering).
If gather operations are interrupted, with some architectures, using ported code, the state of the machine may not be saved, requiring a repeat of the entire gather operation rather than a restart where the gather operation was interrupted.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Device, system, and method for gathering elements from memory
  • Device, system, and method for gathering elements from memory
  • Device, system, and method for gathering elements from memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0011]In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However it will be understood by those of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.

[0012]Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing,”“computing,”“calculating,”“determining,” or the like, refer to the action and / or processes of a computer or computing system, or similar electronic computing device, that manipulate and / or transform data represented as physical, such as electronic, quantities within the computing system's registers and / or memories into other data similarly represented as physic...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A system and method for assigning values to elements in a first register, where each data field in a first register corresponds to a data element to be written into a second register, and where for each data field in the first register, a first value may indicate that the corresponding data element has not been written into the second register and a second value indicates that the corresponding data element has been written into the second register, reading the values of each of the data fields in the first register, and for each data field in the first register having the first value, gathering the corresponding data element and writing the corresponding data element into the second register, and changing the value of the data field in the first register from the first value to the second value. Other embodiments are described and claimed.

Description

BACKGROUND OF THE INVENTION[0001]Porting an application or software code may include changing the original source code of the application to make the application compile, install, and / or run on specific systems or architectures, such as for example, a wide or large width vector architecture. For such applications, memory access algorithms to the original source code, when ported to target code, may be complex, inconsistent, or noncontiguous, for example, as vector widths increase (e.g., for operations such as three dimensional (3D) image rendering). Memory used for processes, for example, run on a ported application may be stored in noncontiguous or non-adjacent memory locations.[0002]Mechanisms for improving memory access may include implementing gathering and scattering operations for generating local contiguous memory access for data from other non-local and / or noncontiguous memory locations. Gather operations may collect data from a set of noncontiguous or random memory location...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/315G06F12/02
CPCG06F9/30043G06F9/345G06F12/02G06F15/8069G06F9/30047G06F2212/452G06F9/383G06F2212/602G06F2212/6028G06F9/30098G06F12/0875G06F9/30101
Inventor SPRANGLE, ERICROHILLAH, ANWARCAVIN, ROBERTFORSYTH, TOMABRASH, MICHAEL
Owner INTEL CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products