News Column

Patent Issued for Binding Data Parallel Device Source Code

July 3, 2014

By a News Reporter-Staff News Editor at Computer Weekly News -- Microsoft Corporation (Redmond, WA) has been issued patent number 8756590, according to news reporting originating out of Alexandria, Virginia, by VerticalNews editors.

The patent's inventors are Zhu, Weirong (Kirkland, WA); Zhang, Lingli (Sammamish, WA); Sodhi, Sukhdeep S. (San Jose, CA); Levanoni, Yosseff (Redmond, WA).

This patent was filed on June 22, 2010 and was published online on June 17, 2014.

From the background information supplied by the inventors, news correspondents obtained the following quote: "Computer systems often include one or more central processing units (CPUs) and one or more data parallel devices (e.g., graphics processing units (GPUs)). CPUs and data parallel devices typically operate using different instruction sets defined by their respective architectures such that CPU instructions may not be executable on data parallel devices and vice versa. CPUs generally perform all general purpose processing on computer systems, and data parallel devices generally perform data parallel processing (e.g., graphics processing) on computer systems.

"Because of their different instructions sets and functions, CPUs and data parallel devices are often programmed using different high-level programming languages. For example, a CPU may be programmed using general purpose programming languages such as C or C++, and a data parallel device, such as a graphics processing unit (GPU), may be programmed using data parallel device programming languages, such as HLSL, GLSL, or Cg. Data parallel device programming languages, however, often have limitations that are not found in CPU programming languages. These limitations stem from the supporting role that data parallel devices have played to CPUs in executing programs on computer systems. As the role of data parallel devices increases due to enhancements in data parallel device processing capabilities, it would be desirable to enhance the ability of programmers to program data parallel devices."

Supplementing the background information on this patent, VerticalNews reporters also obtained the inventors' summary information for this patent: "This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

"A compile environment is provided in a computer system that allows programmers to program both CPUs and data parallel devices (e.g., GPUs) using a high level general purpose programming language that has data parallel (DP) extensions. A compilation process translates modular DP code written in the general purpose language into DP device source code in a high level DP device programming language using a set of binding descriptors. A binder generates a single, self-contained DP device source code unit from the set of binding descriptors. A DP device compiler generates a DP device executable for execution on one or more data parallel devices from the DP device source code unit."

For the URL and additional information on this patent, see: Zhu, Weirong; Zhang, Lingli; Sodhi, Sukhdeep S.; Levanoni, Yosseff. Binding Data Parallel Device Source Code. U.S. Patent Number 8756590, filed June 22, 2010, and published online on June 17, 2014. Patent URL:

Keywords for this news article include: Software, Programming Language, Microsoft Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC

For more stories covering the world of technology, please see HispanicBusiness' Tech Channel

Source: Computer Weekly News

Story Tools Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters