- LAPI
-
Низкоуровневый программный интерфейс (англ. Low-level Application Programming Interface, сокр. LAPI) - это интерфейс передачи данных для IBM Scalable Powerparallel (SP) суперкомпьютера Switch, разработанный в конце 1990-х годов. Он обеспечивает высокопроизводительную передачу между SP устройствами. LAPI обеспечивает эффективную одностороннюю передачу данных между задачами в системе IBM SP (одна сторона начинает передачу, от второй стороны каких-либо ответов не требуется). LAPI быстрее передает сообщения, чем MPI при использовании маленьких или средних сообщений, однако пользователь вынужден писать много лишнего кода.
IBM разрабатывала LAPI как часть совместного с Тихоокеанской северо-западной национальной лабораторией проекта для повышения производительности инструментария Global Arrays (GA) для IBM RS/6000 SP.
Принципы LAPI основываются на идее Active Messages (AM). AM разрабатывалась в конце 1990х несколькими университетскими сообществами как подход к взаимодействию приложений с минимальными затратами (как альтернатива к тяжеловесным стекам, типа TCP/IP, работающим в ядре системы).
В 2012 году IBM объявил о замене LAPI на PAMI (Parallel Active Messaging Interface).
Примечания
Литература
- 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 (англ.)
Параллельные вычисления Общие положения Облачные вычисления · Высокопроизводительные вычисления · Кластерные вычисления · Распределённые вычисления · Грид-вычисления · Гибридные вычисления Уровни паралеллизма Биты · Инструкции · Данные · Задачи Поток выполнения Суперпоточность · Гиперпоточность Теория Закон Амдала · Закон Густавсона — Барсиса · Эффективность затрат · Метрика Карпа-Флэтта · Замедление · Коэффициент ускорения Элементы Процесс · Поток · Файбер · ПМПД · Instruction window Взаимодействие Многопроцессорность · Многопоточность · Когерентность памяти · Когерентность кэша · Недействительность кэша · Барьер · Синхронизация · Контрольная точка Программирование Модели (Скрытый паралеллизм · Явный паралеллизм · Параллелизм) · Таксономия Флинна (SISD • SIMD • MISD • MIMD (SPMD)) · Поток · Неблокирующая синхронизация Компьютерная техника Мультипроцессорность (Симметричная · Асимметричная) · Память (NUMA · COMA · Распределённая · Разделяемая · Распределённая разделяемая) · Одновременная многопоточность
MPP · Суперскалярность · Векторный процессор · Суперкомпьютер · BeowulfAPI Ateji PX · POSIX Threads · OpenMP · OpenHMPP · PVM · MPI · UPC · Intel Threading Building Blocks · Boost · Global Arrays · Charm++ · Cilk · Co-array Fortran · OpenCL · CUDA · Stream · Dryad · DryadLINQ Проблемы Затруднительное распараллеливание · Проблемы Великого Вызова · Блокировка ПО · Масштабируемость · Состояние гонки · Взаимная блокировка · Активный тупик · Детерминированный алгоритм · Параллельное замедление На эту статью не ссылаются другие статьи Википедии. Пожалуйста, воспользуйтесь подсказкой и установите ссылки в соответствии с принятыми рекомендациями.Категории:- Параллельные вычисления
- Кластерные системы
- Библиотеки параллельного программирования
- Сетевое программное обеспечение
Wikimedia Foundation. 2010.