Skip to content

Commit 5ea15b4

Browse files
Add JCB options for writing jdiag files in parallel (#530)
This PR adds two new JCB configuration options to control how jdiag files are written in fv3-jedi. These options are intended to significantly reduce jdiag write time in rrfs-workflow, primarily for na3km.
1 parent 8f22eb7 commit 5ea15b4

66 files changed

Lines changed: 138 additions & 60 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

parm/jcb-rdas/observations/atmosphere/abi_g16.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
missing file action: "warn"
1313
obsdataout:
1414
empty obs space action: "{{empty_obs_space_action}}"
15+
write multiple files: {{write_multiple_files | default(false) }}
1516
engine:
1617
type: H5File
1718
obsfile: jdiag_abi_g16.nc4
1819
io pool:
19-
max pool size: 1
20+
max pool size: {{ max_pool_size | default(1) }}
2021
simulated variables: [brightnessTemperature]
2122
observed variables: [brightnessTemperature]
2223
channels: &abi_g16_channels {{ get_satellite_variable(observation_from_jcb, "simulated") }}

parm/jcb-rdas/observations/atmosphere/abi_g18.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@
1212
missing file action: "warn"
1313
obsdataout:
1414
empty obs space action: "{{empty_obs_space_action}}"
15+
write multiple files: {{write_multiple_files | default(false) }}
1516
engine:
1617
type: H5File
1718
obsfile: jdiag_abi_g18.nc4
1819
io pool:
19-
max pool size: 1
20+
max pool size: {{ max_pool_size | default(1) }}
2021
simulated variables: [brightnessTemperature]
2122
observed variables: [brightnessTemperature]
2223
channels: &abi_g18_channels {{ get_satellite_variable(observation_from_jcb, "simulated") }}

parm/jcb-rdas/observations/atmosphere/adpsfc_airTemperature_181.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_airTemperature_181.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [airTemperature]
2425
simulated variables: [airTemperature]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_airTemperature_183.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_airTemperature_183.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [airTemperature]
2425
simulated variables: [airTemperature]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_airTemperature_187.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_airTemperature_187.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [airTemperature]
2425
simulated variables: [airTemperature]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_specificHumidity_181.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_specificHumidity_181.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [specificHumidity]
2425
simulated variables: [specificHumidity]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_specificHumidity_183.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_specificHumidity_183.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [specificHumidity]
2425
simulated variables: [specificHumidity]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_specificHumidity_187.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_specificHumidity_187.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [specificHumidity]
2425
simulated variables: [specificHumidity]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_stationPressure_181.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_stationPressure_181.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [stationPressure]
2425
simulated variables: [stationPressure]
2526

parm/jcb-rdas/observations/atmosphere/adpsfc_stationPressure_187.yaml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
sort order: "descending"
1515
obsdataout:
1616
empty obs space action: "{{empty_obs_space_action}}"
17+
write multiple files: {{write_multiple_files | default(false) }}
1718
engine:
1819
type: H5File
1920
obsfile: jdiag_adpsfc_stationPressure_187.nc
2021
allow overwrite: true
2122
io pool:
22-
max pool size: 1
23+
max pool size: {{ max_pool_size | default(1) }}
2324
observed variables: [stationPressure]
2425
simulated variables: [stationPressure]
2526

0 commit comments

Comments
 (0)