Skip to content

Commit 68026dd

Browse files
committed
Loki: Update loki config files to new format
1 parent 4981725 commit 68026dd

File tree

2 files changed

+88
-43
lines changed

2 files changed

+88
-43
lines changed

src/ecwam/ecwam_loki.config

+41-21
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,50 @@ mode = "idem"
33
role = "kernel"
44
expand = true
55
strict = true
6-
disable = ["DR_HOOK", "lhook", "jphook", "omp_get_wtime", "flush", "jwim", "jwrb", "jwru", "jwro", "environment", "frequency", "forcing_fields", "intgt_param_fields", "wave2ocean", "abort1", "iu06"]
6+
disable = [
7+
"DR_HOOK", "lhook", "jphook", "omp_get_wtime", "flush", "jwim",
8+
"jwrb", "jwru", "jwro", "environment", "frequency",
9+
"forcing_fields", "intgt_param_fields", "wave2ocean", "abort1",
10+
"iu06"
11+
]
712
utility_routines = ['dr_hook', 'abort1', 'write(iu06']
813
enable_imports = false
914

10-
[[routine]]
11-
name = "wamintgr"
12-
role = "driver"
13-
expand = true
14-
disable = ["PROPAG_WAM", "NEWWIND", "GSTATS", "FREQUENCY_FIELD%INIT", "ENVIRONMENT_FIELD%INIT", "FORCING_FIELDS_FIELD%INIT", "WAVE2OCEAN_FIELD%INIT", "INTGT_PARAM_FIELDS_FIELD%INIT", "FREQUENCY_FIELD%UPDATE_VIEW", "ENVIRONMENT_FIELD%UPDATE_VIEW", "FORCING_FIELDS_FIELD%UPDATE_VIEW", "WAVE2OCEAN_FIELD%UPDATE_VIEW", "INTGT_PARAM_FIELDS_FIELD%UPDATE_VIEW", "SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%UPDATE_VIEW", "INCDATE", "DR_HOOK", "omp_get_wtime", "abort1", "wam_user_clock", "FREQUENCY_FIELD%FINAL", "ENVIRONMENT_FIELD%FINAL", "FORCING_FIELDS_FIELD%FINAL", "WAVE2OCEAN_FIELD%FINAL", "INTGT_PARAM_FIELDS_FIELD%FINAL", "SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%FINAL"]
15-
real_kind = 'JWRB'
15+
# Define entry point for call-tree transformation
16+
[routines]
1617

17-
[[dimension]]
18-
name = "horizontal"
19-
size = "KIJL"
20-
index = "IJ"
21-
bounds = ["KIJS", "KIJL"]
22-
aliases = ["NPROMA_WAM"]
18+
[routines.wamintgr]
19+
role = "driver"
20+
expand = true
21+
disable = [
22+
"PROPAG_WAM", "NEWWIND", "GSTATS", "FREQUENCY_FIELD%INIT",
23+
"ENVIRONMENT_FIELD%INIT", "FORCING_FIELDS_FIELD%INIT",
24+
"WAVE2OCEAN_FIELD%INIT", "INTGT_PARAM_FIELDS_FIELD%INIT",
25+
"FREQUENCY_FIELD%UPDATE_VIEW", "ENVIRONMENT_FIELD%UPDATE_VIEW",
26+
"FORCING_FIELDS_FIELD%UPDATE_VIEW", "WAVE2OCEAN_FIELD%UPDATE_VIEW",
27+
"INTGT_PARAM_FIELDS_FIELD%UPDATE_VIEW",
28+
"SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%UPDATE_VIEW",
29+
"INCDATE", "DR_HOOK", "omp_get_wtime", "abort1", "wam_user_clock",
30+
"FREQUENCY_FIELD%FINAL", "ENVIRONMENT_FIELD%FINAL",
31+
"FORCING_FIELDS_FIELD%FINAL", "WAVE2OCEAN_FIELD%FINAL",
32+
"INTGT_PARAM_FIELDS_FIELD%FINAL", "SOURCE_CONTRIBS_FIELD%INIT",
33+
"SOURCE_CONTRIBS_FIELD%FINAL"
34+
]
35+
real_kind = 'JWRB'
2336

24-
[[dimension]]
25-
name = "vertical"
26-
size = "NFRE"
27-
index = "M"
37+
# Define indices and bounds for array dimensions
38+
[dimensions]
2839

29-
[[dimension]]
30-
name = "block_dim"
31-
size = "NCHNK"
32-
index = "ICHNK"
40+
[dimensions.horizontal]
41+
size = "KIJL"
42+
index = "IJ"
43+
bounds = ["KIJS", "KIJL"]
44+
aliases = ["NPROMA_WAM"]
45+
46+
[dimensions.vertical]
47+
size = "NFRE"
48+
index = "M"
49+
50+
[dimensions.block_dim]
51+
size = "NCHNK"
52+
index = "ICHNK"

src/ecwam/ecwam_loki_gpu.config

