93e4656a27
Before this change workers can only be allocated one GPU task, regardless of how much of the GPU resources that task uses, or how many GPUs are in the system. This makes GPUUtilization a float which can represent that a task needs a portion, or multiple GPUs. GPUs are accounted for like RAM and CPUs so that workers with more GPUs can be allocated more tasks. A known issue is that PC2 cannot use multiple GPUs. And even if the worker has multiple GPUs and is allocated multiple PC2 tasks, those tasks will only run on the first GPU. This could result in unexpected behavior when a worker with multiple GPUs is assigned multiple PC2 tasks. But this should not suprise any existing users who upgrade, as any existing users who run workers with multiple GPUs should already know this and be running a worker per GPU for PC2. But now those users have the freedom to customize the GPU utilization of PC2 to be less than one and effectively run multiple PC2 processes in a single worker. C2 is capable of utilizing multiple GPUs, and now workers can be customized for C2 accordingly. |
||
---|---|---|
.. | ||
actor_test.go | ||
actor.go | ||
allinfo_test.go | ||
backup.go | ||
config.go | ||
dagstore.go | ||
info_all.go | ||
info.go | ||
init_restore.go | ||
init_service.go | ||
init.go | ||
main.go | ||
market.go | ||
pieces.go | ||
proving.go | ||
retrieval-deals.go | ||
run.go | ||
sealing.go | ||
sectors.go | ||
stop.go | ||
storage.go |