文件名称:LoopVectorization.jl:用于向量化循环的宏
文件大小:13.74MB
文件格式:ZIP
更新时间:2024-05-06 17:59:04
simd loops vectorizing-loops Julia
循环矢量化 安装 using Pkg Pkg . add ( " LoopVectorization " ) Julia 1.1和更高版本支持LoopVectorization。 每晚都在Julia 1.5上进行测试。 警告 错误地使用LoopVectorization可能会导致。 像@inbounds一样,滥用它可能导致段错误和内存损坏。 我们希望您@avx将@avx宏与给定的代码块一起使用时,都会: 没有索引数组超出范围。 @avx不执行任何边界检查。 没有遍历一个空集合。 对空循环进行迭代(例如for i ∈ eachindex(Float64[])是未定义的行为,并且可能会导致超出范围的内存访问。 确保循环行为正确。 不依赖特定的执行顺序。 @avx可以并且将在其范围内重新排序操作和循环,因此正确性不能取决于特定的顺序。 您不能实现cumsum与@avx 。 在嵌套循环中