Release 1.0.6
elliottslaughter
released this
06 Sep 20:48
·
46 commits
to master
since this release
This release stabilizes support for macOS M1 (AArch64). Terra now passes 100% of the test suite on this hardware.
Changed behaviors
- Terra previously allowed
terralib.atomicrmw("xchg", ...)
to be used with pointers. This was a mistake; LLVM does not allow this and LLVM IR with this instruction is invalid. Terra now correctly issues a type error in this situation.
Improvements
- Fixes for macOS on M1 hardware, allowing Terra to pass 100% of the test suite.
- Automated testing is now performed regularly on PPC64le hardware.
Known Issues
- On AArch64, Terra requires LLVM 11 or older. Newer LLVM versions result in segfaults on some tests.
Binaries
Binaries for this release were produced in the following configurations:
- Linux: x86_64 on Ubuntu 18.04 with LLVM 13 and CUDA 11.6 (verified to work on Ubuntu 20.04 and 22.04)
- Linux: PPC64le on Ubuntu 18.04 with LLVM 13 (verified to work on POWER9 with RHEL 8)
- Linux: AArch64 on Ubuntu 18.04 with LLVM 11 (verified to work on Ubuntu 22.04)
- macOS: x86_64 on macOS 11 with LLVM 13 (verified to work on macOS 12.4)
- Windows: x86_64 on Server 2022 with LLVM 11 and CUDA 11.6
Note that, while we do our best to make the binaries compatible across OS versions/distros, in general we cannot guarantee compatibility outside of the specified OS release (except where otherwise noted).