A New Programming Language For Image-processing Algorithms

Halide is a new programming language designed to make it easier to write high-performance image processing code on modern machines. Its current front end is an embedding in C++. Hardware targets include x86-64/SSE, ARM v7/NEON, and CUDA. Created by researchers at MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) Halide was used to rewrite several common image-processing algorithms whose performance had already been optimized by seasoned programmers. The Halide versions were typically about one-third as long but offered significant performance gains — two-, three-, or even six-fold speedups. In one instance, the Halide program was actually longer than the original — but the speedup was 70-fold. The paper is available here and the source will be posted within the next couple of days on github and the projects home here.

Comments (0)

This post does not have any comments. Be the first to leave a comment below.


Post A Comment

You must be logged in before you can post a comment. Login now.

Featured Product

Midwest Motion Products Inc - “GRA52” Right Angled Gearmotor System

Midwest Motion Products Inc - "GRA52" Right Angled Gearmotor System

Midwest Motion Products Inc., based in Howard Lake, Minnesota, is pleased to announce the release of the new "GRA52" Right Angled Gearmotor System. This new 1:1 Right Angled Gearbox allows for significantly increased versatility, and design whose geometry allows for the unit to be mounted in tight spaces. We employ our Standard Brushed or Brushless DC Motors and Planetary Gearheads to complete the new R/A Design. Features/Benefits: Cost effective design - as low as $250*, Very Versatile - Output Ratios ranging from 3.7:1 to 2076:1, Fully Reversible Design, Readily available - Samples can be built from Stock Material, High Volume capacity.