diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-07-25 13:55:36 +0200 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-07-25 13:55:36 +0200 |
commit | 7db43a19ced43c67a0be1d7affd1fcb8a97489fb (patch) | |
tree | 403b473dc6fb6ed8d9235dc8a5e36ed54054e714 /Tools/CodeGen/CaKernel.m | |
parent | 0e90f7718eb822e1d00f3eb65e206ca6b54184e0 (diff) |
Add CaKernel initialisation function to the schedule
Diffstat (limited to 'Tools/CodeGen/CaKernel.m')
-rw-r--r-- | Tools/CodeGen/CaKernel.m | 12 |
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"; |