Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Rename CalculationFunction.m to CodeGenCalculation.m | Ian Hinder | 2013-09-09 |
| | |||
* | CalculationFunction.m: Move Stringify call for OpenCL into OpenCL.m | Ian Hinder | 2013-09-07 |
| | |||
* | CalculationFunction.m: Move OpenCL epilogue to OpenCL.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move OpenCL prologue into OpenCL.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move DGFECall into DGFE.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move DGFEInitialise into DGFE.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move DGFEDefinitions into DGFE.m | Ian Hinder | 2013-09-06 |
| | |||
* | Rename ReplacePowers as ProcessExpression as this is a more accurate name | Ian Hinder | 2013-09-06 |
| | |||
* | Move expression generation and assignment functions from ↵ | Ian Hinder | 2013-09-06 |
| | | | | CalculationFunction.m to CodeGenKranc.m | ||
* | Move many functions from CodeGenCactus.m to new CodeGenKranc.m | Ian Hinder | 2013-09-06 |
| | |||
* | Move several functions from CalculationFunction.m to Calculation.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Make calculationSymbols private | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move utility functions into Helpers.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Move vectorisation code to Vectorisation.m | Ian Hinder | 2013-09-06 |
| | | | This is actually OpenCL-specific but uses vectorisation. Will be moved later. | ||
* | CalculationFunction.m: Move vectorisation code from simpleEquationLoop to ↵ | Ian Hinder | 2013-09-06 |
| | | | | Vectorisation.m | ||
* | CalculationFunction.m: Refactor variable assignment code (improves line ↵ | Ian Hinder | 2013-09-06 |
| | | | | breaking) | ||
* | CalculationFunction.m: Remove unneeded temporary variable | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Remove Fortran from generateCodeFromExpression | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Remove Fortran from assignVariableFromExpression | Ian Hinder | 2013-09-06 |
| | |||
* | Move vectorised LocalsToGridFunctions into Vectorisation.m | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Refactor localsToGridFunctions | Ian Hinder | 2013-09-06 |
| | |||
* | CalculationFunction.m: Extract new localsToGridFunctions function | Ian Hinder | 2013-09-06 |
| | |||
* | Move several vectorisation functions to Vectorisation.m | Ian Hinder | 2013-09-06 |
| | |||
* | Clean up several ATTRIBUTE_UNUSED and BUILTIN_UNREACHABLE | Erik Schnetter | 2013-07-28 |
| | |||
* | Use const qualifier before type name, not after type name | Erik Schnetter | 2013-07-28 |
| | | | | E.g. change "int const" to "const int". Blue Gene/Q requires this for vector types. | ||
* | Introduce Cactus parameters to disable using stress-energy tensor and MP ↵ | Erik Schnetter | 2013-07-28 |
| | | | | | | jacobian These Cactus parameters switch off the stress-energy tensor and the jacobian, improving performance if the code is compiled dynamically (e.g. OpenCL). | ||
* | Merge from master | Erik Schnetter | 2013-07-26 |
|\ | |||
| * | CalculationFunction.m: Don't factor out repeated conditionals if the ↵ | Ian Hinder | 2013-07-17 |
| | | | | | | | | | | condition contains a gridfunction This transformation would be wrong in the case of vectorisation. It is usually used for parameter conditions. | ||
| * | Correct loop bounds (once more) | Erik Schnetter | 2013-01-20 |
| | | |||
| * | Correct variables names for loop bounds | Erik Schnetter | 2013-01-19 |
| | | |||
| * | Add TODO idea | Erik Schnetter | 2012-12-10 |
| | | |||
* | | Rename loop bounds variables | Erik Schnetter | 2013-01-22 |
| | | |||
* | | Correct loop bounds (once more) | Erik Schnetter | 2013-01-20 |
| | | |||
* | | Correct variables names for loop bounds | Erik Schnetter | 2013-01-19 |
| | | |||
* | | Add TODO idea | Erik Schnetter | 2012-12-10 |
| | | |||
* | | Updated the PDstandardNth operators to match the new interface in HRSCCore | David Radice | 2012-12-05 |
| | | |||
* | | Merge branch 'master' into eschnett/dgfe | Erik Schnetter | 2012-11-20 |
|\| | | | | | | | | | Conflicts: Tools/CodeGen/Jacobian.m | ||
| * | Use CCTK_ATTRIBUTE_UNUSED to mark declared variables as unused | Ian Hinder | 2012-11-19 |
| | | | | | | | | In automatically-generated code, it is often convenient to declare variables unconditionally, and let the compiler strip the unused definitions out. Eventually it would be good to tidy up Kranc so that it only declares variables which are actually needed, but for the moment it is more important to reduce the number of warnings generated during compilation, to encourage users to read the warnings that might actually indicate a problem. | ||
* | | Kranc: Support Jacobian inverse and Jacobian determinant | Erik Schnetter | 2012-09-25 |
|/ | |||
* | Reinstate dir[] naming work-around; translate Sign[] to isgn() | Erik Schnetter | 2012-08-16 |
| | |||
* | Don't declare dir* variables with ptrdiff_t (use CCTK_REAL instead) | Erik Schnetter | 2012-08-12 |
| | |||
* | Allow disabling UseJacobian for specific calculations | Erik Schnetter | 2012-06-02 |
| | | | | | Add UseJacobian as possible flag for calculations, which then overrides the thorn's UseJacobian setting. | ||
* | Add BoundaryNoSync value for Where in calculations | Ian Hinder | 2012-05-02 |
| | | | This is by analogy with InteriorNoSync. Ideally, this would be determined automatically. Less ideally, there would be a Sync -> True/False flag. But BoundaryNoSync is what we have. | ||
* | Add TriggerGroups to the list of options supported by a calculation. | Barry Wardell | 2012-04-27 |
| | |||
* | 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 |
| | |||
* | Add the ability for calculations to define additional Cactus schedule groups | Ian Hinder | 2012-04-23 |
| | |||
* | Add option GenerateHostCode for generating CPU and GPU code simultaneously | Ian Hinder | 2012-04-17 |
| | |||
* | 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. | ||
* | Add NoSimplify and UseDGFE to the list of options supported by a calculation. | Barry Wardell | 2012-04-12 |
| |