Перепробовал все возможные флажки компиляции. Может там есть требования к версии gcc? Или ещё какие-то предусловия?
gcc -v в студию.
А то вдруг там gcc ещё целиком написанной Ричардом Мэтью Столлманом.
так эта версия старше чем сам AVX512
Серьёзно? На всякий случай: 4 версией собирали ещё ядро 2.6... Конечно там нет AVX512, их тогда в принципе не было...
точнее не старше
тогда единственный процессор который его умел был Xeon Phi, а это была компьют числодробильня, а не general-purpose цпу и умел тогда компилить под это разве что интеловский компилятор
-fdump-tree-all - в много файлов выводим дерево компиляции -fdump-translation-unit - выводим в файл tu транслируемое дерево файла -fdump-tree-vect-details - детальное описание, того для каких кусков (циклов) была произведена векторизация или не была (причина) но у вас гцц простите не умеет в AVX имхо
Не важно, стандартизирован и имплементирован в компиляторах был еще до выхода первого процессора с его поддержкой
У меня просто не компилируется
Вопрос тупой, но может дело в цпу? Потому что десктоп цпу с авх 512 я не знаю
Зачем вообще сейчас пользоваться этой древностью на машине, умеющей AVX-512?
тоесть таких флагов нет или что? ну я хз это из моей вики, я игрался в свое время еще на 4.9.2 когда ввели C11. я атомики и NEON-ы тестил на ARM.
его добавили в 4.9
На проце есть примерно 5 из 10 семейств
Ну ладно, да, возможно релизнули позже
Да, я понял)
обновите гцц. 4.8 этож стыд, больший стыд это только гцц 4.4 для MPlab и их поделия который еще и денег стоит, чтоб O2 работал
Примерно со скайлейка вся линейка intel Core iN имеет авх512 Райзены с зен2 емнип
я видел вполне себе современную платформу, где последний GCC это 3.3.3
В интелах потом убрали.
Не убирал никто
(для справки, это версия из 2004 года) но это эмбеддед, там древности всякие это обычное дело
Интересные у вас критерии «современности», однако!
ну железка вышла пару лет назад
да это путь в никуда. вот АРМы открыли асм и все что нужно для разработки, и что мы видим? гцц даже 8 про 12+ я вообще молчу умеет просто ппц как оптимизировать. про поддержку стандартов я молчу. а всякие PIC-и и иже с ними, мол мы сами с усами, у нас секрет на секрете, блин я когда работал у нас 32-ые пики, были и там их компилятор 2.02.а который. оно даже в 11 стандарт не умеет. оно даже 99 умеет частями. например инт в форе низя, сверху пиши как в паскале...
Если в софистику не погружаться, то на моем i7-12700 когда я запускал llama.cpp, то тот прибивался.
а это экзотичная архитектура, не ARM :)
ну вот я и говорю, что аля PIC.
если спросишь что за платформа такая - BlueCore, на ней держится приличная часть современных bluetooth-аудио-девайсов :) архитектура там XAP
не хочу спрашивать, я уволился, я перегорел, не хочу кодить, я вообще не понимаю, зачем я сюда зашел :). пойду лучше пообедаю.
Решается одним волшебным параметров в биосе. https://i.ibb.co/K6bxx2y/IMG-2687.jpg
Интелы до 12 серии, в 12 включалось в биосе если отключить мелкоядра, у АМД с 7 серии, но он не настоящий, а эмуляция на 256битном блоке авх2, хотя хитрый и может быть быстрее авх2, но не в 2 раза как должен
А где можно про райзены 7 почитать?
Кстати, я всё думал а как же они эти авх будут имплементить с микроядрами, а оно вон как.. Но тогда я не понимаю, зачем их отключать, неужели скедьюлар цпу не может увидеть что поступила авх иструкция и сразу направить на п ядро?
Я не знаю, но они сказали что реализация честного авх512 блока будет сильно дропать частоту, у зен1/+ такая же реализация авх2 блока через авх1
Так 16 ядер с авх2 блоками примерно равны 8 ядрам с авх2, отключили потому что качегарит и так за 250 ватт
На CPU нет аппаратного шедулера, иначе зачем ОС?)
Это не ваша проблема, а разработчика OC
А как ОС поймёт причину UD? По исключению
Обсуждают сегодня