x3d2_memcheck Program

Uses

  • program~~x3d2_memcheck~~UsesGraph program~x3d2_memcheck x3d2_memcheck module~m_common m_common program~x3d2_memcheck->module~m_common module~m_logger m_logger program~x3d2_memcheck->module~m_logger module~m_memcheck_build m_memcheck_build program~x3d2_memcheck->module~m_memcheck_build module~m_memcheck_context m_memcheck_context program~x3d2_memcheck->module~m_memcheck_context module~m_memcheck_estimate m_memcheck_estimate program~x3d2_memcheck->module~m_memcheck_estimate module~m_memcheck_report m_memcheck_report program~x3d2_memcheck->module~m_memcheck_report module~m_memory_estimate m_memory_estimate program~x3d2_memcheck->module~m_memory_estimate mpi mpi program~x3d2_memcheck->mpi module~m_common->module~m_logger m_mpi m_mpi module~m_common->m_mpi iso_fortran_env iso_fortran_env module~m_logger->iso_fortran_env module~m_logger->m_mpi module~m_memcheck_build->module~m_common module~m_memcheck_build->module~m_logger module~m_memcheck_build->module~m_memcheck_context module~m_memcheck_build->module~m_memcheck_estimate module~m_memcheck_build->module~m_memcheck_report module~m_memcheck_build->module~m_memory_estimate module~m_backend_setup m_backend_setup module~m_memcheck_build->module~m_backend_setup module~m_base_case m_base_case module~m_memcheck_build->module~m_base_case module~m_case_abl m_case_abl module~m_memcheck_build->module~m_case_abl module~m_case_factory m_case_factory module~m_memcheck_build->module~m_case_factory module~m_field m_field module~m_memcheck_build->module~m_field module~m_ibm m_ibm module~m_memcheck_build->module~m_ibm module~m_mesh m_mesh module~m_memcheck_build->module~m_mesh module~m_monitoring m_monitoring module~m_memcheck_build->module~m_monitoring module~m_scalar_series m_scalar_series module~m_memcheck_build->module~m_scalar_series module~m_memcheck_context->module~m_common module~m_memcheck_context->module~m_logger module~m_config m_config module~m_memcheck_context->module~m_config module~m_cuda_memcheck_device m_cuda_memcheck_device module~m_memcheck_context->module~m_cuda_memcheck_device module~m_memcheck_context->module~m_mesh module~m_memcheck_estimate->module~m_common module~m_memcheck_estimate->module~m_logger module~m_memcheck_estimate->module~m_memcheck_context module~m_memcheck_estimate->module~m_memory_estimate module~m_cuda_poisson_fft m_cuda_poisson_fft module~m_memcheck_estimate->module~m_cuda_poisson_fft module~m_memcheck_report->module~m_common module~m_memcheck_report->module~m_logger module~m_memcheck_report->module~m_memcheck_context module~m_memcheck_report->module~m_memcheck_estimate module~m_memcheck_report->module~m_memory_estimate module~m_memcheck_report->module~m_cuda_memcheck_device module~m_memory_estimate->module~m_common module~m_allocator m_allocator module~m_memory_estimate->module~m_allocator module~m_memory_estimate->module~m_config module~m_time_integrator m_time_integrator module~m_memory_estimate->module~m_time_integrator module~m_allocator->module~m_common module~m_allocator->module~m_field module~m_backend_setup->module~m_common module~m_backend_setup->module~m_logger module~m_backend_setup->m_mpi module~m_backend_setup->module~m_allocator module~m_backend_setup->module~m_mesh cudafor cudafor module~m_backend_setup->cudafor module~m_base_backend m_base_backend module~m_backend_setup->module~m_base_backend module~m_cuda_allocator m_cuda_allocator module~m_backend_setup->module~m_cuda_allocator module~m_cuda_backend m_cuda_backend module~m_backend_setup->module~m_cuda_backend module~m_cuda_common m_cuda_common module~m_backend_setup->module~m_cuda_common module~m_cuda_errors m_cuda_errors module~m_backend_setup->module~m_cuda_errors module~m_omp_backend m_omp_backend module~m_backend_setup->module~m_omp_backend module~m_omp_common m_omp_common module~m_backend_setup->module~m_omp_common module~m_omptgt_allocator m_omptgt_allocator module~m_backend_setup->module~m_omptgt_allocator module~m_omptgt_backend m_omptgt_backend module~m_backend_setup->module~m_omptgt_backend module~m_omptgt_common m_omptgt_common module~m_backend_setup->module~m_omptgt_common omp_lib omp_lib module~m_backend_setup->omp_lib module~m_base_case->module~m_common module~m_base_case->module~m_logger module~m_base_case->m_mpi module~m_base_case->module~m_allocator module~m_base_case->module~m_config module~m_base_case->module~m_field module~m_base_case->module~m_mesh module~m_base_case->module~m_monitoring module~m_base_case->module~m_base_backend module~m_io_manager m_io_manager module~m_base_case->module~m_io_manager module~m_postprocess m_postprocess module~m_base_case->module~m_postprocess module~m_solver m_solver module~m_base_case->module~m_solver module~m_case_abl->module~m_common module~m_case_abl->module~m_logger module~m_case_abl->m_mpi module~m_case_abl->module~m_allocator module~m_case_abl->module~m_base_case module~m_case_abl->module~m_config module~m_case_abl->module~m_field module~m_case_abl->module~m_mesh module~m_abl m_abl module~m_case_abl->module~m_abl module~m_abl_diagnostics m_abl_diagnostics module~m_case_abl->module~m_abl_diagnostics module~m_case_abl->module~m_base_backend module~m_inflow_planes m_inflow_planes module~m_case_abl->module~m_inflow_planes module~m_turbine_model m_turbine_model module~m_case_abl->module~m_turbine_model module~m_turbine_setup m_turbine_setup module~m_case_abl->module~m_turbine_setup module~m_case_factory->module~m_logger module~m_case_factory->module~m_allocator module~m_case_factory->module~m_base_case module~m_case_factory->module~m_case_abl module~m_case_factory->module~m_mesh module~m_case_factory->module~m_base_backend module~m_case_channel m_case_channel module~m_case_factory->module~m_case_channel module~m_case_cylinder m_case_cylinder module~m_case_factory->module~m_case_cylinder module~m_case_generic m_case_generic module~m_case_factory->module~m_case_generic module~m_case_tgv m_case_tgv module~m_case_factory->module~m_case_tgv module~m_case_wind_turbine m_case_wind_turbine module~m_case_factory->module~m_case_wind_turbine module~m_config->module~m_common module~m_config->module~m_logger module~m_config->iso_fortran_env module~m_cuda_memcheck_device->module~m_common module~m_cuda_memcheck_device->module~m_logger module~m_cuda_memcheck_device->module~m_memory_estimate module~m_cuda_memcheck_device->module~m_base_case module~m_cuda_memcheck_device->module~m_cuda_poisson_fft module~m_cuda_memcheck_device->module~m_mesh module~m_cuda_memcheck_device->cudafor cufft cufft module~m_cuda_memcheck_device->cufft cufftXt cufftXt module~m_cuda_memcheck_device->cufftXt iso_c_binding iso_c_binding module~m_cuda_memcheck_device->iso_c_binding module~m_cuda_memcheck_device->module~m_cuda_common module~m_cuda_poisson_fft->module~m_common module~m_cuda_poisson_fft->module~m_logger module~m_cuda_poisson_fft->m_mpi module~m_cuda_poisson_fft->module~m_field module~m_cuda_poisson_fft->module~m_mesh module~m_cuda_poisson_fft->cudafor module~m_cuda_poisson_fft->cufft module~m_cuda_poisson_fft->cufftXt module~m_cuda_poisson_fft->iso_c_binding module~m_cuda_poisson_fft->module~m_cuda_allocator module~m_cuda_poisson_fft->module~m_cuda_errors module~m_cuda_sendrecv m_cuda_sendrecv module~m_cuda_poisson_fft->module~m_cuda_sendrecv module~m_cuda_spectral m_cuda_spectral module~m_cuda_poisson_fft->module~m_cuda_spectral module~m_poisson_fft m_poisson_fft module~m_cuda_poisson_fft->module~m_poisson_fft module~m_tdsops m_tdsops module~m_cuda_poisson_fft->module~m_tdsops module~m_field->module~m_common module~m_field->iso_c_binding module~m_ibm->module~m_common module~m_ibm->module~m_logger module~m_ibm->m_mpi module~m_ibm->module~m_allocator module~m_ibm->module~m_field module~m_ibm->module~m_mesh module~m_ibm->module~m_base_backend module~m_io_session m_io_session module~m_ibm->module~m_io_session module~m_mesh->module~m_common module~m_mesh->module~m_logger module~m_mesh->m_mpi module~m_mesh->module~m_field module~m_mesh_content m_mesh_content module~m_mesh->module~m_mesh_content module~m_monitoring->module~m_common module~m_monitoring->module~m_logger module~m_monitoring->module~m_field module~m_monitoring->module~m_scalar_series module~m_monitoring->module~m_solver module~m_scalar_series->module~m_common module~m_scalar_series->module~m_logger module~m_time_integrator->module~m_common module~m_time_integrator->module~m_logger module~m_time_integrator->module~m_allocator module~m_time_integrator->module~m_field module~m_time_integrator->module~m_base_backend module~m_abl->module~m_common module~m_abl->module~m_logger module~m_abl->iso_fortran_env module~m_abl->m_mpi module~m_abl->module~m_allocator module~m_abl->module~m_config module~m_abl->module~m_field module~m_abl->module~m_mesh module~m_abl->module~m_base_backend module~m_les m_les module~m_abl->module~m_les module~m_abl_diagnostics->module~m_common module~m_abl_diagnostics->module~m_logger module~m_abl_diagnostics->m_mpi module~m_abl_diagnostics->module~m_config module~m_abl_diagnostics->module~m_field module~m_abl_diagnostics->module~m_mesh module~m_abl_diagnostics->module~m_base_backend module~m_abl_diagnostics->module~m_les module~m_base_backend->module~m_common module~m_base_backend->module~m_logger module~m_base_backend->m_mpi module~m_base_backend->module~m_allocator module~m_base_backend->module~m_field module~m_base_backend->module~m_mesh module~m_base_backend->iso_c_binding module~m_base_backend->module~m_poisson_fft module~m_base_backend->module~m_tdsops module~m_case_channel->module~m_common module~m_case_channel->module~m_logger module~m_case_channel->module~m_allocator module~m_case_channel->module~m_base_case module~m_case_channel->module~m_config module~m_case_channel->module~m_field module~m_case_channel->module~m_mesh module~m_case_channel->module~m_base_backend module~m_case_channel->module~m_solver module~m_case_cylinder->module~m_common module~m_case_cylinder->module~m_logger module~m_case_cylinder->module~m_allocator module~m_case_cylinder->module~m_base_case module~m_case_cylinder->module~m_config module~m_case_cylinder->module~m_field module~m_case_cylinder->module~m_mesh module~m_case_cylinder->module~m_base_backend module~m_case_cylinder->module~m_solver module~m_case_generic->module~m_common module~m_case_generic->module~m_logger module~m_case_generic->module~m_allocator module~m_case_generic->module~m_base_case module~m_case_generic->module~m_field module~m_case_generic->module~m_mesh module~m_case_generic->module~m_base_backend module~m_case_generic->module~m_solver module~m_case_tgv->module~m_common module~m_case_tgv->module~m_logger module~m_case_tgv->module~m_allocator module~m_case_tgv->module~m_base_case module~m_case_tgv->module~m_field module~m_case_tgv->module~m_mesh module~m_case_tgv->module~m_base_backend module~m_case_tgv->module~m_solver module~m_case_wind_turbine->module~m_common module~m_case_wind_turbine->module~m_logger module~m_case_wind_turbine->m_mpi module~m_case_wind_turbine->module~m_allocator module~m_case_wind_turbine->module~m_base_case module~m_case_wind_turbine->module~m_config module~m_case_wind_turbine->module~m_field module~m_case_wind_turbine->module~m_mesh module~m_case_wind_turbine->module~m_base_backend module~m_case_wind_turbine->module~m_solver module~m_case_wind_turbine->module~m_turbine_model module~m_case_wind_turbine->module~m_turbine_setup module~m_cuda_allocator->module~m_common module~m_cuda_allocator->module~m_allocator module~m_cuda_allocator->module~m_field module~m_cuda_allocator->module~m_mesh module~m_cuda_backend->module~m_common module~m_cuda_backend->module~m_logger module~m_cuda_backend->m_mpi module~m_cuda_backend->module~m_allocator module~m_cuda_backend->module~m_cuda_poisson_fft module~m_cuda_backend->module~m_field module~m_cuda_backend->module~m_mesh module~m_cuda_backend->cudafor module~m_cuda_backend->iso_c_binding module~m_cuda_backend->module~m_base_backend module~m_cuda_backend->module~m_cuda_allocator module~m_cuda_backend->module~m_cuda_common module~m_cuda_backend->module~m_cuda_errors module~m_cuda_backend->module~m_cuda_sendrecv module~m_cuda_backend->module~m_tdsops module~m_cuda_exec_dist m_cuda_exec_dist module~m_cuda_backend->module~m_cuda_exec_dist module~m_cuda_exec_thom m_cuda_exec_thom module~m_cuda_backend->module~m_cuda_exec_thom module~m_cuda_kernels_dist m_cuda_kernels_dist module~m_cuda_backend->module~m_cuda_kernels_dist module~m_cuda_kernels_fieldops m_cuda_kernels_fieldops module~m_cuda_backend->module~m_cuda_kernels_fieldops module~m_cuda_kernels_reorder m_cuda_kernels_reorder module~m_cuda_backend->module~m_cuda_kernels_reorder module~m_cuda_tdsops m_cuda_tdsops module~m_cuda_backend->module~m_cuda_tdsops module~m_cuda_errors->module~m_logger module~m_cuda_errors->cudafor module~m_cuda_sendrecv->module~m_common module~m_cuda_sendrecv->module~m_logger module~m_cuda_sendrecv->m_mpi module~m_cuda_sendrecv->cudafor module~m_cuda_sendrecv->module~m_cuda_errors module~m_cuda_spectral->module~m_common module~m_cuda_spectral->cudafor module~m_inflow_planes->module~m_common module~m_inflow_planes->module~m_logger module~m_inflow_planes->m_mpi module~m_inflow_planes->module~m_config module~m_inflow_planes->module~m_field module~m_inflow_planes->module~m_mesh module~m_inflow_planes->module~m_base_backend module~m_inflow_planes->module~m_io_session module~m_io_manager->m_mpi module~m_io_manager->module~m_solver module~m_checkpoint_manager m_checkpoint_manager module~m_io_manager->module~m_checkpoint_manager module~m_checkpoint_state m_checkpoint_state module~m_io_manager->module~m_checkpoint_state module~m_snapshot_manager m_snapshot_manager module~m_io_manager->module~m_snapshot_manager module~m_stats m_stats module~m_io_manager->module~m_stats module~m_io_session->module~m_common module~m_io_session->module~m_logger module~m_io_session->module~m_field module~m_io_session->module~m_base_backend module~m_io_backend m_io_backend module~m_io_session->module~m_io_backend module~m_io_base m_io_base module~m_io_session->module~m_io_base module~m_mesh_content->module~m_common module~m_mesh_content->module~m_logger module~m_omp_backend->module~m_common module~m_omp_backend->module~m_logger module~m_omp_backend->m_mpi module~m_omp_backend->module~m_allocator module~m_omp_backend->module~m_field module~m_omp_backend->module~m_mesh module~m_omp_backend->module~m_base_backend module~m_omp_backend->module~m_omp_common module~m_omp_backend->module~m_tdsops module~m_exec_thom m_exec_thom module~m_omp_backend->module~m_exec_thom module~m_omp_exec_dist m_omp_exec_dist module~m_omp_backend->module~m_omp_exec_dist module~m_omp_sendrecv m_omp_sendrecv module~m_omp_backend->module~m_omp_sendrecv module~m_ordering m_ordering module~m_omp_backend->module~m_ordering module~m_omptgt_allocator->module~m_common module~m_omptgt_allocator->module~m_logger module~m_omptgt_allocator->module~m_allocator module~m_omptgt_allocator->module~m_field module~m_omptgt_allocator->module~m_mesh module~m_omptgt_allocator->iso_c_binding module~m_omptgt_allocator->omp_lib module~m_omptgt_backend->module~m_common module~m_omptgt_backend->module~m_logger module~m_omptgt_backend->m_mpi module~m_omptgt_backend->module~m_allocator module~m_omptgt_backend->module~m_field module~m_omptgt_backend->module~m_mesh module~m_omptgt_backend->iso_c_binding module~m_omptgt_backend->module~m_base_backend module~m_omptgt_backend->module~m_omptgt_common module~m_omptgt_backend->module~m_tdsops module~m_omptgt_backend->omp_lib module~m_omptgt_device_info m_omptgt_device_info module~m_omptgt_backend->module~m_omptgt_device_info module~m_omptgt_exec_dist m_omptgt_exec_dist module~m_omptgt_backend->module~m_omptgt_exec_dist module~m_omptgt_exec_thom m_omptgt_exec_thom module~m_omptgt_backend->module~m_omptgt_exec_thom module~m_omptgt_kernels_fieldops m_omptgt_kernels_fieldops module~m_omptgt_backend->module~m_omptgt_kernels_fieldops module~m_omptgt_sendrecv m_omptgt_sendrecv module~m_omptgt_backend->module~m_omptgt_sendrecv module~m_omptgt_tdsops m_omptgt_tdsops module~m_omptgt_backend->module~m_omptgt_tdsops module~m_omptgt_common->module~m_common module~m_omptgt_common->module~m_logger module~m_omptgt_common->iso_c_binding module~m_omptgt_common->omp_lib module~m_poisson_fft->module~m_common module~m_poisson_fft->module~m_logger module~m_poisson_fft->module~m_field module~m_poisson_fft->module~m_mesh module~m_poisson_fft->module~m_tdsops module~m_postprocess->module~m_common module~m_postprocess->module~m_logger module~m_postprocess->module~m_field module~m_postprocess->module~m_solver module~m_solver->module~m_common module~m_solver->module~m_logger module~m_solver->module~m_allocator module~m_solver->module~m_config module~m_solver->module~m_field module~m_solver->module~m_ibm module~m_solver->module~m_mesh module~m_solver->module~m_time_integrator module~m_solver->module~m_base_backend module~m_solver->module~m_tdsops module~m_solver->module~m_les module~m_tdsops_setup m_tdsops_setup module~m_solver->module~m_tdsops_setup module~m_vector_calculus m_vector_calculus module~m_solver->module~m_vector_calculus module~m_tdsops->module~m_common module~m_tdsops->module~m_logger module~m_turbine_model->module~m_common module~m_turbine_model->module~m_allocator module~m_turbine_model->module~m_field module~m_turbine_model->module~m_mesh module~m_turbine_model->module~m_base_backend module~m_turbine_model->module~m_checkpoint_state module~m_turbine_setup->module~m_logger module~m_turbine_setup->module~m_config module~m_turbine_setup->module~m_io_manager module~m_turbine_setup->module~m_solver module~m_turbine_setup->module~m_turbine_model module~m_adm m_adm module~m_turbine_setup->module~m_adm module~m_alm m_alm module~m_turbine_setup->module~m_alm module~m_turbine_dummy m_turbine_dummy module~m_turbine_setup->module~m_turbine_dummy module~m_adm->module~m_common module~m_adm->module~m_logger module~m_adm->m_mpi module~m_adm->module~m_allocator module~m_adm->module~m_field module~m_adm->module~m_mesh module~m_adm->module~m_scalar_series module~m_adm->module~m_base_backend module~m_adm->module~m_io_session module~m_adm->module~m_turbine_model module~m_alm->module~m_common module~m_alm->module~m_logger module~m_alm->m_mpi module~m_alm->module~m_allocator module~m_alm->module~m_field module~m_alm->module~m_mesh module~m_alm->module~m_scalar_series module~m_alm->module~m_base_backend module~m_alm->module~m_io_session module~m_alm->module~m_turbine_model module~m_alm_controller m_alm_controller module~m_alm->module~m_alm_controller module~m_alm_element m_alm_element module~m_alm->module~m_alm_element module~m_alm_output m_alm_output module~m_alm->module~m_alm_output module~m_alm_turbine m_alm_turbine module~m_alm->module~m_alm_turbine module~m_checkpoint_manager->module~m_common module~m_checkpoint_manager->module~m_logger module~m_checkpoint_manager->m_mpi module~m_checkpoint_manager->module~m_config module~m_checkpoint_manager->module~m_field module~m_checkpoint_manager->module~m_io_session module~m_checkpoint_manager->module~m_solver module~m_checkpoint_manager->module~m_checkpoint_state module~m_checkpoint_manager->module~m_stats module~m_io_field_utils m_io_field_utils module~m_checkpoint_manager->module~m_io_field_utils module~m_checkpoint_state->module~m_io_session module~m_cuda_exec_dist->module~m_common module~m_cuda_exec_dist->cudafor module~m_cuda_exec_dist->module~m_cuda_common module~m_cuda_exec_dist->module~m_cuda_sendrecv module~m_cuda_exec_dist->module~m_cuda_kernels_dist module~m_cuda_exec_dist->module~m_cuda_tdsops module~m_cuda_exec_thom->module~m_common module~m_cuda_exec_thom->cudafor module~m_cuda_exec_thom->module~m_cuda_tdsops module~m_cuda_kernels_thom m_cuda_kernels_thom module~m_cuda_exec_thom->module~m_cuda_kernels_thom module~m_cuda_kernels_dist->module~m_common module~m_cuda_kernels_dist->cudafor module~m_cuda_kernels_fieldops->module~m_common module~m_cuda_kernels_fieldops->cudafor module~m_cuda_kernels_fieldops->module~m_cuda_common module~m_cuda_kernels_reorder->module~m_common module~m_cuda_kernels_reorder->cudafor module~m_cuda_kernels_reorder->module~m_cuda_common module~m_cuda_tdsops->module~m_common module~m_cuda_tdsops->module~m_tdsops module~m_exec_thom->module~m_common module~m_exec_thom->module~m_tdsops module~m_omp_kernels_thom m_omp_kernels_thom module~m_exec_thom->module~m_omp_kernels_thom module~m_io_backend->module~m_common module~m_io_backend->module~m_logger module~m_io_backend->module~m_field module~m_io_backend->module~m_base_backend module~m_io_backend->module~m_io_base module~m_io_base->module~m_common module~m_io_base->module~m_field module~m_io_base->module~m_base_backend module~m_les->module~m_common module~m_les->module~m_logger module~m_les->module~m_config module~m_les->module~m_field module~m_les->module~m_mesh module~m_les->module~m_base_backend module~m_les->module~m_tdsops module~m_omp_exec_dist->module~m_common module~m_omp_exec_dist->module~m_omp_common module~m_omp_exec_dist->module~m_tdsops module~m_omp_exec_dist->module~m_omp_sendrecv module~m_omp_kernels_dist m_omp_kernels_dist module~m_omp_exec_dist->module~m_omp_kernels_dist module~m_omp_sendrecv->module~m_common module~m_omp_sendrecv->module~m_logger module~m_omp_sendrecv->m_mpi module~m_omptgt_device_info->iso_c_binding module~m_omptgt_exec_dist->module~m_common module~m_omptgt_exec_dist->module~m_logger module~m_omptgt_exec_dist->module~m_omptgt_common module~m_omptgt_exec_dist->module~m_omptgt_sendrecv module~m_omptgt_exec_dist->module~m_omptgt_tdsops module~m_omptgt_kernels_dist m_omptgt_kernels_dist module~m_omptgt_exec_dist->module~m_omptgt_kernels_dist module~m_omptgt_exec_thom->module~m_common module~m_omptgt_exec_thom->module~m_omptgt_tdsops module~m_omptgt_kernels_thom m_omptgt_kernels_thom module~m_omptgt_exec_thom->module~m_omptgt_kernels_thom module~m_omptgt_kernels_fieldops->module~m_common module~m_omptgt_kernels_fieldops->module~m_omptgt_common module~m_omptgt_sendrecv->module~m_common module~m_omptgt_sendrecv->m_mpi module~m_omptgt_sendrecv->iso_c_binding module~m_omptgt_sendrecv->module~m_omptgt_common module~m_omptgt_tdsops->module~m_common module~m_omptgt_tdsops->module~m_omptgt_common module~m_omptgt_tdsops->module~m_tdsops module~m_ordering->module~m_common module~m_snapshot_manager->module~m_common module~m_snapshot_manager->module~m_logger module~m_snapshot_manager->m_mpi module~m_snapshot_manager->module~m_config module~m_snapshot_manager->module~m_field module~m_snapshot_manager->module~m_io_session module~m_snapshot_manager->module~m_solver module~m_snapshot_manager->module~m_io_field_utils module~m_stats->module~m_common module~m_stats->module~m_logger module~m_stats->module~m_config module~m_stats->module~m_field module~m_stats->module~m_io_session module~m_stats->module~m_solver module~m_tdsops_setup->module~m_common module~m_tdsops_setup->module~m_logger module~m_tdsops_setup->module~m_mesh module~m_tdsops_setup->module~m_base_backend module~m_tdsops_setup->module~m_tdsops module~m_turbine_dummy->module~m_common module~m_turbine_dummy->module~m_allocator module~m_turbine_dummy->module~m_field module~m_turbine_dummy->module~m_mesh module~m_turbine_dummy->module~m_base_backend module~m_turbine_dummy->module~m_io_session module~m_turbine_dummy->module~m_turbine_model module~m_vector_calculus->module~m_common module~m_vector_calculus->module~m_logger module~m_vector_calculus->module~m_allocator module~m_vector_calculus->module~m_field module~m_vector_calculus->module~m_base_backend module~m_vector_calculus->module~m_tdsops module~m_alm_controller->module~m_common module~m_alm_controller->module~m_logger module~m_alm_element->module~m_common module~m_alm_airfoil m_alm_airfoil module~m_alm_element->module~m_alm_airfoil module~m_alm_output->module~m_common module~m_alm_output->module~m_logger module~m_alm_output->module~m_alm_element module~m_alm_turbine->module~m_common module~m_alm_turbine->module~m_logger module~m_alm_turbine->module~m_alm_controller module~m_alm_turbine->module~m_alm_element module~m_alm_turbine->module~m_alm_airfoil module~m_cuda_kernels_thom->module~m_common module~m_cuda_kernels_thom->cudafor module~m_io_field_utils->module~m_common module~m_io_field_utils->module~m_logger module~m_io_field_utils->module~m_field module~m_io_field_utils->module~m_solver module~m_io_field_utils->module~m_io_base module~m_nvtx m_nvtx module~m_io_field_utils->module~m_nvtx module~m_omp_kernels_dist->module~m_common module~m_omp_kernels_dist->module~m_omp_common module~m_omp_kernels_dist->omp_lib module~m_omp_kernels_thom->module~m_common module~m_omp_kernels_thom->module~m_omp_common module~m_omptgt_kernels_dist->module~m_common module~m_omptgt_kernels_dist->module~m_omptgt_common module~m_omptgt_kernels_thom->module~m_common module~m_omptgt_kernels_thom->module~m_omptgt_common module~m_alm_airfoil->module~m_common module~m_alm_airfoil->module~m_logger module~m_nvtx->iso_c_binding

Standalone GPU memory estimator for an x3d2 .x3d input file. --static The formula estimate only. (no flag) The formula estimate, then an FFT plan probe on the whole grid. --build The above, then a real case build and one substep on 1 GPU, measured with cudaMemGetInfo, and a CHECK line against the estimate. The probe gives the CUDA context and the NVSHMEM heap of the GPU in use. The GPU-aware IO staging buffer is added by formula. Usage: x3d2-memcheck [--static | --build [--extensive ]]


Calls

program~~x3d2_memcheck~~CallsGraph program~x3d2_memcheck x3d2_memcheck mpi_comm_rank mpi_comm_rank program~x3d2_memcheck->mpi_comm_rank mpi_comm_size mpi_comm_size program~x3d2_memcheck->mpi_comm_size mpi_finalize mpi_finalize program~x3d2_memcheck->mpi_finalize mpi_init mpi_init program~x3d2_memcheck->mpi_init none~init~16 m_cuda_memcheck_device::cuda_memcheck_device_t%init program~x3d2_memcheck->none~init~16 proc~abort_run m_logger::abort_run program~x3d2_memcheck->proc~abort_run proc~classify_bc m_memcheck_context::classify_bc program~x3d2_memcheck->proc~classify_bc proc~log_info m_logger::log_info program~x3d2_memcheck->proc~log_info proc~no_device_exit x3d2_memcheck::no_device_exit program~x3d2_memcheck->proc~no_device_exit proc~output_field_active m_config::output_field_active program~x3d2_memcheck->proc~output_field_active proc~parse_args m_memcheck_context::parse_args program~x3d2_memcheck->proc~parse_args proc~peak_fields_lookup m_memory_estimate::peak_fields_lookup program~x3d2_memcheck->proc~peak_fields_lookup proc~query_card_gib x3d2_memcheck::query_card_gib program~x3d2_memcheck->proc~query_card_gib proc~read_config m_memcheck_context::read_config program~x3d2_memcheck->proc~read_config proc~report m_memcheck_report::report program~x3d2_memcheck->proc~report proc~resolve_gpu_io_mode m_memcheck_context::resolve_gpu_io_mode program~x3d2_memcheck->proc~resolve_gpu_io_mode proc~run_build_mode m_memcheck_build::run_build_mode program~x3d2_memcheck->proc~run_build_mode none~init~16->proc~abort_run cudagetdevicecount cudagetdevicecount none~init~16->cudagetdevicecount cudamemgetinfo cudamemgetinfo none~init~16->cudamemgetinfo cudasetdevice cudasetdevice none~init~16->cudasetdevice proc~abort_run->mpi_comm_rank proc~abort_run->mpi_comm_size interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~classify_boundaries m_mesh::classify_boundaries proc~classify_bc->proc~classify_boundaries proc~global_cell_dims m_mesh::global_cell_dims proc~classify_bc->proc~global_cell_dims proc~log_info->mpi_comm_rank proc~log_info->mpi_comm_size proc~log_info->interface~str proc~log_info->mpi_finalized proc~log_info->mpi_initialized proc~no_device_exit->mpi_finalize proc~no_device_exit->proc~abort_run proc~has_output_field m_config::has_output_field proc~output_field_active->proc~has_output_field proc~parse_args->proc~abort_run proc~nolds_of m_time_integrator::nolds_of proc~peak_fields_lookup->proc~nolds_of none~mem_info m_cuda_memcheck_device::cuda_memcheck_device_t%mem_info proc~query_card_gib->none~mem_info proc~to_gib m_memcheck_estimate::to_gib proc~query_card_gib->proc~to_gib proc~report->proc~log_info none~context_bytes m_cuda_memcheck_device::cuda_memcheck_device_t%context_bytes proc~report->none~context_bytes none~heap_bytes m_cuda_memcheck_device::cuda_memcheck_device_t%heap_bytes proc~report->none~heap_bytes proc~card_shared_skip m_memcheck_report::card_shared_skip proc~report->proc~card_shared_skip proc~estimate_for_num_gpus m_memcheck_estimate::estimate_for_num_gpus proc~report->proc~estimate_for_num_gpus proc~gpu_io_staging_bytes m_memory_estimate::gpu_io_staging_bytes proc~report->proc~gpu_io_staging_bytes proc~gpu_io_staging_parts m_memory_estimate::gpu_io_staging_parts proc~report->proc~gpu_io_staging_parts proc~num_gpus_unsupported_reason m_memcheck_estimate::num_gpus_unsupported_reason proc~report->proc~num_gpus_unsupported_reason proc~prepare_probe m_memcheck_estimate::prepare_probe proc~report->proc~prepare_probe proc~print_requested_line m_memcheck_report::print_requested_line proc~report->proc~print_requested_line proc~print_rule m_memcheck_report::print_rule proc~report->proc~print_rule proc~print_table_header m_memcheck_report::print_table_header proc~report->proc~print_table_header proc~print_table_row m_memcheck_report::print_table_row proc~report->proc~print_table_row proc~report->proc~to_gib gpu_write_mode_from_env gpu_write_mode_from_env proc~resolve_gpu_io_mode->gpu_write_mode_from_env gpu_write_mode_names gpu_write_mode_names proc~resolve_gpu_io_mode->gpu_write_mode_names proc~run_build_mode->proc~log_info proc~run_build_mode->proc~output_field_active proc~run_build_mode->proc~peak_fields_lookup none~capture_solver_info m_cuda_memcheck_device::cuda_memcheck_device_t%capture_solver_info proc~run_build_mode->none~capture_solver_info none~footprint_bytes m_cuda_memcheck_device::cuda_memcheck_device_t%footprint_bytes proc~run_build_mode->none~footprint_bytes none~init~5 m_backend_setup::backend_setup_t%init proc~run_build_mode->none~init~5 proc~run_build_mode->none~mem_info postprocess postprocess proc~run_build_mode->postprocess proc~allocate_flow_case m_case_factory::allocate_flow_case proc~run_build_mode->proc~allocate_flow_case proc~run_build_mode->proc~card_shared_skip proc~run_build_mode->proc~estimate_for_num_gpus proc~fields_plus_halo_bytes_n m_memcheck_estimate::fields_plus_halo_bytes_n proc~run_build_mode->proc~fields_plus_halo_bytes_n proc~finish_step m_base_case::base_case_t%finish_step proc~run_build_mode->proc~finish_step proc~ibm_mask_filename m_ibm::ibm_mask_filename proc~run_build_mode->proc~ibm_mask_filename proc~is_supported_flow_case m_case_factory::is_supported_flow_case proc~run_build_mode->proc~is_supported_flow_case proc~log_warn m_logger::log_warn proc~run_build_mode->proc~log_warn proc~run_build_mode->proc~num_gpus_unsupported_reason proc~poisson_uses_2decomp m_backend_setup::poisson_uses_2decomp proc~run_build_mode->proc~poisson_uses_2decomp proc~run_build_mode->proc~print_rule proc~run_build_mode->proc~print_table_header proc~run_build_mode->proc~print_table_row proc~requested_unsupported_reason m_memcheck_estimate::requested_unsupported_reason proc~run_build_mode->proc~requested_unsupported_reason proc~set_curr_fields m_base_case::base_case_t%set_curr_fields proc~run_build_mode->proc~set_curr_fields proc~substep m_base_case::base_case_t%substep proc~run_build_mode->proc~substep proc~run_build_mode->proc~to_gib none~capture_solver_info->proc~abort_run none~init~5->mpi_comm_rank none~init~5->proc~abort_run none~init~5->proc~log_info none~init~5->cudagetdevicecount none~init~5->cudasetdevice omp_get_num_devices omp_get_num_devices none~init~5->omp_get_num_devices omp_set_default_device omp_set_default_device none~init~5->omp_set_default_device proc~check_cuda m_cuda_errors::check_cuda none~init~5->proc~check_cuda proc~get_dims m_mesh::mesh_t%get_dims none~init~5->proc~get_dims none~mem_info->proc~abort_run none~mem_info->cudamemgetinfo proc~allocate_flow_case->proc~abort_run proc~card_shared_skip->proc~log_info proc~card_shared_skip->proc~to_gib proc~classify_boundaries->proc~abort_run proc~estimate_for_num_gpus->proc~log_info proc~estimate_for_num_gpus->proc~fields_plus_halo_bytes_n proc~estimate_for_num_gpus->proc~gpu_io_staging_bytes proc~estimate_for_num_gpus->proc~to_gib none~fft_path_known m_cuda_memcheck_device::cuda_memcheck_device_t%fft_path_known proc~estimate_for_num_gpus->none~fft_path_known none~overhead_floor_bytes m_cuda_memcheck_device::cuda_memcheck_device_t%overhead_floor_bytes proc~estimate_for_num_gpus->none~overhead_floor_bytes none~overhead_query_bytes m_cuda_memcheck_device::cuda_memcheck_device_t%overhead_query_bytes proc~estimate_for_num_gpus->none~overhead_query_bytes none~probe_ran m_cuda_memcheck_device::cuda_memcheck_device_t%probe_ran proc~estimate_for_num_gpus->none~probe_ran none~uses_distributed_fft m_cuda_memcheck_device::cuda_memcheck_device_t%uses_distributed_fft proc~estimate_for_num_gpus->none~uses_distributed_fft proc~classify m_memcheck_estimate::classify proc~estimate_for_num_gpus->proc~classify proc~cuda_fft_spectral_dims m_cuda_poisson_fft::cuda_fft_spectral_dims proc~estimate_for_num_gpus->proc~cuda_fft_spectral_dims proc~mirror_buffer_bytes_100 m_memory_estimate::mirror_buffer_bytes_100 proc~estimate_for_num_gpus->proc~mirror_buffer_bytes_100 proc~spectral_extra_bytes_110 m_memory_estimate::spectral_extra_bytes_110 proc~estimate_for_num_gpus->proc~spectral_extra_bytes_110 proc~spectral_slab_bytes m_memory_estimate::spectral_slab_bytes proc~estimate_for_num_gpus->proc~spectral_slab_bytes proc~stretched_y_matrix_bytes m_memory_estimate::stretched_y_matrix_bytes proc~estimate_for_num_gpus->proc~stretched_y_matrix_bytes none~sz~6 m_cuda_memcheck_device::cuda_memcheck_device_t%sz proc~fields_plus_halo_bytes_n->none~sz~6 proc~padded_cells m_memory_estimate::padded_cells proc~fields_plus_halo_bytes_n->proc~padded_cells proc~padded_halo_bytes m_memory_estimate::padded_halo_bytes proc~fields_plus_halo_bytes_n->proc~padded_halo_bytes proc~compute_derived_fields m_postprocess::compute_derived_fields proc~finish_step->proc~compute_derived_fields proc~compute_pressure_vert m_postprocess::compute_pressure_vert proc~finish_step->proc~compute_pressure_vert proc~gpu_io_staging_bytes->proc~gpu_io_staging_parts proc~log_warn->mpi_comm_rank proc~log_warn->mpi_comm_size proc~log_warn->interface~str proc~log_warn->mpi_finalized proc~log_warn->mpi_initialized proc~nolds_of->proc~abort_run proc~cuda_fft_decomp_reason m_cuda_poisson_fft::cuda_fft_decomp_reason proc~num_gpus_unsupported_reason->proc~cuda_fft_decomp_reason proc~prepare_probe->none~mem_info proc~prepare_probe->proc~to_gib none~ensure_probe m_cuda_memcheck_device::cuda_memcheck_device_t%ensure_probe proc~prepare_probe->none~ensure_probe none~query_plan_need m_cuda_memcheck_device::cuda_memcheck_device_t%query_plan_need proc~prepare_probe->none~query_plan_need none~use_predicted_heap m_cuda_memcheck_device::cuda_memcheck_device_t%use_predicted_heap proc~prepare_probe->none~use_predicted_heap proc~prepare_probe->proc~cuda_fft_spectral_dims proc~prepare_probe->proc~spectral_slab_bytes proc~print_requested_line->proc~log_info proc~print_requested_line->proc~estimate_for_num_gpus proc~print_requested_line->proc~requested_unsupported_reason proc~print_rule->proc~log_info proc~print_table_header->proc~log_info proc~print_table_row->proc~log_info proc~requested_unsupported_reason->proc~num_gpus_unsupported_reason apply_BC apply_BC proc~substep->apply_BC define_BC define_BC proc~substep->define_BC forcings forcings proc~substep->forcings none~body m_ibm::ibm_t%body proc~substep->none~body proc~get_block m_allocator::allocator_t%get_block proc~substep->proc~get_block proc~precorrect_walls m_solver::solver_t%precorrect_walls proc~substep->proc~precorrect_walls proc~pressure_correction m_solver::solver_t%pressure_correction proc~substep->proc~pressure_correction proc~release_block m_allocator::allocator_t%release_block proc~substep->proc~release_block proc~vecmult_base m_base_backend::base_backend_t%vecmult_base none~body->proc~vecmult_base none~ensure_probe->proc~abort_run none~ensure_probe->none~mem_info proc~fft_workspace_bytes_query m_cuda_memcheck_device::fft_workspace_bytes_query none~ensure_probe->proc~fft_workspace_bytes_query none~overhead_floor_bytes->none~heap_bytes none~query_plan_need->proc~abort_run none~query_plan_need->proc~fft_workspace_bytes_query proc~predicted_fft_heap_bytes m_memory_estimate::predicted_fft_heap_bytes none~query_plan_need->proc~predicted_fft_heap_bytes proc~round_up_bytes m_memory_estimate::round_up_bytes none~query_plan_need->proc~round_up_bytes proc~check_cuda->proc~abort_run proc~check_cuda->interface~str cudageterrorstring cudageterrorstring proc~check_cuda->cudageterrorstring proc~compute_derived_fields->proc~get_block proc~compute_derived_fields->proc~release_block proc~compute_qcriterion_base m_base_backend::base_backend_t%compute_qcriterion_base proc~compute_derived_fields->proc~compute_qcriterion_base proc~compute_vorticity_base m_base_backend::base_backend_t%compute_vorticity_base proc~compute_derived_fields->proc~compute_vorticity_base proc~reorder_base m_base_backend::base_backend_t%reorder_base proc~compute_derived_fields->proc~reorder_base proc~tds_solve_base m_base_backend::base_backend_t%tds_solve_base proc~compute_derived_fields->proc~tds_solve_base proc~compute_pressure_vert->proc~abort_run proc~compute_pressure_vert->proc~get_block proc~interpl_c2v m_vector_calculus::vector_calculus_t%interpl_c2v proc~compute_pressure_vert->proc~interpl_c2v proc~vecadd_base m_base_backend::base_backend_t%vecadd_base proc~compute_pressure_vert->proc~vecadd_base proc~create_block m_allocator::allocator_t%create_block proc~get_block->proc~create_block proc~set_shape m_field::field_t%set_shape proc~get_block->proc~set_shape proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims->proc~get_dims_dataloc proc~padded_dim m_allocator::padded_dim proc~padded_cells->proc~padded_dim proc~halo_bytes m_memory_estimate::halo_bytes proc~padded_halo_bytes->proc~halo_bytes proc~padded_halo_bytes->proc~padded_dim proc~precorrect_walls->proc~abort_run proc~field_add_face_from_field_base m_base_backend::base_backend_t%field_add_face_from_field_base proc~precorrect_walls->proc~field_add_face_from_field_base proc~field_scale_base m_base_backend::base_backend_t%field_scale_base proc~precorrect_walls->proc~field_scale_base proc~field_set_face_base m_base_backend::base_backend_t%field_set_face_base proc~precorrect_walls->proc~field_set_face_base proc~pressure_correction->proc~get_block proc~pressure_correction->proc~release_block proc~divergence_v2p m_solver::solver_t%divergence_v2p proc~pressure_correction->proc~divergence_v2p proc~gradient_p2v m_solver::solver_t%gradient_p2v proc~pressure_correction->proc~gradient_p2v proc~set_data_loc m_field::field_t%set_data_loc proc~pressure_correction->proc~set_data_loc proc~pressure_correction->proc~vecadd_base proc~spectral_extra_bytes_110->proc~spectral_slab_bytes proc~compute_qcriterion_base->proc~abort_run proc~compute_vorticity_base->proc~abort_run proc~divergence_v2c m_vector_calculus::vector_calculus_t%divergence_v2c proc~divergence_v2p->proc~divergence_v2c proc~fft_workspace_bytes_query->proc~abort_run proc~fft_workspace_bytes_query->cudamemgetinfo cufftdestroy cufftdestroy proc~fft_workspace_bytes_query->cufftdestroy cufftxtfree cufftxtfree proc~fft_workspace_bytes_query->cufftxtfree cufftxtmalloc cufftxtmalloc proc~fft_workspace_bytes_query->cufftxtmalloc proc~create_fft_plan_pair m_cuda_poisson_fft::create_fft_plan_pair proc~fft_workspace_bytes_query->proc~create_fft_plan_pair proc~cuda_fft_plan_setup m_cuda_poisson_fft::cuda_fft_plan_setup proc~fft_workspace_bytes_query->proc~cuda_fft_plan_setup proc~field_add_face_from_field_base->proc~abort_run proc~field_scale_base->proc~abort_run proc~field_set_face_base->proc~abort_run proc~gradient_c2v m_vector_calculus::vector_calculus_t%gradient_c2v proc~gradient_p2v->proc~gradient_c2v proc~interpl_c2v->proc~abort_run proc~interpl_c2v->proc~get_block proc~interpl_c2v->proc~release_block proc~interpl_c2v->proc~reorder_base proc~interpl_c2v->proc~tds_solve_base proc~predicted_fft_heap_bytes->proc~round_up_bytes proc~reorder_base->proc~abort_run proc~tds_solve_base->proc~abort_run proc~vecadd_base->proc~abort_run proc~vecmult_base->proc~abort_run proc~create_fft_plan_pair->cufftdestroy proc~check_cufft m_cuda_errors::check_cufft proc~create_fft_plan_pair->proc~check_cufft proc~create_fft_plan m_cuda_poisson_fft::create_fft_plan proc~create_fft_plan_pair->proc~create_fft_plan proc~divergence_v2c->proc~abort_run proc~divergence_v2c->proc~get_block proc~divergence_v2c->proc~release_block proc~divergence_v2c->proc~reorder_base proc~divergence_v2c->proc~tds_solve_base proc~divergence_v2c->proc~vecadd_base proc~gradient_c2v->proc~abort_run proc~gradient_c2v->proc~get_block proc~gradient_c2v->proc~release_block proc~gradient_c2v->proc~reorder_base proc~gradient_c2v->proc~tds_solve_base proc~check_cufft->proc~abort_run proc~check_cufft->interface~str proc~create_fft_plan->interface~str proc~create_fft_plan->proc~log_warn proc~create_fft_plan->cufftdestroy proc~create_fft_plan->proc~check_cufft cufftcreate cufftcreate proc~create_fft_plan->cufftcreate cufftmakeplan3d cufftmakeplan3d proc~create_fft_plan->cufftmakeplan3d cufftmpattachcomm cufftmpattachcomm proc~create_fft_plan->cufftmpattachcomm cufftsetautoallocation cufftsetautoallocation proc~create_fft_plan->cufftsetautoallocation

Variables

Type Attributes Name Initial
type(memcheck_ctx_t) :: ctx
integer :: ierr
integer :: nproc
logical :: device_ok
character(len=128) :: device_msg

Subroutines

subroutine no_device_exit()

Shuts MPI down, then stops.

Arguments

None

subroutine query_card_gib()

Arguments

None