Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Schedule.m: List variables instead of groups in READS and WRITES lines | Ian Hinder | 2012-04-29 |
| | | | This give more fine-grained control, and is consistent with CaKernel. | ||
* | Schedule.m: Add variablesSetInCalc and variablesReadInCalc | Ian Hinder | 2012-04-29 |
| | |||
* | Schedule.m: Add TODO and correct variable declaration | Ian Hinder | 2012-04-29 |
| | |||
* | ScriptOutput.m: Add schedule string | Ian Hinder | 2012-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 options | Ian Hinder | 2012-04-27 |
| | |||
* | ScriptOutput.m: Remove PartialDerivatives comment | Ian Hinder | 2012-04-27 |
| | |||
* | ScriptOutput.m: Add derivative definitions | Ian Hinder | 2012-04-27 |
| | |||
* | ScriptOutput.m: Improve parenthesisation | Ian Hinder | 2012-04-27 |
| | |||
* | ScriptOutput.m: Support several options and flags | Ian Hinder | 2012-04-27 |
| | | | | Also write comments into the output file containing unsupported options | ||
* | Move script flags variable into Kranc.m | Ian Hinder | 2012-04-27 |
| | |||
* | Add TriggerGroups to the list of options supported by a calculation. | Barry Wardell | 2012-04-27 |
| | |||
* | Fix incorrectly thrown error message when a calculation does not need to be ↵ | Barry Wardell | 2012-04-27 |
| | | | | split. | ||
* | ScriptOutput.m: Add variables and temporaries | Ian Hinder | 2012-04-26 |
| | |||
* | ScriptOutput.m: Correct indices in KroneckerDelta | Ian Hinder | 2012-04-26 |
| | |||
* | Calculate mixed derivatives as repeated first derivatives | Erik Schnetter | 2012-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 generator | Erik Schnetter | 2012-04-25 |
| | |||
* | CaKernel.m: Use BoundaryCalculationQ to determine which template to use | Ian Hinder | 2012-04-25 |
| | |||
* | Calculation.m: Add BoundaryCalculationQ | Ian Hinder | 2012-04-25 |
| | |||
* | Schedule.m: Only use a schedule alias if necessary | Ian Hinder | 2012-04-25 |
| | | | This was supposed to have been committed before. | ||
* | KrancThorn.m: Only generate hybrid code if UseCaKernel is True | Ian Hinder | 2012-04-25 |
| | |||
* | Calculation.m: Wrap split derivative/non-derivative calculations in a ↵ | Ian Hinder | 2012-04-23 |
| | | | | schedule group | ||
* | Calculation.m: Wrap split calculations in a schedule group | Ian Hinder | 2012-04-23 |
| | |||
* | Add and use GetCalculationScheduleName | Ian Hinder | 2012-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 group | Ian Hinder | 2012-04-23 |
| | |||
* | Add the ability for calculations to define additional Cactus schedule groups | Ian Hinder | 2012-04-23 |
| | |||
* | CaKernel.m: Rename host calculations to have a HOST__ prefix | Ian Hinder | 2012-04-23 |
| | |||
* | ScriptOutput.m: Add rudimentary line-breaking | Ian Hinder | 2012-04-20 |
| | | | | This will have to be improved later | ||
* | ScriptOutput.m: Align equations on '=' signs | Ian Hinder | 2012-04-20 |
| | |||
* | ScriptOutput.m: Eliminate spurious DefFns | Ian Hinder | 2012-04-20 |
| | |||
* | ScriptOutput.m: Express derivatives by their correct names | Ian Hinder | 2012-04-20 |
| | |||
* | ScriptOutput.m: Correct syntax for repeated indices in the same position | Ian Hinder | 2012-04-20 |
| | |||
* | ScriptOutput.m: Use writeExpression instead of type-specific versions | Ian Hinder | 2012-04-20 |
| | |||
* | ScriptOutput.m: Implement more of the script generator | Ian Hinder | 2012-04-20 |
| | |||
* | Helpers.m: Create intermediate directories in EnsureDirectory | Ian Hinder | 2012-04-18 |
| | |||
* | Output a Kranc script for every generated thorn (work in progress) | Ian Hinder | 2012-04-18 |
| | | | This is conditional on the new option GenerateScript | ||
* | KrancTensor.m: Use standard options in CreateKrancThornTT | Ian Hinder | 2012-04-18 |
| | |||
* | CodeGen.m: Add a better IndentBlock function | Ian Hinder | 2012-04-18 |
| | |||
* | Add option GenerateHostCode for generating CPU and GPU code simultaneously | Ian Hinder | 2012-04-17 |
| | |||
* | CaKernel.m: Add code to split a calculation into host and device versions | Ian Hinder | 2012-04-17 |
| | |||
* | Thorn.m: Fix single boolean parameters in Conditional statements | Ian Hinder | 2012-04-17 |
| | |||
* | Calculation.m: Add code to add various conditionals to a calculation | Ian Hinder | 2012-04-17 |
| | |||
* | Compactify cakernel.ccl output | Ian Hinder | 2012-04-16 |
| | | | This makes it easier to count the number of variables in a kernel | ||
* | Calculation.m: Use the "simple" code generator for derivatives | Ian Hinder | 2012-04-14 |
| | |||
* | Calculation.m: Re-enable caching when only one GF is differentiated | Ian Hinder | 2012-04-14 |
| | |||
* | Calculation.m: Compute _i and _ii derivatives from all variables in a single ↵ | Ian Hinder | 2012-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 SimpleCode | Ian Hinder | 2012-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 Hinder | 2012-04-13 |
| | | | | calculations (disabled) | ||
* | Calculation.m: Merge f_i and f_ii derivatives into the same kernels since ↵ | Ian Hinder | 2012-04-13 |
| | | | | they use the same grid points | ||
* | Cache variables being differentiated in CaKernel | Ian Hinder | 2012-04-13 |
| | |||
* | Add NoSimplify and UseDGFE to the list of options supported by a calculation. | Barry Wardell | 2012-04-12 |
| |