Code Monkey home page Code Monkey logo

gpucelllistsph.jl's Introduction

GPUCellListSPH.jl

using CUDA, BenchmarkTools

cpupoints = map(x->tuple(x...), eachrow(rand(Float64, 200000, 3)))


system = GPUCellListSPH.GPUCellList(cpupoints, (0.016, 0.016), 0.016)

system.points # points

system.pairs # pairs for each cell

system.grid # cell grid 

sum(system.cellpnum) # total cell number

maximum(system.cellpnum) # maximum particle in cell

maximum(system.cellcounter) # maximum pairs in cell

count(x-> !isnan(x[3]), system.pairs) == sum(system.cellcounter)

GPUCellListSPH.update!(system) # update the system

count(x-> !isnan(x[3]), system.pairs) == sum(system.cellcounter)

@benchmark GPUCellListSPH.update!($system)

@benchmark GPUCellListSPH.update!($system)

BenchmarkTools.Trial: 53 samples with 1 evaluation. Range (min … max): 94.191 ms … 96.047 ms ┊ GC (min … max): 0.00% … 0.00% Time (median): 94.836 ms ┊ GC (median): 0.00% Time (mean ± σ): 94.915 ms ± 362.567 μs ┊ GC (mean ± σ): 0.00% ± 0.00%

        ▁  ▄   ▄  ▁▄█▁ ▁ █     ▄  ▄▁        ▁

▆▁▁▆▁▁▁▁▆▁█▆▁█▁▁▆█▆▆████▆█▆█▁▁▆▁▆█▁▁██▁▆▆▁▁▁▁▆█▆▆▁▁▁▁▁▁▁▁▁▁▆ ▁ 94.2 ms Histogram: frequency by time 95.8 ms <

Memory estimate: 30.69 KiB, allocs estimate: 519.

gpucelllistsph.jl's People

Contributors

pharmcat 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.