bennyhuo / Bennyhuo

bennyhuo.vercel.app
9 stars 3 forks source link

Java 17 更新(11):支持矢量运算,利好科学计算? | Bennyhuo #64

Open bennyhuo opened 3 years ago

bennyhuo commented 3 years ago

https://www.bennyhuo.com/2021/10/02/Java17-Updates-11-vector/

Java 17 将继续孵化对矢量计算的支持。

einsitang commented 1 year ago

vectorComputation方法内底部的传统计算循环:

for (; i < a.length; i++) {
        c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f;
    }

是不是多余了,这个才是导致耗时过长的原因,因为它永远再做一次scalarComputation方法做的事

bennyhuo commented 1 year ago

vectorComputation方法内底部的传统计算循环:

for (; i < a.length; i++) {
        c[i] = (a[i] * a[i] + b[i] * b[i]) * -1.0f;
    }

是不是多余了,这个才是导致耗时过长的原因,因为它永远再做一次scalarComputation方法做的事

不多余哈,因为分批的大小是 2 的倍数,例如 512,a 的大小如果是 3000,那么分批算完就会剩点儿,再用传统的方法计算