zhubonan / aiida-fireworks-scheduler Goto Github PK
View Code? Open in Web Editor NEWAiiDA plugin for running CalcJobs using Fireworks
License: MIT License
AiiDA plugin for running CalcJobs using Fireworks
License: MIT License
hey, just letting you know that the entry point naming does not follow AiiDA conventions:
aiida-fireworks-scheduler/setup.json
Lines 17 to 22 in cf70259
The canonical entry point prefix would be fireworks_scheduler
In AiiDA one computer must have a single scheduler. Tools should be added to create duplicated Computer
that uses the same SSH transport but with different scheduler, as well as the associated Code
.
Implement specialised resources based on the SGE scheduler
parallel_env
If the change is too much I should directly subclass Scheduler
instead.
A long-term goal, probably beyond 1.0 is to implement a specialised Transport
class to move away from SSH. This will make it easier to work with fenced clusters. However, it will be significant efforts as:
aiida-core
codeFiretask
to pull and push the data to the repository before and after each launchShould add a timeout for graceful termination if no jobs have been found after N loops in both the finite and infinite launch mode.
There seems to be a problem. Should give more verbose report about why the kill was not a success....
Documentation should include how to:
Current installation instructions suggest using pip to install, but it doesn't seem to be on pypi currently.
There are a few states that a job can be within fireworks
they should all be mapped to JobState
correctly.
At the moment it is possible that a job changes the states during the handling, as LaunchPad
can only get the jobs one by one. This is a two-step process at the moment. So even if the query selects only the running or queued jobs the returned jobs may end up in completed states.
Allow sometime it can be useful to allow jobs exceeded the defined limit. This is a uncontrollable parameters and will affect the provenance.
Walltime limits should be enforced in the script submitted by the AiiDAJobFirework
. This also makes sure the actual firwork launch does no exceeded the scheduler walltime limit and being left in the RUNNING states, which requires manual intervention for fixing.
This should be as simple as getting the fw_id for the calculation and query the mongodb using the lpad
interface or using pymongo
directly.
The SgeScheduler
inheritance was there only for convenience. The FwScheduler
should directly inherit from Scheduler
. Unnecessary methods for getting commands can be left blank perhaps as we directly overload the get_jobs
and submit_from_script
and kill
methods.
Should reuse LaunchPad instances to avoid creating too many objects and connections.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.