1. A method of error-checking a compute task, the method comprising: receiving a pointer to a task metadata structure that is associated with a compute task, wherein the task metadata structure includes a plurality of execution parameters that includes a first execution parameter that indicates a starting address of a program to be executed for the task metadata structure; storing the pointer in a scheduler table; determining that the task metadata structure is ready for execution; retrieving the pointer from the scheduler table to schedule the compute task for execution; after retrieving the pointer and prior to launching one or more cooperative thread arrays, determining via an error-check procedure that there are no errors associated with the task metadata structure, wherein the error-check procedure comprises reading configuration data and comparing the configuration data against one or more parameters included in the task metadata structure; and launching the one or more cooperative thread arrays to execute the task metadata structure.