Skip to content
/ NLD Public

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)

License

Notifications You must be signed in to change notification settings

Mihauk/NLD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages