DOE OSTI · 1444107
Efficient accesses of data structures using processing near memory
Abstract
Systems, apparatuses, and methods for implementing efficient queues and other data structures. A queue may be shared among multiple processors and/or threads without using explicit software atomic instructions to coordinate access to the queue. System software may allocate an atomic queue and corresponding queue metadata in system memory and return, to the requesting thread, a handle referencing the queue metadata. Any number of threads may utilize the handle for accessing the atomic queue. The logic for ensuring the atomicity of accesses to the atomic queue may reside in a management unit in the memory controller coupled to the memory where the atomic queue is allocated.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Jayasena, Nuwan S., Zhang, Dong Ping, Diez, Paula Aguilera. 2018-05-22. Efficient accesses of data structures using processing near memory. https://www.osti.gov/biblio/1444107
Cite the original work for its findings. Save a collection to share your selection of sources.