Parallelism vs Matrix Jobs for Large Test Suite Distribution
When optimizing build throughput for a large test suite in CircleCI, there are two primary mechanisms for distributing workloads across multiple containers: the parallelism key and matrix jobs. Parallelism allows a single job definition to be split across N containers, which requires utilizing the circleci tests split CLI tool and maintaining a timing file t