mcxcl | Monte Carlo eXtreme for OpenCL | GPU library

 by   fangq C Version: v2020 License: Non-SPDX

kandi X-RAY | mcxcl Summary

kandi X-RAY | mcxcl Summary

mcxcl is a C library typically used in Hardware, GPU, Deep Learning applications. mcxcl has no bugs, it has no vulnerabilities and it has low support. However mcxcl has a Non-SPDX License. You can download it from GitHub, GitLab.

Monte Carlo eXtreme (MCX) is a fast photon transport simulation software for 3D heterogeneous turbid media. By taking advantage of the massively parallel threads and extremely low memory latency in a modern graphics processing unit (GPU), this program is able to perform Monte Carlo (MC) simulations at a blazing speed, typically hundreds to a thousand times faster than a fully optimized CPU-based MC implementation. MCX-CL is the OpenCL implementation of the MCX algorithm. Unlike MCX which only be executed on NVIDIA GPUs, MCX-CL is written in OpenCL, the Open Computing Language, and can be executed on most modern CPUs and GPUs available today, including Intel and AMD CPUs and GPUs. MCX-CL is highly portable, highly scalable and is feature rich like MCX. The details of MCX-CL can be found in the below paper.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              mcxcl has a low active ecosystem.
              It has 35 star(s) with 24 fork(s). There are 7 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 0 open issues and 15 have been closed. On average issues are closed in 152 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of mcxcl is v2020

            kandi-Quality Quality

              mcxcl has no bugs reported.

            kandi-Security Security

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

            kandi-License License

              mcxcl has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              mcxcl releases are available to install and integrate.
              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 mcxcl
            Get all kandi verified functions for this library.

            mcxcl Key Features

            No Key Features are available at this moment for mcxcl.

            mcxcl Examples and Code Snippets

            No Code Snippets are available at this moment for mcxcl.

            Community Discussions

            QUESTION

            Cygwin gcc creates corrupted binary - the procedure entry point could not be located in the dynamic link library
            Asked 2020-Apr-04 at 15:49

            I have been using Cygwin64 gcc to generate nightly build of my programs on Windows. Not sure since when this started, the exe created from the gcc on cygwin64 (8.0 or 9.x) quits silently when running. Using strace, the error shows as

            "The procedure entry point could not be located in the dynamic link library"

            To reproduce this issue, you may run the below commands in a cygwin64 terminal

            ...

            ANSWER

            Answered 2020-Apr-04 at 15:49

            it turned out the issue was caused by linking with OpenCL.dll file.

            here is the default and incorrect way to link with OpenCL.dll in Cygwin

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

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

            Vulnerabilities

            No vulnerabilities reported

            Install mcxcl

            With the up-to-date driver installed for your computers, MCXCL can run on almost all computers. The requirements for using this software include. For speed differences between different CPUs/GPUs made by different vendors, please see your above paper [1] and our websites. Generally speaking, AMD and NVIDIA high-end dedicated GPU performs the best, about 20-60x faster than a multi-core CPU; Intel’s integrated GPU is about 3-4 times faster than a multi-core CPU. MCX-CL supports and has been fully tested with open-source OpenCL runtime pocl (http://portablecl.org/) on the CPU. To install pocl, please run. To install MCXCL, you simply download the binary executable corresponding to your computer architecture and platform, extract the package and run the executable under the {mcxcl root}/bin directory. For Linux and MacOS users, please double check and make sure libOpenCL.so is installed under the /usr/lib directory. If it is installed under a different directory, please define environment variable LD_LIBRARY_PATH to include the path. If libOpenCL.so or OpenCL.dll does not exist on your system or, please make sure you have installed CUDA SDK (if you are using an NVIDIA card) or AMD APP SDK (if you are using an AMD card). The below installation steps can be browsed online at.
            a CPU, or
            a CUDA capable NVIDIA graphics card, or
            an AMD graphics card, and
            pre-installed graphics driver - typically includes the OpenCL library (libOpenCL.* or OpenCL.dll)
            http://mcx.space/computebench/
            http://mcx.space/mcxcl
            One must install either a MATLAB or GNU Octave if one needs to use mcxlabcl. If you use a Mac or Linux laptop, you need to create a link (if this link does not exist) so that your system can find MATLAB. To do this you start a terminal, and type. please replace /path/to/matlab to the actual matlab command full path (for Mac, this is typically /Application/MATLAB_R20???.app/bin/matlab, for Linux, it is typically /usr/local/MATLAB/R20???/bin/matlab, ??? is the year and release, such as 18a, 17b etc). You need to type your password to create this link. To verify your computer has MATLAB installed, please start a terminal on a Mac or Linux, or type cmd and enter in Windows start menu, in the terminal, type matlab and enter, you should see MATLAB starts.
            One can download two separate MCXCL packages (standalone mcxcl binary, and mcxlabcl) or download the integrated MCXStudio package (which contains mcx, mcxcl, mmc, mcxlab, mcxlabcl and mmclab) where both packages, and many more, are included. The latest stable released can be found on the MCX’s website. However, if you want to use the latest (but sometimes containing half-implemented features) software, you can access the nightly-built packages from http://mcx.space/nightly/. If one has downloaded the mcxcl binary package, after extraction, you may open a terminal (on Windows, type cmd the Start menu), cd mcxcl folder and then cd the bin subfolder. Please type "mcxcl" and enter, if the binary is compatible with your OS, you should see the printed help info. The next step is to run. This will query your system and find any hardware that can run mcxcl. If your hardware (CPU and GPU) have proper driver installed, the above command will typically return 1 or more available computing hardware. Then you can move to the next step. If you do not see any processor printed, that means your CPU or GPU does not have OpenCL support (because it is too old or no driver installed). You will need to go to their vendor’s website and download the latest driver. For Intel CPUs older than Ivy Bridge (4xxx), OpenCL and MCXCl are not well supported. Please consider installing dedicated GPU or use a different computer. In the case one has installed the MCXStudio package, you may follow the below procedure to test for hardware compatibility. Please click on the folder matching your operating system (for example, if you run a 64bit Windows, you need to navigate into win64 folder), and download the file named "MCXStudio-nightlybuild-installer.exe". Open this file, and unzip it to a working folder (for Windows, for example, the Documents or Downloads folder). The package needs about 100 MB disk space.

            Support

            MCX-CL supports a wide-range of processors, including Intel/AMD CPUs and GPUs from NVIDIA/AMD/Intel. If your computer has been working previously, in most cases, MCX-CL can simply run out-of-box. However, if you have trouble, please follow the below detailed steps to verify and setup your OS to run MCX-CL.
            Find more information at:

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

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link