strassen | Strassen matrix multiplication on heterogenous hardware

 by   timocafe C++ Version: Current License: BSL-1.0

kandi X-RAY | strassen Summary

kandi X-RAY | strassen Summary

strassen is a C++ library. strassen has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

Strassen matrix multiplication on heterogenous hardware
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              strassen has a low active ecosystem.
              It has 1 star(s) with 0 fork(s). There are 1 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              strassen has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of strassen is current.

            kandi-Quality Quality

              strassen has no bugs reported.

            kandi-Security Security

              strassen has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              strassen is licensed under the BSL-1.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              strassen releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of strassen
            Get all kandi verified functions for this library.

            strassen Key Features

            No Key Features are available at this moment for strassen.

            strassen Examples and Code Snippets

            No Code Snippets are available at this moment for strassen.

            Community Discussions

            No Community Discussions are available at this moment for strassen.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install strassen

            The jetson works under the mode nvpmodel -m 0, and the number of TBB worker is controled per task.

            Support

            There is no contradiction to apply this programming model on M1 processor. However for developer like me (C/C++), Apple does not provide any C++-API about their scheduler (grand central), Metal, and Neural Engine. It is a bit sad, because these technologies are developed in C/C++ but not open to the public. Indeed the key operation of deep learning is SGEMM, however the wait of legacy and BLAS/LAPACK has privileged contiguous buffer for matrix representation. Inside Tensor Flow the heterogenous computing is performed on node which represent operation coming from layer, this node can be executed on devices. I can imagine TF working on tile matrices where every nodes proposed heterogenous solver. Well Every vendor (will) proposes heterogenous microchip. The last example of Apple is the most significant. After the question of the programming model and granularity is open. I consider the management of the memory the most important, specially in this kind of algorithm (Strassen). If the memory is not correctly managed get good performance is impossible. In the CUDA-sdk it is well demonstrated that the memory management is the most important (stride, etc ..). Indeed I could but it is very time consuming, and it will be more an academic work, not the purpose of this note.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/timocafe/strassen.git

          • CLI

            gh repo clone timocafe/strassen

          • sshUrl

            git@github.com:timocafe/strassen.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link