1. A driver for launching a callable function, wherein the driver: recognizes at load time of a program that a first function within the program is a callable function; generates a second function which: receives arguments, translates the arguments from a calling convention for launching a function into a calling convention for calling a callable function, and calls the first function using the translated arguments; receives a procedure call representing a launch of the first function and, in response, launches the second function, wherein information identifying a collection of data points is received in the procedure call; launches a plurality of threads, each thread executing the second function for a subset of the data points; and in response to the procedure call and prior to launching the second function: allocates metadata for the first function, wherein the metadata include resource requirements of the first function or locations of resources needed for execution; and configures the launch of the second function using the metadata.