Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a
--gpus=x
(0<=x<=8) to specify the number of gpus to use, which is ignored if--backend-opts
is used. Calling meson build with-Dgpus_opt=false
disables this option, and this is done for the blas and android appveyor builds.Using
--gpus=1
(default) is equivalent to--backend-opts=gpu=0
, which is mainly affecting the onednn backend, making the gpu first choice, so I added a fallback to cpu there, if the gpu is not available.The old behavior is obtained by using
--gpus=0
, In practice this only makes sense with the onednn backend.For a higher value of gpus, a backend options line of the form
(backend=X,gpu=0),(backend=X,gpu=1)
and so on is constructed, with X being either the backend specified with--backend
(unless it ismultiplexing
,demux
orroundrobin
) or the default backend. The multiplexing backend is used, unlessdemux
orroundrobin
is specified with--backend
.