回 帖 发 新 帖 刷新版面

主题:fortran如何调用SSE指令

各位老师,我最近在做fortran的并行编程,想充分利用CPU的资源。由于CPU中存在四个矢量逻辑计算单元(VALU),而这些单元的使用必须通过SSE指令来操作。所以请问各位老师,IVF的编译器如何使用SSE指令来进行矢量化处理?

回复列表 (共9个回复)

沙发

代码写的好些,尽量用整数组操作,编译器可以给你优化的。

记住:你是在用Fortran,不要用汇编写。。。

板凳

我需要手动优化……您能具体给我讲一讲如果用IVF的话在win7下应该如何进行设置才能让程序能够矢量化或者取消矢量化吗?

3 楼

跟操作系统没关系,你在编译选项里设置指令集就行了

4 楼

编译选项是指?能具体告诉我吗?多谢您了!

5 楼

我背不下来。。。

6 楼

我查了一下手册,发现里面确实有一些选项是编译器设置的,比如/QaxSSSE4.2、/QaxSSSE4.1等等,只是我不知道这些命令语句应该写在编译器的哪个位置……您知道吗?

7 楼

ifort 你的代码文件 编译器命令行开关

比如

ifort input.f90 /QaxSSSE4.2

8 楼

我确实背不下来,您可以在编译选项里找找,比如在常规项、高级项、优化项等地方找找。

9 楼

谢谢,我已经找到了

我来回复

您尚未登录,请登录后再回复。点此登录或注册