1)
文件路径 | 编译器 | 编译 / 运行情况 | 耗时 | 错误 / 警告信息 | |
---|---|---|---|---|---|
pluto.examples/corcol/corcol.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用 | |
clang -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用 | ||
icc -O3 | 成功 | 0.668347s | 提示 4 处#pragma 不被识别的警告 | ||
pluto.examples/game-of-life/life.c | gcc -O3 | 成功 | 114.570058s | 无 | |
clang -O3 | 成功 | 114.156594s | 无 | ||
icc -O3 | 成功 | 363.130116s | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/fdtd-2d/fdtd-2d.sched.c | gcc -O3 | 失败 | 无 | 缺少decls.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少decls.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开decls.h 文件 | ||
pluto.examples/fdtd-2d/test.c | gcc -O3 | 失败 | 无 | 缺少main 函数引用 | |
clang -O3 | 失败 | 无 | 缺少main 函数引用 | ||
icc -O3 | 失败 | 无 | 缺少main 函数引用 | ||
pluto.examples/fdtd-2d/fdtd-2d.c | gcc -O3 | 成功 | 1.746683s | 无 | |
clang -O3 | 成功 | 1.776119s | 无 | ||
icc -O3 | 成功 | 1.808811s | 提示 4 处#pragma 不被识别的警告 | ||
pluto.examples/jacobi-2d-imper/jacobi-2d-imper.c | gcc -O3 | 成功 | 6.716057s | 无 | |
clang -O3 | 成功 | 6.808653s | 无 | ||
icc -O3 | 成功 | 7.272574s | 提示 4 处#pragma 不被识别的警告 | ||
pluto.examples/apop/apop.c | gcc -O3 | 成功 | 40304.02200ms | 无 | |
clang -O3 | 成功 | 38561.68500ms | 无 | ||
icc -O3 | 成功 | 40268.97900ms | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/lbm/mrt/d2q9/mrt_ldc_d2q9.c | gcc -O3 | 成功 | 0.12993m | 26.90156 MLUPS | |
clang -O3 | 成功 | 0.12970m | 26.94923 MLUPS | ||
icc -O3 | 成功 | 0.09457m | 36.96037 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/lbm/ldc/d3q19/ldc_d3q19.c | gcc -O3 | 成功 | 8.52533m | 15.63967 MLUPS | |
clang -O3 | 成功 | 9.13909m | 14.58934 MLUPS | ||
icc -O3 | 成功 | 7.09337m | 18.79691 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/lbm/ldc/d2q9/ldc_d2q9.c | gcc -O3 | 成功 | 0.23188m | 37.68433 MLUPS | |
clang -O3 | 成功 | 0.23275m | 37.54356 MLUPS | ||
icc -O3 | 成功 | 0.15353m | 56.91434 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/lbm/ldc/d3q27/ldc_d3q27.c | gcc -O3 | 成功 | 12.30179m | 10.83854 MLUPS | |
clang -O3 | 成功 | 14.37534m | 9.27515 MLUPS | ||
icc -O3 | 成功 | 10.53971m | 12.65057 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/lbm/poiseuille/d2q9/poiseuille_d2q9.c | gcc -O3 | 成功 | 240.91701s | 43.52436 MLUPS | |
clang -O3 | 成功 | 273.83011s | 38.29294 MLUPS | ||
icc -O3 | 成功 | 156.05611s | 67.19224 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/lbm/fpc/d2q9/fpc_d2q9.c | gcc -O3 | 成功 | 255.99883s | 40.96019 MLUPS | |
clang -O3 | 成功 | 281.64965s | 37.22980 MLUPS | ||
icc -O3 | 成功 | 170.63127s | 61.45275 MLUPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/strsm/strsm.c | gcc -O3 | 成功 | 2.548954s | 无 | |
clang -O3 | 成功 | 2.224526s | 无 | ||
icc -O3 | 成功 | 2.542452s | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/fdtd-1d/fdtd-1d.c | gcc -O3 | 成功 | 10.271539s | 无 | |
clang -O3 | 成功 | 9.802530s | 无 | ||
icc -O3 | 成功 | 10.245463s | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/dsyrk/dsyrk.c | gcc -O3 | 成功 | 1.435357s | 无 | |
clang -O3 | 成功 | 1.255950s | 无 | ||
icc -O3 | 成功 | 1.230884s | 提示 4 处#pragma 不被识别的警告 | ||
pluto.examples/heat-3d/heat-3d.c | gcc -O3 | 成功 | 403.94400ms | 12407.351019 MFLOPS | |
clang -O3 | 成功 | 696.91800ms | 7191.484508 MFLOPS | ||
icc -O3 | 成功 | 584.76800ms | 8570.706673 MFLOPS | 提示 2 处#pragma 不被识别的警告 | |
pluto.examples/pca/pca.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用,main 函数返回类型默认警告 | |
clang -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用,main 函数返回类型默认警告、格式警告 | ||
icc -O3 | 失败 | 无 | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/dct/dct.c | gcc -O3 | 成功 | 1.796840s | 无 | |
clang -O3 | 成功 | 2.449703s | 无 | ||
icc -O3 | 成功 | 0.510621s | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/strmm/strmm.c | gcc -O3 | 成功 | 1.334519s | 无 | |
clang -O3 | 成功 | 2.081413s | 无 | ||
icc -O3 | 成功 | 1.257935s | 提示 4 处#pragma 不被识别的警告 | ||
pluto.examples/mvt/mvt.c | gcc -O3 | 成功 | 0.329041s | 无 | |
clang -O3 | 成功 | 0.361879s | 无 | ||
icc -O3 | 成功 | 0.112126s | 提示 2 处#pragma 不被识别的警告 | ||
pluto.examples/matmul-init/matmul-init.c | gcc -O3 | 成功 | 0.641631s | 无 | |
clang -O3 | 成功 | 1.196393s | 无 | ||
icc -O3 | 成功 | 0.277552s | 提示 2 处#pragma 不被识别的警告 | ||
utilities/template-for-new-benchmark.c | gcc -O3 | 失败 | 无 | 缺少template-for-new-benchmark.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少template-for-new-benchmark.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开template-for-new-benchmark.h 文件 | ||
utilities/polybench.c | gcc -O3 | 失败 | 无 | 函数重复定义,缺少main 函数引用 | |
clang -O3 | 失败 | 无 | 函数重复定义,缺少main 函数引用 | ||
icc -O3 | 失败 | 无 |
2)
编译器 | 编译 / 运行情况 | 耗时 | 错误 / 警告信息 | |
---|---|---|---|---|
datamining/correlation/correlation.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 的引用 |
clang -O3 | 失败 | 无 | 缺少对sqrt 的引用 | |
icc -O3 | 成功 | 0.002254 | 提示 2 处#pragma 不被识别的警告 | |
datamining/covariance/covariance.c | gcc -O3 | 成功 | 0.008990 | 无 |
clang -O3 | 成功 | 0.008698 | 无 | |
icc -O3 | 成功 | 0.002125 | 提示 2 处#pragma 不被识别的警告 | |
medley/floyd-warshall/floyd-warshall.c | gcc -O3 | 成功 | 0.077788 | 无 |
clang -O3 | 成功 | 0.073579 | 无 | |
icc -O3 | 成功 | 0.149913 | 提示 2 处#pragma 不被识别的警告 | |
medley/deriche/deriche.c | gcc -O3 | 成功 | 0.006677 | 无 |
clang -O3 | 成功 | 0.006834 | 无 | |
icc -O3 | 成功 | 0.003696 | 提示 2 处#pragma 不被识别的警告 | |
medley/nussinov/nussinov.c | gcc -O3 | 成功 | 0.014797 | 无 |
clang -O3 | 成功 | 0.013406 | 无 | |
icc -O3 | 成功 | 0.013540 | 提示 2 处#pragma 不被识别的警告 | |
medley/nussinov/Nussinov.orig.c | gcc -O3 | 失败 | 无 | MAX_SIZE 未声明 |
clang -O3 | 失败 | 无 | MAX_SIZE 未声明 | |
icc -O3 | 失败 | 无 | MAX_SIZE 未声明,提示 2 处#pragma 不被识别的警告 | |
stencils/jacobi-1d/jacobi-1d.c | gcc -O3 | 成功 | 0.000027 | 无 |
clang -O3 | 成功 | 0.000021 | 无 | |
icc -O3 | 成功 | 0.000025 | 提示 2 处#pragma 不被识别的警告 | |
stencils/seidel-2d/seidel-2d.c | gcc -O3 | 成功 | 0.173767 | 无 |
clang -O3 | 成功 | 0.170123 | 无 | |
icc -O3 | 成功 | 0.196763 | 提示 2 处#pragma 不被识别的警告 | |
stencils/adi/adi.c | gcc -O3 | 成功 | 0.077149 | 无 |
clang -O3 | 成功 | 0.067658 | 无 | |
icc -O3 | 成功 | 0.064728 | 提示 2 处#pragma 不被识别的警告 | |
stencils/fdtd-2d/fdtd-2d.c | gcc -O3 | 成功 | 0.006943 | 无 |
clang -O3 | 成功 | 0.006195 | 无 | |
icc -O3 | 成功 | 0.006958 | 提示 2 处#pragma 不被识别的警告 | |
stencils/heat-3d/heat-3d.c | gcc -O3 | 成功 | 0.010971 | 无 |
clang -O3 | 成功 | 0.011366 | 无 | |
icc -O3 | 成功 | 0.011890 | 提示 2 处#pragma 不被识别的警告 | |
stencils/jacobi-2d/jacobi-2d.c | gcc -O3 | 成功 | 0.007894 | 无 |
clang -O3 | 成功 | 0.006140 | 无 | |
icc -O3 | 成功 | 0.007428 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/doitgen/doitgen.c | gcc -O3 | 成功 | 0.005300 | 无 |
clang -O3 | 成功 | 0.005063 | 无 | |
icc -O3 | 成功 | 0.001421 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/atax/atax.c | gcc -O3 | 成功 | 0.000239 | 无 |
clang -O3 | 成功 | 0.000247 | 无 | |
icc -O3 | 成功 | 0.000133 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/2mm/2mm.c | gcc -O3 | 成功 | 0.015247 | 无 |
clang -O3 | 成功 | 0.015649 | 无 | |
icc -O3 | 成功 | 0.004385 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/bicg/bicg.c | gcc -O3 | 成功 | 0.000428 | 无 |
clang -O3 | 成功 | 0.000428 | 无 | |
icc -O3 | 成功 | 0.000444 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/mvt/mvt.c | gcc -O3 | 成功 | 0.000377 | 无 |
clang -O3 | 成功 | 0.000382 | 无 | |
icc -O3 | 成功 | 0.000189 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/kernels/3mm/3mm.c | gcc -O3 | 成功 | 0.024500 | 无 |
clang -O3 | 成功 | 0.023584 | 无 | |
icc -O3 | 成功 | 0.006825 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/gesummv/gesummv.c | gcc -O3 | 成功 | 0.000161 | 无 |
clang -O3 | 成功 | 0.000164 | 无 | |
icc -O3 | 成功 | 0.000166 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/trmm/trmm.c | gcc -O3 | 成功 | 0.004759 | 无 |
clang -O3 | 成功 | 0.004572 | 无 | |
icc -O3 | 成功 | 0.002837 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/symm/symm.c | gcc -O3 | 成功 | 0.005416 | 无 |
clang -O3 | 成功 | 0.006467 | 无 | |
icc -O3 | 成功 | 0.004876 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/gemm/gemm.c | gcc -O3 | 成功 | 0.002611 | 无 |
clang -O3 | 成功 | 0.002415 | 无 | |
icc -O3 | 成功 | 0.003170 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/syr2k/syr2k.c | gcc -O3 | 成功 | 0.004633 | 无 |
clang -O3 | 成功 | 0.004424 | 无 | |
icc -O3 | 成功 | 0.002636 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/syrk/syrk.c | gcc -O3 | 成功 | 0.002769 | 无 |
clang -O3 | 成功 | 0.002029 | 无 | |
icc -O3 | 成功 | 0.001428 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/blas/gemver/gemver.c | gcc -O3 | 成功 | 0.000493 | 无 |
clang -O3 | 成功 | 0.000491 | 无 | |
icc -O3 | 成功 | 0.000258 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/durbin/durbin.c | gcc -O3 | 成功 | 0.000140 | 无 |
clang -O3 | 成功 | 0.000126 | 无 | |
icc -O3 | 成功 | 0.000091 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/lu/lu.c | gcc -O3 | 成功 | 0.022120 | 无 |
clang -O3 | 成功 | 0.022765 | 无 | |
icc -O3 | 成功 | 0.013953 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/ludcmp/ludcmp.c | gcc -O3 | 成功 | 0.019530 | 无 |
clang -O3 | 成功 | 0.018313 | 无 | |
icc -O3 | 成功 | 0.008898 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/trisolv/trisolv.c | gcc -O3 | 成功 | 0.000118 | 无 |
clang -O3 | 成功 | 0.000117 | 无 | |
icc -O3 | 成功 | 0.000119 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/gramschmidt/gramschmidt.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 的引用 |
clang -O3 | 失败 | 无 | 缺少对sqrt 的引用 | |
icc -O3 | 成功 | 0.008496 | 提示 2 处#pragma 不被识别的警告 | |
linear-algebra/solvers/cholesky/cholesky.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 的引用 |
clang -O3 | 失败 | 无 | 缺少对sqrt 的引用 | |
icc -O3 | 成功 | 0.010512 | 提示 2 处#pragma 不被识别的警告 |
2. 性能表现对比(根据表格数据)
-
-
计算密集型任务:
icc
在matmul.c
(矩阵乘法)、heat-3d.c
(三维热传导)等文件中耗时更短,如matmul.c
中icc
耗时 3.41s,而gcc
和clang
分别为 18.96s 和 27.07s,体现出对计算密集型代码的优化优势。clang
在部分场景下表现介于gcc
和icc
之间,如fdtd-1d.c
中clang
耗时 9.80s,优于gcc
的 10.27s,但略逊于icc
的 10.25s。
-
3)
文件路径 | 编译器 | 编译 / 运行情况 | 耗时 | 错误 / 警告信息 | |
---|---|---|---|---|---|
pluto.examples/jacobi-1d-imper/jacobi-1d-imper.c | gcc -O3 | 成功 | 2.490193s | 无 | |
clang -O3 | 成功 | 2.749597s | 无 | ||
icc -O3 | 成功 | 2.779757s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/jacobi-1d-imper/jacobi-imper.limlam.c | gcc -O3 | 失败 | 无 | 缺少papi.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少papi.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开papi.h 文件 | ||
pluto.examples/jacobi-1d-imper/jacobi-1d-imper.sched.c | gcc -O3 | 成功 | 无 | 无 | |
clang -O3 | 失败 | 无 | 缺少对ceil 和floor 的引用 | ||
icc -O3 | 成功 | 无 | 2 处#pragma 和 1 处 OpenMP#pragma 不被识别的警告 | ||
pluto.examples/heat-1d/heat-1d.c | gcc -O3 | 成功 | 946.16500ms | 6764.147902 MFLOPS | |
clang -O3 | 成功 | 825.16300ms | 7756.043351 MFLOPS | ||
icc -O3 | 成功 | 1108.49400ms | 5773.599135 MFLOPS | 2 处#pragma 不被识别的警告 | |
pluto.examples/lu/lu.sched.c | gcc -O3 | 失败 | 无 | 缺少decls.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少decls.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开decls.h 文件 | ||
pluto.examples/lu/lu.c | gcc -O3 | 失败 | 无 | 缺少对round 的引用 | |
clang -O3 | 失败 | 无 | 缺少对round 的引用 | ||
icc -O3 | 成功 | 0.858576s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/doitgen/doitgen.mkl.c | gcc -O3 | 失败 | 无 | 缺少对cblas_dgemv 的引用 | |
clang -O3 | 失败 | 无 | 缺少对cblas_dgemv 的引用 | ||
icc -O3 | 失败 | 无 | 缺少对cblas_dgemv 的引用 | ||
pluto.examples/doitgen/template.c | gcc -O3 | 失败 | 无 | T 和a 未声明 | |
clang -O3 | 失败 | 无 | T 和a 未声明 | ||
icc -O3 | 失败 | 无 | T 和a 未声明 | ||
pluto.examples/doitgen/doitgen.c | gcc -O3 | 成功 | 0.140016s | main 函数返回类型默认警告 | |
clang -O3 | 成功 | 0.092012s | main 函数返回类型默认警告 | ||
icc -O3 | 成功 | 0.114019s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/doitgen/doitgen.dgemm.c | gcc -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | |
clang -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | ||
icc -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | ||
pluto.examples/gemver/gemver.blas.c | gcc -O3 | 失败 | 无 | 缺少decls.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少decls.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开decls.h 文件 | ||
pluto.examples/gemver/gemver.c | gcc -O3 | 成功 | 0.174922s | 无 | |
clang -O3 | 成功 | 0.198528s | 无 | ||
icc -O3 | 成功 | 0.104456s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/floyd/floyd.c | gcc -O3 | 成功 | 6.465720s | 无 | |
clang -O3 | 成功 | 4.744724s | 无 | ||
icc -O3 | 成功 | 56.929771s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/trisolv/trisolv.c | gcc -O3 | 成功 | 0.588662s | 无 | |
clang -O3 | 成功 | 0.574262s | 无 | ||
icc -O3 | 成功 | 0.296020s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/ssymm/ssymm.c | gcc -O3 | 成功 | 10.078931s | 无 | |
clang -O3 | 成功 | 10.426954s | 无 | ||
icc -O3 | 成功 | 1.229982s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/tmm/tmm.c | gcc -O3 | 成功 | 2.154617s | 无 | |
clang -O3 | 失败 | 无 | main 函数参数类型错误 | ||
icc -O3 | 成功 | 2.659927s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/covcol/covcol.c | gcc -O3 | 成功 | 1.927046s | 无 | |
clang -O3 | 成功 | 1.977938s | 无 | ||
icc -O3 | 成功 | 0.528909s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/seidel/seidel.sched.c | gcc -O3 | 失败 | 无 | 缺少decls.h 头文件 | |
clang -O3 | 失败 | 无 | 缺少decls.h 头文件 | ||
icc -O3 | 失败 | 无 | 无法打开decls.h 文件 | ||
pluto.examples/seidel/seidel.c | gcc -O3 | 成功 | 8.652706s | 无 | |
clang -O3 | 成功 | 9.046841s | 无 | ||
icc -O3 | 成功 | 10.487045s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/template/template.c | gcc -O3 | 成功 | 0.001703s | 无 | |
clang -O3 | 成功 | 0.001572s | 无 | ||
icc -O3 | 成功 | 0.002012s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/heat-2d/heat-2d.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 的引用 | |
clang -O3 | 失败 | 无 | 缺少对sqrt 的引用 | ||
icc -O3 | 成功 | 22777.90400ms | 7024.351319 MFLOPS | 2 处#pragma 不被识别的警告 | |
pluto.examples/heat-2d/heat-2d.omp.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 的引用 | |
clang -O3 | 失败 | 无 | 缺少对sqrt 的引用 | ||
icc -O3 | 成功 | 23119.33800ms | 6920.613384 MFLOPS | 2 处#pragma 和 1 处 OpenMP#pragma 不被识别的警告 | |
pluto.examples/3d7pt/3d7pt.c | gcc -O3 | 成功 | 5938.96800ms | 4497.301193 MFLOPS | |
clang -O3 | 成功 | 5998.05300ms | 4452.999644 MFLOPS | ||
icc -O3 | 成功 | 6049.97100ms | 4414.786099 MFLOPS | 2 处#pragma 不被识别的警告 | |
pluto.examples/matmul/matmul.c | gcc -O3 | 成功 | 18.956509s | 0.91 GFLOPS | |
clang -O3 | 成功 | 27.072996s | 0.63 GFLOPS | ||
icc -O3 | 成功 | 3.413642s | 5.03 GFLOPS | 4 处#pragma 不被识别的警告 | |
pluto.examples/matmul/matmul.blas.c | gcc -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | |
clang -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | ||
icc -O3 | 失败 | 无 | 缺少对cblas_dgemm 的引用 | ||
pluto.examples/dsyr2k/dsyr2k.c | gcc -O3 | 成功 | 2.010279s | 无 | |
clang -O3 | 成功 | 1.575961s | 无 | ||
icc -O3 | 成功 | 1.713324s | 4 处#pragma 不被识别的警告 | ||
pluto.examples/advect3d/advect3d.c | gcc -O3 | 成功 | 0.275125s | 无 | |
clang -O3 | 成功 | 0.282724s | 无 | ||
icc -O3 | 成功 | 0.269491s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/adi/adi.c | gcc -O3 | 成功 | 0.932639s | 无 | |
clang -O3 | 成功 | 1.024995s | 无 | ||
icc -O3 | 成功 | 1.088626s | 2 处#pragma 不被识别的警告 | ||
pluto.examples/corcol/corcol3.c | gcc -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用,strcmp 隐式声明警告 | |
clang -O3 | 失败 | 无 | 缺少对sqrt 和sqrtf 的引用,strcmp 隐式声明警告 | ||
icc -O3 | 成功 | 0.661572s |