1. A method, comprising: receiving a plurality of memory access requests in a thread execution order, wherein a first portion of the memory access requests are associated with a first thread block including first threads that are executed in parallel and a second portion of the memory access requests includes second threads that are executed in parallel; determining that a buffer capacity of a coalesce buffer has not been reached for one or more entries in the coalesce buffer before coalescing the first portion of the memory access requests into the coalesce buffer, wherein coalescing of memory access requests is disabled for texture read requests and enabled for load memory requests accessing other dimensioned memory allocations; determining an end of the first thread block is reached; and in response to determining that the end of the first thread block is reached, generating a memory operation that is transmitted to a memory system, the memory operation representing the coalesced first portion of memory access requests.