[Commits] [ianhinder/Kranc] 021e00: Fix segmentation fault in host code.

David M. Koppelman koppel at ece.lsu.edu
Sun Sep 3 18:29:55 CDT 2017


  Branch: refs/heads/dmk-chemora
  Home:   https://github.com/ianhinder/Kranc
  Commit: 021e0009cf00ada6a8b670f4d22daccce99822dc
      https://github.com/ianhinder/Kranc/commit/021e0009cf00ada6a8b670f4d22daccce99822dc
  Author: David M. Koppelman <koppel at ece.lsu.edu>
  Date:   2017-09-02 (Sat, 02 Sep 2017)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  Fix segmentation fault in host code.

 - Declare local (grid point) variables as references, to fix
     error with I3D.

AssignVariableFromExpression: Option to declare as reference.
DefineReference: New.
assignLocalFunctions: Declare simple grid variables as references.


  Commit: f2eb828409e77b39211d0a5eebd3589570c330de
      https://github.com/ianhinder/Kranc/commit/f2eb828409e77b39211d0a5eebd3589570c330de
  Author: David M. Koppelman <koppel at ece.lsu.edu>
  Date:   2017-09-03 (Sun, 03 Sep 2017)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  ConditionalOnParameter: Handle Boolean value.


  Commit: 6d590e9893504c1341c11a10e847db4bddf2a4af
      https://github.com/ianhinder/Kranc/commit/6d590e9893504c1341c11a10e847db4bddf2a4af
  Author: David M. Koppelman <koppel at ece.lsu.edu>
  Date:   2017-09-03 (Sun, 03 Sep 2017)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Ticket 242: Make Kranc-generated CPU (host) code convenient.

 - Emit both device (GPU) and host (CPU) versions of code in same thorn.
 - Emit schedule entries to run GPU and CPU versions, choose with use_kranc_c.

CreateKrancThorn:
 Apply CreateSetterSource to host and GPU calculations.

scheduleCalc:
 If a calculation can run on GPU create two schedule items, one for
  CPU and one for GPU and guard them.

CreateSetterSource:
 Undo any changes to ChemoraContents made during execution. Yes, yuck.

CalculationOnDevice: Return False only for pure host code.


Compare: https://github.com/ianhinder/Kranc/compare/00ce49d33c1f...6d590e989350


More information about the Commits mailing list