Question related to the topic of Parallelism in Self-Hosted Runners:
One self-hosted runner can only run one job at a time, when no available runners are idle, the subsequent jobs will be in queueing until have available runners are idle.
Can I possibly achieve parallelism by running multiple self-hosted runners on the same machine with multiple CPUs?
In the GitHub Actions - Getting Started - Usage Limits I found:
The number of concurrent jobs you can run in your account depends on your GitHub plan, as indicated in the following table. If exceeded, any additional jobs are queued. There are no concurrency limits for self-hosted runners.
But I'm not sure how to understand this in the context of multi-core machines.