使用intel C++编译器的自动向量化技术
最近在使用intel C++编译器的自动向量化技术。
以前一直都是用microsoft的编译器,最近intel的编译器对其优异的性能吹了很多,其中一点就是自动向量化技术。
装上编译器,原来代码中几乎所有的循环都因为某中原因不能向量化,花了几天时间根据编译器给的信息改代码,部分循环算是可以向量化了,有性能大幅提高的,也有循环性能没有提升。更关键的是许多循环还是不能自动向量化,比如数据宽度不同的操作子一起运算就不能,这点对实际应用有很大的限制。
欢迎有了解过这个技术的同仁一起来交流。