cuLDPC | CUDA implementation of LDPC decoding algorithm | GPU library

 by   robertwgh C++ Version: Current License: Apache-2.0

kandi X-RAY | cuLDPC Summary

kandi X-RAY | cuLDPC Summary

cuLDPC is a C++ library typically used in Hardware, GPU, Pytorch applications. cuLDPC has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

This is a CUDA-based software implementation of LDPC decoding algorithm. The code was developed by the authors for research purpose.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

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

            kandi-Quality Quality

              cuLDPC has 0 bugs and 0 code smells.

            kandi-Security Security

              cuLDPC has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              cuLDPC code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              cuLDPC is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              cuLDPC releases are not available. You will need to build from source code and install.
              Installation instructions are not available. 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 cuLDPC
            Get all kandi verified functions for this library.

            cuLDPC Key Features

            No Key Features are available at this moment for cuLDPC.

            cuLDPC Examples and Code Snippets

            No Code Snippets are available at this moment for cuLDPC.

            Community Discussions

            Trending Discussions on cuLDPC

            QUESTION

            How to compile a CUDA C++ project
            Asked 2019-Jul-16 at 03:51

            I am writing code to handle communication between two users and require a CUDA implementation of LDPC to quickly check for errors. I have not used CUDA before but I have found a repo on GitHub (https://github.com/robertwgh/cuLDPC) which does everything I need. My problem is that I am unable to compile this library, possibly due to it being an old version of CUDA (v4/v5).

            I have tried compiling using Visual Studio by adding all of the files to a project, but various errors appear. Some of these seem to be with the code itself but the main issue is a problem with nvcc, given in an MSB3721 error.

            In the repo there is a pull request which contains a makefile, so I checked that out but this has not changed the error.

            I then tried going into the command prompt and using nvcc manually, but get the error

            Cannot find compiler 'cl.exe' in PATH

            I have tried solving this by adding

            C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\

            to my PATH variable, but I get the same error. I also ran vcvars32.bat and vcvars64.bat after resetting my PATH but this still had no effect both times.

            Additionally, I have added cublas.lib, cudart.lib and cusparse.lib to the linker input dependencies in the project properties and I have checked CUDA 10.1 in the build dependencies > build customisations menu.

            I am at a loss on where to go now and would very much appreciate some help from people with some more knowledge on the matter.

            ...

            ANSWER

            Answered 2019-Jul-16 at 03:51

            FWIW that github repo built and ran for me, almost out-of-the-box. The only few hacks needed were:

            • Don't compile cuLDPC_kernel.cu directly, because it's treated like a header file from cuLDPC.cu
            • Comment out some broken timing code, that is non-critical to the functionality. I guess the variables are in the wrong lexical scope. (result of git diff below)

            First create a new CUDA-enabled Visual Studio project:

            Drag in the "src" directory from the github repo. Then modify file properties for cuLDPC_kernel.cu to not be built.

            Set "Excluded from Build" = Yes

            Code changes required to build:

            Source https://stackoverflow.com/questions/57043774

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

            Vulnerabilities

            No vulnerabilities reported

            Install cuLDPC

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            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/robertwgh/cuLDPC.git

          • CLI

            gh repo clone robertwgh/cuLDPC

          • sshUrl

            git@github.com:robertwgh/cuLDPC.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