Comments (2)
After all, it is not a feature which want to have directly in the workchain. Still workchain can be improved to address some issues listed below but delegating the job of generating deintercalation composition within the workchain can cause unwanted issues.
potential issues:
- Number of configurations can be relatively high (hundreds of structures). If we design the workchain to submit them in sequentioal order, it would take forever to finish a set of calculation on one compound. If we go with parallel submission of jobs which was the initial idea, then we can easily the user job limit in many HPCs which will cause extra human intervention for re-playing paused processes.
- Generation of configurations via enumeration can lock the GIL. Consequently, it can cause whole workchain fail as I was facing the issue in heavy parsing of
OUTCAR
file.
possible solutions:
- I am working on some solution to select a subset of deintercalated compounds which is a work in progress based on featurizing the structures and select a limited number of diverse set among them. This way we can limit number of calculations via limiting number of structures.
- The other option in case of being forced to run calculation on all structures, would be having a control parameter to not submit jobs in parallel more than allowed number by HPC.
- Or I can test the
aiida-fireworks
plugin which is new and intended for buffering jobs on HPC. Briefly, we will submit all jobs at once, then this plugin will get them and will take care of sending them to nodes.
from aiida-catmat.
Having this feature does not make much sense after all. So, I'm closing it.
from aiida-catmat.
Related Issues (20)
- Change of ALGO to Normal in protocols? HOT 1
- [Feature] have kspacing in protocol
- [Feature] Improve OCV
- [BUG] issue in structure sort when spin sign changes during the workchain
- [BUG] Not specifying kpoints in input HOT 1
- [FIX] Restrict AiiDA core version
- [BUG] Restart when structure relaxation is not converged
- [Feature] Improve handling of convergence failure HOT 3
- [Feature] smart action on convergence handling
- [Feature] reaarange calcfuntion metadata
- [BUG] popping non existent dictionary key
- [BUG] change aiida-vasp dependency HOT 1
- [BUG] Handling walltime exeeding error
- [BUG] Convergence handling in static hybrid runs
- [Feature] adding possibility of running SOC calculations
- SCF convergence handling
- [BUG] Symmetry issue is treated as convergence failure
- [BUG] Unneeded `MAGMOM` tag in case of spin non-polarized calculation HOT 1
- Correct type for number of electrons 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 aiida-catmat.