Halide 2017/10/30
steven-johnson
released this
Assets
- 68.5 MB halide-arm32-linux-32-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 69 MB halide-arm64-linux-64-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 71.2 MB halide-linux-32-gcc48-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 77.9 MB halide-linux-32-gcc49-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 74.8 MB halide-linux-32-gcc51-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 74.8 MB halide-linux-32-gcc52-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 74.8 MB halide-linux-32-gcc53-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 71.8 MB halide-linux-64-gcc48-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 75.8 MB halide-linux-64-gcc49-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 72.1 MB halide-linux-64-gcc51-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 72.1 MB halide-linux-64-gcc52-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 72.2 MB halide-linux-64-gcc53-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 60.8 MB halide-mac-32-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 58.2 MB halide-mac-64-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 54.1 MB halide-mingw-64-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.tgz
- 41.1 MB halide-win-32-distro-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.zip
- 47.2 MB halide-win-64-distro-trunk-3af238615667312dcb46607752e3ae5d0ec5d713.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-distro-64-trunk for linux, os x, and windows respectively. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Changes include:
- Drop support for LLVM 3.7 and 3.8 (LLVM 3.9 or later now required)
- New loop-invariant-code-motion optimization pass added
- Add the ability to explicitly schedule when and how host<->device buffer copies occur, via Func::copy_to_device() and Func::copy_to_host()
- Add Func::clone_in() scheduling directive
- Add support for storage folding through extern stages
- Improve sliding window code generation for line-buffered pipelines
- Halide::Runtime::Buffer now supports combined device-and-host allocation
- Various fixes to Func::rfactor()
- Various fixes to Func::prefetch()
- Various fixes to auto-scheduler()
- Various fixes to Halide::Runtime::Buffer and Halide::Buffer
- Added support for CUDA Capability 6.1
- Improved Hexagon code generation
- Improved C++ backend code generation
- Tracing output is buffered (>200x faster)
- Many fixes to halide_image_io.h, plus support for .mat (Matlab level 5) and .tmp (ImageStack)
- halide_benchmark.h now offers an adaptive iteration technique, for simpler usage
- Tutorial for auto-scheduler added
- Many improvements and enhancements to Generator:
- Standardized CMake and Bazel build rules for Generator are now included in distribution; this makes using Generators with CMake (in particular) much simpler
- Added the RunGen utility, to allow running any Generator directly (without needing to write a custom shell for testing); this is "free" if you use the CMake or Bazel build rules, and trivial to add support for in Make
- Input<> and Output<> improvements to make more compatible with ImageParam/Param usage
- built-in support for auto-scheduler via the
auto_scheduleparam - auto-scheduler output is now emitted to
.schedulefiles rather than stdout - Generators now uniformly use the HALIDE_REGISTER_GENERATOR() macro rather than the Halide::RegisterGenerator class
Halide 2017/05/03
abadams
released this
Assets
- 63.3 MB halide-arm32-linux-32-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 64.5 MB halide-arm64-linux-64-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 66.6 MB halide-linux-32-gcc48-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 73 MB halide-linux-32-gcc49-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 70 MB halide-linux-32-gcc51-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 69.9 MB halide-linux-32-gcc52-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 70 MB halide-linux-32-gcc53-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 66.9 MB halide-linux-64-gcc48-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 70.7 MB halide-linux-64-gcc49-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 67.3 MB halide-linux-64-gcc51-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 67.3 MB halide-linux-64-gcc52-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 67.4 MB halide-linux-64-gcc53-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 57.3 MB halide-mac-32-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 54.8 MB halide-mac-64-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 51 MB halide-mingw-64-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.tgz
- 37.6 MB halide-win-32-distro-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.zip
- 43.1 MB halide-win-64-distro-trunk-06ace54101cbd656e22243f86cce0a82ba058c3b.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-distro-64-trunk for linux, os x, and windows respectively. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Changes include:
-
buffer_t has been deprecated, and replaced with halide_buffer_t. Halide inputs and outputs now get proper type and dimensionality checking, and you can pass buffers of arbitrary dimensionality. buffer_t is still supported via a legacy wrapper. Extern stages can be passed either buffer_t or halide_buffer_t, controlled via a flag in define_extern. It's recommended that you use Halide::Runtime::Buffer rather than halide_buffer_t directly.
-
Added a prefetch scheduling directive
-
New tutorials on Func::rfactor, Func::in, and RDom::where
-
When compiling for multiple targets, compilation is now multi-threaded
-
Var::gpu_blocks and Var::gpu_threads are deprecated. Instead of being loops with magic names, gpu blocks or gpu threads is now a property of a loop, like parallel, vectorized, or unrolled. So Func::gpu_tile now works more like tile. You pass explicit names for the inner dimensions.
-
Added support for AVX512 and pascal GPUs
-
Removed support for renderscript and native client, due to lack of usage and difficulty maintaining it.
Halide 2016/10/22
abadams
released this
Assets
- 57.3 MB halide-arm32-linux-32-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 58.8 MB halide-arm64-linux-64-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 49.5 MB halide-linux-32-gcc48-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 60 MB halide-linux-32-gcc48-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 54 MB halide-linux-32-gcc49-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 65.8 MB halide-linux-32-gcc49-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 51.3 MB halide-linux-32-gcc51-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 63.1 MB halide-linux-32-gcc51-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 51.3 MB halide-linux-32-gcc52-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 63.1 MB halide-linux-32-gcc52-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 51.4 MB halide-linux-32-gcc53-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 63.2 MB halide-linux-32-gcc53-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 50 MB halide-linux-64-gcc48-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 60.4 MB halide-linux-64-gcc48-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 52.7 MB halide-linux-64-gcc49-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 63.8 MB halide-linux-64-gcc49-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 49.7 MB halide-linux-64-gcc51-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 60.8 MB halide-linux-64-gcc51-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 49.7 MB halide-linux-64-gcc52-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 60.8 MB halide-linux-64-gcc52-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 49.8 MB halide-linux-64-gcc53-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 60.9 MB halide-linux-64-gcc53-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 43.2 MB halide-mac-32-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 52 MB halide-mac-32-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 40.8 MB halide-mac-64-pnacl-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 49 MB halide-mac-64-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 46.3 MB halide-mingw64-64-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.tgz
- 31.5 MB halide-win-32-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.zip
- 36.4 MB halide-win-64-trunk-aa5d5514f179bf0ffe1a2dead0c0eb7300b4069a.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-64-trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable changes:
The image types have been unified and overhauled. Use Halide::Buffer for both AOT and JIT.
We now support injecting msan annotations with the -msan target feature.
Much more robust hexagon/hvx support.
Halide 2016/08/04
abadams
released this
Assets
- 49.2 MB halide-linux-32-gcc48-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 58.3 MB halide-linux-32-gcc48-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 53.7 MB halide-linux-32-gcc49-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 63.8 MB halide-linux-32-gcc49-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 51.1 MB halide-linux-32-gcc51-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 60.9 MB halide-linux-32-gcc51-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 51 MB halide-linux-32-gcc52-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 60.8 MB halide-linux-32-gcc52-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 51.1 MB halide-linux-32-gcc53-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 60.9 MB halide-linux-32-gcc53-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 49.7 MB halide-linux-64-gcc48-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 58.6 MB halide-linux-64-gcc48-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 52.4 MB halide-linux-64-gcc49-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 62 MB halide-linux-64-gcc49-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 49.4 MB halide-linux-64-gcc51-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 58.6 MB halide-linux-64-gcc51-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 49.4 MB halide-linux-64-gcc52-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 58.6 MB halide-linux-64-gcc52-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 49.5 MB halide-linux-64-gcc53-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 58.7 MB halide-linux-64-gcc53-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 42.8 MB halide-mac-32-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 50.4 MB halide-mac-32-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 40.5 MB halide-mac-64-pnacl-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 47.5 MB halide-mac-64-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 45.2 MB halide-mingw64-64-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.tgz
- 30.5 MB halide-win-32-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.zip
- 35.1 MB halide-win-64-trunk-ecd5a89595c8601f3493ff775612b643e8b9dde7.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-64-trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable changes since last release include:
- There is now alpha-level support for hexagon dsp with hvx
- You can parallelize associate reductions with Func::rfactor
- You can add wrapper funcs in the schedule with Func::in
- You can compile a static library targeting multiple architecture variants (e.g. x86 with and without avx) and have Halide select the right one at runtime with Func::compile_to_multitarget_static_library
- The windows release is now built with Visual Studio 2015
Halide 2016/04/27
steven-johnson
released this
Assets
- 44.6 MB halide-linux-32-gcc48-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 51.3 MB halide-linux-32-gcc48-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 48.5 MB halide-linux-32-gcc49-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 56.5 MB halide-linux-32-gcc49-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 46.5 MB halide-linux-32-gcc51-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 53.5 MB halide-linux-32-gcc51-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 46.5 MB halide-linux-32-gcc52-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 53.4 MB halide-linux-32-gcc52-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 46.5 MB halide-linux-32-gcc53-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 53.5 MB halide-linux-32-gcc53-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 45.1 MB halide-linux-64-gcc48-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 51.6 MB halide-linux-64-gcc48-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 47.4 MB halide-linux-64-gcc49-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 54.7 MB halide-linux-64-gcc49-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 45 MB halide-linux-64-gcc51-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 51.4 MB halide-linux-64-gcc51-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 45 MB halide-linux-64-gcc52-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 51.4 MB halide-linux-64-gcc52-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 45 MB halide-linux-64-gcc53-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 51.5 MB halide-linux-64-gcc53-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 38.6 MB halide-mac-32-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 44.4 MB halide-mac-32-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 36.5 MB halide-mac-64-pnacl-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 41.8 MB halide-mac-64-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 39.9 MB halide-mingw64-64-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.tgz
- 26.5 MB halide-win-32-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.zip
- 30.7 MB halide-win-64-trunk-2f11b9fce62f596e832907b82d87e8f75c53dd07.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-64-trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable changes since last release:
- can now call C++ ABI extern functions
- you can attach predicates to RDoms to only iterate over a subset of the domain
- you can specify explicitly how you'd like the tail handled in a split
- the profiler now also profiles memory use
- you can constrain the alignment of input images and internal allocations
- a bunch of improvements to shared memory usage in cuda
- fixes to ARM64 codegen
- extra options for GenGen
Halide 2015/03/02
abadams
released this
Assets
- 44 MB halide-linux-32-gcc48-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 49.7 MB halide-linux-32-gcc48-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 47.9 MB halide-linux-32-gcc49-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 54.6 MB halide-linux-32-gcc49-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 45.9 MB halide-linux-32-gcc51-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 51.6 MB halide-linux-32-gcc51-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 45.9 MB halide-linux-32-gcc52-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 51.6 MB halide-linux-32-gcc52-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 45.9 MB halide-linux-32-gcc53-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 51.7 MB halide-linux-32-gcc53-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 44.5 MB halide-linux-64-gcc48-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 49.9 MB halide-linux-64-gcc48-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 46.8 MB halide-linux-64-gcc49-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 53.1 MB halide-linux-64-gcc49-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 44.4 MB halide-linux-64-gcc51-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 49.9 MB halide-linux-64-gcc51-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 44.4 MB halide-linux-64-gcc52-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 49.9 MB halide-linux-64-gcc52-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 44.4 MB halide-linux-64-gcc53-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 49.9 MB halide-linux-64-gcc53-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 37.9 MB halide-mac-32-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 42.6 MB halide-mac-32-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 35.9 MB halide-mac-64-pnacl-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 40.1 MB halide-mac-64-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 39 MB halide-mingw64-64-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.tgz
- 25.7 MB halide-win-32-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.zip
- 29.6 MB halide-win-64-trunk-65bbac2967ebd59994e613431fd5236baf8a5829.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-64-trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to the various gcc versions and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable changes since last release:
- Support for mingw (64-bit only for now)
- The compiler itself is now thread-safe
- Releases for many more gcc versions
Halide 2015/12/17
abadams
released this
Assets
- 43.9 MB halide-linux-32-gcc48-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 49.2 MB halide-linux-32-gcc48-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 47.2 MB halide-linux-32-gcc49-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 53.1 MB halide-linux-32-gcc49-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 44.4 MB halide-linux-64-gcc48-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 49.7 MB halide-linux-64-gcc48-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 46.2 MB halide-linux-64-gcc49-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 51.9 MB halide-linux-64-gcc49-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 37.7 MB halide-mac-32-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 42.5 MB halide-mac-32-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 36.7 MB halide-mac-64-pnacl-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 41.2 MB halide-mac-64-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.tgz
- 25.8 MB halide-win-32-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.zip
- 29.5 MB halide-win-64-trunk-7c6a3e25caa31a3c466f97a5b6e4281c0f3a3678.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide-linux-64-trunk, halide-mac-64-trunk or halide-win-64-trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to gcc-4.8 vs gcc-4.9 and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable changes since last release:
- Changes to the Type class methods that might require changes to your code
- Better boundary condition performance
Halide 2015/10/22
abadams
released this
Assets
- 43.7 MB halide-linux-32-gcc48-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 47.4 MB halide-linux-32-gcc48-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 47 MB halide-linux-32-gcc49-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 51.2 MB halide-linux-32-gcc49-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 44.3 MB halide-linux-64-gcc48-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 47.9 MB halide-linux-64-gcc48-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 46 MB halide-linux-64-gcc49-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 50 MB halide-linux-64-gcc49-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 37.7 MB halide-mac-32-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 40.9 MB halide-mac-32-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 36.7 MB halide-mac-64-pnacl-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 39.7 MB halide-mac-64-trunk-c815789464d4d0dc790ac13b084a4da44459983f.tgz
- 24.7 MB halide-win-32-trunk-c815789464d4d0dc790ac13b084a4da44459983f.zip
- 28.4 MB halide-win-64-trunk-c815789464d4d0dc790ac13b084a4da44459983f.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide_Linux_64_trunk, halide_Darwin_64_trunk or halide_Windows_64_trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to gcc-4.8 vs gcc-4.9 and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable new features since last release:
- Works with XCode 7
- Support for immediates of arbitrary type
- 5-25% better cuda performance
Halide 2015/09/011
steven-johnson
released this
Assets
- 43.8 MB halide-linux-32-gcc48-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 47 MB halide-linux-32-gcc48-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 47.1 MB halide-linux-32-gcc49-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 50.7 MB halide-linux-32-gcc49-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 44.4 MB halide-linux-64-gcc48-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 47.5 MB halide-linux-64-gcc48-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 46 MB halide-linux-64-gcc49-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 49.4 MB halide-linux-64-gcc49-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 37.7 MB halide-mac-32-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 40.5 MB halide-mac-32-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 36.7 MB halide-mac-64-pnacl-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 39.4 MB halide-mac-64-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.tgz
- 9.78 MB halide-win-32-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.zip
- 11.8 MB halide-win-64-trunk-dfcb1fa1e8eceb55bc282b2c73a5c9ae288bcc4f.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide_Linux_64_trunk, halide_Darwin_64_trunk or halide_Windows_64_trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to gcc-4.8 vs gcc-4.9 and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
Notable new features since last release:
- Metal backend
- halide_image.h added to tools/ folder
Halide 2015/08/05
abadams
released this
Assets
- 37 MB halide_Darwin_32_pnacl_clang_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 40.4 MB halide_Darwin_32_trunk_clang_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 36 MB halide_Darwin_64_pnacl_clang_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 39.2 MB halide_Darwin_64_trunk_clang_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 43.1 MB halide_Linux_32_pnacl_gcc-4.8_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 46.3 MB halide_Linux_32_pnacl_gcc-4.9_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 46.9 MB halide_Linux_32_trunk_gcc-4.8_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 50.6 MB halide_Linux_32_trunk_gcc-4.9_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 43.7 MB halide_Linux_64_pnacl_gcc-4.8_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 45.3 MB halide_Linux_64_pnacl_gcc-4.9_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 47.4 MB halide_Linux_64_trunk_gcc-4.8_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 49.3 MB halide_Linux_64_trunk_gcc-4.9_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.tgz
- 20.9 MB Halide_Windows_32_pnacl_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.zip
- 23.8 MB Halide_Windows_32_trunk_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.zip
- 24.2 MB Halide_Windows_64_pnacl_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.zip
- 27.5 MB Halide_Windows_64_trunk_d5ef0199bfdd2112c90c0ab253f5c3d7f7748e41_2015_08_05.zip
- Source code (zip)
- Source code (tar.gz)
You probably want halide_Linux_64_trunk, halide_Darwin_64_trunk or halide_Windows_64_trunk for linux, os x, and windows respectively. The "pnacl" versions are for compiling native client code. For linux, pay attention to gcc-4.8 vs gcc-4.9 and download the one that matches your compiler version. You may get linker errors if you download the wrong one.
New features since last release:
- Added peephole optimizations for 64-bit arm
- Added a built-in sampling profiler, enabled via the target flag -profile
- You can now compile halide pipelines without the runtime with the target flag -no_runtime
- Func::memoize now uses a zero-copy cache.
- Added a prototype opengl compute shader backend.
- Can now use the GPU from matlab.