Что такое серийный номер gcc? - PullRequest
1 голос
/ 06 января 2009

Я собираю некоторые тесты, и в нем говорится, что я могу попробовать опцию gcc-serial вместо только gcc, кто-нибудь может объяснить, пожалуйста, разницу между gcc и gcc serial?.

Место, где это появляется, - здесь , и оно упоминается, например, на слайде 71. Оно упоминается в большем количестве мест, но ни в одном из них не говорится, что такое gcc-serial.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 января 2009

Слайды относятся к инструменту из Стэнфорда (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 голос
/ 06 января 2009

На слайдах это имя конфигурации инструмента для тестирования, а не команда, которую вы должны использовать. Вероятно, это означает какой-то особый способ использования gcc при использовании инструмента.

1 голос
/ 06 января 2009

Я никогда не слышал о gcc-serial, и довольно долго использовал gcc. Можете ли вы уточнить, что говорят вам ваши тесты? Может быть, вы имели в виду "gcc -serial" (с пробелом после gcc и до -serial)? Но даже в этом случае я все еще не знаю, так как не могу найти упоминания о опции -serial в моем руководстве gcc.

Одна версия gcc, которую я использую, имеет опции -mserialize-volatile и -mno-serialize-volatile, которые включают и отключают соответственно генерацию кода, который обеспечивает последовательную согласованность обращений к энергозависимой памяти .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...