A computer-implemented method of scheduling and performing computations for generating an interactive computer-generated animation on behalf of a client device to achieve a desired quality of service, the method comprising: scheduling computations of a computational configuration that when performed produce the computer-generated animation with the desired quality of service, wherein each computation is performed in response to the occurrence of its corresponding start time, the computational configuration comprising: an identification of a first computation configured to output first data when the first computation is performed; a first start time at which the first computation is to begin; a first end time before which the first computation is to end; an identification of a second computation configured to depend on the first data as an input; and a second start time at which the second computation is to begin, wherein the second start time is after the first end time; and performing the first computation and the second computation according to the computational configuration to create a first frame of the computer-generated animation, wherein performing the first computation and the second computation according to the computational configuration comprises: performing the first computation in response to an occurrence of the first start time; and performing the second computation in response to an occurrence of the second start time; monitoring the performance of the first computation during creation of the first frame of the computer-generated animation, wherein monitoring the performance of the first computation includes determining the time at which the first computation outputs the first data; modifying the computational configuration to create a modified computational configuration, wherein modifying the computational configuration is performed in response to a determination that the time at which the first computation outputs the first data is after the second start time; and performing the first computation and the second computation according to the modified computational configuration to create a second frame of the computer-generated animation. scheduling computations of a computational configuration that when performed produce the computer-generated animation with the desired quality of service, wherein each computation is performed in response to the occurrence of its corresponding start time, the computational configuration comprising: an identification of a first computation configured to output first data when the first computation is performed; a first start time at which the first computation is to begin; a first end time before which the first computation is to end; an identification of a second computation configured to depend on the first data as an input; and a second start time at which the second computation is to begin, wherein the second start time is after the first end time; and performing the first computation and the second computation according to the computational configuration to create a first frame of the computer-generated animation, wherein performing the first computation and the second computation according to the computational configuration comprises: performing the first computation in response to an occurrence of the first start time; and performing the second computation in response to an occurrence of the second start time; an identification of a first computation configured to output first data when the first computation is performed; a first start time at which the first computation is to begin; a first end time before which the first computation is to end; an identification of a second computation configured to depend on the first data as an input; and a second start time at which the second computation is to begin, wherein the second start time is after the first end time; and performing the first computation and the second computation according to the computational configuration to create a first frame of the computer-generated animation, wherein performing the first computation and the second computation according to the computational configuration comprises: performing the first computation in response to an occurrence of the first start time; and performing the second computation in response to an occurrence of the second start time; performing the first computation in response to an occurrence of the first start time; and performing the second computation in response to an occurrence of the second start time; monitoring the performance of the first computation during creation of the first frame of the computer-generated animation, wherein monitoring the performance of the first computation includes determining the time at which the first computation outputs the first data; modifying the computational configuration to create a modified computational configuration, wherein modifying the computational configuration is performed in response to a determination that the time at which the first computation outputs the first data is after the second start time; and performing the first computation and the second computation according to the modified computational configuration to create a second frame of the computer-generated animation.