интел-лого

интел онеАПИ Матх Кернел Либрари

интел-онеАПИ-Матх-Кернел-Либрари-продуцт-имаге

Започните са Интел® онеАПИ Матх Кернел библиотеком

Интел® онеАПИ Матх Кернел Либрари (онеМКЛ) вам помаже да постигнете максималне перформансе са библиотеком математичког рачунарства са високо оптимизованим, екстензивно паралелизованим рутинама за ЦПУ и ГПУ. Библиотека има Ц и Фортран интерфејсе за већину рутина на ЦПУ-у и ДПЦ++ интерфејсе за неке рутине и на ЦПУ-у и на ГПУ-у. Можете пронаћи свеобухватну подршку за неколико математичких операција у различитим интерфејсима укључујући:

За Ц и Фортран на ЦПУ-у

  • Линеарна алгебра
  • Брзе Фуријеове трансформације (ФФТ)
  • Вецтор матх
  • Директни и итеративни ретки решавачи
  • Генератори случајних бројева

За ДПЦ++ на ЦПУ и ГПУ (погледајте Интел® онеАПИ Матх Кернел Либрари—Дата Параллел Ц++ Девелопер Референце за више детаља.)

  • Линеарна алгебра
    • БЛАС
    • Изабрана Спарсе БЛАС функционалност
    • Изабрана ЛАПАЦК функционалност
  • Брзе Фуријеове трансформације (ФФТ)
    • 1Д, 2Д и 3Д
  • Генератори случајних бројева
    • Изабрана функционалност
  • Изабрана векторска математичка функционалност

Пре него што почнете
Посетите страницу Белешке о издању за познате проблеме и најажурније информације.
Посетите страницу Системски захтеви библиотеке математичког кернела Интел® онеАПИ за системске захтеве.
Посетите Први кораци са Интел® онеАПИ ДПЦ++/Ц++ компајлером за захтеве ДПЦ++ компајлера.

