company_banner

Встречайте Intel Integrated Performance Primitives 8.0

    Многим разработчикам ПО хорошо известна библиотека Intel Integrated Performance Primitives (Intel IPP) — набор функций для оптимизированной обработки данных и мультимедиа. Активно используя особенности микроархитектуры процессоров, в частности, возможности векторизации, функции Intel IPP значительно увеличивают скорость работы приложения; кроме того, ускоряется и непосредственно разработка приложений, ведь под рукой у программиста есть готовые «кирпичики» и нет нужды изобретать велосипед. В Intel IPP реализованы сотни широко используемых функций для преобразований изображений, статистики, компьютерного зрения и еще десятка областей, все они оптимизированы, отлажены и не обременены роялти.
    А теперь функционалость продукта еще более расширилась — вышла новая версия Intel IPP 8.0.

    Intel Integrated Performance Primitives 8 существенно отличается от версии 7 — не меньше, чем Windows 8 от Windows 7, только, надеемся, в лучшую сторону.
    • Теперь IPP поддерживает Windows 8 new UI (ранее известный как «METRO») посредством статических однопотоковых библиотек.
    • В пакет IPP добавлена поддержка OSX* (ранее доступная только как часть OSX* Composer)
    • Во многие функции добавлена оптимизация под новую микроархитектуру Haswell.
    • Проведена дополнительная оптимизация функций обработки изображений с использованием SSSE3 и выше.
    • В состав основного дистрибутива включены примеры использования IPP, ранее поставлявшиеся отдельно. Добавлены новые примеры.
    • Расширена документация по использованию с Android.
    • И, наконец, IPP становится гетерогенной, то есть, получает возможность исполняться на Intel Graphics! В режиме «Preview» доступна соответствующая версия IPP, причем в двух вариантах: как асинхронная С/С++ библиотека и как библиотека на основе OpenCL.

    Intel IPP 8.0 распространяется в виде «легкого» дистрибутива. Поддерживаются операционные системы Windows (XP, 7/8, сервер), Linux (Redhat/CentOS 5/6, Fedora 18/19, SLES 10/11, Ubuntu 12.04 LTS/13.04, Debian 6/7), MacOS X (10.8.2/10.9). Стоимость коммерческой версии составляет $199 (академической $99).
    Скачать пробную бесплатную 30-дневную версию Intel Integrated Performance Primitives 8.0
    Intel
    Company

    Comments 10

      +2
      Надо будет примерчики перепроверить (1, 2, 3) при случае… :)
        0
        Уважаемые, пытаюсь скачать пробную версию, а мне предлагают 7.1.1.
        Это какая-то недоработка или умышленное ограничение?
          0
          Недоработка, конечно. Посмотрим и разберемся обязательно.
            0
            А воз и ныне там.
              0
              Я попробовала пойти по приведенной в посте ссылке, зарегистрироваться и получила возможность скачать на выбор 8.0 или 7.1.1.
              Не уверена, что ссылка ниже сработает для вас, но попробуйте
              registrationcenter.intel.com/RegCenter/DownloadNow.aspx?ID=18773&DLM=0&EmailID=Victoria.Zhislina%40intel.com&Sequence=214175

              также попробуйте другой браузер, почистить его кеш и прочие известные действия для борьбы с необновлением страниц.
              Удачи!
          0
          Поздравляю!

          А почему так мало OpenCL-функций? И как они реализованы: IPP теперь поставляется с исходниками под OpenCL или таскает набор бинарников под растространённые OpenCL устройства?
            0
            Эмм, а зачем поддержка интерфейса Metro в «наборе функций для оптимизированной обработки данных и мультимедиа»? Ну, системо-зависимые участки представить можно: это как минимум потоки, общая память и тонкости IO. Но каким боком тут гуй?
              0
              Поддерживается не сам интерфейс, а возможность написания программ с IPP и этим новым интерфейсом Win8.
              0
              Странно както. по идее они должны бесплатно такие весчи раздавать, ведь с помощью них аккурат можно почувствовать приемущество конкретной архитектуры.
              Они же раздают похожие библиотеки связанные с многопоточностью.
                0
                Воспользуюсь случаем, дабы не лезть в глубокие дебри связи с саппортом интела и поинтересуюсь:

                Функция
                IppStatus ippsDiv_32f(const Ipp32f pSrc1, const Ipp32f pSrc2, Ipp32f* pDst, int len);
                просто позволяет поделить один вектор чисел на другой и записать результат в подобный вектор трактует pSrc1 как делитель, а pSrc2 — делимое! Ну ладно, допустим…

                IppStatus ippsDiv_32f_A24 (const Ipp32f pSrc1, const Ipp32f pSrc2, Ipp32f* pDst, Ipp32s len);
                Позволяет ту же операцию, но с заданной точностью (24 корректно округленных бита), при этом pSrc1 — делимое, а pSrc2 — делитель!

                Неужели разработка библиотеки настолько разрозненна, что отсутствует согласованность концепций по интерфейсам?

                Only users with full accounts can post comments. Log in, please.