gatk-3.8/public
Karthik Gururaj f6ea25b4d1 Parallel version of the JNI for the PairHMM
The JNI treats shared memory as critical memory and doesn't allow any
parallel reads or writes to it until the native code finishes. This is
not a problem *per se* it is the right thing to do, but we need to
enable **-nct** when running the haplotype caller and with it have
multiple native PairHMM running for each map call.

Move to a copy based memory sharing where the JNI simply copies the
memory over to C++ and then has no blocked critical memory when running,
allowing -nct to work.

This version is slightly (almost unnoticeably) slower with -nct 1, but
scales better with -nct 2-4 (we haven't tested anything beyond that
because we know the GATK falls apart with higher levels of parallelism

* Make VECTOR_LOGLESS_CACHING the default implementation for PairHMM.
* Changed version number in pom.xml under public/VectorPairHMM
* VectorPairHMM can now be compiled using gcc 4.8.x
* Modified define-* to get rid of gcc warnings for extra tokens after #undefs
* Added a Linux kernel version check for AVX - gcc's __builtin_cpu_supports function does not check whether the kernel supports AVX or not.
* Updated PairHMM profiling code to update and print numbers only in single-thread mode
* Edited README.md, pom.xml and Makefile for users to pass path to gcc 4.8.x if necessary
* Moved all cpuid inline assembly to single function Changed info message to clog from cinfo
* Modified version in pom.xml in VectorPairHMM from 3.1 to 3.2
* Deleted some unnecessary code
* Modified C++ sandbox to print per interval timing
2014-05-02 19:12:48 -04:00
..
VectorPairHMM Parallel version of the JNI for the PairHMM 2014-05-02 19:12:48 -04:00
c At chartl's request, add the bwa aln -N and bwa aln -m parameters to the bindings. 2012-01-17 14:47:53 -05:00
chainFiles The contig is named MT not M in b36. Delivers PT68890442. 2014-04-08 10:03:47 -04:00
doc Fixed issues raised by Appistry QA (mostly small fixes, corrections & clarifications to GATKDocs) 2013-03-12 10:57:14 -04:00
external-example Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
gatk-framework Parallel version of the JNI for the PairHMM 2014-05-02 19:12:48 -04:00
gatk-package Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
gatk-queue-extgen Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
gsalib Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
java/config Moved files to maven directories. 2014-02-03 13:50:44 -05:00
package-tests Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
perl Fixing the liftover script to not require strict VCF header validation. 2013-11-07 09:02:17 -05:00
queue-framework Removed setting of a default queue in PbsEngineJobRunner. Discussed here: http://gatkforums.broadinstitute.org/discussion/3959/would-it-be-possible-for-pbsengine-jobrunner-not-to-set-a-default-queue 2014-04-29 00:44:12 +08:00
queue-package Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00
repo Rev Picard 1.111.1920 2014-04-16 14:39:19 -04:00
sting-root Java 8 compatability fix: `Reflections` NPE bugfix. 2014-04-29 13:34:03 -04:00
sting-utils Parallel version of the JNI for the PairHMM 2014-05-02 19:12:48 -04:00
pom.xml Update pom versions to mark the start of GATK 3.2 development 2014-03-18 01:18:59 -04:00