Строка 218: |
Строка 218: |
| * управляют процессами VE и их планированием на VE | | * управляют процессами VE и их планированием на VE |
| * управляют адресными пространствами виртуальной памяти процессов VE | | * управляют адресными пространствами виртуальной памяти процессов VE |
− | * обрабатывают обмен между памятью VH и VE с помощью механизмов VE [[DMA]] | + | * обрабатывают обмен между памятью VH и VE с помощью механизмов [[DMA|VE DMA]] |
| * обрабатывают прерывания и исключения процессов VE, а также их системные вызовы. | | * обрабатывают прерывания и исключения процессов VE, а также их системные вызовы. |
| | | |
Строка 228: |
Строка 228: |
| | | |
| === Разработка ПО === | | === Разработка ПО === |
| + | Для разработчиков и клиентов компания NEC предлагает [[SDK]]. Он включает коммерческие продукты и должен быть приобретен у NEC. |
| + | |
| + | SDK содержит: |
| + | |
| + | * Компиляторы [[C (язык программирования)|C]], [[C++]] и [[Fortran]], поддерживающие автоматическую векторизацию и автоматическое распараллеливание, а также [[OpenMP.]] |
| + | |
| + | * Инструменты оптимизации производительности: ftraceviewer и veperf. |
| + | * Библиотеки численных расчётов, оптимизированные для VE: [[BLAS]], [[SBLAS]], [[LAPACK]], [[SCALAPACK]], [[ASL]], [[Heterosolver]]. |
| + | * |
| + | * NEC MPI также является собственной реализацией и соответствует спецификации стандарта MPI-3.1.[19] Могут быть созданы гибридные программы, которые используют VE в качестве ускорителя для определенных функций ядра хоста, используя разгрузку VE C-API. В некоторой степени разгрузка VE сравнима с OpenCL и CUDA, но обеспечивает более простой API и позволяет разрабатывать ядра на обычном C, C++ или Fortran и использовать практически любой системный вызов в VE. Доступны привязки Python к VEO. на github.com/SX-Aurora/py-veo. |
| | | |
| == Перспективы развития == | | == Перспективы развития == |