[redshift] Split GPU renderings vs 3GPU at once

53 views
Skip to first unread message

jan

unread,
Feb 17, 2016, 10:08:49 AM2/17/16
to Royal Render Knights Tavern
Hello 
I have request or maybe it is doable with RR as is.

I successfully managed to get three Client threads to render on a specific GPU each :

But I would like also to be able to revert to a "3GPU at once" rendering solution easily.

I thought it could work by having in the multiple client threads tabs some tags linked to the renderer configs.
I made a duplicate of the redshift config file for each configuration I'm using (3GPU for a job, job split in 3GPU etc) If those config would be recognized by the client thread they would react accordingly.

For now I have to go to the rr config app, remove the "3d" type from to two client thread if I want to render a frame using 3GPU.
If I want to render with 3GPU at once and multiple client are on it causes a crash because multiple GPU are accessed at the same time by different clients.

Or is there a better way?
Also the 3GPU limit is a bit low, people with 4GPU on one machine is not very rare these days.

Thank you for your time.

RR support, Schoenberger

unread,
Feb 17, 2016, 10:30:44 AM2/17/16
to rrKn...@googlegroups.com
Hi

Just to understand:
When do you want to use the 3GPUs at once and when do you want one GPU
per thread?

Is it job based (job x has to render with multiple GPUs)
or client based (client X can not render with 3GPUs at once)
or artist based (if user X is logged in, GPU 1 is not available)


PS: RR 8.0 alpha has settings for up to 8 GPUs and 6 job threads.


Holger Schönberger

Please use the rrKnights Tavern or
our support system for new questions
> --
> If you reply, the message is send to the user group which is sufficient.
> ("Reply All" just sends the message twice to the last author which
> is not required)
> ---
> You received this message because you are subscribed to the Google
> Groups "Royal Render Knights Tavern" group.
> To unsubscribe from this group and stop receiving emails from it,
> send an email to rrKnights+...@googlegroups.com.
> Visit this group at https://groups.google.com/group/rrKnights.
> For more options, visit https://groups.google.com/d/optout.
>

jan

unread,
Feb 17, 2016, 4:25:03 PM2/17/16
to Royal Render Knights Tavern, Schoen...@royalrender.de
Well I haven't thought about it.
I just recently discovered you could gain 20-30% time when rendering with each GPU.
But I thought It would be good to have an option or a way to switch to another method.
Like for rendering still images and not sequences.

jan

unread,
Feb 17, 2016, 4:31:23 PM2/17/16
to Royal Render Knights Tavern, Schoen...@royalrender.de



Is it job based (job x has to render with multiple GPUs)

How do you enable that?
I followed the method in the other thread. Made 3 client threads and assigned each gpu to each thread
 
or client based (client X can not render with 3GPUs at once)

Are those two solutions compatible ?
I'm not sure I understand, sorry.

RR, Schoenberger

unread,
Feb 17, 2016, 4:47:37 PM2/17/16
to rrKn...@googlegroups.com
>I'm not sure I understand, sorry.
 
I just wanted to know why you want to have different configurations.
So it is job based. Not a problem with any client or artist.
As I can see now the main reason would be to render still images with all GPUs.
And by default you want to render with one GPU.
 
 
I have a workaround if your GPU machines have a similar ammount of RAM.
As you already have two render configs, use the default "redshift" one for one GPU per Thread.
Then name the other renderer in the render config file for example "redshift_oneGPU".
At last, you have to make sure than the other threads do not get a job.
The workaround is to tell RR that the job takes that many memory that RR can only start one of them.
And not even a "small" one with the GPU per Thread.
 
If your machines have for example 32 GB RM, then I assume they have about 29 GB free memory.
Add this to the redshift_oneGPU render config:
RequiredMemory=0~28
and this into the default one:
 
RequiredMemory=0~5
 
Result:
 
2x28 GB is larger than 32GB,  28+5 as well. They can never render together.
3x5GB fits into the free memory of the machine, 1x28 should as well.
 
 
regards,
Holger Schönberger
 

Please use the rrKnights Tavern

or our support system for new questions.

 


From: rrKn...@googlegroups.com [mailto:rrKn...@googlegroups.com] On Behalf Of jan
Sent: Wednesday, February 17, 2016 10:31 PM
To: Royal Render Knights Tavern
Cc: Schoen...@royalrender.de
Subject: Re: [rrKnights] [redshift] Split GPU renderings vs 3GPU at once

jan

unread,
Feb 24, 2016, 4:50:28 PM2/24/16
to Royal Render Knights Tavern, schoen...@royalrender.de
I would be useful to be able to change on the fly the number of GPU each job could use.
For example one multi-gpu job will use less ram than 3 gpu jobs sometimes I haven't as much ram as it needs.
Or launch a background render and keep working in xsi.
There are probably other reasons. But being able to push the machine or the opposite with one or two click is a big plus.
I'm using mostly one machine with GPU so i'm always fiddling to max the power I can get or share.
Reply all
Reply to author
Forward
0 new messages