Skip to content

Remove NVIDIA UVM and FRONTIER_UNIFIED infrastructure#2

Merged
sbryngelson merged 2 commits intomainfrom
remove-uvm
Apr 4, 2026
Merged

Remove NVIDIA UVM and FRONTIER_UNIFIED infrastructure#2
sbryngelson merged 2 commits intomainfrom
remove-uvm

Conversation

@sbryngelson
Copy link
Copy Markdown
Owner

Summary

Remove all NVIDIA Unified Virtual Memory (UVM) and Frontier unified memory infrastructure.

Removed

  • nv_uvm_out_of_core, nv_uvm_igr_temps_on_gpu, nv_uvm_pref_gpu variables (declarations, defaults, namelist, MPI broadcasts, checker)
  • nv_uvm_temp_on_gpu conditional logic in m_igr.fpp (always use GPU path)
  • nv_uvm_out_of_core conditional logic in m_time_steppers.fpp (always use standard path)
  • PREFER_GPU macro replaced with no-op
  • FRONTIER_UNIFIED #ifdef blocks in m_time_steppers.fpp (hip memory pool allocation)
  • FIGR_Unified CMake option and -DFRONTIER_UNIFIED compile definitions
  • unified field from FigrConfig

Test plan

  • CPU build passes (all 4 targets)

- Remove nv_uvm_out_of_core, nv_uvm_igr_temps_on_gpu, nv_uvm_pref_gpu
  variables from declarations, defaults, namelist, MPI broadcasts
- Remove s_check_inputs_nvidia_uvm subroutine from m_checker
- Remove PREFER_GPU macro and all 15 call sites
- Remove FRONTIER_UNIFIED conditional paths from m_time_steppers
  (hipfort pool allocation, pointer remapping, pinned host arrays)
- Remove FIGR_Unified CMake option and GH-200 unified memory flags
- Remove --unified CLI flag from FigrConfig
- Keep standard allocatable GPU path throughout
@sbryngelson sbryngelson merged commit e549c0e into main Apr 4, 2026
14 checks passed
@sbryngelson sbryngelson deleted the remove-uvm branch April 4, 2026 03:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant