Make use of high performance libraries

From Green software

(Difference between revisions)
Jump to: navigation, search
(References)
Current revision (14:43, 16 September 2010) (edit) (undo)
 
Line 6: Line 6:
[1]. [http://software.intel.com/en-us/intel-ipp/ Intel® Integrated Performance Primitives]<br />
[1]. [http://software.intel.com/en-us/intel-ipp/ Intel® Integrated Performance Primitives]<br />
[2]. [http://software.intel.com/en-us/intel-mkl/ Intel® Math Kernel Library]
[2]. [http://software.intel.com/en-us/intel-mkl/ Intel® Math Kernel Library]
 +
 +
== Sources ==
 +
This best practice is mentioned in:<br />
 +
Petter Larsson. 2008. Energy-Efficient Software Guidelines. [http://software.intel.com/en-us/articles/energy-efficient-software-guidelines/ White Paper for the Intel Software Solutions Group].

Current revision

Software libraries are collections of code that can be linked to a software project. High performance libraries have been developed to have the highest possible performance. Such libraries have been optimized to an extent that in most project is unfeasible to do because of the long time it takes to achieve. The gain in performance such libraries accomplish is a good indicator for the gain in energy efficiency. Such libraries often parallelize problems.

As an example, Intel® developed different high performance libraries that make good use of optimizations for Intel chips, like the Integrated Performance Primitives [1] and the Math Kernel Library [2].

References

[1]. Intel® Integrated Performance Primitives
[2]. Intel® Math Kernel Library

Sources

This best practice is mentioned in:
Petter Larsson. 2008. Energy-Efficient Software Guidelines. White Paper for the Intel Software Solutions Group.

Personal tools