Directory src/dr/evomodel/newtreelikelihood/

Total Files:
11
Deleted Files:
9
Lines of Code:
20

[root]/src/dr/evomodel/newtreelikelihood

Lines of Code

src/dr/evomodel/newtreelikelihood/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 163 (100.0%) 9413 (100.0%) 57.7
rambaut 111 (68.1%) 6753 (71.7%) 60.8
msuchard 47 (28.8%) 2393 (25.4%) 50.9
alexei.drummond 4 (2.5%) 263 (2.8%) 65.7
jheled 1 (0.6%) 4 (0.0%) 4.0

Most Recent Commits

rambaut 2011-07-23 04:00 Rev.: 4116

uncommitting an erroneous revision

0 lines of code changed in 6 files:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (new), NativeLikelihoodCore.java (changed), OTFPCGeneralLikelihoodCore.java (changed)
msuchard 2009-12-15 06:40 Rev.: 2697

Refactoring geo-specific functionality into dr.geo (step 1). Also, adding in shell classes for many different spatial distributions

0 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: GeneralLikelihoodCore.java (-1), OTFPCGeneralLikelihoodCore.java (-2)
rambaut 2009-08-04 03:47 Rev.: 2009

Moving BEAGLE/BEAST out of the main package into dr.app. This will allow us to deploy the jar file separately from BEAST.

5 lines of code changed in 8 files:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+1 -1), LikelihoodCoreFactory.java (new), NativeLikelihoodCore.java (+1 -1), ThreadedGPULikelihoodCore.java (new), TreeLikelihood.java (+1 -1)
alexei.drummond 2009-07-20 17:27 Rev.: 1884

EBSP parsing fix

2 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+2 -1)
alexei.drummond 2009-07-11 15:25 Rev.: 1838

Converted Autocorrelated Relaxed clock models to use new TreeParameterModel so that they have a similar pattern to Uncorrelated Relaxed clock models in the XML. Neither model now uses the <nodeRates> facility in TreeModel. Hopefully I haven't slowed anything down -- the test XML file suggests it gets the right answers at least!!

44 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+44 -44)
jheled 2009-04-13 07:56 Rev.: 1561

code police

4 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+4 -4)
rambaut 2009-03-19 02:15 Rev.: 1501

I have moved all the new stuff for the 'BEAGLE' library into its own package. I am producing a set of parsers that override the default ones to use the new classes. I envisage that at some point we will want to move to the new SubstModel hierarchy as it is much cleaner. But to avoid breaking anything whilst this develops, I am compartmentalizing them.

8 lines of code changed in 9 files:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (del), BeagleTreeLikelihood.java (del), BranchSiteModel.java (del), GPULikelihoodCore.java (+2), HomogenousBranchSiteModel.java (del), LikelihoodCoreFactory.java (+2), NativeLikelihoodCore.java (+1), ThreadedGPULikelihoodCore.java (+2), TreeLikelihood.java (+1)
rambaut 2009-03-18 23:48 Rev.: 1500

More BEAGLE tweaks (BEAGLE is the name we (Marc & Andrew) have given to the cross-platform, cross-application, CTMC likelihood evaluation library. The idea is that it produces a fast, abstract API that can be used by many programs and which can have GPU implementations (CUDA, OpenCL) as well as just fast native ones.

236 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (new 188), BeagleTreeLikelihood.java (new), TreeLikelihood.java (+48 -2)
rambaut 2009-03-18 10:40 Rev.: 1498

Integrated BEAGLE into BEAST (compiles and runs but crashes in native code).

598 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: BeagleTreeLikelihood.java (+590), LikelihoodCoreFactory.java (+5 -5), ThreadedGPULikelihoodCore.java (+3 -5)
rambaut 2009-03-14 22:49 Rev.: 1495

Made a few changes about how parsers are dealt with. The BeastParser class can now be given a list of additional parser lists to attempt to load. For example the command line option '-vector' now adds the parser list vector_parsers.properties to the mix. In addition, parsers in the additional lists can override previously loaded ones. In vector_parsers.properties is a parser called dr.evomodel.newtreelikelihood.TreeLikelihood that overrides the default TreeLikelihood with the new one that can use the GPU. This means we can switch on GPU using the -vector command line.

32 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+22 -13), VectorTreeLikelihoodParser.java (new 10)
rambaut 2009-02-28 00:10 Rev.: 1463

