Технология SGI RASC
Общая структура
Технология SGI RASC является одним из примеров использования в многопроцессорных системах FPGA-ускорителей, размещённых в помощь основным процессорам. Однако в отличие от, например решения Cray XD1, где FPGA встраиваются непосредственно в архитектуру систем, SGI предлагает модули RASC для встройки в другие системы, такие как сервера SGI Altix и системы визуализации Silicon Graphics Prism. Согласно данным сайта SGI, в настоящее время известно 2 версии модулей SGI RASC.
Технология SGI RASC (Версия 1) | Блэйд SGI RASC RC100 | |
FPGA | Xilinx Virtex-II 6000 | Xilinx Virtex-4 LX200 |
Число FPGA | 1 | 2 |
Хост |
SGI Altix 3700 Bx2 SGI Altix 350 |
SGI Altix 4000 SGI Altix 3700 Bx2* SGI Altix 350* |
Память | 16 MB QDR SRAM | 80 MB QDR SRAM (40 MB на FPGA) |
I/O |
Два порта NUMAlink-4 Прямое подключение к разделяемой памяти сервера |
Два порта NUMAlink-4 Прямое подключение к разделяемой памяти сервера |
Максимальная конфигурация | До 2 единиц на систему |
До 8 блэйдов RC100 на систему Больше возможно в специальных конфигурациях |
Размеры |
Rack-Mountable
|
Блэйд
|
ОС | Linux (на хост сервере) | Linux (на хост сервере) |
Chipset | Один TIO | Два TIO |
*Доступна с 2 блэйдами на 1 слот шасси
Системная среда
Кроме стандартных средств, предоставляемых ОС головной системы (Linux), для технологии RASC выполнены:
- Поддерживающая FPGA версия отладчика GNU (GDB) - для одновременной отладки и приложения и FPGA
- Уровень абстракции RASC (RASCAL), обеспечивающий последовательное или паралелльное наращивание FPGA
- RASC API и библиотека корневых сервисов, включающей инструменты для разработки реконфигурируемых счетных элементов в многопользовательской, многопотоковой среде
- Разработка в сотрудничестве со сторонними поставщиками инструментов HLL - для предоставления таких инструментов как Celoxica Handel-C и DK Design Suite, Mitrionics Mitrion-C и Starbridge Systems Viva
© Лаборатория Параллельных
информационных технологий НИВЦ МГУ