Size: a a a

Боль Тимлида

2021 November 04

AW

Ars Wysocki in Боль Тимлида
Полагаю, что совместные старания США, Китая, Кореи, Британии, Голландии и Тайваня вполне могут помочь
источник

ММ

Максим Муратов... in Боль Тимлида
Поддержку железа абстрагируют в штуках типа LLVM. И компилятор раста, который использует LLVM, поддерживает не меньше целевых платформ, чем Clang.
источник

ii

iv iv in Боль Тимлида
У нас задачи разные. Когда у вас будет задача выжать все возможное из топового железа, посмотрим как там веб.
источник

AD

Apache DOG™ in Боль Тимлида
IEEE чиселки много кто поддерживает
источник

ii

iv iv in Боль Тимлида
Пробовали залезать в ускорение драйверов и кэша?
источник

AD

Apache DOG™ in Боль Тимлида
Зачем этот вздроч
источник

ii

iv iv in Боль Тимлида
Надо.
источник

ММ

Максим Муратов... in Боль Тимлида
Вы про конкретные вещи, которые не выражаются в рамках абстрактной машины LLVM для конкретных (видимо, редких) платформ? А можно пример?
источник

AW

Ars Wysocki in Боль Тимлида
Пробовал апскейлить на тысячу лямбд, у нас другие подходы
источник

AW

Ars Wysocki in Боль Тимлида
Камон, это все не относится к корректности написанного софта
источник

ММ

Максим Муратов... in Боль Тимлида
Так-то там и платформо-специфичные вещи доступны, в виде интринсиков. Поддержка всяких AVX, например.
источник

ii

iv iv in Боль Тимлида
Не, не редких. Задачи прокачать через память терабиты. А там куча узких мест в шинах.
источник

ii

iv iv in Боль Тимлида
Внезапно. Я в курсе)
источник

ММ

Максим Муратов... in Боль Тимлида
Конкретные инструкции как пример приведите -- те, которые LLVM сгенерировать не может.
источник

ММ

Максим Муратов... in Боль Тимлида
Конкретный пример случая, когда машинный код лучше написать руками.
источник

ii

iv iv in Боль Тимлида
На конкретных ДСП есть такие. На основных процах конечно сишный компилер лучше справится.
источник

ii

iv iv in Боль Тимлида
Но и там лучше сравнивать разные компилеры.
источник

ii

iv iv in Боль Тимлида
Языки основанные на llvm тут не помогут. Надо смотреть на нижний уровень.
источник

ММ

Максим Муратов... in Боль Тимлида
Это я всё к тезису о том, что "managed языки не поддержат весь зоопарк железа". Если для железа есть компилятор C, то можно сделать и бекенд для LLVM. А если этот бекенд есть, то туда уже компилируется куча "managed" языков. Например, Rust, в котором проблема нулевых указателей решена радикально.
источник

ММ

Максим Муратов... in Боль Тимлида
Rust -- такой же примерно низкий уровень, как и C.
источник