5 | | * ''Status'': To do |
6 | | * ''To-do'': everything. |
| 5 | * ''Status'': 50% of essential developer required code done. |
| 6 | * Full FR model can be uploaded. |
| 7 | * Site creates dir for model, stores model files there in tar.gz format. |
| 8 | * Site creates entries in database for model. |
| 9 | * Site starts condor jobs to: |
| 10 | * Load model files |
| 11 | * Load restriction files. |
| 12 | * Run CH, FA, MG, SH, WO interfaces. |
| 13 | * Run CH & MG on resulting code. |
| 14 | * Each of these condor jobs relies on previous ones. If a necessary previous step fails, then the next job is not run. This is controlled by a "DAG" script. |
| 15 | * If 1 or more MEG passes, the user is allowed to run 2->2 cs processes. |
| 16 | * They can choose the MEG they want to test (among the ones that pass the previous tests). |
| 17 | * User can choose "restrictions" on 2->2 processes. |
| 18 | * If no restrictions are chosen, then _all_ 2->2 processes are generated. |
| 19 | * User can restrict to certain kinds of fields (fermions, vectors,...) |
| 20 | * User can restrict on indices and charges. |
| 21 | * After processes are generated, user can run them. |
| 22 | * The processes are run on Condor. |
| 23 | * Currently 4 parallel nodes. Seems pretty fast. |
| 24 | * Adds 10 processes to the queue at a time. This allows multiple users and validations to be run at the same time and make progress at the same time. |
| 25 | * User can refresh their browser to see the progress. Each process and MEG that is finished will show up as they are finished. |
| 26 | * User can rerun processes. |
| 27 | * User can create multiple validations. |
| 28 | * Multiple validations can be run concurrently. Condor handles this. |
| 29 | * Multiple users can run at the same time. Condor handles this. |
| 30 | * Users can delete models. (But only when no condor jobs are running for this model.) |
| 31 | * Users can delete validations. (But only when this validation is not being run.) |
| 32 | * ''To-do'': |
| 33 | * Get FR-SH and FR-WO working. (Christian Speckner is helping with WO). This shouldn't be difficult. The scaffolding is there. |
| 34 | * Test whether a Mathematica license is available. If not, wait and try again. |
| 35 | * Use parameter files in tests. |
| 36 | * Allow upload and comparison with "stock" versions of models. |
| 37 | * Improve security: |
| 38 | * Move all MEG to condor nodes and unlink home dir. |
| 39 | * Test that nothing can be written outside of condor job dir. |
| 40 | * Test that condor job cannot do any network connections _except_ certain database updates. |
| 41 | * Control time, memory and disk space available to condor jobs. |
| 42 | * This ends the critical to-do's for this release (for developers). |
| 43 | * Add links moving around model database. |
| 44 | * Add history (if model changes, then keep the old model with versioning. Do the same for validations, etc..) |
| 45 | * Finish other pages of model database web site. Login, etc... |
| 46 | * Allow the user to modify part of their model (currently have to delete model and start over). |
| 47 | * Intelligently only run pieces that are modified. |
| 48 | * Allow user to stop running Condor jobs. |
| 49 | |