The patent's inventors are Zhu, Weirong (
This patent was filed on
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
Keywords for this news article include: Software, Programming Language,
Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC
Most Popular Stories
- Shia LaBeouf Plea Deal, Alcoholism Treatment
- Ohio State Band Chief Fired After Probe
- Stop-Start Engines Save Gas, Reduce Emissions
- Hispanic Leader Goes the Extra Mile
- Ukraine Says Russians Firing Across the Border
- Ford Q2 Net Profit up 6 Percent
- U.S. Weighs Refugee Status for Immigrant Kids
- Jennifer Lopez, Pitbull to Perform at Fashion Rocks
- Morgan Stanley Ponies Up $275 Million to Settle SEC Charges
- Ricky Martin Joins 'The Voice ... Mexico'