Skip to content

Structs Not Passed To SDFG Init Function on Main (But OK on F2DaCe) #2060

@ThrudPrimrose

Description

@ThrudPrimrose

I load and compile using this py-script:

import dace

sdfg = dace.SDFG.from_file("gpu_velocity_no_nproma_if_prop_lvn_only_0_istep_1_stage1.sdfgz")

sdfg.compile()

This results with successful compilation on f2dace branches (latest commit June 18).

f2dace/staging hash: dfe20ab947cb826def0c886194395edfec81352f
f2dace/dev hash: 24837bc0d2b9f42fb87cea32b15c28b67f9ed311

But does not work on main, hash: 7cb70d67ab2eaac44d3195ad328fc1fb96b526b0 (latest commit June 18)

Errors are:

/home/primrose/Work/IconGrounds/icon-artifacts/velocity/codegen/.dacecache/velocity_no_nproma_if_prop_lvn_only_0_istep_1/src/cpu/velocity_no_nproma_if_prop_lvn_only_0_istep_1.cpp:2743:41: error: ‘p_prog’ was not declared in this scope
 2743 |     __f2dace_SOA_w_d_0_s_285_p_prog_7 = p_prog->__f2dace_SOA_w_d_0_s_285;
      |                                         ^~~~~~
/home/primrose/Work/IconGrounds/icon-artifacts/velocity/codegen/.dacecache/velocity_no_nproma_if_prop_lvn_only_0_istep_1/src/cpu/velocity_no_nproma_if_prop_lvn_only_0_istep_1.cpp:2753:54: error: ‘p_metrics’ was not declared in this scope; did you mean ‘t_nh_metrics’?
 2753 |     __f2dace_SOA_ddxn_z_full_d_0_s_308_p_metrics_8 = p_metrics->__f2dace_SOA_ddxn_z_full_d_0_s_308;
      |                                                      ^~~~~~~~~
      |                                                      t_nh_metrics
/home/primrose/Work/IconGrounds/icon-artifacts/velocity/codegen/.dacecache/velocity_no_nproma_if_prop_lvn_only_0_istep_1/src/cpu/velocity_no_nproma_if_prop_lvn_only_0_istep_1.cpp:2809:42: error: ‘p_diag’ was not declared in this scope
 2809 |     __f2dace_SOA_vt_d_0_s_291_p_diag_9 = p_diag->__f2dace_SOA_vt_d_0_s_291;

As these structs are not passed to the init function properly.

You can use this SDFG attached: (.txt is a fake suffix to make Github issues accept uploading it, remove it before reproducing)

gpu_velocity_no_nproma_if_prop_lvn_only_0_istep_1_stage1.sdfgz.txt

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions