AVX - 512编程:浮点与整数运算的深入解析
1. AVX - 512浮点编程
在AVX - 512浮点编程中,我们先来看矩阵向量乘法和卷积的相关内容。
1.1 矩阵向量乘法
矩阵向量乘法函数 Avx512MatVecMulF32 有多个测试用例,部分测试用例结果如下:
| 测试用例编号 | vec_b1 | vec_b2 |
| — | — | — |
| 0 | 304.0, 564.0, 824.0, 1084.0 | 304.0, 564.0, 824.0, 1084.0 |
| 1 | 764.0, 1424.0, 2084.0, 2744.0 | 764.0, 1424.0, 2084.0, 2744.0 |
对该函数进行基准测试,测试时间会保存到文件 Ch13_08_Avx512MatVecMulF32_BM_CHROMIUM.csv 中。不同CPU的矩阵向量乘法函数基准测试时间如下表所示:
| CPU | Avx512MatVecMulF32Cpp | Avx512MatVecMulF32_ |
| — | — | — |
| i7 - 4790S | ---- | ---- |
| i9 - 7900X | 6174 | 1778 |
| i7 - 8700K | ---- | ---- |
从这个表格中,我们可以看到不同CPU在执行矩阵向量乘法函数时的性能差异,例如i9 - 7900X在 Avx512MatVecMulF32_ 函数上的
超级会员免费看
订阅专栏 解锁全文
145

被折叠的 条评论
为什么被折叠?



