Skip to content

Support BLAS-like extensions #51

Closed

Description

@xianyi

BLAS-like extensions,
e.g. mkl_?imatcopy and mkl_?omatcopy in Intel MKL

These functions support copy and transpose matrix.

Activity

  1. ghost assigned on Aug 22, 2011
  2. ViralBShah commented on Dec 15, 2011

    @ViralBShah
    Contributor

    These would be great to have. Also, would be nice to have an in-place transpose. Programming languages such as Julia (http://www.julialang.org) can immensely benefit from such things, if they are faster than the obvious implementations.

  3. xianyi commented on Dec 15, 2011

    @xianyi
    CollaboratorAuthor

    Hi,

    Thank you for the suggestion.

    Xianyi

  4. certik commented on Sep 26, 2013

    @certik

    Indeed, this would be fantastic to have.

  5. certik commented on Jun 4, 2014

    @certik

    @wernsaar could you point to a commit that fixed this issue?

  6. wernsaar commented on Jun 4, 2014

    @wernsaar
    Contributor

    On 04.06.2014 18:55, Ondřej Čertík wrote:

    @wernsaar could you point to a commit that fixed this issue?


    Reply to this email directly or view it on GitHub:
    #51 (comment)
    Hi,

    I reopened this issue as a feature request, but at this time
    I don't know when we have the time, to program this.

    Best regards

    Werner

  7. wernsaar commented on Jun 9, 2014

    @wernsaar
    Contributor

    Hi,
    I wrote the blas extension domatcopy ( like mkl_domatcopy).
    Does anyone has some programs for testing.

    Regards

    Werner

  8. Fulguritus commented on Jun 9, 2014

    @Fulguritus

    @wernsaar

    I have done some analysis about that in the past. I came to the conclusion that the transpose intrinsic outperforms all tested compilers for matrix sizes up to 100k-150k elements and when using one thread only.
    Blocking and loop unrolling was faster than a simple nested loop, but letting the compiler do that was usually much faster.

    I hope this helps...

    Regards,
    Alex

  9. wernsaar commented on Jun 9, 2014

    @wernsaar
    Contributor

    On 09.06.2014 17:47, Alexander Vogt wrote:

    @wernsaar

    I have done some analysis about that in the past. I came to the conclusion that the transpose intrinsic outperforms all tested compilers for matrix sizes up to 100k-150k elements and when using one thread only.
    Blocking and loop unrolling was faster than a simple nested loop, but letting the compiler do that was usually much faster.

    I hope this helps...

    Regards,
    Alex


    Reply to this email directly or view it on GitHub:
    #51 (comment)
    Hi,

    thank you.
    But first I need some programs to check the results.
    If anyone still has such programs, I don't have to write
    such porgrams.

    Best regards

    Werner

  10. wernsaar commented on Jun 10, 2014

    @wernsaar
    Contributor

    The blas extensions (s,d,c,z)omatcopy and (s,d,c,z)imatcopy has benn added to my fork of the repository and will be pushed to the openblas develop repository. I close now this feature request.

  11. andreasnoack commented on Sep 6, 2016

    @andreasnoack
    Contributor

    MKL's xgemmt is also worth considering. Computing A*diag(x)*A' is really common.

  12. added a commit that references this issue on Apr 28, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions