[Numpy-svn] [numpy/numpy] d3470b: ENH: unroll correlate loops

GitHub noreply at github.com
Thu Oct 2 11:34:28 EDT 2014


  Branch: refs/heads/master
  Home:   https://github.com/numpy/numpy
  Commit: d3470b7351358e7d34141a818a6f71e81e0172ef
      https://github.com/numpy/numpy/commit/d3470b7351358e7d34141a818a6f71e81e0172ef
  Author: Julian Taylor <jtaylor.debian at googlemail.com>
  Date:   2014-09-29 (Mon, 29 Sep 2014)

  Changed paths:
    M numpy/core/src/multiarray/arraytypes.c.src
    M numpy/core/src/multiarray/arraytypes.h
    M numpy/core/src/multiarray/templ_common.h.src

  Log Message:
  -----------
  ENH: unroll correlate loops

Unrolling the inner loop ensures the kernel is placed into registers and
reused, this almost doubles performance.
Also move the function to arraytypes.c.src where also our dot product is
placed.
The templ_common.h might still be useful in future so its kept.


  Commit: 58350f4608a22f4b4b66795f51eaefc206bd02b8
      https://github.com/numpy/numpy/commit/58350f4608a22f4b4b66795f51eaefc206bd02b8
  Author: Charles Harris <charlesr.harris at gmail.com>
  Date:   2014-10-02 (Thu, 02 Oct 2014)

  Changed paths:
    M numpy/core/src/multiarray/arraytypes.c.src
    M numpy/core/src/multiarray/arraytypes.h
    M numpy/core/src/multiarray/templ_common.h.src

  Log Message:
  -----------
  Merge pull request #5135 from juliantaylor/correlate-improve

ENH: unroll correlate loops


Compare: https://github.com/numpy/numpy/compare/fa14ae0ef313...58350f4608a2


More information about the Numpy-svn mailing list