Editing OpenCL GPGPU Brep Raytracing
From BRL-CAD
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | While there is existing ANSI C/C++ code for [[wikipedia: | + | While there is existing ANSI C/C++ code for [[https://en.wikipedia.org/wiki/Boundary_representation|wikipedia:Brep]] in BRL-CAD it is not GPU parallel. Porting it to the GPU with OpenCL should be rather complex because much of this code is written in object oriented C++. |
− | So the first task you should make to start an OpenCL port of this is to make a simplified version of the code which uses | + | |
+ | So the first task you should make to start an OpenCL port of this is to make a simplified version of the code which uses strict ANSI C. Alternative you can also look into incorporating SYCL for the Brep code. SYCL is a GPU parallel language based on C++ which should be possible to interface with OpenCL. | ||
* https://www.khronos.org/sycl/ | * https://www.khronos.org/sycl/ |