发明名称 System and method for fast hardware atomic queue allocation
摘要 One embodiment of the invention sets forth a method for performing a queue allocation operation that includes receiving a memory address associated with a queue allocation aperture, where the memory address is read by a client to request memory space in a memory queue for a payload, computing a payload size based on the memory address, determining an insertion pointer for the payload based on a first position of a horizon pointer, where the insertion pointer indicates a location within the memory queue for the client to insert the payload, adjusting the horizon pointer to a second position based on the payload size, and returning the insertion pointer to the client. Such an approach enables multiple clients to advantageously request and obtain space within a shared memory queue in a single atomic operation, thereby allowing clients to share a memory queue more efficiently relative to prior art approaches.
申请公布号 US7631122(B1) 申请公布日期 2009.12.08
申请号 US20070848195 申请日期 2007.08.30
申请人 NVIDIA CORPORATION 发明人 WYATT DAVID
分类号 G06F3/00;G06F5/00 主分类号 G06F3/00
代理机构 代理人
主权项
地址