gatk-3.8/public/java/test/org/broadinstitute/sting
Mark DePristo d6e6b30caf Initial implementation of GSA-515: Nanoscheduler
– Write general NanoScheduler framework in utils.threading. Test with reading via iterator from list of integers, map is int * 2, reduce is sum. Should be efficiency using resources to do sum of 2 * (sum(1 - X)).

Done!

CPU parallelism is nano threads. Pfor across read / map / reduce. Use work queue to implement.
Create general read map reduce framework in utils. Test parallelism independently before hooking up to Locus iterator
Represent explicitly the dependency graph. Scheduler should choose the work units that are ready for computation, that are marked as "completing a computation", and then finally that maximize the number of sequent available work units. May be worth measuring expected cost for read read / map / reduce unit and use it to balance the compute
As input is single threaded just need one thread to populate inputs, which runs as fast as possible on parallel pushing data to fixed size queue. Each push creates map job and links to upcoming reduce job.
Note that there's at most one thread for IO tasks, and all of the threads can contribute to CPU tasks
2012-08-24 14:07:44 -04:00
..
alignment Reinitialize random seed in the bwa bindings from the fixed seed stored in the 2011-07-22 13:41:53 -04:00
commandline Cleanup of VCF header lines and constants, BCF2 bugfixes 2012-06-21 15:16:31 -04:00
gatk Spotted a potential bug where sample IDs passed in from the meta data were only checked against the sample IDs in the VCF header if the input file happened to be a meta data file rather than a fam file. Added a check for fam files as well, and added an integration test to cover each case. 2012-08-23 11:43:19 -07:00
jna Updated hard limit MathUtils.MAXN number of samples from 11,000 to 50,000. 2012-05-29 11:18:22 -04:00
utils Initial implementation of GSA-515: Nanoscheduler 2012-08-24 14:07:44 -04:00
BaseTest.java Extensive unit tests, contacts, and documentation for RecalDatum 2012-07-31 08:11:03 -04:00
MD5DB.java Finalizing BCF2 mark III commit 2012-06-21 15:16:27 -04:00
MD5Mismatch.java Final updates to integration tests for BCF2 2012-05-24 10:58:59 -04:00
StingTextReporter.java Reorganized the codebase beneath top-level public and private directories, 2011-06-28 06:55:19 -04:00
WalkerTest.java On the way to really sorting out HMS error handling 2012-07-25 22:11:10 -04:00