Today, I have achieve another major step toward CUDA support: (RT)(TILE)PATHOCL now uses LuxRays for all interactions with the GPUs (i.e it doesn't include any direct call to OpenCL API anymore).
This means the once I have completed the LuxRays support for CUDA, (RT)(TILE)PATHOCL will auto-magically work with CUDA too. So the "OCL" in PATHOCL name is now outdated and it should be replaced with a generic "HW" suffix in the future(i.e. we are going to need some nomenclature change once all this work is finished).
This work is currently on "cuda_rendering" branch.
PATHHW
Re: PATHHW
Yes ! i have seen a lot of people thinking that luxcore doesn't support Nvidia card because it is opencl. completely HS thinking but we should care about clear naming.
Re: PATHHW
To be totally accurate, OpenCL supports many type of accelerators: GPUs, CPUs, FPGA, etc. I think you can also run CUDA on CPUs too. So we may need a quite generic name.
P.S. Technically, it is more PathMIMD (Multiple Instructions Multiple Data) Vs. PathSIMD (Single Instruction Multiple Data).
Re: PATHHW
I understand but lets be realistic here.Dade wrote: ↑Fri Apr 17, 2020 5:00 pmTo be totally accurate, OpenCL supports many type of accelerators: GPUs, CPUs, FPGA, etc. I think you can also run CUDA on CPUs too. So we may need a quite generic name.
P.S. Technically, it is more PathMIMD (Multiple Instructions Multiple Data) Vs. PathSIMD (Single Instruction Multiple Data).
People recognize in general gpu and cpu rendering. So if you're on mac-os you will expect metal, win+gtx you will expect cuda, win+rtx you will expect optix, win+amd = vulkan? . If anyone ever expect anthing from opencl i don't know, but name it pathmimd and pathsimd and people will not know what is going on for sure.
Maybe even take it a step further and drop bidir and tilepath, and lets call it LuxGPU and LuxCPU
Re: PATHHW
Code: Select all
PATHXPU
Re: PATHHW
I'm with lacilaci.
A simple LUXcpu and LUXgpu is more than enough for everyone.
Than, if you want to be more precise and make culture, it's possible to add any more technical information in the wiki.
A simple LUXcpu and LUXgpu is more than enough for everyone.
Than, if you want to be more precise and make culture, it's possible to add any more technical information in the wiki.