Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cometscome/ctaux_julia

Continuous-time auxiliary-field quantum Monte Carlo method. See, E. Gull et al., EPL 82, 57003 (2008)
https://github.com/cometscome/ctaux_julia

Last synced: about 1 month ago
JSON representation

Continuous-time auxiliary-field quantum Monte Carlo method. See, E. Gull et al., EPL 82, 57003 (2008)

Awesome Lists containing this project

README

        

# Continuous-time auxiliary-field Quantum Monte Carlo method for Anderson impurity model with Bethe-lattice-bath electrons

See, E. Gull et al., EPL 82, 57003 (2008)

Yuki Nagai, Ph.D 10/24/2017(MM/DD/YY)

This code was made by Julia 0.6.0.

# Note: This code with Julia 0.6.0 is 6 times slower than that with Fortran90.

If you know how to speedup this code, please tell me.

The code was revised for Julia 0.7.
# The code in Julia 0.7 is 5 times slower than that with Fortran90.

# update (2023/09/24)
I wrote new code for Julia 1.9.3. The code is ctaux_faster.jl

The benchmark (MacBookPro M2 Max)

Original code Julia 0.7 (ctaux.jl)
```
19.759999 seconds (208.14 M allocations: 11.827 GiB, 0.94% gc time)
```

Old code rewritten for Julia 1.9.3 (ctaux_juliav1.9.jl):
```
15.258614 seconds (170.55 M allocations: 10.790 GiB, 1.24% gc time, 0.11% compilation time)
```
New code in Julia 1.9.3 (ctaux_faster.jl)
```
10.448534 seconds (2.05 k allocations: 123.203 KiB)
```