Skip to content

v1.5.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 08 Jan 10:38
· 3 commits to main since this release
dff150f

Metal v1.5.0

Diff since v1.4.2

Metal.jl 1.5 is a relatively minor release, which the most important change being behind the scenes: GPUArrays.jl v11 has switched to KernelAbstractions.jl (#461).

There is also one (technically) breaking change: code_agx and @device_code_agx have been removed (#512) because of the heavy Python dependency, and conflicts with PythonCall.jl. This functionality did not support recent M GPUs anyway, so it is unlikely to affect many users.

Features

  • Improve performance of shared storage copies: #445
  • Add an is_m4 function: #498
  • #499

Bug fixes

Merged pull requests:

Closed issues:

  • KernelAbstractions: add Atomix back-end (#218)
  • @device_code_agx errors when Metal Shader Validation is enabled (#463)
  • fill broken after KA integration (#466)
  • Compilation to native code failed: NSError: Undefined symbols (#480)
  • ObjectiveC.Foundation.NSErrorInstance(ObjectiveC.id{ObjectiveC.Foundation.NSError}(0x000000014cb8bd90)) (#487)
  • phi-related IR downgrade issue (#488)
  • Circular dependency when precompiling (#495)
  • Bad interaction between PyCall and Metal (#500)
  • Add github actions CI for linux, windows and non-functional macOS to ensure that precompilation and loading works (#508)