A system including an accelerated processing device electrically coupled to a cache, the system comprising: a controller configured to: receive a command message, the command message including instructions to be processed by the accelerated processing device, the instructions comprising data related to a portion of a plurality of portions of memory to be accessed during the processing of the instructions; interpret the command message by determining whether or not the command message includes a preload instruction that explicitly identifies a portion of the memory to be preloaded into the cache; on the condition that the command message is determined to include the preload instruction that explicitly identifies the portion of the memory to be preloaded into the cache, determine to preload to the cache, at least the portion of the memory identified by the preload instruction; characterized by: on the condition that the command message is determined to not include the preload instruction that explicitly identifies the portion of memory to be preloaded into the cache, compare the instructions of the command message to cache access history and determine to preload, to the cache, at least the portion of the memory based on a comparison of the command message to the cache access history; determine which of the plurality of portions of the memory to preload to the cache based on at least one of: (i) locality of reference information and (ii) policy information of the cache, wherein the policy information of the cache determines how the portion of the memory to be preloaded will be stored in the cache by identifying when a block in the cache is written, either read only or read and write; create a fetch message including data related to contents of the portion, wherein the fetch message causes the cache to load the data from the portion of the memory based on the policy information; and output the fetch message to the cache. receive a command message, the command message including instructions to be processed by the accelerated processing device, the instructions comprising data related to a portion of a plurality of portions of memory to be accessed during the processing of the instructions; interpret the command message by determining whether or not the command message includes a preload instruction that explicitly identifies a portion of the memory to be preloaded into the cache; on the condition that the command message is determined to include the preload instruction that explicitly identifies the portion of the memory to be preloaded into the cache, determine to preload to the cache, at least the portion of the memory identified by the preload instruction; characterized by: on the condition that the command message is determined to not include the preload instruction that explicitly identifies the portion of memory to be preloaded into the cache, compare the instructions of the command message to cache access history and determine to preload, to the cache, at least the portion of the memory based on a comparison of the command message to the cache access history; determine which of the plurality of portions of the memory to preload to the cache based on at least one of: (i) locality of reference information and (ii) policy information of the cache, wherein the policy information of the cache determines how the portion of the memory to be preloaded will be stored in the cache by identifying when a block in the cache is written, either read only or read and write; create a fetch message including data related to contents of the portion, wherein the fetch message causes the cache to load the data from the portion of the memory based on the policy information; and output the fetch message to the cache. on the condition that the command message is determined to not include the preload instruction that explicitly identifies the portion of memory to be preloaded into the cache, compare the instructions of the command message to cache access history and determine to preload, to the cache, at least the portion of the memory based on a comparison of the command message to the cache access history; determine which of the plurality of portions of the memory to preload to the cache based on at least one of: (i) locality of reference information and (ii) policy information of the cache, wherein the policy information of the cache determines how the portion of the memory to be preloaded will be stored in the cache by identifying when a block in the cache is written, either read only or read and write; create a fetch message including data related to contents of the portion, wherein the fetch message causes the cache to load the data from the portion of the memory based on the policy information; and output the fetch message to the cache.