我正在编写一些基准测试,它说我可以尝试选择gcc-serial而不是gcc,有人可以解释一下gcc和gcc串口的区别吗?
出现的地方是here,例如在幻灯片71中提到它。它在更多的地方被提到但是没有人说什么是gcc-serial。
谢谢。
答案 0 :(得分:2)
幻灯片是指斯坦福(PARSEC)的一个工具,旨在对多线程共享内存程序 - a.k.a.并行程序进行基准测试。在许多情况下,“串行”与“并行”相反:
$ cat config/gcc-serial.bldconf
#!/bin/bash
#
# gcc-serial.bldconf - file containing global information necessary to build
# the serial versions of the PARSEC programs with gcc
#
# Copyright (C) 2006, 2007 Christian Bienia
# Global configuration is identical to multi-threaded version
source ${PARSECDIR}/config/gcc.bldconf
答案 1 :(得分:1)
我从未听说过gcc-serial
,而且我已经使用gcc
了很长一段时间。您能更准确地澄清一下您的基准测试告诉您的内容吗?也许你的意思是“gcc -serial
”(在gcc
之后和-serial
之前有空格)?即便如此,我仍然不知道,因为我在-serial
手册中找不到任何gcc
选项。
我使用的gcc
的一个版本具有-mserialize-volatile
和-mno-serialize-volatile
选项,分别启用和禁用代码生成,以确保volatile memory accesses的顺序一致性
答案 2 :(得分:1)
从幻灯片中,它似乎是基准测试工具的配置名称,而不是您应该使用的命令。它可能意味着在使用该工具时使用gcc的一些特殊方法。