Описание тега pgo

Профильная оптимизация - это метод предоставления компилятору данных об общих потоках, которые следует оптимизировать.
2 ответа

Где я должен хранить файлы базы данных PGO?

Я изучал использование профильной оптимизации в Visual C++ 2013. Я доволен выполнением обучающего набора с использованием различных сценариев в качестве ручного шага, но хотел бы, чтобы окончательная оптимизированная сборка и ссылка работали на наше…
0 ответов

Почему использование /USEPROFILE намного медленнее, чем использование /GENPROFILE в VS2015?

Как мы знаем, мы должны сначала построить проект с /GENPROFILE и запустить его для обучения, а затем переключить команду на /USEPROFILE, чтобы построить оптимизированный пакет. Я напечатал время каждой функции определения затрат времени и обнаружил,…
04 май '17 в 04:04
0 ответов

GPEncryptedDataList обнаружил, где ожидается PGPPublicKeyRing

Я шифрую текстовый файл с открытым ключом, который у меня уже есть, у меня есть метод, который в основном считывает открытый ключ из входного потока, при создании объекта в следующей строке я получаю исключение public static PGPPublicKey readPublicK…
15 фев '19 в 18:07
1 ответ

Риски использования PGO (профильная оптимизация) в производственной среде

У меня есть система (Linux & C++), выполняющая интенсивные операции по обработке сигналов / изображений. Я хотел бы использовать PGO для улучшения производительности нашего приложения. Есть ли какие-либо риски / потенциальные проблемы, о которых я д…
08 окт '12 в 07:07
2 ответа

Как инструментальный исполняемый файл GCC может быть быстрее неинструментированного?

Я сравниваю издержки GCC Profile-Guided Optimization с тестами SPEC. У меня есть странные результаты с некоторыми тестами. На самом деле, два моих теста работают быстрее, когда есть инструменты. Обычный исполняемый файл компилируется с помощью: -g -…
0 ответов

Почему GCC не может встроить функции с -flto и оптимизировать профиль в статической библиотеке?

Я использую GCC версии 4.7.2. Я создаю статическую библиотеку, имеющую два файла "ctest1.cpp" и "ctest2.cpp". ctest1.cpp #include <stdio.h> #include "ctest2.h" void ctest1() { printf("In ctest1"); ctest2(); } ctest2.cpp #include <stdio.h&gt…
24 апр '15 в 11:25
0 ответов

Отказ использовать PGO с ошибкой LNK1270

Я пытаюсь использовать Profile Guided Optimization (PGO) с VS8. После инструментирования рассматриваемой DLL я копирую ее на компьютер, на котором установлено наше приложение, и запускаю сценарий обучения. Затем я копирую обучающие файлыpgc обратно …
0 ответов

Как я могу получить диагностику жара для прохода pgo llvm?

Я пытаюсь реализовать проход, который требует, чтобы я получал частоту доступа к члену переменной / структуры (по сути, горячесть). Сам проход - это ModulePass, который будет проходить через AST и выполнять некоторые вычисления с использованием найд…
22 ноя '17 в 19:27
2 ответа

Visual Studio: использовать результаты Profile Guided Optimization от одного exe к другому dll?

У меня есть длл, позвони core.dll который я хочу оптимизировать, используя отличную оптимизированную систему управления профилями в Visual Studio. Большая часть кода DLL на самом деле компилируется в библиотеку под названием core.lib который затем о…
24 июл '14 в 14:54
0 ответов

Visual Studio игнорирует флаги компоновщика CMake для оптимизации профиля

У меня есть C++ проект, который использует CMake как его система сборки в Visual Studio 2017 Enterprise, Согласно документации, я должен связать, используя /LTCG а также /GENPROFILE, В CMake, это похоже на установку переменной CMAKE_EXE_LINKER_FLAGS…
24 фев '19 в 15:32
2 ответа

Отчет по оптимизации от pg gcc

Я вижу, что GGO PGO (оптимизация по профилю) прекрасно работает с моим приложением (~15% ускорение выполнения). Я использую '-fprofile-generate', а затем '-fprofile-use'. Но есть ли способ создать какой-нибудь отчет, описывающий, что и как было опти…
30 июл '15 в 19:29
1 ответ

PGO: Почему XCode генерирует пустой файл.profdata?

Я пытаюсь использовать профильную оптимизацию в XCode 8. Я следовал инструкциям здесь. Я сделал все, чтобы закрыть свое приложение, используя кнопку остановки в XCode, как описано в документе. Я проверил, что команды compile и link включают -fprofil…
24 янв '17 в 21:36
1 ответ

LBR для больших программ

Функция Last Branch Record в процессорах Intel. Подходят ли они для больших программ с большим количеством ветвлений? Если да, как вам удается найти весь путь, просто используя 16 регистров MSR в случае Haswell?
07 ноя '15 в 17:30
1 ответ

Как выразить зависимости PGO в CMake 3.7?

У меня есть программа на C++, которую я создаю с помощью функции оптимизации профиля Clang 3.9. Вот что должно произойти: Я строю программу с включенными инструментами. Я запускаю эту программу, создавая файл с данными профиля: prof.raw, я использую…
08 фев '17 в 22:39
1 ответ

Макрос gcc при использовании -fprofile-generate

Gcc определяет какой-то макрос, когда флаг -fprofile-generate указан? По сути, я хочу отключить многопоточность во время профилирования - похоже, есть способ повредить файлы.gcda.
22 мар '14 в 13:39
1 ответ

Что это за сообщения "Ошибка ожидания" в PGO VS2010 и как их исправить?

Когда я выполняю шаг оптимизации PGO (используя LINK.EXE /LTCG:PGU) компоновщик Visual Studio 2010 жалуется: Merging foo!1.pgc 'FOO_EDGE::get_input': Arc 2 --> 4 has negative count (-414343) Expectation failed: f line 4241 'FOO_DELAY::set_delay':…
15 янв '13 в 19:52
2 ответа

Какую информацию собирает GCC Profile Guided Optimization (PGO) и какие оптимизации используют ее?

Какую информацию GCC собирает, когда я включаю -fprofile-generate и какая оптимизация на самом деле использует собранную информацию (при настройке -fprofile-use флаг)? Мне нужны цитаты здесь. Я искал некоторое время, но не нашел ничего задокументиро…
14 дек '12 в 15:10
1 ответ

Clang++ PGO: пустой.profraw

Я прошу помощи по проблеме с Clang Profile Guided Optimization. Я использую clang++-3.7, но проблема все еще присутствует с clang++-3.6. Если я пытаюсь сделать PGO с фиктивным кодом, все в порядке: Я компилирую с -fprofile-instr-generate: clang ++ …
23 фев '16 в 16:01
1 ответ

Clang: должен ли я передавать -O0 при компиляции с покрытием для PGO

Поэтому я собираю большую программу на C++ с помощью clang 3.8. Я хочу использовать PGO (Оптимизация профиля). Я хочу использовать способ компиляции в инструментарии для создания профиля. В настоящее время я прохожу -fprofile-instr-generate --covera…
09 окт '16 в 11:19
1 ответ

Как PGO применяются к исходному коду? Как это влияет на CFG?

Недавно я искал тему, связанную с PGO, и начал задаваться вопросом, как они применяются к исходному коду, а эффекты одного приложения за другим уже применяются. Я имею в виду, что если вы включите оптимизацию PGO в GCC или CLang, например, то будут …