aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* ScriptOutput.m: Eliminate spurious DefFnsIan Hinder2012-04-20
|
* ScriptOutput.m: Express derivatives by their correct namesIan Hinder2012-04-20
|
* ScriptOutput.m: Correct syntax for repeated indices in the same positionIan Hinder2012-04-20
|
* ScriptOutput.m: Use writeExpression instead of type-specific versionsIan Hinder2012-04-20
|
* ScriptOutput.m: Implement more of the script generatorIan Hinder2012-04-20
|
* Helpers.m: Create intermediate directories in EnsureDirectoryIan Hinder2012-04-18
|
* Output a Kranc script for every generated thorn (work in progress)Ian Hinder2012-04-18
| | | This is conditional on the new option GenerateScript
* KrancTensor.m: Use standard options in CreateKrancThornTTIan Hinder2012-04-18
|
* CodeGen.m: Add a better IndentBlock functionIan Hinder2012-04-18
|
* Add option GenerateHostCode for generating CPU and GPU code simultaneouslyIan Hinder2012-04-17
|
* CaKernel.m: Add code to split a calculation into host and device versionsIan Hinder2012-04-17
|
* Thorn.m: Fix single boolean parameters in Conditional statementsIan Hinder2012-04-17
|
* Calculation.m: Add code to add various conditionals to a calculationIan Hinder2012-04-17
|
* Compactify cakernel.ccl outputIan Hinder2012-04-16
| | | This makes it easier to count the number of variables in a kernel
* Calculation.m: Use the "simple" code generator for derivativesIan Hinder2012-04-14
|
* Calculation.m: Re-enable caching when only one GF is differentiatedIan Hinder2012-04-14
|
* Calculation.m: Compute _i and _ii derivatives from all variables in a single ↵Ian Hinder2012-04-14
| | | | | calculation This allows more latency-hiding of memory fetches and allows more re-use of grid function data fetched from memory.
* Add a Calculation option SimpleCodeIan Hinder2012-04-14
| | | | This is currently very elementary and only works in very specific cases. It avoids precomputing derivatives and introducing temporary variables for grid functions. This works around compilers which are not able to optimize these things away.
* Calculation.m: Add code to cache variables differentiated in partial ↵Ian Hinder2012-04-13
| | | | calculations (disabled)
* Calculation.m: Merge f_i and f_ii derivatives into the same kernels since ↵Ian Hinder2012-04-13
| | | | they use the same grid points
* Cache variables being differentiated in CaKernelIan Hinder2012-04-13
|
* Add NoSimplify and UseDGFE to the list of options supported by a calculation.Barry Wardell2012-04-12
|
* Calculation.m: Add code to merge derivatives which use the same stencil ↵Ian Hinder2012-04-12
| | | | points (disabled for now)
* Calculation.m: Allow more than one derivative in each derivative calculationIan Hinder2012-04-11
|
* Switch to new dynamically compiled CaKernel templateIan Hinder2012-04-11
|
* Calculation.m: Disable caching of derivative variables for nowIan Hinder2012-04-11
| | | It seems to lead to a performance decrease, and restricts the tile size we can use.
* Calculation.m: Give derivative calculations slightly better namesIan Hinder2012-04-11
|
* Differencing.m: Fix stencil-width calculationIan Hinder2012-04-05
| | | Before it was giving Max[sx,sy,sz]{1,1,1} instead of {sx,sy,sz}.
* KrancThorn.m: Add calls to derivative splitting codeIan Hinder2012-04-03
| | | This required some rearrangement. The structure of CreateThorn needs to be redesigned.
* Add allowed symbolsIan Hinder2012-04-03
|
* Calculation.m: Add function to compute derivatives in separate loops and ↵Ian Hinder2012-04-03
| | | | store them in grid functions
* Calculation.m: Bug fix to calculation splitting codeIan Hinder2012-04-03
|
* RunKranc.m: Add ability to pass in Kranc directory and script via a variableIan Hinder2012-04-03
|
* RunKranc.m: Don't disable RecursionLimitIan Hinder2012-04-03
|
* KrancTensor.m: Fix component expansion of SplitBy and add expansion of ↵Ian Hinder2012-04-03
| | | | CachedVariables
* Calculation.m: Make SplitCalculation handle splitting over groups of variablesIan Hinder2012-04-03
|
* Add SplitBy option to calculations to split calculations up by variableIan Hinder2012-04-02
| | | This is not quite perfect yet; scheduling statements which use the original calculation name will not see the new calculation names. We should introduce a group for the original calculation name.
* Implement CachedVariables key in calculationsIan Hinder2012-04-02
| | | | This is used by CaKernel to determine which variables to cache (i.e. to use shared memory for).
* Make CaKernel tile size a CreateThorn optionIan Hinder2012-03-22
|
* Examples: Add 4th order tests for WaveCaKernel and WaveHostIan Hinder2012-03-22
|
* Regenerate WaveCaKernel and WaveHostIan Hinder2012-03-22
|
* KrancScript.m: Fix PD so it works againIan Hinder2012-03-22
|
* CaKernel.m: Use new boundary_s templateIan Hinder2012-03-22
|
* Generate WaveCaKernelScript thornIan Hinder2012-03-21
|
* Add version of WaveCaKernel in script language (untested)Ian Hinder2012-03-21
|
* Update Piraha to r57 and new XML schemaIan Hinder2012-03-21
|
* KrancScript.m: Support new Piraha XML schemaIan Hinder2012-03-21
|
* KrancDoc.tex: Update documentation for new conditionalsIan Hinder2012-03-21
|
* Regenerate WaveCaKernel and WaveHostIan Hinder2012-03-21
|
* WaveCaKernel.m: Generate calculations for 2nd and 4th orderIan Hinder2012-03-21
|