Comments (7)
Actually I'm not sure if it's the precompilation or just the computation, should investigate (profile).
from dftk.jl.
Thanks for the basic setup ! I will play a bit with it. I'll let you know as soon as I've been able to do the profiling.
from dftk.jl.
From the profiling a lot of the time seems to be devoted to the computation of the Hessian involved in the ForwardDiff rule applying to the self_consistent_field function. But I'm not sure that I'm reading the graph correctly.
from dftk.jl.
Can you maybe post a screenshot? If that's the case it's actually computation and not compilation and we should probably optimize it.
from dftk.jl.
Cool, looks similar to what I did for the lattice constant sensitivities.
We can probably simplify a bit with proper update constructors or set lattice functions for planewavebasis, which is needed for lattice optimisations as well.
Regarding performance: The tolerances in solve omega+k are not yet tuned very well and parallelisation could be improved, but maybe there are more obvious things, too.
from dftk.jl.
Sorry for the delay ! I'm not sure a screen of the flame graph is readable but here is the file generated by ProfileView. Apparently you can just do "ProfileView.view(nothing)" and then open the file for an interactive flame graph !
HF_elastic_constant_pofiling.zip
from dftk.jl.
Nothing weird here, just lots of ffts and matmuls, so yeah looks like it needs some finetuning
from dftk.jl.
Related Issues (20)
- Stresses need an unreasonable amount of memory and runtime
- Space group numbers and symmetries
- Fix phase when possible HOT 2
- Make sure guess_density returns something with correct total charge
- Include `Manifest.toml` in the repo? HOT 2
- Use BenchmarkCI to automatically detect major runtime regressions HOT 3
- Gpu CI Failure HOT 2
- Maybe plot non-converged bands differently HOT 8
- Exact exchange status
- Document symmetries differences wrt other codes HOT 2
- Change of dimension in last kpoint when using non-converging scf HOT 4
- GPU broken HOT 6
- Check normalization of pseudo wave functions
- Custom pseudopotential identifier fails on irrfbz_path HOT 1
- Threading + MPI HOT 6
- `compute_bands` doesn't work for a non-atomic system in 3D. HOT 2
- Eigensolver not converged HOT 1
- Fast Bessel transform?
- PAW
- Incompatible with TestItemRunner 1.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dftk.jl.