News Column

Patent Issued for Computation of Elementwise Expression in Parallel

August 21, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- The MathWorks, Inc. (Natick, MA) has been issued patent number 8799871, according to news reporting originating out of Alexandria, Virginia, by VerticalNews editors.

The patent's inventor is Baker, Brett (Framingham, MA).

This patent was filed on January 8, 2007 and was published online on August 5, 2014.

From the background information supplied by the inventors, news correspondents obtained the following quote: "A technical computing environment provides mathematical and graphical tools for mathematical computation, data analysis, visualization and algorithm development. For example, a technical computing environment can be used to solve complex engineering and scientific problems by developing mathematical models that simulate the problem. A technical computing environment may allow scientists and engineers to interactively perform technical computing using elementwise operations. The elementwise operations may also be called array operations. For example, the addition and subtraction of arrays may be performed on an elementwise basis."

Supplementing the background information on this patent, VerticalNews reporters also obtained the inventor's summary information for this patent: "Exemplary embodiments provide methods, systems and mediums for performing arithmetic computations that include elementwise operations. Elementwise operations can be performed in parallel by multiple execution units. Multiple execution units may be used to increase the computing power and to decrease computational time.

"In an exemplary embodiment, parallel computing may encompass computing performed simultaneously or nearly simultaneously, as well as computing performed on different execution units, regardless of the timing of the computation. An execution unit may be any unit capable of carrying out processing. Execution units may be, but are not limited to: separate processors, cores on a single processor, hardware execution units, software execution units, software threads, portable devices, biological execution units, quantum execution units, etc.

"An exemplary embodiment may perform elementwise operations by grouping operations of an expression into chunks, and executing the chunks in parallel on multiple execution units. The decision whether to execute a given expression in parallel may be made by attaching a weighting factor to each operator and/or function in the expression, and using the weighting factor to decide whether there will be a performance advantage to running the expression in parallel. This determination may take into account the weighting factors on operators and/or functions in the expression, as well as the number of elements in the data.

"In an exemplary embodiment, a method is provided for accelerating execution of an arithmetic expression in a computing environment. An expression is obtained including at least an array to which an elementwise operator or function is applied. The elementwise operator or the elementwise function is weighted to determine whether the expression is to be executed in parallel. Code is generated to compute the expression in parallel. The arithmetic expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array.

"In an exemplary embodiment, a medium holding instructions executable in a computing device is provided for accelerating execution of an arithmetic expression in a computing environment. An expression is obtained including at least an array to which an elementwise operator or function is applied. The elementwise operator or the elementwise function is weighted to determine whether the expression is to be executed in parallel. Code is generated to compute the expression in parallel. The arithmetic expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array.

"In an exemplary embodiment, a system is provided for accelerating execution of an arithmetic expression in a computing environment. The system includes an accelerator for obtaining an expression including at least an array to which an elementwise operator or function is applied. The system also includes an analyzer for weighting the elementwise operator or the elementwise function to determine whether the expression is to be executed in parallel. The system also includes a code generator for generating code to compute the expression. The arithmetic expression is computed with a subset of the elements of the array in parallel with one or more additional subsets of the elements of the array."

For the URL and additional information on this patent, see: Baker, Brett. Computation of Elementwise Expression in Parallel. U.S. Patent Number 8799871, filed January 8, 2007, and published online on August 5, 2014. Patent URL: http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=8799871.PN.&OS=PN/8799871RS=PN/8799871

Keywords for this news article include: Software, The MathWorks Inc.

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






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters