CurrentModule = ClimaComms
ClimaComms.@import_required_backends
ClimaComms.cuda_is_required
ClimaComms.metal_is_required
ClimaComms.mpi_is_required
ClimaComms.AbstractDevice
ClimaComms.AbstractCPUDevice
ClimaComms.CPUSingleThreaded
ClimaComms.CPUMultiThreaded
ClimaComms.CUDADevice
ClimaComms.MetalDevice
ClimaComms.device
ClimaComms.device_functional
ClimaComms.array_type
ClimaComms.allowscalar
ClimaComms.@time
ClimaComms.@elapsed
ClimaComms.@assert
ClimaComms.@sync
ClimaComms.@cuda_sync
Adapt.adapt_structure(::Type{<:AbstractArray}, ::ClimaComms.AbstractDevice)
ClimaComms.@threaded
ClimaComms.@interdependent
ClimaComms.InterdependentIteratorData
ClimaComms.@sync_interdependent
ClimaComms.synchronize_gpu_threads
ClimaComms.static_shared_memory_array
ClimaComms.AbstractCommsContext
ClimaComms.SingletonCommsContext
ClimaComms.MPICommsContext
ClimaComms.AbstractGraphContext
ClimaComms.context
ClimaComms.graph_context
Adapt.adapt_structure(::Type{<:AbstractArray}, ::ClimaComms.AbstractCommsContext)
ClimaComms.OnlyRootLogger
ClimaComms.MPILogger
ClimaComms.FileLogger
ClimaComms.init
ClimaComms.mypid
ClimaComms.iamroot
ClimaComms.nprocs
ClimaComms.abort
ClimaComms.barrier
ClimaComms.reduce
ClimaComms.reduce!
ClimaComms.allreduce
ClimaComms.allreduce!
ClimaComms.bcast
ClimaComms.start
ClimaComms.progress
ClimaComms.finish