Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | 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 | |
| | ||||
* | Calculation.m: Add code to merge derivatives which use the same stencil ↵ | Ian Hinder | 2012-04-12 | |
| | | | | points (disabled for now) | |||
* | Calculation.m: Allow more than one derivative in each derivative calculation | Ian Hinder | 2012-04-11 | |
| | ||||
* | Switch to new dynamically compiled CaKernel template | Ian Hinder | 2012-04-11 | |
| | ||||
* | Calculation.m: Disable caching of derivative variables for now | Ian Hinder | 2012-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 names | Ian Hinder | 2012-04-11 | |
| | ||||
* | Differencing.m: Fix stencil-width calculation | Ian Hinder | 2012-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 code | Ian Hinder | 2012-04-03 | |
| | | | This required some rearrangement. The structure of CreateThorn needs to be redesigned. | |||
* | Add allowed symbols | Ian Hinder | 2012-04-03 | |
| | ||||
* | Calculation.m: Add function to compute derivatives in separate loops and ↵ | Ian Hinder | 2012-04-03 | |
| | | | | store them in grid functions | |||
* | Calculation.m: Bug fix to calculation splitting code | Ian Hinder | 2012-04-03 | |
| | ||||
* | RunKranc.m: Add ability to pass in Kranc directory and script via a variable | Ian Hinder | 2012-04-03 | |
| | ||||
* | RunKranc.m: Don't disable RecursionLimit | Ian Hinder | 2012-04-03 | |
| | ||||
* | KrancTensor.m: Fix component expansion of SplitBy and add expansion of ↵ | Ian Hinder | 2012-04-03 | |
| | | | | CachedVariables | |||
* | Calculation.m: Make SplitCalculation handle splitting over groups of variables | Ian Hinder | 2012-04-03 | |
| | ||||
* | Add SplitBy option to calculations to split calculations up by variable | Ian Hinder | 2012-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 calculations | Ian Hinder | 2012-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 option | Ian Hinder | 2012-03-22 | |
| | ||||
* | KrancScript.m: Fix PD so it works again | Ian Hinder | 2012-03-22 | |
| | ||||
* | CaKernel.m: Use new boundary_s template | Ian Hinder | 2012-03-22 | |
| |