1. A graphics processor comprising: a plurality of hardware units operable in parallel, each hardware unit supporting a respective set of operations; and a scheduler operable to dispatch instructions for multiple threads to the plurality of hardware units concurrently.