什么是gcc串口?

时间:2009-01-06 00:46:12

标签: gcc

我正在编写一些基准测试,它说我可以尝试选择gcc-serial而不是gcc,有人可以解释一下gcc和gcc串口的区别吗?

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

谢谢。

3 个答案:

答案 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的一些特殊方法。