Форум программистов, компьютерный форум, киберфорум
Psilon
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Доступен новый JIT: теперь с поддержкой SIMD

Запись от Psilon размещена 26.04.2014 в 20:22

Лично я просто невероятно обрадовался новой возможности. Как раз не так давно одолел Pro .Net Perfomance, в которой одна из глав была посвящена параллельности, и векторизации в частности. Вывод, сделанный авторами: «К сожалению, использование векторизации возможно исключительно на С++, выполнение кода на видеокарте — возможно и средствами .Net, однако C++ AMP оставляет любые управляемые библиотеки GPGPU далеко позади, поэтому, к сожалению, в данных задачах рекомендуем использовать подключаемые C++ сборки.» Поэтому рад сообщить, что по крайней мере одна проблема решена.

Т.к. перевод этой статьи я уже запостил на хабр, и меня немного ломает переписывать (один перевод занял почти 5 часов, и мне эта тема поднадоела), то даю прямую ссылку на весь перевод. Приятного чтения.

http://habrahabr.ru/post/219841/
Размещено в Без категории
Просмотров 1099 Комментарии 4
Всего комментариев 4
Комментарии
  1. Старый комментарий
    Аватар для Dragokas
    Спасибо за перевод, Psilon !
    Познавательная статья.
    Запись от Dragokas размещена 27.04.2014 в 16:49 Dragokas вне форума
  2. Старый комментарий
    Аватар для dondublon
    В статье указывается:
    VectorXf сделаны неизменяемыми для производительности.
    Почему так?

    Казалось бы, всё должно быть ровно наоборот. С неизменяемыми для каждого нового вектора надо выделять новую память, что долго. С изменяемыми же можно переприсвоить уже имеющийся вектор и память выделять не надо.
    Запись от dondublon размещена 06.05.2014 в 09:38 dondublon вне форума
  3. Старый комментарий
    Аватар для tezaurismosis
    Спасибо за качественный перевод и выбор хорошей статьи для этого!
    dondublon, видимо, по тем же причинам, по которой System.String неизменяем: http://stackoverflow.com/quest... va-and-net
    Если кратко: потокобезопасность (это, видимо, самое главное), эффективность использования памяти и некоторые другие
    Запись от tezaurismosis размещена 12.05.2014 в 18:54 tezaurismosis вне форума
  4. Старый комментарий
    Аватар для Psilon
    Цитата:
    Сообщение от dondublon Просмотреть комментарий
    В статье указывается:
    VectorXf сделаны неизменяемыми для производительности.
    Почему так?

    Казалось бы, всё должно быть ровно наоборот. С неизменяемыми для каждого нового вектора надо выделять новую память, что долго. С изменяемыми же можно переприсвоить уже имеющийся вектор и память выделять не надо.
    Структуры как правило выделяются на стеке (по крайней мере локальные), а работа со стеком всегда быстрее, чем с кучей (используем прямую адресацию вместо косвенной).
    Запись от Psilon размещена 14.06.2014 в 04:16 Psilon вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.