Expand description
Readers read from global memory and write to stage memory
Readers fall into two axes:
- 
Synchronization - Synchronous: Performs direct memory accesses.
- Asynchronous: Uses memcpy_asyncfor loading.
 
- 
Coverage - Full: Loads the entire shared memory region.
- Partial: Loads only a single stage, when multiple stages share the same memory.