C++ 코드의 일부인 스텐실 계산에 Halide를 사용하려고합니다. C++로 정의 된 데이터 구조를 가리키는 버퍼를 사용합니다. 내 코드 실행 시간을 원한다. 그래서 AOT 컴파일을 사용하여 컴파일 시간이 아니라 실행 만 시간을 할애 할려고한다. AOT 컴파일을 사용할 때 입력에 대한 인수 형식의 벡터를 선언 할 때 버퍼를 사용할 수있는 방법이 있습니까? 그렇지 않은 경우 Halide를 사용할 때 실행 시간을 조정하는 다른 방법이 있습니까?Halide AOT 컴파일
1
A
답변
1
AOT 컴파일 코드로 버퍼를 사용할 수 있습니다. 인수 벡터에 넣으면 생성 된 함수의 인수가됩니다. 만약 당신이 그들을 밖으로두고 생성 된 개체 파일에 상수 배열로 포함 된 가져옵니다. 여기에 AOT 컴파일에 대한 자습서는 다음과 같습니다
http://halide-lang.org/tutorials/tutorial_lesson_10_aot_compilation_generate.html http://halide-lang.org/tutorials/tutorial_lesson_10_aot_compilation_run.html
0
은 "compile_jit"방법은 컴파일이 발생하게하기 위해 파이프 라인에 호출 할 수 있습니다. 그런 다음 동일한 Func을 "실현"또는 "평가"하는 방법과 시간을 통해 호출 할 수 있습니다. 이렇게하면 JIT를 사용하는 동안 컴파일 시간과 실행 시간이 분리됩니다. 어쨌든 응용 프로그램에서 AOT를 사용하려는 경우 AOT가 좋지만 compile_jit 기술은 JIT를 사용하여 테스트 또는 간단한 벤치 마크 작업을하는 경우에 유용합니다.
(타이밍 루프에서 호스트/GPU 버퍼 전송을 분리하는 데 몇 가지 다른 문제가 있지만 GPU 실행이 타이밍 루프와 비동기가 아닌지 확인해야합니다. 여기에 관련이 있다고 생각하십시오.)
관련 문제
- 1. Halide Jit 컴파일
- 2. mtouch AOT 누락 된 컴파일
- 3. 모노 aot/aot-full 컴파일 사용 : 아무 것도 나타나지 않습니까?
- 4. Halide : OpenCL 코드 생성
- 5. Halide 성능 카운터?
- 6. Halide select 문 관련 문제
- 7. CoreRT/other가있는 .net 코어 응용 프로그램 컴파일 AOT
- 8. Angular2 :. this.http.get (...)지도는 함수가 아닙니다 만 AOT 컴파일
- 9. 컴파일 된 스크립트를로드 할 때 Angular2 AoT 404
- 10. Xamarin AOT 버전 코드가 높음으로 인해 컴파일 할 수 없습니다.
- 11. Sass 스타일과 pug (jade) 템플릿이 포함 된 각도 AoT 컴파일
- 12. AOT 컴파일러가 ngfactory 파일을 컴파일합니다.
- 13. AOT 쿼리에서 AOT 쿼리에 복소수 범위 표현식을 추가하는 방법
- 14. aot-compilation break NumerPipe
- 15. IOS : AOT, 그게 뭐야?
- 16. Axapta 2009 AOT Reports
- 17. Halide 생성 함수를 배포하는 데 권장되는 방법은 무엇입니까?
- 18. - java 플래그가있는 jruby AOT 클래스와의 차이점
- 19. MonoTouch AOT 컴파일러 - 대용량 메소드가 실패합니다.
- 20. AOT 반사가 예상대로 작동하지 않습니까?
- 21. 정확히 일치하는 AOT 찾기/검색
- 22. 각도 AOT/ngc는 경로 정의를 복제합니다.
- 23. 은 프로젝트에 독립 실행 형 런타임을 포함 할 수 없습니다.
- 24. 모노 --aot : 알 수없는 의사 연산 :
- 25. 모노 AOT Windows exe DLL을 내게
- 26. 안드로이드 용 모노에서 AOT (ahead of time) 컴파일이 가능합니까?
- 27. ngfactory 파일 자체를 Angular 2 AOT 컴파일로 컴파일해야합니까?
- 28. [MonoTouch] [Bass.dll] 응용 프로그램 충돌 "JIT 컴파일 방법을 시도 중 --aot-only로 실행 중"
- 29. HttpClient 실행 런타임 오류 : ExecutionEngineException - -aot-only를 사용하여 JIT 컴파일 메소드 시도 중
- 30. IOS (ExecutionEngineException)에 대한 AOT 체크리스트를 작성하십시오
나는이 튜토리얼을 따라 가고있다. 내가 AOT 컴파일을위한 인수로 버퍼를 사용한다면 궁금합니다. 어떻게 크기를 지정합니까? 내가 사용할 때 내가 작업 할 크기를 전달하고 입력 버퍼가 사용될 때 (튜토리얼 에서처럼) 확장을 설정한다. AOT 코드 용 버퍼는 어떻게 작동합니까? 감사합니다 앤드류 –