2009-01-06 81 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的一些特殊方式。