For checkra1n, we have some non-trivial requirements for the build infrastructure. One of them is that checkra1n must be buildable on both Linux and macOS including that Linux and Windows versions of checkra1n must be buildable from macOS. The toolchain repository must also be easily downloaded and use the compilers from the host. That means… Continue reading checkra1n/toolchain: targeting Linux and Windows
Category: Uncategorized
chroot on modern macOS: disallowed
The hardened runtime is enforced for all executables bundled as part of macOS. As such, chroot isn’t usable anymore for running a macOS CLI environment.
GPU compute APIs: importance of binary compatibility
This post is a followup of the prior State of the GPU compute APIs today post on this blog. Users migrate to newer GPUs, sometimes even being early adopters. As such, the binary of the app that you distribute can’t solely have GPU binaries for a sole or multiple architectures defined rigidly at compilation time.… Continue reading GPU compute APIs: importance of binary compatibility
State of the GPU compute APIs today
NVIDIA: Pioneer of the field, mature toolkits. Still evolving quickly, especially for higher-level APIs. Every GPU that NVIDIA sells supports CUDA. The HPC SDK, formerly known as PGI, which is Linux only today, adds support for OpenACC, C++ standard parallelism (stdpar) and OpenMP (support currently in beta). One of the downsides on NVIDIA’s HPC SDK… Continue reading State of the GPU compute APIs today
macOS EULA licensing restrictions affecting virtualisation
So what are the biggest restrictions affecting virtualisation of macOS today in the macOS EULA (available at https://www.apple.com/legal/sla/docs/macOSBigSur.pdf)? (iii) to install, use and run up to two (2) additional copies or instances of the Apple Software within virtual operating system environments on each Mac Computer you own or control that is already running the Apple… Continue reading macOS EULA licensing restrictions affecting virtualisation