-
- а какие конструкции есть в языках, что компиляторы умеют в AVX2? Mahagam(120 знак., 13.12.2019 19:44)
- Эта проблема имеет место еще со времен SSE, когда компиляторы используют для операций только 1-ый элемент вектора. И в этом не сама идея SIMD-инструкций виновата, а то, что в языках программирования не было операций над векторами. А когда Ксения(1582 знак., 13.12.2019 20:36 - 20:42)
- ваши фортран и питон интеловского разлива остаются фортраном и питоном. а то что интел прикрутил сбоку - это оптимизатор. мне известно по крайней мере два языка, у которых матрицы и вектора (и математика с ними) являются их составной исходной Mahagam(460 знак., 13.12.2019 22:26)
- Когда векторная операция присутствует в языке в явном виде, то компилируется в вызов библиотечной функции, где всё уже до блеска оптимизировано вплоть до ассемблерного программирования времязатратных мест. И "зоопарк" эта же библиотека тоже Ксения(1243 знак., 13.12.2019 23:00 - 23:02)
- да не требуется ни матричных операций, ни библиотек. нормальный компилятор сам всё разрулит как следует, если дать ему свободу действий. - Mahagam(13.12.2019 23:33)
- Вашими устами, да мёд пить :) - Ксения(13.12.2019 23:36)
- походу, вы не видели как работает хотя бы интеловский си-компилятор - Mahagam(14.12.2019 00:10)
- Вашими устами, да мёд пить :) - Ксения(13.12.2019 23:36)
- да не требуется ни матричных операций, ни библиотек. нормальный компилятор сам всё разрулит как следует, если дать ему свободу действий. - Mahagam(13.12.2019 23:33)
- Когда векторная операция присутствует в языке в явном виде, то компилируется в вызов библиотечной функции, где всё уже до блеска оптимизировано вплоть до ассемблерного программирования времязатратных мест. И "зоопарк" эта же библиотека тоже Ксения(1243 знак., 13.12.2019 23:00 - 23:02)
- ваши фортран и питон интеловского разлива остаются фортраном и питоном. а то что интел прикрутил сбоку - это оптимизатор. мне известно по крайней мере два языка, у которых матрицы и вектора (и математика с ними) являются их составной исходной Mahagam(460 знак., 13.12.2019 22:26)
- Эта проблема имеет место еще со времен SSE, когда компиляторы используют для операций только 1-ый элемент вектора. И в этом не сама идея SIMD-инструкций виновата, а то, что в языках программирования не было операций над векторами. А когда Ксения(1582 знак., 13.12.2019 20:36 - 20:42)
- а какие конструкции есть в языках, что компиляторы умеют в AVX2? Mahagam(120 знак., 13.12.2019 19:44)