Task-Local Buffers#
TaskLocalBuffer is a buffer allocated during task execution for use as temporary
storage, or to later “bind” to an unbound PhysicalStore. The lifetime of the buffer is
that of the task body. If the buffer was bound to a store, then the memory of the buffer
is transferred to the store on completion of the task. If the buffer was not bound to a
store, then the buffer is destroyed and the memory is reclaimed by the runtime.