aboutsummaryrefslogtreecommitdiff
path: root/Tools
Commit message (Collapse)AuthorAge
...
* KrancThorn.m: Only generate hybrid code if UseCaKernel is TrueIan Hinder2012-04-25
|
* Calculation.m: Wrap split derivative/non-derivative calculations in a ↵Ian Hinder2012-04-23
| | | | schedule group
* Calculation.m: Wrap split calculations in a schedule groupIan Hinder2012-04-23
|
* Add and use GetCalculationScheduleNameIan Hinder2012-04-23
| | | A calculation has a name, stored in its Name entry. This is what is used when generating the code files, and is what users can use to do relative scheduling (before, after, etc). Sometimes (e.g. for CaKernel), the routine scheduled with the Cactus scheduler in schedule.ccl needs to have a different name. This is what is returned by GetCalculationScheduleName. We now always schedule such functions "<schedulename> as <name>" where <name> is the real name of the calculation.
* CaKernel.m: Wrap host/device routines in a schedule groupIan Hinder2012-04-23
|
* Add the ability for calculations to define additional Cactus schedule groupsIan Hinder2012-04-23
|
* CaKernel.m: Rename host calculations to have a HOST__ prefixIan Hinder2012-04-23
|
* ScriptOutput.m: Add rudimentary line-breakingIan Hinder2012-04-20
| | | | This will have to be improved later
* ScriptOutput.m: Align equations on '=' signsIan Hinder2012-04-20
|
* 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
|
* KrancScript.m: Fix PD so it works againIan Hinder2012-03-22
|
* CaKernel.m: Use new boundary_s templateIan Hinder2012-03-22
|