Но, насколько я понимаю, это синхронный процесс с привязкой к процессору.
Это, вероятно, неверно, скорее всего, узким местом является устройство хранения. В любом случае каждый кусок записывается в отдельный файл и параллельно между потоками и / или процессами (в зависимости от вашей настройки). В этом весь смысл проекта zarr, что приложение может взаимодействовать с каждым чанком независимо.
Вы можете быть привязанными к процессору, если вы решите использовать различные кодировки сжатия; однако они не обязательно пригодны для работы графического процессора.
Короче говоря, если ваши данные уже не были сгенерированы на графическом процессоре, я был бы удивлен, если передача данных на графический процессор для обработки перед записью в файлы того стоит. Если бы была функция для непосредственного чтения / записи массивов Cupy в Zarr, и вы также обрабатывали на GPU, это было бы иначе - но я не верю, что это так.