You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Metal.jl 0.5 is a feature release, bringing initial support for atomic operations (#168).
Low-level atomics that mimic Metal C are supported (atomic_store_explicit, atomic_load_explicit, etc), as well as a higher-level Metal.@atomic that can be used to
update array values similar to how CUDA.jl's @atomic works. This uses native atomics when
supported, and falls back to a compare-exchange loop otherwise.
Minor changes include an update for the @device_code_agx disassembler, the addition of a
type variable to MtlArray encoding the storage mode (#194), and support for MPSVector
(#199) which should accelerate matrix/vector multiplications.
Also note that Metal.jl now disallows the construction of Float64 arrays, as these are not
support by the Metal libraries.
9a72b9c
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JuliaRegistrator register
Release notes:
Metal.jl 0.5 is a feature release, bringing initial support for atomic operations (#168).
Low-level atomics that mimic Metal C are supported (
atomic_store_explicit
,atomic_load_explicit
, etc), as well as a higher-levelMetal.@atomic
that can be used toupdate array values similar to how CUDA.jl's
@atomic
works. This uses native atomics whensupported, and falls back to a compare-exchange loop otherwise.
Minor changes include an update for the
@device_code_agx
disassembler, the addition of atype variable to
MtlArray
encoding the storage mode (#194), and support for MPSVector(#199) which should accelerate matrix/vector multiplications.
Also note that Metal.jl now disallows the construction of Float64 arrays, as these are not
support by the Metal libraries.
9a72b9c
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Registration pull request created: JuliaRegistries/General/86662
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via: