deemru / Chromium-Gost

Chromium с поддержкой алгоритмов ГОСТ
https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991
MIT License
398 stars 43 forks source link

Оптимизировать флаги компиляции #89

Open necros2k7 opened 4 months ago

necros2k7 commented 4 months ago

@deemru , @crypto-das , @aitsvet https://github.com/RobRich999/Chromium_Clang

deemru commented 4 months ago

А что конкретно вам из этого нужно? Какие-то видюшки тормозят или что-то другое тормозит?

necros2k7 commented 4 months ago

@deemru Есессно на ваше усмотрение, но выше в форке произведена общая оптимизация кода компилятором + использование AVX, AVX2 инструкций и т.д. (No Sync, compiler clang (+lld_linker +thinlto +pgo +avx2 +fma +compiler_optimizations +linker_optimizations)

deemru commented 4 months ago

но выше в форке произведена общая оптимизация кода компилятором + использование AVX, AVX2 инструкций и т.д.

Основной аргумент: непонятно, на что это повлияло -- никаких метрик было/стало не приведено.

Также, использование продвинутых процессорных инструкций ведёт к отказу работы на процессорах (а также виртуализированных процессорах), где они не поддерживаются. Текущими более менее общими считаются инструкции x86-64-v2: image

То есть, необходимо выпускать на каждую оптимизированную сборку ещё одну, для всех остальных, но при этом смотри основной аргумент выше.