Coder Social home page Coder Social logo

binaryfields's Introduction

binaryfields

simulating max average load of linear functions

the average max load of all hash functions approaches O(log n /log log n) for large n by a straightforward application of chernoff.

For the case of linear functions over finite fields, the same proof fails bc e.g. f(a), f(b) fixes f(a+b)

i leave a correct proof to men with glasses, let's just simulate it.

consider concretely functions from F_2^{2n} to F_2^n

There are 2^{2 * n * n} such functions. And 2^{2n} vectors to try as inputs. this is quickly intractable for n > 4 or 5. So we will pick some quantity of random vectors over F_2^{2n} and multiply them through and count the most common one.

Let's say m matrices each tested with v random vectors. To do this on the GPU, we should initialize M matrices and m * v random vectors in device memory.

First we divide initialize these random vectors in parallel, storing the result in global memory. With matrices, we can likely store them in smem for n < 100 to provide some speedup. Each block gets one matrix, which then executes the matrix vector multiplication in parallel.

binaryfields's People

Contributors

laserbear avatar

Watchers

 avatar

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.