(Question) What fractal software benefits from CUDA GPUs?

  • 9 Replies
  • 314 Views

0 Members and 1 Guest are viewing this topic.

Offline Taojoe

  • *
  • Fractal Friend
  • **
  • Posts: 19
    • Taojoe's Site
« on: April 07, 2018, 03:37:44 PM »
I was showing my fractal art to a friend who is involved in mining crypto-currency.  He offered to lend me some compute-time to render images.
I am a purely Mandelbulb3D artist and MB3D doesn't seem to make use of the GPU. It maxes CPU resources but not GPU.

My question is: What fractal rendering software best makes use of the massive computational boost from GPUs?
The mining rig uses of thousands of CUDA cores across 6 GPUs.

Offline 3DickUlus

  • *
  • Fractal Freak
  • **
  • Posts: 679
    • Digilantism
« Reply #1 on: April 07, 2018, 08:11:31 PM »
If the rig is 'ASIC' based then no.  ASICs can only do one thing, which is why they do it so well.
If the rig is GPU based then maybe with the right software you could use it to render images, but the setup is designed to do one thing, crunch crypto currency, so you might find it more problematic than it's worth. Definitely something to look into because as time goes on and rigs get faster and more efficient the old ones are obsolete because they are too slow or costly to run. As crypto currency fluctuates in value and popularity I'm sure there will be lots of mining rigs on the market.

It certainly would be interesting to use Fragmentarium or other program on a mining rig.

edit: is the rig a specialized box? or a home built PC based unit?
« Last Edit: April 07, 2018, 09:04:11 PM by 3DickUlus »
Resistance is fertile... you will be illuminated!

https://en.wikibooks.org/wiki/Fractals/fragmentarium

Offline Taojoe

  • *
  • Fractal Friend
  • **
  • Posts: 19
    • Taojoe's Site
« Reply #2 on: April 07, 2018, 11:30:35 PM »
My buddy is running both types.  He's fairly into it with both 1 ASIC box & several semi-custom built GPU chassis rigs.
I know there's a Windows 10 running somewhere in each the GPU set-ups. 

OK, maybe I'll just try to run MB3D to see if the environment is fractal friendly at all.  Then try to get a little Fragmentarium under my belt.

Thanks for the quick reply & the link - appreciated!   :thumbs:


Offline mclarekin

  • *
  • Fractal Flamingo
  • ****
  • Posts: 304
« Reply #3 on: April 08, 2018, 01:27:49 AM »
Mandelbulber runs openCL on GPU.

Latest dev version will complete adding all options, that are currently  available in c++ mode, to openCL in a few months.

OpenCL is currently restricted to single precision floating point..

My personnel favorite function is animating fractals from audio input, here is example from Mandelbulber newbie Kevin Price

https://www.facebook.com/groups/mandelbulber/permalink/1765290153529143/


Offline 3DickUlus

  • *
  • Fractal Freak
  • **
  • Posts: 679
    • Digilantism
« Reply #4 on: April 08, 2018, 01:30:02 AM »
Fragmentarium is not currently setup to take advantage of multi GPU systems on it's own :( But sources are available :) It does have scripting control so could be done by running an instance for each GPU, if I had a multi GPU system to play with I would probably be able to get it working.

I suppose it might also work via an abstract layer library that distributes rendering over multi GPUs transparently.

mandelbulber2 uses OpenCL and is multi GPU aware ? (soon)

Offline Taojoe

  • *
  • Fractal Friend
  • **
  • Posts: 19
    • Taojoe's Site
« Reply #5 on: April 08, 2018, 04:35:00 AM »
Mandelbulber runs openCL on GPU.

Latest dev version will complete adding all options, that are currently  available in c++ mode, to openCL in a few months.

OpenCL is currently restricted to single precision floating point..

My personnel favorite function is animating fractals from audio input, here is example from Mandelbulber newbie Kevin Price

https://www.facebook.com/groups/mandelbulber/permalink/1765290153529143/
@mclarekin - OK, thanks for the heads-up about near-future possibility with Mandelbulber.
Kevin rocks for sure - both the actual track & the fractal.  I did want to see the fractal really blossom out to a couple more levels - there were visual hints there that left me wanting more.  Considering it was synced to audio... very cool.

Fragmentarium is not currently setup to take advantage of multi GPU systems on it's own :( But sources are available :) It does have scripting control so could be done by running an instance for each GPU, if I had a multi GPU system to play with I would probably be able to get it working.

I suppose it might also work via an abstract layer library that distributes rendering over multi GPUs transparently.

mandelbulber2 uses OpenCL and is multi GPU aware ? (soon)

@3DickUlus - Ah, not having the actual hardware to tinker with makes me rethink Fragmentarium.  Even with Mandelbulber only accessing a single GPU, it ought to scream compared to my older Intel Core i7.   

I now have a motivation to learn new fractal software.

Thank you!

Offline 3DickUlus

  • *
  • Fractal Freak
  • **
  • Posts: 679
    • Digilantism
« Reply #6 on: April 08, 2018, 06:30:28 AM »
@3DickUlus - Ah, not having the actual hardware to tinker with makes me rethink Fragmentarium.  Even with Mandelbulber only accessing a single GPU, it ought to scream compared to my older Intel Core i7.   

misunderstood? FragM uses GPU via GLSL, 1 instance = 1 card.

edit: https://fractalforums.org/collaboration-team-discussion/48/fractal-institute-art-andsoftware-section/854/msg4544#msg4544
« Last Edit: April 08, 2018, 07:29:18 AM by 3DickUlus »

Offline Taojoe

  • *
  • Fractal Friend
  • **
  • Posts: 19
    • Taojoe's Site
« Reply #7 on: April 08, 2018, 05:30:02 PM »
Thanks for the clarification and additional links. 
I see that I may have a learning curve ahead of me  :)

Offline mclarekin

  • *
  • Fractal Flamingo
  • ****
  • Posts: 304
« Reply #8 on: April 12, 2018, 07:39:16 AM »
I am still learning about these things, but I think current status with MandelbulberV2 is  that we can use multiple GPUs that are installed in a PC, but we have to run a separate instance of the program for each GPU. So we can can render different sections of an animation on each GPU, then combine them in a folder for encoding.

Offline Taojoe

  • *
  • Fractal Friend
  • **
  • Posts: 19
    • Taojoe's Site
« Reply #9 on: April 12, 2018, 12:50:26 PM »
I am still learning about these things, but I think current status with MandelbulberV2 is  that we can use multiple GPUs that are installed in a PC, but we have to run a separate instance of the program for each GPU. So we can can render different sections of an animation on each GPU, then combine them in a folder for encoding.

That makes a lot of sense.  The coin mining hardware becomes a micro-render farm.  Pixar in a box :)