+47-22
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,56 @@ mode = "idem"
33
role = "kernel"
44
expand = true
55
strict = true
6-
disable = ["DR_HOOK", "lhook", "jphook", "omp_get_wtime", "flush", "jwim", "jwrb", "jwru", "jwro", "environment", "frequency", "forcing_fields", "intgt_param_fields", "wave2ocean", "abort1", "iu06"]
6+
disable = [
7+
"DR_HOOK", "lhook", "jphook", "omp_get_wtime", "flush", "jwim",
8+
"jwrb", "jwru", "jwro", "environment", "frequency",
9+
"forcing_fields", "intgt_param_fields", "wave2ocean", "abort1",
10+
"iu06"
11+
]
712
utility_routines = ['dr_hook', 'abort1', 'write(iu06']
813
enable_imports = true
914

10-
[[routine]]
11-
name = "wamintgr_loki_gpu"
12-
role = "driver"
13-
expand = true
14-
disable = ["PROPAG_WAM", "NEWWIND", "GSTATS", "FREQUENCY_FIELD%INIT", "ENVIRONMENT_FIELD%INIT", "FORCING_FIELDS_FIELD%INIT", "WAVE2OCEAN_FIELD%INIT", "INTGT_PARAM_FIELDS_FIELD%INIT", "FREQUENCY_FIELD%UPDATE_DEVICE", "ENVIRONMENT_FIELD%UPDATE_DEVICE", "FORCING_FIELDS_FIELD%UPDATE_DEVICE", "WAVE2OCEAN_FIELD%UPDATE_DEVICE", "INTGT_PARAM_FIELDS_FIELD%UPDATE_DEVICE", "SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%UPDATE_DEVICE", "INCDATE", "DR_HOOK", "omp_get_wtime", "abort1", "wam_user_clock", "FREQUENCY_FIELD%ENSURE_HOST", "ENVIRONMENT_FIELD%ENSURE_HOST", "FORCING_FIELDS_FIELD%ENSURE_HOST", "WAVE2OCEAN_FIELD%ENSURE_HOST", "INTGT_PARAM_FIELDS_FIELD%ENSURE_HOST", "SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%ENSURE_HOST", "FREQUENCY_FIELD%FINAL", "ENVIRONMENT_FIELD%FINAL", "FORCING_FIELDS_FIELD%FINAL", "WAVE2OCEAN_FIELD%FINAL", "INTGT_PARAM_FIELDS_FIELD%FINAL", "SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%FINAL"]
15-
enable_imports = false
16-
real_kind = 'JWRB'
15+
# Define entry point for call-tree transformation
16+
[routines]
1717

18-
[[dimension]]
19-
name = "horizontal"
20-
size = "KIJL"
21-
index = "IJ"
22-
bounds = ["KIJS", "KIJL"]
23-
aliases = ["NPROMA_WAM"]
18+
[routines.wamintgr_loki_gpu]
19+
role = "driver"
20+
expand = true
21+
disable = [
22+
"PROPAG_WAM", "NEWWIND", "GSTATS", "FREQUENCY_FIELD%INIT",
23+
"ENVIRONMENT_FIELD%INIT", "FORCING_FIELDS_FIELD%INIT",
24+
"WAVE2OCEAN_FIELD%INIT", "INTGT_PARAM_FIELDS_FIELD%INIT",
25+
"FREQUENCY_FIELD%UPDATE_DEVICE", "ENVIRONMENT_FIELD%UPDATE_DEVICE",
26+
"FORCING_FIELDS_FIELD%UPDATE_DEVICE",
27+
"WAVE2OCEAN_FIELD%UPDATE_DEVICE",
28+
"INTGT_PARAM_FIELDS_FIELD%UPDATE_DEVICE",
29+
"SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%UPDATE_DEVICE",
30+
"INCDATE", "DR_HOOK", "omp_get_wtime", "abort1", "wam_user_clock",
31+
"FREQUENCY_FIELD%ENSURE_HOST", "ENVIRONMENT_FIELD%ENSURE_HOST",
32+
"FORCING_FIELDS_FIELD%ENSURE_HOST", "WAVE2OCEAN_FIELD%ENSURE_HOST",
33+
"INTGT_PARAM_FIELDS_FIELD%ENSURE_HOST",
34+
"SOURCE_CONTRIBS_FIELD%INIT", "SOURCE_CONTRIBS_FIELD%ENSURE_HOST",
35+
"FREQUENCY_FIELD%FINAL", "ENVIRONMENT_FIELD%FINAL",
36+
"FORCING_FIELDS_FIELD%FINAL", "WAVE2OCEAN_FIELD%FINAL",
37+
"INTGT_PARAM_FIELDS_FIELD%FINAL", "SOURCE_CONTRIBS_FIELD%INIT",
38+
"SOURCE_CONTRIBS_FIELD%FINAL"
39+
]
40+
enable_imports = false
41+
real_kind = 'JWRB'
2442

25-
[[dimension]]
26-
name = "vertical"
27-
size = "NFRE"
28-
index = "M"
43+
# Define indices and bounds for array dimensions
44+
[dimensions]
2945

30-
[[dimension]]
31-
name = "block_dim"
32-
size = "NCHNK"
33-
index = "ICHNK"
46+
[dimensions.horizontal]
47+
size = "KIJL"
48+
index = "IJ"
49+
bounds = ["KIJS", "KIJL"]
50+
aliases = ["NPROMA_WAM"]
51+
52+
[dimensions.vertical]
53+
size = "NFRE"
54+
index = "M"
55+
56+
[dimensions.block_dim]
57+
size = "NCHNK"
58+
index = "ICHNK"

0 commit comments

Comments
 (0)