Giter VIP home page Giter VIP logo

bulk's People

Contributors

jaredhoberock avatar

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bulk's Issues

What is the status of the project?

Hi!

First of all thank you so much for creating that library.

I'm curious what is the status of it. I've seen the same code in the Thrust. Will all upcoming development be there(with extended support for async)?

Does this still work?

Is this project still alive?
There don't seem to have been any major updates in literally years, and I'm curious if it even runs with current cuda versions.

Has this been used at all by anyone recently? Will there be any future development?

Reclaim register in for_each

We require an extra register in for_each because we maintain both the current agent index, i, as well as the parameter, first.

Each agent increments first by its index to find its iterator. That means if parallel agents happen to be implemented in sequence, then over the course of the sequential loop, we have to remember the value of the first parameter even though the next agent that gets scheduled in sequence could have gotten its value of first from the previous agent.

We could reclaim the register by explicitly targeting a par(seq) nesting instead of flat par. The idea would be for each parallel agent to find its index and then call for_each(seq, first + offset, last, f). offset would be something like i * grainsize.

Guard CUDA built-ins from foreign compilers

It should be possible to #include a Bulk header without generating a compiler error, even if the compiler is not nvcc. We should guard the use of things like __syncthreads, threadIdx, etc. from foreign compilers.

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.