стань автором. присоединяйся к сообществу!
Лого Сделано у нас
Максим Горшенин 30 ноября 2020, 19:01 11

E8C-ATX на Эльбрус-8С. Самая большая из однопроцессорных

В данном выпуске сказ пойдёт о плате Е8С-АТХ на базе процессора Эльбрус-8С с 6 разъемами PCI-E на борту, описание по адресу: http://mcst.ru/e8c-atx

Типовые варианты применения:

  • многоместная рабочая станция;
  • графическая рабочая станция;
  • высокопроизводительный контроллер средств промышленной автоматизации;
  • сервер начального уровня;
  • вычислительный узел GPGPU.

©Видео с youtube.com/ https://www.youtube.com/embed/7mf2mpQhaNU

читать полностью

  • 1
    Alex M Alex M
    01.12.2013:26:12

    Реально ли сделать такую «видеокарту» у которой будет по 4-6 видеовыходов, которая практически ничего внутри не будет иметь. Ее задача просто передавать отдельные сессии рабочих столов на разные выходы и всё.

    Идея в том, чтобы стояла одна современная видеокарта (даже не очень крутая) и рисовала например 20 независимых рабочих столов для разных сессий пользователей с поддержкой OpenGL (Vulkan). Но выдавать это через простую карту просто с кучей выходов.

    Умею делать PCI-E на FPGA, выдавать HDMI коллега делал. Как известно, захватывать видео даже с OpenGL получается в таких программах как VNC/nx/TV/AnyDesk. Собственно вопрос такой — реально?

    • Комментарий удален
    • 0
      Нет аватара MegaVaD
      03.12.2008:01:07

      Так люди за «рабочими столами» работают, а не смотрят на рабочие столы. Нет никакого смысла так делать. Ну разве что если будут отдельные жёсткие диски и отдельные модули памяти с процессорами. Тогда зачем всё это держать на одной PCB? Одна точка отказа и у нас минус 20 юзеров битстрим для FPGA генерируют.

      • 0
        shigorin shigorin
        03.12.2011:49:38

        Возможно, Вы немножко не поняли -- посмотрите при случае мой ответ рядом.

    • 0
      shigorin shigorin
      03.12.2011:48:18

      Тут как: пяток видеовыходов на нынешних видеокартах тоже не редкость, у меня вон вовсе не дорогая RX580 стоит с таким.

      А вот двухголовые видеокарты с раздельными GPU закончились, кажется, вместе с Matrox.

      Здесь в чём вопрос: X.org умеет организовать раздельные screen’ы на раздельных видеовыходах одной платы, но не умеет «подключить» к ним средства ввода -- они приходятся на тот display, который эти screen’ы в таком варианте настройки составляют. Известен вариант организации многоместной «слойки», когда на видеокарте «сидит» один X-сервер, но клавомыши от него отрезаны вовсе и рассованы по «прокси» (Xnest/Xephyr), которые получают события, которые собственно назначаются приложениям (т.е. DISPLAY у каждого пользователя указывает именно на такой «верхний слой бутерброда») и которые рисуют не на железку, а на свой кусок координат «простыни» объединённого пространства экранов.

      Проблемы с этим такие, что требуется довольно много настройки, даже если она поддаётся автоматизации; настройка достаточно жёсткая и хрупкая (например, добавить ещё один монитор какому-либо из пользователей достаточно нетривиально; изменить разрешение одного из экранов -- тоже значит в N-1 случаев пересчитывать всех; и самое неприятное -- чуть что оказываешься без средств ввода, потому как от собственно сидящего на аппаратуре слоя они изолированы, доступиться разве что по сети или там COM-порту). Да и с GL реализация есть (VirtualGL), но тоже накладные расходы и настройка.

      А вот с раздельными физическими видеокартами всё красиво -- каждому свой X-сервер, динамически подбирающий средства вывода и ввода на «своих» портах, естественным путём GL и разграничение прав без возможностей интерференции.

      То есть здесь была бы интересна, скажем, двухслотовая видеокарта, которая реализует четыре раздельных физических видеочипа с парой видеовыходов на каждом через PCIe-свич, сидя на PCIe x16. Вот только с экономической точки зрения, боюсь, сейчас проще сделать что-то вроде E8C-ATX с горкой слотов или же на x86 применить хоть к чему-то полезному сделанное для неразумных майнеров.

      На Windows ситуация с графическим стеком заведомо другая; я с ней незнаком как системщик и как сделано в том же Астер -- даже не догадываюсь.

      Но вариант мультисита на видеовыходах у них поддерживается.

    • 0
      shigorin shigorin
      03.12.2012:47:33

      Тут явно грамотный человек написал ответ, но почему-то стёр; с его разрешения в ЛС восстанавливаю:

      Это называется SR-IOV.

      Для этого требуется PCIe Endpoint с несколькими виртуальными функциями, каждой из которых сопоставлены ресурсы 2D движка (или вообще отдельный движок).

      И подержка SR-IOV гипервизором на хост системе.

      Без виртуализации сделать такое — скорее всего затруднительно в первую очередь с софтовой точки зрения. В кремнии то можно хоть черта лысого запилить.

      А дубовый вариант — PCIe свич и все за ним. Для того же Xilinx есть соответствующие IP-блоки.

Для комментирования вам необходимо зарегистрироваться и войти на сайт,