1. A computer-implemented method for executing software instructions, comprising: during execution of first computer code on a first computing processor, executing code in the first computer code directed to non-vector operations on non-vector data; on the first computing processor, while continuing to execute code in the first computer code directed to non-vector operations on non-vector data, identifying in the first computer code vector operations on vector data, skipping execution of the identified vector operations, and recording the identified vector operations and vector data inputs to the identified vector operations; determining that the recorded identified vector operations should be implemented; searching computing memory having stored therein previously identified vector operations and corresponding second computer code executable on the second computing processor; locating the identified vector operations in the previously identified vector operations; retrieving from computing memory second computer code executable on the second computing processor that corresponds to the previously identified vector operations; executing on the second computing processor the retrieved second computer code executable on the second computing processor using the recorded vector data inputs; and on the first computing processor receiving vector data resulting from execution on the second computing processor of the retrieved second computer code executable on the second computing processor.