Skip to content

Latest commit

 

History

History
89 lines (72 loc) · 1.39 KB

File metadata and controls

89 lines (72 loc) · 1.39 KB

APIs

CurrentModule = ClimaComms
ClimaComms

Loading

ClimaComms.@import_required_backends
ClimaComms.cuda_is_required
ClimaComms.mpi_is_required

Devices

ClimaComms.AbstractDevice
ClimaComms.AbstractCPUDevice
ClimaComms.CPUSingleThreaded
ClimaComms.CPUMultiThreaded
ClimaComms.CUDADevice
ClimaComms.device
ClimaComms.device_functional
ClimaComms.array_type
ClimaComms.allowscalar
ClimaComms.@threaded
ClimaComms.@time
ClimaComms.@elapsed
ClimaComms.@assert
ClimaComms.@sync
ClimaComms.@cuda_sync
Adapt.adapt_structure(::Type{<:AbstractArray}, ::ClimaComms.AbstractDevice)

Contexts

ClimaComms.AbstractCommsContext
ClimaComms.SingletonCommsContext
ClimaComms.MPICommsContext
ClimaComms.AbstractGraphContext
ClimaComms.context
ClimaComms.graph_context
Adapt.adapt_structure(::Type{<:AbstractArray}, ::ClimaComms.AbstractCommsContext)
Adapt.adapt(::ClimaComms.AbstractDevice, ::Any)

Logging

ClimaComms.OnlyRootLogger
ClimaComms.MPILogger
ClimaComms.FileLogger

Context operations

ClimaComms.init
ClimaComms.mypid
ClimaComms.iamroot
ClimaComms.nprocs
ClimaComms.abort

Collective operations

ClimaComms.barrier
ClimaComms.reduce
ClimaComms.reduce!
ClimaComms.allreduce
ClimaComms.allreduce!
ClimaComms.bcast

Graph exchange

ClimaComms.start
ClimaComms.progress
ClimaComms.finish