Как стать автором
Обновить
10
0.1

Пользователь

Отправить сообщение
Они всё ещё без поддержки AVX-512?
register вообще ни на что не влияет в современных компиляторах при уровне оптимизации -O1 и выше. (современные — это где-то с конца 1980х). Но на -O0 может влиять. Вот например обсуждение в рассылке GCC: https://gcc.gnu.org/ml/gcc/2010-05/msg00098.html
https://bugs.webkit.org/show_bug.cgi?id=168774
F значит что в процессор встроена Omni-Path Fabric.
Правда свинцово-кислотная, у меня такой есть. Правда несколько лет назад перестал включаться :( Попробую заменить конденсаторы, как советуют в видео.
И ещё проблема, которая не даёт сделать кэш больше — ограничения управляющей схемы. Ведь кэш должен в каждом вэе взять линии по индексу, сравнить у них тэги, дать считать результат процессору, и всё это за 3 такта.
Например по дефолту фортран считает, что массивы не могут пересекаться и лучше оптимизирует. Для получения такого же эффекта в C надо вручную расставлять restrict перед поинтерами, или #pragma omp simd перед циклами.
1. Начиная с OpenMP 3.1 можно использовать min/max и в C/C++.
Кроме CUDA для вычислений на GPU ещё можно использовать:
https://gcc.gnu.org/onlinedocs/gfortran/OpenMP.html
https://gcc.gnu.org/onlinedocs/gfortran/OpenACC.html
Судья Дредд (2012)

Все действия происходят в запертом 200-этажном небоскрёбе.
Межпроцедурную оптимизацию делает не линкер, а компилятор, который вызывается из линкера.

С помощью g++ можно, например, компилировать программу как единое целое, минуя создание объектников.

Если вызвать «g++ -flto file1.cpp file2.cpp», то объектники всё-равно создадутся (в /tmp), потом подадутся линкеру, и он опять позовёт gcc для перекомпилиции с межпроцедурными оптимизациями. Можно подать опцию -v и увидеть все подробности.
Сиэтл, штат Вашингтон.
LLVM (Low Level Virtual Machine)

LLVM уже давно так не расшифровывается: http://lists.llvm.org/pipermail/llvm-dev/2011-December/046445.html
Для меня это главное разочарование презентации, потому что пользуюсь ноутом в основном на диване, и MagSafe постоянно спасает от выламывания разъёма.
Надо сильнее наклоняться, почти что ложиться грудью на руль.
Вот специально поставил льва в Parallels Desktop 11.

Пруф
У меня нормально ставилось из образа, как тут описано: http://blog.parallels.com/2015/09/08/installing-el-capitan-in-parallels-desktop-11/
Выяснилось, что это, конечно, возможно, но потребуется загрузить старую и неподдерживаемую версию Xcode, которая работает только в Mavericks!
То есть, вы должны хранить либо старые Маки, либо старые iOS-устройства, молясь, чтобы Apple не сломала что-либо дальше.

Можно запускать прошлые OS X в Parallels.
Направление вряд ли поменяет, но может переставить циклы или сделать блокинг: https://software.intel.com/en-us/articles/performance-tools-for-software-developers-loop-blocking

Информация

В рейтинге
2 813-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность