vllm.v1.attention.ops.flydsl_kernels.buffer_utils
¶
Buffer-resource (V#) views shared by the FlyDSL decode kernels.
The descriptor sits in SGPRs and each access adds a 32-bit voffset, so offsets
into one view must stay below 4 GiB; move the base with base_byte_offset
for anything further away.
Functions:
-
buffer_view–Buffer view of a kernel tensor argument, indexed in
elemelements. -
load_vec–Load
nelements at elementindexof aunit_elems=nview. -
store_vec–Store the
n-element vectorvalueat elementindex.
buffer_view(tensor, elem, unit_elems=1, base_byte_offset=None)
¶
Buffer view of a kernel tensor argument, indexed in elem elements.
view[i] loads or stores one element. With unit_elems > 1,
:func:load_vec / :func:store_vec access unit_elems consecutive
elements starting at any element index i.
Source code in vllm/v1/attention/ops/flydsl_kernels/buffer_utils.py
load_vec(view, index, n, cache_modifier=0)
¶
Load n elements at element index of a unit_elems=n view.
Source code in vllm/v1/attention/ops/flydsl_kernels/buffer_utils.py
store_vec(view, index, value, n)
¶
Store the n-element vector value at element index.