aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Schedule.m: List variables instead of groups in READS and WRITES linesIan Hinder2012-04-29
| | | This give more fine-grained control, and is consistent with CaKernel.
* Schedule.m: Add variablesSetInCalc and variablesReadInCalcIan Hinder2012-04-29
|
* Schedule.m: Add TODO and correct variable declarationIan Hinder2012-04-29
|
* ScriptOutput.m: Add schedule stringIan Hinder2012-04-27
| | | We probably want to be able to express all that is needed without resorting to a Cactus schedule string.
* ScriptOutput.m: Add comments for unsupported Calculation optionsIan Hinder2012-04-27
|
* ScriptOutput.m: Remove PartialDerivatives commentIan Hinder2012-04-27
|
* ScriptOutput.m: Add derivative definitionsIan Hinder2012-04-27
|
* ScriptOutput.m: Improve parenthesisationIan Hinder2012-04-27
|
* ScriptOutput.m: Support several options and flagsIan Hinder2012-04-27
| | | | Also write comments into the output file containing unsupported options
* Move script flags variable into Kranc.mIan Hinder2012-04-27
|
* Add TriggerGroups to the list of options supported by a calculation.Barry Wardell2012-04-27
|
* Fix incorrectly thrown error message when a calculation does not need to be ↵Barry Wardell2012-04-27
| | | | split.
* ScriptOutput.m: Add variables and temporariesIan Hinder2012-04-26
|
* ScriptOutput.m: Correct indices in KroneckerDeltaIan Hinder2012-04-26
|
* Calculate mixed derivatives as repeated first derivativesErik Schnetter2012-04-25
| | | | This is controlled by a new calculation option SeparatedDerivatives2. It reduces the number of floating point operations and converts a large 2D stencil into a 1D stencil. This is possible when the first derivatives are stored in grid functions, and then they are computed in ghost zones. This is currently only true for CaKernel, not for the standard CPU code.
* Support vectorisation in simple code generatorErik Schnetter2012-04-25
|
* CaKernel.m: Use BoundaryCalculationQ to determine which template to useIan Hinder2012-04-25
|
* Calculation.m: Add BoundaryCalculationQIan Hinder2012-04-25
|
* Schedule.m: Only use a schedule alias if necessaryIan Hinder2012-04-25
| | | This was supposed to have been committed before.
* 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
|