LAPI (LAPI)
Низкоуровневый программный интерфейс (англ. Low-level Application Programming Interface, сокр. LAPI) — интерфейс передачи данных для IBM Scalable Powerparallel (SP) суперкомпьютера Switch, разработанный в конце 1990-х годов. Он обеспечивает высокопроизводительную передачу между SP устройствами. LAPI обеспечивает эффективную одностороннюю передачу данных между задачами в системе IBM SP (одна сторона начинает передачу, от второй стороны каких-либо ответов не требуется)[1]. LAPI быстрее передает сообщения, чем MPI при использовании маленьких или средних сообщений, однако пользователь вынужден писать много лишнего кода.
IBM разрабатывала LAPI как часть совместного с Тихоокеанской северо-западной национальной лабораторией проекта для повышения производительности инструментария Global Arrays (GA) для IBM RS/6000 SP.
Принципы LAPI основываются на идее Active Messages (AM). AM разрабатывалась в конце 1990-х несколькими университетскими сообществами как подход к взаимодействию приложений с минимальными затратами (как альтернатива к тяжеловесным стекам, типа TCP/IP, работающим в ядре системы).
Библиотека GASNet (реализация PGAS) поддерживает работу на основе LAPI[2].
В 2012 году IBM объявил о замене LAPI на PAMI (Parallel Active Messaging Interface).
Примечания
[править | править код]- ↑ What is the low-level application programming interface (LAPI)? Архивная копия от 24 сентября 2016 на Wayback Machine / IBM
- ↑ GASNet Performance Graphs . Дата обращения: 23 сентября 2016. Архивировано 24 сентября 2016 года.
Литература
[править | править код]- Bryan Carpenter and Sang Boem Lim. A Low-level Java API for HPC Message Passing. February 27, 2002.
- Parallel Environment Runtime Edition: Operation and Use SC23-6781-04
- Parallel Environment Runtime Edition: LAPI Programming Guide SA23-2272-04
Ссылки
[править | править код]- Sang Boem Lim. Platforms for HPJava: Runtime Support for Scalable Programming in Java. LAPI, 2004 (англ.)
- Michael Welcome, Results of LAPI Performance Tests on the NERSC IBM SP, 2001
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |
На эту статью не ссылаются другие статьи Википедии. |