aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen/CaKernel.m
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2012-07-25 13:55:36 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2012-07-25 13:55:36 +0200
commit7db43a19ced43c67a0be1d7affd1fcb8a97489fb (patch)
tree403b473dc6fb6ed8d9235dc8a5e36ed54054e714 /Tools/CodeGen/CaKernel.m
parent0e90f7718eb822e1d00f3eb65e206ca6b54184e0 (diff)
Add CaKernel initialisation function to the schedule
Diffstat (limited to 'Tools/CodeGen/CaKernel.m')
-rw-r--r--Tools/CodeGen/CaKernel.m12
1 files changed, 10 insertions, 2 deletions
diff --git a/Tools/CodeGen/CaKernel.m b/Tools/CodeGen/CaKernel.m
index eed045c..8faa67f 100644
--- a/Tools/CodeGen/CaKernel.m
+++ b/Tools/CodeGen/CaKernel.m
@@ -91,8 +91,16 @@ DefFn[CaKernelCCL[calcs_List, opts:OptionsPattern[]] :=
{},
Map[kernelCCLBlock[#,OptionValue[TileSize]] &, Select[calcs, CalculationOnDevice]]]];
-DefFn[CaKernelSchedule[] :=
- {}];
+DefFn[CaKernelSchedule[thornName_] :=
+{
+ {
+ Name -> thornName <> "_Init",
+ SchedulePoint -> "in CCTK_BASEGRID after Accelerator_SetDevice",
+ Language -> "C",
+ Options -> "local",
+ Comment -> "Initialize CUDA Device"
+ }
+}]
CaKernelConfigurationCLL[] :=
"REQUIRES CUDA MPI\n";