Description
Currently, qsimcirq users who want to run on GPU must compile the code locally, as the wheels are built on Github Actions runners which do not have the CUDA SDK. Compared to the CPU workflow of pip install qsimcirq
, this is incovenient; it would be preferable if GPU support was built into the released wheels.
In order to provide this support, we need to investigate the following options (listed from most to least preferable):
- Create an image with the CUDA SDK and use it in the release.
- Minimizes the impact to our release speed
- Still need to determine if this is possible in Github Actions
- Install the CUDA SDK on the Github Actions runner during each release.
- Definitely possible in Github Actions (an action exists for installing the SDK)
- May increase release (not CI) runtime by 10+ minutes
- Establish a secondary workflow for releasing the GPU wheels.
- Allows us to use our own devices with the CUDA SDK pre-installed
- Increases maintenance costs, and a single wheel would be preferable