halide

    1

    1답변

    Halide :: sum 중첩 된 인쇄 루프는 tutorial으로 작성된 최적 값과 동일하지 않습니다. 이 코드는 제로 초기화 및 합계를 위해 별도의 루프를 제공합니다. Halide::Func f("f"); Halide::Var x("x"); Halide::RDom r(0, 3); f(x) = Halide::sum(r + x);

    3

    2답변

    Halide에서 Cholesky 분해를 구현하려고합니다. crout과 같은 공통 알고리즘의 일부는 삼각 행렬에 대한 반복으로 구성됩니다. 즉, 분해의 대각 요소는 입력 행렬의 대각 요소에서 부분적인 열 합계를 뺀 값으로 계산됩니다. 열 합계는 대각 요소를 제외한 입력 행렬의 삼각형 부분의 제곱 요소를 통해 계산됩니다. 다음과 같이 C 보면 ++ 것이다 BL

    1

    1답변

    나는 지금 당분간 할라이드에서 코드를 작성하고 있었고, 나는 항상 자기 자신에 의해 일정을 쓰고 있었다. 그런 다음이 신문을 읽었습니다 : http://graphics.cs.cmu.edu/projects/halidesched/mullapudi16_halidesched.pdf. Soo 내가 이해하는 바에 따르면, 최고의 스케줄을 생성 할 수있는 방법이있다.

    0

    1답변

    Ahead of Time 컴파일 된 함수를 생성하기위한 Generator가 다음과 같이 있다고 가정 해보십시오. Halide::Func build(){ Halide::Func func1("func1"), func2("func2"), func3("func3"); Halide::Func result("result"); func1(x,

    0

    1답변

    그라디언트 이미지를 만드는 프로그램이 있습니다. 내 GPU에 이것을 컴파일하고 compile_to_lowered_stmnt의 출력을 보면 hal_copy_to_host로 시작하여 (생성 문 다음에) 외부 루프를 시작한다는 것을 알 수 있습니다. 기능을 중첩하면 halide_copy_to_host는 같은 위치에 있지만 가장 바깥 쪽의 func에 있습니다. 참

    0

    1답변

    Halide에서 Radial Basis Function을 구현하고 있는데, 성공적으로 실행하는 동안 매우 느립니다. 각 픽셀마다 거리를 계산 한 다음이 거리의 가중 합계를 사용하여 출력을 산출합니다. 가중치를 반복하려면 RDom을 사용합니다 (아래 참조). 이 구현에서 모든 픽셀 계산은 많은 (3000+) 가중치 모두를 다시로드해야하므로 속도가 느립니다.

    1

    1답변

    벤치 마크 Halide 코드에 가장 적합한 스케줄을 찾으려고 노력 중입니다. 타이밍 결과가 나에게 의미가 없기 때문에 뭔가 빠졌을 수 있습니다. 내가 가지고있는이 일정에 대한 ImageParam input1(type_of<float>(), 3); ImageParam input2(type_of<float>(), 3); Func in1 = BoundaryC

    0

    1답변

    왜 아래의 Halide 코드가 발생하는지 이해할 수 없습니다. 내가 실수 한 것을 알려주십시오. 그것은 당신의 흐림의 총 면적과 같은 Buffer<uint8_t> input(small_width, small_height, small_depth); Var x("x"), y("y"), z("z"); Func blur_y1, blur_y2, blur_x1,

    1

    1답변

    이 코드를 실행하기 위해 그레이 스케일 이미지 png 형식을로드하려고하면 오류가 발생합니다. 내 프로그램이 내 코드입니다 할로겐 튜토리얼 레슨 2에서 일부입니다 #include <stdio.h> #include "Halide.h" #include "halide_image_io.h" using namespace Halide;

    0

    2답변

    우리는 삼각 함수와 같은 arctan을 사용하는 Halide 언어를 사용하는 알고리즘을 거의 구현하지 않았습니다. 그러나 계측의 목적을 위해 Halide가 벡터 명령을 생성하지 않도록하고 싶습니다. Windows에서 Visual C++를 사용하고 Visual Studio 2013 도구 체인에서 cl 컴파일러를 사용하고 있습니다. 지금까지 /arch:IA32