Giter VIP home page Giter VIP logo

clojurecuda's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

clojurecuda's Issues

cuRAND?

Are you planning to add any cuRAND APIs to this library? I've started a simple wrapper, in a similar style to your code, for some of my own needs, here. I'm more than happy to contribute.

Specify CUDA Toolkit version?

Solution: simply add explicit dependency to jcuda 0.9.1 or 0.9.2 to your project

At least on Windows, jCUDA 0.9.0d (latest version as of this writing) has a exact dependency on the CUDA Toolkit v.9.0 and ClojureCUDA is therefore incompatible with Toolkit version 9.1 and 9.2.

More specifically, when running the steps from the tutorial at dragan.rocks on Windows 10, when executing the (program kernel-source) form, the following error occurs:

%APPDATA%\Local\Temp\JNvrtc-0.9.0-windows-x86_64.dll: Can't find dependent libraries

Running dumpbin /dependents JNvrtc-0.9.0-windows-x86_64.dll reveals a depency on nvrtc64_90.dll which is located in C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\

As this seems to be an upstream (downstream?) issue, is there anything you can do?

At the very least, can you add a note about this on Windows?

The blog post says "ClojureCUDA now supports the latest CUDA 9.1."

Apache 2 License

If this could be re-licensed to use Apache 2.0 License, then a project like Apache Lucene could potentially benefit from this. For more reference, LUCENE-7745.

info function namespace question

The info function has been moved to uncomplicate.commons.core namespace. But the rest of the info-functions are in the uncomplicate.clojurecuda.info namespace. I see 2 ways to fix this:

  • update the tutorials. I can do that.
  • add a stub clojurecuda.info/info which simply calls commons.core/info

Add infos about dependencies

So first of all I'm really excited about the stuff you're doing, thanks for sharing all this!

I was following along your tutorial at http://dragan.rocks/articles/18/Interactive-GPU-Programming-1-Hello-CUDA and had a few issues with dependencies. I thought putting them in the README could make things easier for others:

  • Java 8 (Java 7 not working due to fluokitten)
  • GCC 5 (Standard libraries coming with 4.9 were too old)
  • CUDA Toolkit 9 (because of JCuda)

I used version 3.0 from clojars.

Stackoverflow/infinite recursion in info?

This works on 0.4, but doesn't on 0.5(.1)

(require '[uncomplicate.clojurecuda.core :refer :all])
(init)
(uncomplicate.commons.core/info (device 0))

StackOverflowError uncomplicate.clojurecuda.internal.impl/eval11036/fn--11039 (impl.clj:46)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.