Halide 2016/10/22

@abadams abadams released this Oct 25, 2016 · 773 commits to master since this release

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.

Downloads

Halide 2016/08/04

@abadams abadams released this Aug 4, 2016

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

Downloads

Halide 2016/04/27

@steven-johnson steven-johnson released this Apr 26, 2016

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

Downloads

Halide 2015/03/02

@abadams abadams released this Mar 1, 2016 · 3758 commits to master since this release

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

Downloads

Halide 2015/12/17

@abadams abadams released this Dec 17, 2015 · 3954 commits to master since this release

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

Downloads

Halide 2015/10/22

@abadams abadams released this Oct 22, 2015 · 4101 commits to master since this release

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

Downloads

Halide 2015/09/011

@steven-johnson steven-johnson released this Sep 8, 2015

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

Downloads

Halide 2015/08/05

@abadams abadams released this Aug 5, 2015 · 4432 commits to master since this release

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.

Downloads

Halide 2015/06/03

@abadams abadams released this Jun 1, 2015 · 5059 commits to master since this release

Major new features include:

  • A renderscript backend
  • Defining pipelines that return multiple outputs of different sizes and dimensionalities (see test/correctness/multiple_outputs.cpp)
  • Inspect what your schedule means with Func::print_loop_nest()

Downloads

Halide 2015/04/22

@abadams abadams released this Apr 21, 2015 · 5313 commits to master since this release

Now with matlab support (see test/apps/HelloMatlab)

The version you most likely want is:

OS X: Halide_Darwin_64_trunk_*
Linux: Halide_Linux_64_trunk_gcc-4.8_*
Windows: Halide_Windows_64_trunk_*

If you want native client support, pick the "pnacl" version instead of the "trunk" version. If you're on linux and using gcc 4.9, select the "g++-4.9" version instead of "g++-4.8".

Downloads