1. A method of error-checking a compute task, the method comprising: receiving a pointer to a compute task, wherein the pointer refers to a task metadata structure; storing the pointer in a scheduling queue; determining that the compute task should be executed; retrieving the pointer from the scheduling queue; determining via an error-check procedure that the compute task is eligible for execution; and executing the compute task.