Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

191 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

$\textcolor{orange}{NLD\ -\ Non\ Linear\ Diffusion}$

  • Project on studying Celluar automata(Kinetically Constrained lattice gas) like simulations to study the behaviour of correlation functions at late time in the presence of non-linearity(Non Linear Diffusion).
  • Here we have implemented the simulattion in 3 different languages python Julia and Rust in respective order in search for performance gains.
  • Rust multi-threaded code seems to be the most stable and as fast as julia multi-threaded one.
  • the fastest of all is Julia GPU code with multi-threading.
Language CPU threading GPU O() Time per one standard operation
Python 1 $\mu$ s
Python 0.1 $\mu$ s
Julia 0.1 $\mu$ s
Rust 10 $n$ s
Julia 1 $n$ s
Rust 1 $n$ s
Julia 0.1 $n$ s

About

Project on studying Celluar automata(Kinetically Constrained) like simulations to study the behaviour of correlation functions at late time in the presence of non-linearity(Non Linear Diffusion)

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages