prefetch

package
v1.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PrefetchBatch

func PrefetchBatch(items []unsafe.Pointer)

PrefetchBatch 批量预取

func PrefetchCandidates

func PrefetchCandidates(candidates []interface{})

PrefetchCandidates 预取候选节点

func PrefetchDistanceMatrix

func PrefetchDistanceMatrix(matrix [][]float32, row, col int)

PrefetchDistanceMatrix 预取距离矩阵

func PrefetchLoop

func PrefetchLoop(ptr unsafe.Pointer, stride, count, prefetchDistance int)

PrefetchLoop 循环预取

func PrefetchNTA

func PrefetchNTA(ptr unsafe.Pointer)

PrefetchNTA 预取数据到L1缓存,不污染其他缓存级别 NTA: Non-Temporal Access,不污染其他缓存

func PrefetchNeighbors

func PrefetchNeighbors(neighbors []interface{})

PrefetchNeighbors 预取邻居节点

func PrefetchNode

func PrefetchNode(node interface{})

PrefetchNode 预取节点数据

func PrefetchNodeBatch

func PrefetchNodeBatch(nodes []interface{})

PrefetchNodeBatch 批量预取节点

func PrefetchRandom

func PrefetchRandom(data []byte, indices []int)

PrefetchRandom 随机预取(用于测试)

func PrefetchResults

func PrefetchResults(results []interface{})

PrefetchResults 预取结果

func PrefetchSequential

func PrefetchSequential(data []byte)

PrefetchSequential 顺序预取

func PrefetchSlice

func PrefetchSlice(slice []float32, offset int)

PrefetchSlice 预取切片数据

func PrefetchT0

func PrefetchT0(ptr unsafe.Pointer)

PrefetchT0 预取数据到所有缓存级别 T0: 预取到所有缓存级别(L1, L2, L3)

func PrefetchT1

func PrefetchT1(ptr unsafe.Pointer)

PrefetchT1 预取数据到L2缓存 T1: 预取到L2缓存

func PrefetchT2

func PrefetchT2(ptr unsafe.Pointer)

PrefetchT2 预取数据到L3缓存 T2: 预取到L3缓存

func PrefetchVector

func PrefetchVector(vector []float32)

PrefetchVector 预取向量数据

func PrefetchVectorBatch

func PrefetchVectorBatch(vectors [][]float32)

PrefetchVectorBatch 批量预取向量

func PrefetchVectorPair

func PrefetchVectorPair(a, b []float32)

PrefetchVectorPair 预取向量对(用于距离计算)

func PrefetchWithDistance

func PrefetchWithDistance(a, b []float32, offset int)

PrefetchWithDistance 预取距离计算所需的数据

func PrefetchWithStride

func PrefetchWithStride(ptr unsafe.Pointer, stride, count int)

PrefetchWithStride 带步长的预取

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL