Need assistance helping an HPC user get Visit GPU rendering setup inside OOD remote desktop (non parallel) #19715
Replies: 3 comments 7 replies
-
@DevinBayly sorry for delay in responding. Before I think I can provide a useful response, I think we need some clarification. What VisIt client are you running? What version of VisIt and on what platform (macOS, Windows, Linux)? Did you build VisIt from sources or are you using a pre-built binary downloaded from our website? When you say you want "GPU accelerated" rendering, that is pretty much what you get out of the box if you run one of our pre-built binaries. If you can run OTOH, if you have some parallel cluster and you have GPUs on each node of that cluster and you want VisIt to use those GPUs, we rely upon VTKm for that and, in particular, we don't render that way. We do (some) data processing that way (e.g. compute an iso-contour), but we don't use parallel node-level GPUs to render...at least not to my knowledge. That old 2015 material is woefully out of date and unhelpful to current design and behavior. |
Beta Was this translation helpful? Give feedback.
-
Hey there! happy to clarify things.
the version number is 3.4.1 and I'm using it in linux.
I installed it within a container according to the steps in this recipe file so I think it's a pre-built binary
Shoot, ok. So there isn't some sort of setting visit can be downloaded/built with that makes use of some sort of library like
I'll make sure to come back when I'm trying to set that up, because I imagine that will be the next thing my users expect to have working with their Visit sessions, but perhaps that's a better set of questions for the folks who support VTKm. I think perhaps this answers my question: if there's no existing gpu accelerated display for rendering the program set up then visit will make use of cpu rendering, and if there is one then it doesn't require a separate pathway for configuration Is that right? |
Beta Was this translation helpful? Give feedback.
-
I think your success is probably very similar to the approach that I tried of letting singularity sort out how to do the conversion on its own.
Do you have a docker build script that I could take a look at? It would be nice to see if that gets me around the error I'm seeing when I launch inside the gpu accelerated desktop. Serial is fine with us for a start, really just trying to get some of our users past the point where we usually tell them to run visit on their local desktops after the simulations are done.
This is a neat find, and very timely since I'm trying to make HPC modules out of many of these containers, and it's ideal if the container can start up and automatically launch the program they've module loaded. My preference in this particular moment would be to have |
Beta Was this translation helpful? Give feedback.
-
Hello there!
I work as a data and visualization consultant at the university of arizona, and I have a user who needs to be able to use Visit from our system in a GPU accelerated capacity. I know this question has been asked and answered in many variations, but I'm having a little bit of trouble discerning what the correct approach is.
Most importantly, I'm not a privileged user on my system and attempts to create a GPU accelerated display haven't traditionally worked out. Is there still a way (perhaps using singularity containers?) that I can take care of this? We have Open On Demand and the remote desktop application configured for this, but that display is software rendering, and so the Visit GUI doesn't automatically make use of a GPU when I open it up normally.
I took a look at http://www.visitusers.org/index.php?title=Parallel_Hardware_Acceleration, and it made me feel like there's perhaps just a set of command line arguments to try to make this happen, but with a single p100 gpu and a display running on another number (:4.0 i believe) running
visit -launch-x
opens the gui, but no new X processes are started that connect to the existing GPU.I'll also try to specify the other discussions I've read and how they don't quite get me where i need to go.
Thanks so much everybody! I'll try to explain more if there's any confusion about what I'm trying to do.
Beta Was this translation helpful? Give feedback.
All reactions