Вопросы по теме 'halide'

Используете Halide на окнах?
Мой вопрос: как заставить Halide работать в среде Windows? Мне не удалось найти никакой реальной документации для окон (я ожидаю, что это часть «шероховатостей»). Моя ситуация: я пытаюсь использовать Halide в кросс-платформенной (Windows, Mac,...
1954 просмотров
schedule 22.10.2022

Halide: генерация кода OpenCL
Возможно ли в Halide создать файл, содержащий сгенерированный код OpenCL? Я попытался создать файл c из программы Halide, целью которой был бы opencl, но я не вижу там никакого кода, специфичного для opencl. Редактировать 1: Особенно хотелось...
1620 просмотров
schedule 23.11.2023

Возникли проблемы с расписанием
Я пытаюсь уменьшить время выполнения моей функции эрозии, и выполнение на самом деле медленнее, когда я пытаюсь разделить проблему с тайлингом, как показано на рисунке: мой код без какого-либо планирования: Halide::Image<uint8_t>...
251 просмотров
schedule 20.02.2023

Проблемы с оператором выбора Halide
Я пытаюсь сделать некоторые вычисления трафарета, используя Halide. Итак, предполагая базовый 5-точечный 2D-трафарет, для оценки некоторого значения в ячейке i,j мне нужны значения i-1,j i-2,j, i+1,j i+2,j. Теперь то, как это работает в C++,...
544 просмотров
schedule 25.11.2022

Halide как автонастроить расписание
Я пробовал писать код в Halide уже некоторое время и всегда сам составлял расписания. Затем я прочитал эту статью: http://graphics.cs.cmu.edu/projects/halidesched/mullapudi16_halidesched.pdf . Итак, как я понимаю, есть способ составить лучший...
803 просмотров
schedule 26.03.2023

Как сохранить промежуточные результаты в изображения на многоэтапном конвейере?
Скажем, у меня есть вычисление что-то вроде Image resultA, resultB; Func A, B, C, D, E; Var x, y; A(x,y) = C(x,y) * D(x,y); B(x,y) = C(x,y) - D(x,y); E(x,y) = abs(A(x,y)/B(x,y)); resultA(x,y) = sqrt(E(x,y)); resultB(x,y) = 2.f * E(x,y) +...
137 просмотров
schedule 02.04.2024

Вложение циклов галоидной суммы
Вложенность печатных циклов для Halide::sum не эквивалентна оптимальной, как написано в учебник . Этот код предоставляет отдельные циклы для нулевой инициализации и суммирования. Halide::Func f("f"); Halide::Var x("x"); Halide::RDom r(0,...
455 просмотров
schedule 18.12.2022

Ошибка Halide при загрузке изображений png с использованием libpng в VS 2015 Express
Когда я попытался вызвать функцию load_image в Halide, я получил ошибку "ошибка во время init_io". Отладка показывает, что ошибка в функции load_png . bool load_png(const std::string &filename, ImageType *im) { #ifdef HALIDE_NOPNG...
409 просмотров
schedule 02.01.2023

Эксплуатация графического процессора с помощью Halide
Я реализую алгоритм с использованием Halide, сравнивая настроенную вручную (с использованием CUDA) версию того же алгоритма. Ускорение реализации Halide в основном прошло хорошо, но все же немного медленнее, чем вручную настроенная версия. Поэтому я...
432 просмотров
schedule 10.12.2022

Halide: генерация ассемблерного кода X86
Я новичок в Галиде. Я пытаюсь скомпилировать приложение camera_pipe из исходного кода ( https://github.com/halide/Halide/tree/master/apps/camera_pipe ). Я успешно скомпилировал camera_pipe.cpp. Он генерирует ассемблерный код "curved.s". #...
178 просмотров
schedule 16.09.2022

как запланировать конвейер с помощью другого автоматического планировщика?
Я хочу проверить, как работают разные автоматические планировщики. Я знаю, что есть 3 разных автоматических планировщика: «Mullapudi2016» (автоматический планировщик по умолчанию), «Adams2019» и «Li2018». "Adams2019" находится в apps/autoscheduler (...
239 просмотров
schedule 12.07.2023

Ошибка командной строки в автопланировщике Li2018 Halide
Я хочу протестировать автопланировщик Li2018 на Ubuntu16.04. Я использую dlopen , чтобы загрузить libgradient_autoscheduler.so в свой пайплайн (плагин автопланировщика Li2018) и собрать его, но когда я запускаю исполняемый файл, возникает...
100 просмотров
schedule 20.07.2023

Ошибка индекса Halide при использовании AutoScheduler и расписания графического процессора, но не по расписанию ЦП по умолчанию
Я использую генератор для создания статической библиотеки для моего модуля Halide. Я сравниваю расписание по умолчанию, AutoScheduler и расписание GPU, использующее простую мозаику. У меня есть два входа одинакового размера («источник» и «ссылка») и...
87 просмотров
schedule 27.02.2023

Halide с графиком GPU дает черное изображение
Я пытаюсь изучить Halide и не могу правильно настроить GPU, потому что он генерирует черные изображения, когда запланировано для GPU. Для процессора это дает хороший результат (если закомментировать ярче.gpu_tile(x, y, xo, yo, xi, yi, 8, 8);)...
119 просмотров
schedule 04.03.2023