Doing More With Less

Optimization is not just writing a piece of software that works, it’s about representing an algorithm in a form that can be efficiently expressed on the target hardware. For many computational applications, how much you can do with the available processing space will depend on how it’s implemented. When an algorithm is optimized it can run on more affordable hardware, fit into a smaller space, generate less heat, use less power, and process more events. Whether you’re running a simulation on a cluster, or pushing processing to a low SWAP edge device, optimization is often an essential element of getting the performance you need. From recasting the algorithm to align with the architecture, to optimizing code and data structures, memory access and cache utilization, our team of algorithm designers, software engineers and hardware engineers have produced a broad spectrum of DOD and commercial systems and products that remain in service today.