| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
Tools/CodeGen/CalculationFunction.m
Tools/CodeGen/CodeGenCactus.m
Tools/CodeGen/Differencing.m
Tools/CodeGen/KrancThorn.m
Tools/CodeGen/Schedule.m
|
| | |
|
| |
| |
| |
| | |
Support for this has now been committed to the Cactus flesh
|
| | |
|
| | |
|
| | |
|
| |
| |
| | |
This means it can be different for CaKernel
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
calculation member function
This allows it to be customized based on the target type.
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/|
| |
| |
| |
| |
| | |
Conflicts:
Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
Tools/CodeGen/CodeGenCactus.m
Tools/CodeGen/Kranc.m
Tools/CodeGen/Thorn.m
|
| |
| |
| |
| | |
Support for this has now been committed to the Cactus flesh
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Wrap cctk_time in ToReal.
Simplify non-OpenCL vectorised store operations
|
| |
| |
| | |
These can appear when using tensors with index symmetries.
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Conflicts:
Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
Examples/kranc.th
Tools/CodeGen/Kranc.m
Tools/CodeGen/KrancTensor.m
Tools/CodeGen/Schedule.m
Tools/CodeGen/Thorn.m
|
| | |
| | |
| | | |
This helps when using the thorn directory as a target in a Makefile
|
| |\ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
been provided (and print a warning)
This is a temporary hack that needs to be fixed later.
|
| | | |
| | | |
| | | |
| | | | |
of SymmetriesBlock
|
| |_|/
|/| |
| | |
| | | |
for non-vectorized codes
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- CodeGenC.m still contains Fortran variants. These might be moved into CodeGenFortran.m.
- Several other modules essentially need to pull in all three packages due to newly broken abstraction barriers. This can be fixed incrementally.
- Indent and format all three files consistently
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This must be enabled via an option UseOpenCL->True, similar to
vectorisation.
* When generating code for a calculation, stringify the kernel and
call the OpenCL run time, when OpenCL code should be generated.
* Stringify Differencing.h when OpenCL is used.
* Move certain function calls out of the body of the generated code
and into the wrapper, e.g. screen output and checking whether
grid functions have memory.
|
| |/
|/| |
|
| |
| |
| |
| |
| |
| |
| | |
Clean up the code that uses lssh. Note: Although most people don't
know about lssh, it's defined by the flesh, and e.g. all standard
Cactus boundary conditions use it. However, Carpet currently always
sets lssh to lsh, so the difference is "hidden".
|
| |
| |
| |
| | |
Use of the Jacobian is determined by the user setting the jacobian_group parameter. Also provide a parameter jacobian_identity_map which the user can set to a Carpet map which does not require the Jacobian, in which case the Jacobian will not be applied.
|
| | |
|
| |
| |
| | |
This is a deprecated GenericFD parameter. The correct thing to do is to query the boundary width, but this is unnecessary as this argument is never used anyway.
|
| | |
|
| |
| |
| |
| |
| |
| | |
conversions and thus generates faster code.
Correct code generation for static functions that evaluate the derivative operators.
|
| |
| |
| |
| | |
Add extern "C" to scheduled functions.
|
|\ \ |
|
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Use "k" prefix more consistently in arithmetic macros.
Improve vector code generation patterns.
Move all vectorisation run-time out of Kranc and into a new thorn LSUThorns/Vectors, so that non-Kranc thorns can also use it.
|
| |
| |
| |
| | |
This is Erik's vectorisation working tree from 13-Oct-2010
|
|/
|
|
| |
Vectorisation needs to be explicitly enabled by setting -DKRANC_VECTORS at build time.
|