Giter Site home page Giter Site logo

julia-numba's Introduction

julia-numba

Simple benchmark of Julia vs Numba

julia-numba's People

Contributors

mdmaas avatar

Stargazers

Ricardo Henriquez avatar Diego Avila avatar Soc Virnyl S. Estela avatar Qingyu Qu avatar Masanori Ogino avatar Miguel Raz Guzmán Macedo avatar

Watchers

 avatar

julia-numba's Issues

Faster Numba script

Very interesting comparison! I really like it so I tried it my own. What I found is, if you improve the code a little bit and enable the fastmath option, you can see an approximate 10X speed up.

@nb.jit(nopython=True, fastmath=True)   
def quad_trap(f,a,b,N):
    h = (b-a)/N
    integral = h * ( f(a) + f(b) ) / 2
    for k in range(N):
        xk = h * k + a
        integral += h*f(xk)
    return integral

I am using an Intel i9-9880H CPU with Numba version 0.55. The above script could finish quad_trap in 0.000028 seconds.
BTW, Numba also supports SIMD, so in your loop function you may want to have computations that can be run in parallel. I am not an expert on both Numba and Julia, but I am able to write a sparse matrix multiplication function in numba that is more than 5 times faster than scipy sparse.

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.