m_nvtx Module

NVTX ranges for profiling I/O with Nsight Systems.

Compiled in for CUDA builds with ADIOS2 (X3D2_NVTX), where they label both the GPU-aware and the host-staged write paths; a no-op otherwise. Set X3D2_NVTX=0 at runtime to turn them off.


Uses

  • module~~m_nvtx~~UsesGraph module~m_nvtx m_nvtx iso_c_binding iso_c_binding module~m_nvtx->iso_c_binding

Used by

  • module~~m_nvtx~~UsedByGraph module~m_nvtx m_nvtx module~m_io_backend~2 m_io_backend module~m_io_backend~2->module~m_nvtx module~m_io_field_utils m_io_field_utils module~m_io_field_utils->module~m_nvtx module~m_solver m_solver module~m_io_field_utils->module~m_solver module~m_checkpoint_manager m_checkpoint_manager module~m_checkpoint_manager->module~m_io_field_utils module~m_io_session m_io_session module~m_checkpoint_manager->module~m_io_session module~m_checkpoint_state m_checkpoint_state module~m_checkpoint_manager->module~m_checkpoint_state module~m_stats m_stats module~m_checkpoint_manager->module~m_stats module~m_checkpoint_manager->module~m_solver module~m_io_session->module~m_io_backend~2 module~m_snapshot_manager m_snapshot_manager module~m_snapshot_manager->module~m_io_field_utils module~m_snapshot_manager->module~m_io_session module~m_snapshot_manager->module~m_solver module~m_checkpoint_state->module~m_io_session module~m_ibm m_ibm module~m_ibm->module~m_io_session module~m_io_manager m_io_manager module~m_io_manager->module~m_checkpoint_manager module~m_io_manager->module~m_snapshot_manager module~m_io_manager->module~m_checkpoint_state module~m_io_manager->module~m_stats module~m_io_manager->module~m_solver module~m_stats->module~m_io_session module~m_stats->module~m_solver module~m_base_case m_base_case module~m_base_case->module~m_io_manager module~m_base_case->module~m_solver module~m_monitoring m_monitoring module~m_base_case->module~m_monitoring module~m_postprocess m_postprocess module~m_base_case->module~m_postprocess module~m_solver->module~m_ibm module~m_case_channel m_case_channel module~m_case_channel->module~m_base_case module~m_case_channel->module~m_solver module~m_case_cylinder m_case_cylinder module~m_case_cylinder->module~m_base_case module~m_case_cylinder->module~m_solver module~m_case_generic m_case_generic module~m_case_generic->module~m_base_case module~m_case_generic->module~m_solver module~m_case_tgv m_case_tgv module~m_case_tgv->module~m_base_case module~m_case_tgv->module~m_solver module~m_monitoring->module~m_solver module~m_postprocess->module~m_solver program~xcompact xcompact program~xcompact->module~m_base_case program~xcompact->module~m_case_channel program~xcompact->module~m_case_cylinder program~xcompact->module~m_case_generic program~xcompact->module~m_case_tgv

Functions

public function nvtx_enabled()

Whether ranges are emitted: X3D2_NVTX (default on), read on first use.

Arguments

None

Return Value logical


Subroutines

public subroutine nvtx_push(range_name)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: range_name

public subroutine nvtx_pop()

Arguments

None