Created a 'BranchSiteModel' whose job is to provide an EigenDecomposition for any branch/category. HomogenousBranchSiteModel simply wraps a single SubstitutionModel and a FrequencyModel for all branches/sites.

0 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: BranchSiteModel.java (new), HomogenousBranchSiteModel.java (new)
msuchard 2008-12-31 12:09 Rev.: 1399

More partials scaling issues

5 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+5 -3)
msuchard 2008-12-31 09:50 Rev.: 1398

Messing around with dynamic rescaling of partials in newtreelikelihood. Trying for a rescaling mechanism that only runs after an under/over-flow

75 lines of code changed in 9 files:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (+9 -1), GeneralLikelihoodCore.java (+10 -1), LikelihoodCore.java (new), NativeLikelihoodCore.java (+9 -1), OTFPCGeneralLikelihoodCore.java (+9 -1), ThreadedGPULikelihoodCore.java (+7 -3), TreeLikelihood.java (+26 -2)
msuchard 2008-12-17 06:56 Rev.: 1390

Had to add a System.exit to BeastMain and changed numbering of GPU devices to 1,2,3 ...

5 lines of code changed in 4 files:

  • src/dr/evomodel/newtreelikelihood: GPUInfo.java (+1 -1), ThreadedGPULikelihoodCore.java (+2 -2), TreeLikelihood.java (+2 -2)
msuchard 2008-12-05 17:47 Rev.: 1373

Parser option to specify GPU device number

16 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: ThreadedGPULikelihoodCore.java (+7 -2), TreeLikelihood.java (+9 -3)
alexei.drummond 2008-11-27 21:21 Rev.: 1340

Moved ParameterChangeType -> Parameter.ChangeType

5 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (+5 -2)
alexei.drummond 2008-11-27 13:08 Rev.: 1337

added variable size functionality to Parameter

212 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (+212 -191)
rambaut 2008-11-08 12:59 Rev.: 1294

Added single/multi locus option for extended BSP. GUI only at the moment - generation needs to be added for multi-loci.

4 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+4 -6)
msuchard 2008-11-07 10:26 Rev.: 1287

Hidden codons run under GPU, substitution model is still a mess

19 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+4 -2), GeneralLikelihoodCore.java (+11 -5), ThreadedGPULikelihoodCore.java (+4)
msuchard 2008-11-06 14:28 Rev.: 1285

Started preparing for multiple partitions on a GPU and multiple GPUs driven in different CPU threads

184 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: LikelihoodCoreFactory.java (+2 -1), ThreadedGPULikelihoodCore.java (+182)
msuchard 2008-11-06 12:28 Rev.: 1284

GPU initialization no longer spits out NativeLikelihoodCore message

7 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (+3), NativeLikelihoodCore.java (+4 -2)
msuchard 2008-11-06 11:06 Rev.: 1283

Added flag to LikelihoodCoreFactory to set precision

6 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: LikelihoodCoreFactory.java (+6 -1)
rambaut 2008-11-06 10:51 Rev.: 1282

Fixed a couple of build errors

26 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (+26 -6)
msuchard 2008-11-06 02:16 Rev.: 1281

Restored FGLC which I accidentally deleted previously; may now return results similar to GPU

410 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (+409), GPULikelihoodCore.java (+1 -1)
rambaut 2008-11-05 00:09 Rev.: 1278

Reversion

1 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: LikelihoodCoreFactory.java (+1 -1)
rambaut 2008-11-04 12:19 Rev.: 1271

Packaged the whole pattern compression algorithm into a LikelihoodCore - this is still a Java version. Some initial testing before deciding whether it is worth doing a native version.

135 lines of code changed in 5 files:

  • src/dr/evomodel/newtreelikelihood: LikelihoodCoreFactory.java (+1 -1), OTFPCGeneralLikelihoodCore.java (+133 -36), OTFPCLikelihoodCore.java (del), OnTheFlyPatternCompressionTreeLikelihood.java (del), TreeLikelihood.java (+1 -1)
rambaut 2008-11-03 05:00 Rev.: 1269

Created an experimental system for compressing site patterns for individual subtrees. At the moment this is entirely implemented in Java. Some profiling will be needed to see if the overhead of the compression is less than the gain in speed. No attempt to optimize the code has been attempted yet.

1254 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: OTFPCGeneralLikelihoodCore.java (+615), OTFPCLikelihoodCore.java (new 117), OnTheFlyPatternCompressionTreeLikelihood.java (new 522)
rambaut 2008-11-02 12:54 Rev.: 1268

Cleaning up and testing

48 lines of code changed in 7 files:

  • src/dr/evomodel/newtreelikelihood: GPUInfo.java (+2 -2), GPULikelihoodCore.java (+8), GeneralLikelihoodCore.java (+11 -7), LikelihoodCore.java (+4), LikelihoodCoreFactory.java (-1), NativeLikelihoodCore.java (+8), TreeLikelihood.java (+15 -1)
msuchard 2008-10-30 09:22 Rev.: 1265

Reads GPU info correctly

60 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: GPUInfo.java (+45 -6), GPULikelihoodCore.java (+15 -10)
msuchard 2008-10-29 13:57 Rev.: 1262

Making stateTipCount compatible with GPU code

44 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+4 -3), GeneralLikelihoodCore.java (+40 -1)
rambaut 2008-10-29 13:10 Rev.: 1261

Added the optimization of using fixed states at tips.

283 lines of code changed in 10 files:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (+23 -3), FloatGeneralLikelihoodCore.java (del), GPULikelihoodCore.java (+6 -4), GPUMemoryLikelihoodCore.java (del), GeneralLikelihoodCore.java (+211 -94), LikelihoodCore.java (+18 -5), LikelihoodCoreFactory.java (+3 -3), NativeLikelihoodCore.java (+3 -1), NativeMemoryLikelihoodCore.java (del), TreeLikelihood.java (+19 -7)
msuchard 2008-10-29 08:33 Rev.: 1260

Added back in partialsScaling for debug scaling on GPU

86 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: GeneralLikelihoodCore.java (+86 -2)
msuchard 2008-10-28 05:24 Rev.: 1259

Modified GPULikelihoodCore wrapped to pass padded state information to native code

20 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+20 -4)
msuchard 2008-10-25 06:06 Rev.: 1257

Need to manually convert double[] freqs -> float[] freqs; array-copy does not work.

35 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (new 35)
rambaut 2008-10-24 05:00 Rev.: 1252

14 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: GPULikelihoodCore.java (+6), LikelihoodCoreFactory.java (+7 -2), NativeLikelihoodCore.java (+1 -1)
rambaut 2008-10-22 09:45 Rev.: 1242

Created a likelihood core that uses floats to test precision management techniques.

405 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: FloatGeneralLikelihoodCore.java (+405)
msuchard 2008-10-13 11:08 Rev.: 1236

Wrote Java portion of GPULikelihoodCore.

54 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: GPUInfo.java (+16), GPULikelihoodCore.java (+33 -113), NativeLikelihoodCore.java (+5 -4)
rambaut 2008-10-13 10:28 Rev.: 1235

A few adjustments about what is passed from the Eigen decomposition to the likelihood core.

16 lines of code changed in 2 files:

  • src/dr/evomodel/newtreelikelihood: GeneralLikelihoodCore.java (+12 -1), NativeLikelihoodCore.java (+4 -2)
rambaut 2008-10-13 08:12 Rev.: 1234

NewNativeLikelihood now works.

1 lines of code changed in 1 file:

  • src/dr/evomodel/newtreelikelihood: TreeLikelihood.java (+1)
rambaut 2008-10-13 06:09 Rev.: 1233

NewNativeLikelihood now runs but gives a NaN. Onwards and upwards...

15 lines of code changed in 3 files:

  • src/dr/evomodel/newtreelikelihood: AbstractTreeLikelihood.java (+8 -4), NativeLikelihoodCore.java (+6 -3), TreeLikelihood.java (+1)

(18 more)

Generated by StatSVN 0.7.0