1. A method for providing a scalable computing array, comprising: determining a width of a processor based on a software program, and a specified policy; configuring the processor to comprise a number of lanes based on the width; and executing a thread of the software program using the configured processor, wherein determining the width of the processor comprises invoking a function call from within the thread, and wherein the thread specifies the width.