GithubHelp home page GithubHelp logo

GPU acceleration? (feature) about redm HOT 1 CLOSED

sugiharalab avatar sugiharalab commented on August 27, 2024
GPU acceleration? (feature)

from redm.

Comments (1)

ha0ye avatar ha0ye commented on August 27, 2024

Distributed computing is one solution. A development version of rEDM used C++11 threading, but I commented out the code because Rtools at the time did not support that feature. I haven't checked since to see if that situation has changed. There are probably ways of using a distributed network for computation, but I'm not familiar with the technology for doing so, and it's outside the scope of my research at the moment.

Another option is algorithmic improvements. We currently do the naive "calculate all distances and find the nearest neighbors" method, but k-d trees are a standard alternative (at least for low dimensionality, I think?). In higher dimensions, it's less effective (one of the corollaries to curse of dimensionality), but I would guess different distance metrics might be preferred, and then you'd want a custom algo. anyway.

Regardless, I encourage you to fork the package and have a go if you like (esp. if you just want to play around with the C++11 multi-threading code).

from redm.

Related Issues (20)

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.