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

Stäubli – Robotic tool changers

Stäubli - Robotic tool changers

Stäubli offers a complete range of robotic tool changing systems for payloads of 20 kg to 1,530 kg and torsion moments from 30 to 12,500 Nm, designed for use in virtually every industry. The tool changers adapt to customer-specific applications with different modules for media, data, power, etc. The new MPS 130 robotic tool changer is powerful, very robust, and designed for a huge range of applications. It features multiple couplings for air/vacuum connections, and can be equipped with connectors for data and electrical transmission. Very compact dimensions, with a coupled height of only 67 mm, make the MPS 130 the first choice for applications requiring a high number of mating cycles.