Я пишу программу Halide, которая принимает изображения разных размеров. Когда я оптимизирую, я разделяю цикл на несколько «подциклов», чтобы я мог распараллелить это с заданным коэффициентом. Однако для небольших изображений это может стать проблемой, если размер изображения меньше коэффициента разделения. Или, если быть более точным, когда количество итераций в цикле меньше коэффициента разделения.
Чтение за пределами обрабатывается с помощью Halide::BoundaryConditions
. Конечно, я могу вручную проверить коэффициент разделения с помощью оператора if, но есть ли у Halide что-то похожее на BoundaryConditions для оптимизации?