Size: a a a

Compiler Development

2019 December 30

M

MaxGraey in Compiler Development
EgorBo
напиши просто цикл транспонирования матрицы и посмотри что векторизатор тебе нагенерит
Если это компилятор с поддержкой полигедральной (polytope) модели, то вполне отлично все нагенерит, разве что префетчи не сможет расставить
источник

E

EgorBo in Compiler Development
начнем с того что кланг/ллвм по дефолту даже не будет кастомные структуры делать симд-кандидадатми
источник

МБ

Михаил Бахтерев in Compiler Development
MaxGraey
Если это компилятор с поддержкой полигедральной (polytope) модели, то вполне отлично все нагенерит, разве что префетчи не сможет расставить
А есть хорошие примеры таких компиляторов?
источник

МБ

Михаил Бахтерев in Compiler Development
Кстати, наверное, это в DVM поддерживается.
источник

МБ

Михаил Бахтерев in Compiler Development
А по ассоциации всплывает отечественная НОРМА.
источник

M

MaxGraey in Compiler Development
Михаил Бахтерев
А есть хорошие примеры таких компиляторов?
Есть, но их очень мало. Graphite, CHiLL, CLooG, PLUTO. Последние два - это кодогенераторы
источник

МБ

Михаил Бахтерев in Compiler Development
CLooG, вроде, просто soure to source преобразование?
источник

M

MaxGraey in Compiler Development
Есть еще Polly - для LLVM, но он просто очень плох, очень
источник

M

MaxGraey in Compiler Development
Михаил Бахтерев
CLooG, вроде, просто soure to source преобразование?
Да, последние два это sts кодогенераторы
источник

DP

Dmitry Ponyatov in Compiler Development
Alexey Veselovsky
Вот я функцию вызываю с аргументом - это сообщение? :-)
сообщение от вызова отличается тем, что не передает управление
источник

AV

Alexey Veselovsky in Compiler Development
Dmitry Ponyatov
сообщение от вызова отличается тем, что не передает управление
то есть в смаллтолке нет сообщений? как и в objc
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
Ну я и говорю - электротехнический софт. Но я сильно сомневаюсь, что он оправдывает внесение этого функционала в базовую библиотеку языка общего назначения
Вот тут пара диаграмок про то, чем реально занимаются суперкомпьютеры.  вся(!) квантовая химия хочет иметь адекватные имплементации комплексных чисел для быстрых расчетов магнитных материалов.
источник

FO

FORTRAN ONE LOVE in Compiler Development
я уверен, что в Other applications тоже нужны комплексные числа
источник

DP

Dmitry Ponyatov in Compiler Development
Eugene
в смоллтоке if -- это тоже объект
сообщение/метод
источник

FO

FORTRAN ONE LOVE in Compiler Development
FORTRAN ONE LOVE
я уверен, что в Other applications тоже нужны комплексные числа
в общем-то я нашел еще пачку слайдов презентаций. Без комплексных чисел во всем этом будет тяжело жить.
источник

AV

Alexey Veselovsky in Compiler Development
FORTRAN ONE LOVE
в общем-то я нашел еще пачку слайдов презентаций. Без комплексных чисел во всем этом будет тяжело жить.
а зачем комплексные числа на уровне ЯП или даже IR? почему не либой то?
источник

FO

FORTRAN ONE LOVE in Compiler Development
Alexey Veselovsky
а зачем комплексные числа на уровне ЯП или даже IR? почему не либой то?
а потому что либу все равно надо оптимизировать :)
источник

AV

Alexey Veselovsky in Compiler Development
FORTRAN ONE LOVE
а потому что либу все равно надо оптимизировать :)
и? ну оптимизированная либа обмазанная асмом унутре. зачем в язык то тащить?
источник

FO

FORTRAN ONE LOVE in Compiler Development
ваши либы есть не везде, а только на определенной архитектуре.
источник

FO

FORTRAN ONE LOVE in Compiler Development
а софт можно запускать на MIPS, SPARC, ARM, RISC и x86
источник