https://algorithmica.org/ru/sse
Статья про то, как оптимизировать циклы с помощью SIMD-инструкций и ускорять в ~10 раз достаточно простые программы.
Хотя комментарии на емаксе имеют свой шарм, от секции обсуждения на Алгоритмике было решено отказаться в пользу блогов на CF: этот пост можно считать основным местом для коментов.
Спасибо за блог. Было очень познавательно. Кстати я впервые вижу этот алгоритмистическй сайт. Очень понравился. Продолжайте в том же духе!
А разве самый крутой не Ofast?
Основная разница только в вычислениях с плавающей точкой, а именно
-ffast-math
позволяет компилятору игнорировать nan-ы, inf-ы и прочие подобные штуки, и -fno-protect-parens позволяет менять порядок вычислений в выражениях, игнорируя в том числе даже скобки.Я тут захотел посмотреть, как люди используют SSE на CF, и погрепал какую-то часть посылок по подстроке "_mm". Вот что получилось: https://gist.github.com/sslotin/de9027f18f8794e95261a2586ab9ad2d
Из 1262910 посылок получилось 98 (и некоторые из них просто разные решения одной и той же задачи). Как по submissionID быстро получить ссылку на саму задачу или автора я не знаю.
(Исходники взял отсюда: https://www.kaggle.com/agrigorev/codeforces-code)