Installation 8 LCD screens 1920 x 1080 - recommandations Graphic Card

MH's icon

Hello all

I have a project with 8 LCD showing an image flowing from one monitor to another.

Resolution of the total scene would be 9600 x 5400 px

I am thinking of a custom PC.

But is it possible to use 2 GTX 1080 Ti card on the same machine with Max.
I mean to spread the render over 2 graphic cards?


alain's icon

Hello,
recently I set up a PC with 2 NVidia Quadro (4 outputs each) to display a 9600x1080 video across 5 screens.
It runs at almost 30 fps 6 days a week in a museum.

MH's icon

Thanks Alain

Are you playing HD videos or generatives?

What is the model exactly of your NVidia Quadro?

Rob Ramirez's icon

yes I would also love to know more details Alain. are you using multiple instances of Max? A single instance with a GL-context per GPU? some other configuration?

MaMe's icon

Hello, for an immersive project I used nvdia quadro cards with great satisfaction but it's a little expensive.
With nvidia quadro and the SLI and SYNC function it is possible to create a custom display with 8 screens. From my experience, it is the only solution to keep a perfect synchronization between the screens. For exemple: multiple matrox triplehead can cause tearing between screens (frame desynchronization). Same result with multiple nvidia gamer cards with gamer SLI.
The sync function of nvida quadro cards really allows you to multiply cards to generate a single opengl display ( sli mode) while splitting this display across multiple physical screens. The sli and sync mode with quadro absolutely requires an additional quadra sync card, or use an PC architecture certified by Nvidia ( workstation like dell or hp). no solution on mac.
I use two m4000 quadro cards inside an hp z240 and generate an opengl display of 15360x1080 accross 8 screen. I use an additional low profile quadro card for two 24" control monitors. ALL run relatively well at 60fps with light 3d scenes and video playback in 7680*1080 and 422 prores format.

alain's icon

Hello,


The cards are Quadro P400 (3 outputs each, not 4)
Dell Precision 3620, Core i7, 16 Go RAM, SSD, Win 10.

The projection is on a 360° curved screen.
5 full HD videoprojectors are used.
5 movies : 4 min length

Only one instance of Max.
To build the patch I start with a patch found here (maybe from you Rob, I don't remember) and I add a slab for blured edges and a javascript GUI for warping.

See David Fortmann for warp tool :
https://davidfortmann.ch/maxjitter/

attached files :
both files need to be in the same folder than the patch


I'm curious to know if there's a better way to do this, to gain FPS.
I think my patch run at almost 30 FPS, with some barely unnoticeable slows down.

tr.edgeblend+.jxs
jxs 1.43 KB

WarpGui.js
application/x-javascript 4.77 KB

IDP_360.maxpat
text/plain 138.58 KB


MH's icon

Thanks everyone

Good to know about Quadro cards and Quadro Sync.
Too bad Sync doesn't work on Windows 10.

I'm also looking into a DataPath FX4 setup.
Although it is limited with 4k resolution on each FX4 input.
Any of you had experience with DataPath?

A couple years ago I made a generative + videos installation running 5 HD output with a Mac Pro 2013. I hope to find an easier way to drive multiple output ... The Mac Pro is capricious and doesn't always keep the monitors alignment when you reboot. You have to follow a very precise order with Thunderbolt. The application ran quite well at almost 30 fps.

We had multiple instances of Max; 2 Max7 and 1 Max6.1.9 with Gl-context specified for bottom and top screens. I had one kinect which gave me sweats ... I had to reboot the system once a day, and quit 3 times a day Max to clear the Kinect's memory. I'm dropping Kinect for next project for Orbbec Astra, probably also a FLIR in there.

MH's icon

Oh that Mac Pro just had the graphic card die on me.
4 graphic cards on Mac in 6 months!?!?!

Jeppe Cohrt's icon

I know its an old tread .. but just wants to add. that i have been running 8 x 1920 = 15360x 1080 resolution on a single GPU asus matrix 7970 3Gb using 3x dualhead2go from DP port and 2 x dvi outputs

this was run on HP z620 single xeon 1650 v2. pro res 30 FPS = 50% cpu load. hap codec = 20 % cpu load.
i have been playing one big resolution render. the sliced to individual projectors to ensure sync.

Computer running Catalina- with Millumin software.

I was blown away with how well this old hardware performed and at a very low cost.

just info :-)

marcelo casara's icon

Hi to everyone,

I created a multi-projection with 5 fullhd projectors that project a video on three walls.
The computer mounts 2 nvidia p1000 framework.
I have the problem that, despite cpu and gpu working at maximum 30%, the video is not smooth, it stutters.
I tried trying different encodings of the file but nothing changed.
You know how to help me.

thanks

marcello

Federico-AmazingMaxStuff's icon

I am pretty sure that a single instance of Max cannot run on multiple GPUs, even by having two different gl contexts. Is this correct?

Rob Ramirez's icon

i'm not entirely sure. I think it's possible and depends on which display the jit.window/world is instantiated on. But you can't share any resources between them, and in general will probably be more efficient to run separate instances of Max for each card.

But without seeing your patch it's hard to say if that is the source of your stuttering.

MH's icon

Marcelo

Did you set jit.movie @unique 1 ? (sometimes we forget about that).

Also I noticed recently that when I passed video as matrix into gl.mesh
I was getting some stutters but it wasn't consistant. I believe some of the videos
I was using were rendered at 15 fps originally. So possible that the stutter comes
from added fields and/or frames.

MH


MJ's icon

in 2009 I did a multi projector project . one Mac Pro with 4 gpu's Ati2600 . projecting to 7 videoprojectors .
in max 4. each gpu did 2 outputs (well one did 1 projector and a lcd screen ) .
there was shared context between the different gpu's .
running in a museum for 4 or 5 years .

and
https://www.youtube.com/watch?v=zh0Tn98AE90