Size: a a a

2020 February 22

DS

Doge Shibu in rust_offtopic
Bogdan
А что за суперкомпиляция?😳
По сути использование partial evaluation в компиляторе по максимуму
источник

S

SedSub in rust_offtopic
Stanislav Popov
но питонисты на галере унижают меня тем что наворачивают говно большим черпаком чем я могу осилить
но питонисты на галере унижают меня тем что наворачивают деньги большим черпаком чем я могу осилить
источник

S

SedSub in rust_offtopic
Dima
а какая ниша у java? создавать прикладные бизнес задачи, которые никому не интересны? ну наверно поэтому джависты не учат хаскелл
а какая ниша у java? решать прикладные бизнес задачи, за которые платят деньги? ну наверно поэтому джависты не учат хаскелл
источник

B

Bogdan in rust_offtopic
λоλторт
Плохо то, что на самом деле она нелинейная и процессор ей как-то сам распоряжается, на основе своих алгоритмов и эвристик. Соответственно делая оптимизатор приходится учитывать это и что-то выдумывать, чтобы процессор быстрее отрабатывал твой код
эх, ну проблема того будет в том, что под каждую модель проца надо писать новый бекенд компилятора
источник

B

Bogdan in rust_offtopic
вон, кстати, Эльбрус есть, он дает много контроля над распарралеливанием пайплайна
источник

DF

Dollar Føølish in rust_offtopic
Настолько много контроля что под него компилятор нормальный не написать
источник

DF

Dollar Føølish in rust_offtopic
Сложна
источник

λ

λоλторт in rust_offtopic
Bogdan
вон, кстати, Эльбрус есть, он дает много контроля над распарралеливанием пайплайна
У рисков тоже есть проблема: длинные инструкции и программы в целом, что так же снижает эффективность кешей
источник

λ

λоλторт in rust_offtopic
Dollar Føølish
Настолько много контроля что под него компилятор нормальный не написать
А кто-то пытался?
источник

B

Bogdan in rust_offtopic
λоλторт
А кто-то пытался?
ну вот Itanium был очень сложный, 128 регистров и парралеллизм.  компиляторы не осилили
источник

λ

λоλторт in rust_offtopic
Bogdan
ну вот Itanium был очень сложный, 128 регистров и парралеллизм.  компиляторы не осилили
Ну конечно, сишку то компилировать
источник

B

Bogdan in rust_offtopic
я понимаю что ты другого хочешь, чем то что было в итаниуме, но факт того что компиляторы не осилили остается
источник

λ

λоλторт in rust_offtopic
Чтобы сишку эффективно в её родной интерфейс, потратили огромное количество ресурсов, а тут неродной для неё
источник

p

polunin.ai in rust_offtopic
Bogdan
я понимаю что ты другого хочешь, чем то что было в итаниуме, но факт того что компиляторы не осилили остается
Всмысле?
источник

p

polunin.ai in rust_offtopic
Под них специальные компиляторы пишут
источник

p

polunin.ai in rust_offtopic
Которые паралелят во время компиляции
источник

p

polunin.ai in rust_offtopic
И нормально
источник

λ

λоλторт in rust_offtopic
polunin.ai
Которые паралелят во время компиляции
Ну всё же сложно параллелить яп, который является макроассемблером для процессоров со строго последовательным исполнением
источник

p

polunin.ai in rust_offtopic
λоλторт
Ну всё же сложно параллелить яп, который является макроассемблером для процессоров со строго последовательным исполнением
Компилятор ищет места вычисления которых независят друг от друга и считает их паралельно
источник

r

red75prime in rust_offtopic
Я сильно сомневаюсь, что трансформации иммутабельных данных в общем случае можно эффективно компилировать в операции с линейной (или нелинейной памятью). Есть какие-то теоретические результаты по этому поводу?
источник