Изменения

1704 байта добавлено ,  1 год назад
Строка 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.
    
== Перспективы развития ==
 
== Перспективы развития ==