43、X86 - 64 SIMD编程:向量、椭球、图像与矩阵计算

X86 - 64 SIMD编程:向量、椭球、图像与矩阵计算

1. 向量叉积计算与性能测试

在向量计算中,进行了多次向量叉积的计算。例如:
- 向量叉积6:
- a1/a2: [78.0, 58.0, 43.0]
- b1/b2: [47.0, 48.0, 42.0]
- c1: [372.0, -1255.0, 1018.0]
- c2: [372.0, -1255.0, 1018.0]
- 向量叉积7:
- a1/a2: [23.0, 64.0, 86.0]
- b1/b2: [10.0, 42.0, 71.0]
- c1: [932.0, -773.0, 326.0]
- c2: [932.0, -773.0, 326.0]

同时,对不同CPU上的向量叉积函数执行时间进行了测试,测试结果如下表所示:
| CPU | Sse64VectorCrossProd1_ (SOA) | Sse64VectorCrossProd2_ (AOS) |
| — | — | — |
| Intel Core i7 - 4770 | 67 | 50 |
| Intel Core i7 - 4600U | 106 | 74 |
| Intel Core i3 - 2310M | 165 | 126 |

从表格中可以看出,不同CPU的性能表现存在差异,且不同的向量叉积函数实现方式(SOA和AOS)在同一CPU上的执行时间也有所不同。

2. 椭球计算

椭球是一种三维立体图形,其平面横截面为椭圆。椭球的大小由其三

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值