1. A method of retrieving data for a task utilizing demand-based direct memory access (“DMA”) requests, the method comprising: prior to the execution of a first portion of a task, analyzing the first portion of the task to determine whether data required for execution thereby is stored in a local memory; in response to determining that the data required for execution by the first portion of the task is not stored in the local memory, proactively issuing a first DMA request for the data required for execution by the first portion of the task; and in response to determining that the first DMA request is not complete, determining whether to proactively analyze a second portion of the task prior to the execution thereof for a determination whether data required for execution thereby is stored in the local memory, and in response to determining that the data required for execution by the second portion of the task is not stored in the local memory, proactively issuing a second DMA request for the data required for execution by the second portion of the task prior to the first DMA request completing.