2009-01-06 52 views
1

我正在编译一些基准测试,它说我可以尝试gcc-serial选项而不是gcc,任何人都可以解释一下gcc和gcc serial之间的区别吗?什么是gcc序列?

出现的地方是here,例如在幻灯片71中提到了它。它在更多的地方被提及,但是没有人提到什么是gcc-serial。

谢谢。

回答

2

幻灯片是指斯坦福大学(PARSEC)提供的一个工具,用于测试多线程共享内存程序 - 也称为并行程序。在很多情况下,“串行”与“并行”相反:

$ 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

我从来没有听说过gcc-serial,我已经使用了gcc很长一段时间。你能更精确地阐明你的基准测试告诉你什么吗?也许你的意思是“gcc -serial”(gcc之后和-serial之前的空格)?即使在这种情况下,我仍然不知道,因为我在gcc手册中找不到-serial选项。的gcc

一个版本我使用具有-mserialize-volatile-mno-serialize-volatile选项,启用和禁用分别确保的volatile memory accesses顺序一致性的代码的生成。

+0

感谢您的回答,我更新了我的问题, – Eduardo 2009-01-06 01:33:27

1

从幻灯片看来,它似乎是基准测试工具的配置名称,而不是您应该使用的命令。这可能意味着使用该工具时使用gcc的一些特殊方式。