Details
-
Type: New Feature
-
Status: In Progress
-
Priority: Minor
-
Resolution: Unresolved
-
Affects Version/s: 2.11.3.0
-
Fix Version/s: 2.12
-
Component/s: Command Line Interface
-
Labels:None
Description
Jalview's new command line argument framework allows processing of multiple AlignFrames with one Jalview process.
When run in headless mode these are run sequentially, which allows for modest memory usage.
Add an argument and the threading to allow a limited number of AlignFrames to be processed concurrently.
There is a start of this which works in branch
features/JAL-629_with_threads_TESTS_NOT_WORKING
which works except for a lot of tests are not working.
It has used the command line argument --threads which should be changed to something more user-friendly (and indeed technically accurate) such as --concurrency (which can be done with a refactor->rename of Arg.THREADS to Arg.CONCURRENCY, and a search and replace for --threads to --concurrency in help/help/html. Also ‑Ὕthreads to ‑‑concurrency in help/help/html/features/clarguments.html (those are non-breaking hyphens).
When run in headless mode these are run sequentially, which allows for modest memory usage.
Add an argument and the threading to allow a limited number of AlignFrames to be processed concurrently.
There is a start of this which works in branch
features/
which works except for a lot of tests are not working.
It has used the command line argument --threads which should be changed to something more user-friendly (and indeed technically accurate) such as --concurrency (which can be done with a refactor->rename of Arg.THREADS to Arg.CONCURRENCY, and a search and replace for --threads to --concurrency in help/help/html. Also ‑Ὕthreads to ‑‑concurrency in help/help/html/features/clarguments.html (those are non-breaking hyphens).