ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
964671 Топик полностью
Mahagam (13.12.2019 22:26, просмотров: 1339) ответил Ксения на Эта проблема имеет место еще со времен SSE, когда компиляторы используют для операций только 1-ый элемент вектора. И в этом не сама идея SIMD-инструкций виновата, а то, что в языках программирования не было операций над векторами. А когда
ваши фортран и питон интеловского разлива остаются фортраном и питоном. а то что интел прикрутил сбоку - это оптимизатор. мне известно по крайней мере два языка, у которых матрицы и вектора (и математика с ними) являются их составной исходной частью с самого рождения: GLSL и HLSL. но это не языки программирования общего назначения. вообще оптимизирующие компиляторы умеют сами и циклы разворачивать, и векторные операции группировать в одну инструкцию, и ещё много чего. и весь зоопарк AVX512 вполне можно поддержать компилятором. и скорее всего уже в какой-то мере и поддерживается. вопрос, собственно, в самом наличии зоопарка. так и хочется спросить у интела: "вы там что? совсем ебанулись?"