Algorithmic techniques for the micron automata processor