Корак 1: Инсталирајте Интел® онеАПИ Матх Кернел библиотеку
Преузмите Интел® онеАПИ Матх Кернел библиотеку из Интел® онеАПИ Басе Тоолкит-а.
За Питхон дистрибуције, погледајте Инсталирање Интел® дистрибуције за Питхон* и Интел® библиотеке перформанси са пип и ПиПИ.
За Питхон дистрибуције, имајте на уму следеће ограничење:
ОнеМКЛ развојни пакет (мкл-девел) за ПИП дистрибуцију на Линук* и мацОС* не пружа динамичке библиотеке симболичних веза (за више информација погледајте ПИП ГитХуб издање #5919).
У случају динамичког или једноструког динамичког повезивања библиотеке са онеМКЛ развојним пакетом (за више информација погледајте онеМКЛ Линк Лине Адвисор ) морате да измените линију везе са пуним називима и верзијама онеМКЛ библиотека.
Погледајте Интел® онеАПИ Матх Кернел Либрари и пкг-цонфиг алат за информације о компајлирању и повезивању са алатом пкг-цонфиг.
онеМКЛ линк линија прampле са онеАПИ Басе Тоолкит-ом преко симболичних веза:

  • Линук:
    ицц апп.обј -Л${МКЛРООТ}/либ/интел64 -лмкл_интел_лп64-лмкл_интел_тхреад -лмкл_цоре -лиомп5 -лптхреад -лм -лдл
  • мацОС:
    ицц апп.обј -Л${МКЛРООТ}/либ -Вл,-рпатх,${МКЛРООТ}/либ-лмкл_интел_лп64 -лмкл_интел_тхреад -лмкл_цоре -лиомп5 -лптхреад
    -лм -лдл
    ОнеМКЛ линија везе нпрampле са ПИП развојним пакетом преко библиотека пуна имена и верзије: Линук:
    ицц апп.обј ${МКЛРООТ}/либ/интел64/либмкл_интел_лп64.со.1 ${МКЛРООТ}/либ/интел64/либмкл_интел_тхреад.со.1 ${МКЛРООТ}/либ/интел64/либмкл -литхомпсо. -лм -лдл
  • мацОС:
    ицц апп.обј -Вл,-рпатх,${МКЛРООТ}/либ${МКЛРООТ}/либ/интел64/либмкл_интел_лп64.1.дилиб $ {МКЛРООТ}/либ/интел64/либмкл_интел_тхреад.1.дилиб
    ${МКЛРООТ}/либ/интел64/либмкл_цоре.1.дилиб -лиомп5 -лптхреад -лм-лдл

Корак 2: Изаберите функцију или рутину
Изаберите функцију или рутину из онеМКЛ-а која је најприкладнија за ваш проблем. Користите ове ресурсе:

Веза до ресурса: Садржај

ОнеМКЛ водич за програмере за Линук*
ОнеМКЛ водич за програмере за Виндовс*
ОнеМКЛ водич за програмере за мацОС*

Водич за програмере садржи детаљне информације о неколико тема укључујући:

  • Састављање и повезивање апликација
  • Израда прилагођених ДЛЛ-ова
  • Тхреадинг
  • Управљање меморијом

ОнеМКЛ Референца за програмере – Ц
Лангуаге онеМКЛ Девелопер Референце – Фортран Лангуаге
ОнеМКЛ Референца за програмере – ДПЦ++ језик

  • Референца за програмере (у форматима Ц, Фортран и ДПЦ++) садржи детаљне описе функција и интерфејса за све домене библиотеке.

Интел® онеАПИ Матх Кернел Либрари Фунцтион Адвисор

  • Користите ЛАПАЦК Фунцтион Финдинг Адвисор да истражите ЛАПАЦК рутине које су корисне за одређени проблем. Фор екampле, ако наведете операцију као:
    • Тип рутине: Рачунарски
    • Рачунски проблем: Ортогонална факторизација
    • Тип матрице: Опште
    • Операција: Извршите КР факторизацију

Корак 3: Повежите свој код
Користите онеМКЛ Линк Лине Адвисор да конфигуришете команду везе у складу са карактеристикама вашег програма.
Нека ограничења и додатни захтеви:
Интел® онеАПИ Матх Кернел Либрари за ДПЦ++ подржава само коришћење библиотеке интерфејса мкл_интел_илп64 и секвенцијално или ТББ нит.

За ДПЦ++ интерфејсе са статичким повезивањем на Линук-у
ицпк -фсицл -фсицл-девице-цоде-сплит=пер_кернел -ДМКЛ_ИЛП64 ${МКЛРООТ}/либ/интел64/либмкл_сицл.а -Вл,–старт-гроуп ${МКЛРООТ}/либ/интел64/либмкл_интел_илп64.а ${МКЛРООТ}/либ/интел64/
либмкл_ .а ${МКЛРООТ}/либ/интел64/либмкл_цоре.а -Вл,–енд-гроуп -лсицл -лОпенЦЛ -лптхреад -лдл -лм
Фор екampле, изградња/статичко повезивање маин.цпп са илп64 интерфејсима и ТББ навојем:
ицпк -фсицл -фсицл-девице-цоде-сплит=пер_кернел -ДМКЛ_ИЛП64 -И${МКЛРООТ}/инцлуде маин.цпп $
{МКЛРООТ}/либ/интел64/либмкл_сицл.а -Вл,–старт-гроуп ${МКЛРООТ}/либ/интел64/
либмкл_интел_илп64.а ${МКЛРООТ}/либ/интел64/либмкл_тбб_тхреад.а ${МКЛРООТ}/либ/интел64/
либмкл_цоре.а -Вл,–енд-гроуп -Л${ТББРООТ}/либ/интел64/гцц4.8 -лтбб -лсицл -лОпенЦЛ -лптхреад -лм -лдл

За ДПЦ++ интерфејсе са динамичким повезивањем на Линук-у
ицпк -фсицл -ДМКЛ_ИЛП64 -Л$ {МКЛРООТ}/либ/интел64 -лмкл_сицл -лмкл_интел_илп64 -лмкл_ -лмкл_цоре -лсицл -лОпенЦЛ -лптхреад -лдл -лм
Фор екampле, изградња/динамичко повезивање маин.цпп са илп64 интерфејсима и ТББ тхреадингом:
ицпк -фсицл -ДМКЛ_ИЛП64 -И${МКЛРООТ}/инцлуде маин.цпп -Л${МКЛРООТ}/либ/интел64 -лмкл_сицл -лмкл_интел_илп64 -лмкл_тбб_тхреад -лмкл_цоре -лсицл -лОпенЦЛлт -лОпенЦЛт

За ДПЦ++ интерфејсе са статичким повезивањем на Виндовс-у
ицпк -фсицл -фсицл-девице-цоде-сплит=пер_кернел -ДМКЛ_ИЛП64 „%МКЛРООТ%“\либ\интел64\мкл_сицл.либ
мкл_интел_илп64.либ мкл_ .либ мкл_цоре_либ сицл.либ ОпенЦЛ.либ
Фор екampле, изградња/статичко повезивање маин.цпп са илп64 интерфејсима и ТББ навојем:
ицпк -фсицл -фсицл-девице-цоде-сплит=пер_кернел -ДМКЛ_ИЛП64 -И”%МКЛРООТ%\инцлуде” маин.цпп”%МКЛРООТ%”\либ\интел64\мкл_сицл.либ мкл_интел_илп64.либ тхлиб_цоре.сибб мкл_цоре. .либ ОпенЦЛ.либ тбб.либ

За ДПЦ++ интерфејсе са динамичким повезивањем на Виндовс-у
ицпк -фсицл -ДМКЛ_ИЛП64 “%МКЛРООТ%”\либ\интел64\мкл_сицл_длл.либ мкл_интел_илп64_длл.либ мкл_ _длл.либ мкл_цоре_длл.либ тбб.либ сицл.либ ОпенЦЛ.либ
Фор екampле, изградња/динамичко повезивање маин.цпп са илп64 интерфејсима и ТББ тхреадингом:
ицпк -фсицл -фсицл-девице-цоде-сплит=пер_кернел -ДМКЛ_ИЛП64 -И”%МКЛРООТ%\инцлуде” маин.цпп “%МКЛРООТ%”\либ\интел64\мкл_сицл_длл.либ мкл_интел_илп64_длл_тлл_длл б тбб .либ сицл.либ ОпенЦЛ.либ

За Ц/Фортран интерфејсе са ОпенМП Оффлоад подршком
Користите интерфејсе Ц/Фотран Интел® онеАПИ Матх Кернел Либрари са ОпенМП функцијом претовара на ГПУ.
Погледајте Ц ОпенМП Оффлоад Девелопер Гуиде за више детаља о овој функцији.
Додајте следеће промене у Ц/Фортран онеМКЛ линије за компајлирање/повезивање да бисте омогућили ОпенМП оффлоад функцију на ГПУ:

  • Додатне опције компајлирања/везивања: -фиопенмп -фопенмп-таргетс=спир64 -мллвм -впо-паропт-усе-рав-дев-птр -фсицл
  • Додатна библиотека онеМКЛ: библиотека онеМКЛ ДПЦ++

Фор екampле, изградња/динамичко повезивање маин.цпп на Линук-у са илп64 интерфејсима и ОпенМП тхреадингом:
ицк -фиопенмп -фопенмп-таргетс=спир64 -мллвм -впо-паропт-усе-рав-дев-птр -фсицл -ДМКЛ_ИЛП64 -м64 -И$(МКЛРООТ)/инцлуде маин.цпп Л${МКЛРООТ}/либ/интел64 - лмкл_сицл -лмкл_интел_илп64 -лмкл_интел_тхреад -лмкл_цоре -лиомп5 -лсицл -лОпенЦЛ -лстдц++ -лптхреад -лм -лдл
За све остале подржане конфигурације погледајте Интел® онеАПИ Матх Кернел Либрари Линк Лине Адвисор.

Финд Море

Ресурс: Опис

Водич: Коришћење Интел® онеАПИ Матх Кернел библиотеке за множење матрица:

  • Водич – Ц језик
  • Водич – Фортран језик

Овај водич демонстрира како можете да користите онеМКЛ за множење матрица, мерење перформанси множења матрице и контролу навоја.

Интел® онеАПИ Матх Кернел Либрари (онеМКЛ) Белешке о издању контролишу нити.
Напомене о издању садрже информације специфичне за најновије издање онеМКЛ-а, укључујући нове и измењене функције. Напомене о издању укључују везе до главних извора информација на мрежи у вези са издањем. Такође можете пронаћи информације о:

  • Шта је ново у издању
  • Садржај производа
  • Добијање техничке подршке
  • Дефиниције лиценце

Интел® онеАПИ Матх Кернел библиотека
Страница производа Интел® онеАПИ Матх Кернел Либрари (онеМКЛ). Погледајте ову страницу за подршку и онлајн документацију.

Интел® онеАПИ Матх Кернел Либрари Цоокбоок
Интел® онеАПИ Матх Кернел библиотека садржи многе рутине које ће вам помоћи да решите различите нумеричке проблеме, као што су множење матрица, решавање система једначина и извођење Фуријеове трансформације.

Напомене за векторску статистику библиотеке математичког кернела Интел® онеАПИ
Овај документ укључује прекоview, модел коришћења и резултати тестирања генератора случајних бројева укључених у ВС.

Интел® онеАПИ Матх Кернел Либрари Векторска статистика Подаци о перформансама генератора случајних бројева
Подаци о перформансама добијени коришћењем векторске статистике (ВС) генератора случајних бројева (РНГ) укључујући ЦПЕ (сатови по елементу) јединицу мере, основне генераторе случајних бројева (БРНГ), генерисане генераторе дистрибуције и дужину генерисаних вектора.

Подаци о перформансама и тачности векторске математичке библиотеке Интел® онеАПИ Матх Кернел
Векторска математика (ВМ) израчунава елементарне функције на основу векторских аргумената. ВМ укључује скуп високо оптимизованих имплементација рачунарски скупих основних математичких функција (снажне, тригонометријске, експоненцијалне, хиперболичке и друге) које раде на векторима.

Напомене о апликацији за збирну статистику библиотеке математичког кернела Интел® онеАПИ
Суммари Статистицс је подкомпонента домена векторске статистике Интел® онеАПИ Матх Кернел библиотеке. Суммари Статистицс вам пружа функције за почетну статистичку анализу и нуди решења за паралелну обраду вишедимензионалних скупова података.

ЛАПАЦК Екampлес
Овај документ даје код нпрampлес за онеМКЛ ЛАПАЦК (Линеар Алгебра ПАЦКаге) рутине.

Обавештења и одрицање одговорности
Софтвер и радна оптерећења која се користе у тестовима перформанси можда су оптимизовани за перформансе само на Интел микропроцесорима. Тестови перформанси, као што су СИСмарк и МобилеМарк, мере се коришћењем специфичних рачунарских система, компоненти, софтвера, операција и функција. Свака промена било ког од ових фактора може проузроковати да се резултати разликују. Требало би да консултујете друге информације и тестове перформанси који ће вам помоћи да у потпуности процените своје планиране куповине, укључујући перформансе тог производа у комбинацији са другим производима. За потпуније информације посетите ввв.интел.цом/бенцхмаркс.
Интел технологије могу захтевати омогућену активацију хардвера, софтвера или услуге.
Ниједан производ или компонента не могу бити апсолутно сигурни.
Ваши трошкови и резултати могу да варирају.
© Интел Цорпоратион. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Друга имена и брендови могу се сматрати власништвом других.

Информације о производу и перформансама
Перформансе варирају у зависности од употребе, конфигурације и других фактора. Сазнајте више на ввв.Интел.цом/ПерформанцеИндек.
Обавештење о ревизији #20201201
Овим документом се не даје никаква лиценца (изричита или имплицирана, естоппелом или на неки други начин) за било која права интелектуалне својине.
Описани производи могу садржати дефекте у дизајну или грешке познате као грешке које могу довести до одступања производа од објављених спецификација. Тренутне окарактерисане грешке су доступне на захтев.
Интел се одриче свих изричитих и имплицитних гаранција, укључујући, без ограничења, подразумеване гаранције за продају, прикладност за одређену сврху и некршење, као и сваку гаранцију која произилази из начина рада, начина пословања или употребе у трговини.

Документи / Ресурси

интел онеАПИ Матх Кернел Либрари [пдф] Упутство за кориснике
ОнеАПИ Матх Кернел Либрари, Матх Кернел Либрари, Кернел Либрари, Либрари

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *