Линус Торвальдс vs x86 64
Линус Торвальдс, известный суровый батя всея Linux, снова на коне! На этот раз его гнев обрушился на эти ваши Интелы и АМД с их новомодными «версиями» микроархитектуры x86_64.
В ответ на патч, добавляющий в ядро Linux поддержку ключей компилятора для этих самых «версий», Линус разразился праведным гневом и разложил всё по полочкам, как настоящий программист.
А суть в том, что некие красношапочники и зюзевцы, в сговоре с синими и красными, решили ввести классификацию процессоров по поколениям, разделив их на v1, v2, v3, v4 и так далее. Типа, v3 — это тебе не хухры-мухры, а целые AVX, AVX2 и прочие BMI2 с FMA. А v4 — это вообще космос, там уже AVX512 и все его друзья.
Но Линус не лыком шит! Он сразу раскусил эту наёбку и выкатил три убийственных аргумента:
- Эта ваша классификация — филькина грамота. Никаких официальных документов, никаких ГОСТов, только влажные фантазии маркетологов.
- Было просто, стало сложно. Раньше было понятно: есть команда — работает, нет — иди лесом. А теперь надо лезть в какие-то дебри и разбираться, что там умеет этот ваш v3, а что нет.
- Новые процессоры — отстой! По версии этих умников, новые Интелы без AVX512 — это v2, а старые, но с AVX512 — это v3. Ну не пиздец ли?
Линус как всегда прав. На кой хер нужны эти ваши «версии», когда есть старый добрый CPUID? Всё равно, что наливать чай из ведра, а не из чайника.
А тем временем, гентушники уже начали собирать бинарники под x86-64-v3, а зюзя и вовсе выпилила поддержку x86-64-v1. Здравый смысл покинул чат.