Skip to content

Task08 Timur Syrma ITMO#1022

Open
timursyrma wants to merge 3 commits intoGPGPUCourse:task08from
timursyrma:task08
Open

Task08 Timur Syrma ITMO#1022
timursyrma wants to merge 3 commits intoGPGPUCourse:task08from
timursyrma:task08

Conversation

@timursyrma
Copy link

@timursyrma timursyrma commented Jan 21, 2026

Локальный вывод

timur@arch ~/GPGPUTasks2025 (task08)> ./build/main_linear_bvh 
Found 1 GPUs in 2.56459 sec (OpenCL: 2.48212 sec, Vulkan: 0.0824299 sec)
Available devices:
  Device #0: API: OpenCL+Vulkan. GPU. NVIDIA GeForce RTX 5080 Laptop GPU. Free memory: 15825/15842 Mb.
Using device #0: API: OpenCL+Vulkan. GPU. NVIDIA GeForce RTX 5080 Laptop GPU. Free memory: 15825/15842 Mb.
Using OpenCL API...
Using 8 ray samples for ambient occlusion
____________________________________________________________________________________________
Loading scene data/gnome/gnome.ply...
Loading camera data/gnome/camera.txt...
Scene gnome loaded: 1297 vertices, 764 faces in 0.00122117 sec
Camera framebuffer size: 2177x1901
Kernels compilation done in 0.00220722 seconds
GPU brute force ray tracing frame render times (in seconds) - 10 values (min=0.241723 10%=0.266994 median=0.29707 90%=0.453666 max=0.453666)
CPU build LBVH in 0.000530132 sec
CPU LBVH build performance: 1.44115 MTris/s
Kernels compilation done in 0.00543422 seconds
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=0.0276956 10%=0.0311897 median=0.0325836 90%=0.0329928 max=0.0329928)
GPU with CPU LBVH ray tracing performance: 1016.09 MRays/s
Kernels compilation done in 0.00123393 seconds
Kernels compilation done in 0.0010188 seconds
Kernels compilation done in 0.0051951 seconds
Kernels compilation done in 0.00101704 seconds
Kernels compilation done in 0.000779389 seconds
GPU LBVH build times (in seconds) - 10 values (min=0.000877182 10%=0.000879907 median=0.000889466 90%=0.0106464 max=0.0106464)
GPU LBVH build performance: 0.858942 MTris/s
GPU with GPU LBVH ray tracing frame render times (in seconds) - 10 values (min=0.0220603 10%=0.0292451 median=0.0302507 90%=0.030503 max=0.030503)
GPU with GPU LBVH ray tracing performance: 1094.45 MRays/s
Scene processed in 6.65997 sec = 0% scene IO + 48% brute force RT + 0% CPU LBVH + 5% GPU with CPU LBVH + 0% GPU LBVH + 4% GPU with GPU LBVH + 40% images IO + 0% PCI-E write + 0% PCI-E read + 1% cleaning VRAM
____________________________________________________________________________________________
Scene data/powerplant/powerplant.obj not found! Please download and unzip it for local evaluation - see link.txt
____________________________________________________________________________________________
Scene data/san-miguel/san-miguel.obj not found! Please download and unzip it for local evaluation - see link.txt
____________________________________________________________________________________________
Total GPU RT with  LBVH avg perf: 1055.27 MRays/sec (all 2 values: [1016.09 1094.45])
Total building GPU LBVH avg perf: 0.858942 MTris/sec (all 1 values: [0.858942])
Final score: 906.416 coolness
Results are incomplete!

Вывод Github CI

Run ./build/main_linear_bvh 0
Found 2 GPUs in 0.0476851 sec (CUDA: 8.3216e-05 sec, OpenCL: 0.0227794 sec, Vulkan: 0.0247736 sec)
Available devices:
  Device #0: API: OpenCL. CPU. AMD EPYC 7763 64-Core Processor                . Intel(R) Corporation. Total memory: 15995 Mb.
  Device #1: API: Vulkan. CPU. llvmpipe (LLVM 20.1.2, 256 bits). Free memory: 15995/15995 Mb.
Using device #0: API: OpenCL. CPU. AMD EPYC 7763 64-Core Processor                . Intel(R) Corporation. Total memory: 15995 Mb.
Using OpenCL API...
Using 8 ray samples for ambient occlusion
____________________________________________________________________________________________
Loading scene data/gnome/gnome.ply...
Loading camera data/gnome/camera.txt...
Scene gnome loaded: 1297 vertices, 764 faces in 0.0031275 sec
Camera framebuffer size: 2177x1901
Kernels compilation done in 0.29623 seconds
GPU brute force ray tracing frame render times (in seconds) - 10 values (min=12.0483 10%=12.05 median=12.0799 90%=12.6244 max=12.6244)
CPU build LBVH in 0.00019815 sec
CPU LBVH build performance: 3.85566 MTris/s
Kernels compilation done in 0.253701 seconds
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=9.44693 10%=9.44766 median=9.45918 90%=9.71084 max=9.71084)
GPU with CPU LBVH ray tracing performance: 3.50007 MRays/s
Kernels compilation done in 0.0430432 seconds
Kernels compilation done in 0.0624389 seconds
Kernels compilation done in 0.0701924 seconds
Kernels compilation done in 0.102536 seconds
Kernels compilation done in 0.0832004 seconds
GPU LBVH build times (in seconds) - 10 values (min=0.000897095 10%=0.00089959 median=0.00105549 90%=0.367751 max=0.367751)
GPU LBVH build performance: 0.723833 MTris/s
GPU with GPU LBVH ray tracing frame render times (in seconds) - 10 values (min=8.91857 10%=8.91872 median=8.92527 90%=8.9522 max=8.9522)
GPU with GPU LBVH ray tracing performance: 3.70945 MRays/s
Scene processed in 306.998 sec = 0% scene IO + 40% brute force RT + 0% CPU LBVH + 31% GPU with CPU LBVH + 0% GPU LBVH + 29% GPU with GPU LBVH + 0% images IO + 0% PCI-E write + 0% PCI-E read + 0% cleaning VRAM
____________________________________________________________________________________________
Scene data/powerplant/powerplant.obj not found! Please download and unzip it for local evaluation - see link.txt
____________________________________________________________________________________________
Scene data/san-miguel/san-miguel.obj not found! Please download and unzip it for local evaluation - see link.txt
____________________________________________________________________________________________
Total GPU RT with  LBVH avg perf: 3.60476 MRays/sec (all 2 values: [3.50007 3.70945])
Total building GPU LBVH avg perf: 0.723833 MTris/sec (all 1 values: [0.723833])
Final score: 2.60924 coolness
Results are incomplete!

@GPUcourseBOT
Copy link
Collaborator

Результаты тестирования PR #1022

Логи тестирования (нажмите чтобы развернуть)
=== СТАТУС: Успешно выполнены программы: main_linear_bvh ===
=== main_linear_bvh stdout (exit code: -11 (segfault после выполнения)) ===
Found 1 GPUs in 8.98923 sec (CUDA: 0.11636 sec, OpenCL: 1.35557 sec, Vulkan: 7.51724 sec)
Available devices:
Device #0: API: CUDA+OpenCL+Vulkan. GPU. Tesla T4 (CUDA 12020). Free memory: 14822/14930 Mb.
Using device #0: API: CUDA+OpenCL+Vulkan. GPU. Tesla T4 (CUDA 12020). Free memory: 14822/14930 Mb.
Using OpenCL API...
Using 8 ray samples for ambient occlusion
____________________________________________________________________________________________
Loading scene data/gnome/gnome.ply...
Loading camera data/gnome/camera.txt...
Scene gnome loaded: 1297 vertices, 764 faces in 0.00247211 sec
Camera framebuffer size: 2177x1901
Kernels compilation done in 3.62687 seconds
GPU brute force ray tracing frame render times (in seconds) - 10 values (min=0.3252 10%=0.325348 median=0.326654 90%=4.09166 max=4.09166)
CPU build LBVH in 0.000262601 sec
CPU LBVH build performance: 2.90936 MTris/s
Kernels compilation done in 0.756482 seconds
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=0.0647812 10%=0.064833 median=0.0651361 90%=0.813428 max=0.813428)
GPU with CPU LBVH ray tracing performance: 508.287 MRays/s
Scene processed in 10.0326 sec = 0% scene IO + 70% brute force RT + 0% CPU LBVH + 14% GPU with CPU LBVH + 0% GPU LBVH + 0% GPU with GPU LBVH + 15% images IO + 0% PCI-E write + 0% PCI-E read + 0% cleaning VRAM
____________________________________________________________________________________________
Loading scene data/powerplant/powerplant.obj...
Loading camera data/powerplant/camera.txt...
Scene powerplant loaded: 5984083 vertices, 12759246 faces in 1.85114 sec
Camera framebuffer size: 3228x1901
CPU build LBVH in 5.88712 sec
CPU LBVH build performance: 2.16731 MTris/s
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=1.03984 10%=1.03994 median=1.04046 90%=1.13202 max=1.13202)
GPU with CPU LBVH ray tracing performance: 47.1825 MRays/s
Scene processed in 19.6577 sec = 9% scene IO + 30% CPU LBVH + 53% GPU with CPU LBVH + 0% GPU LBVH + 0% GPU with GPU LBVH + 6% images IO + 0% PCI-E write + 0% PCI-E read + 1% cleaning VRAM
____________________________________________________________________________________________
Loading scene data/san-miguel/san-miguel.obj...
Loading camera data/san-miguel/camera.txt...
Scene san-miguel loaded: 3738829 vertices, 5617451 faces in 1.08474 sec
Camera framebuffer size: 3840x2108
CPU build LBVH in 2.62405 sec
CPU LBVH build performance: 2.14076 MTris/s
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=2.17531 10%=2.17704 median=2.186 90%=2.24494 max=2.24494)
GPU with CPU LBVH ray tracing performance: 29.6239 MRays/s
Scene processed in 27.2383 sec = 4% scene IO + 10% CPU LBVH + 80% GPU with CPU LBVH + 0% GPU LBVH + 0% GPU with GPU LBVH + 6% images IO + 0% PCI-E write + 0% PCI-E read + 0% cleaning VRAM
____________________________________________________________________________________________
Total GPU RT with LBVH avg perf: 195.031 MRays/sec (all 3 values: [508.287 47.1825 29.6239])
Total building GPU LBVH avg perf: 0 MTris/sec (all 0 values: [])
Final score: 0 coolness
Results are incomplete!

Посмотреть полные логи

@GPUcourseBOT
Copy link
Collaborator

⚠️ Результаты тестирования PR #1022

Логи тестирования (нажмите чтобы развернуть)
Ошибка компиляции

=== ВЫВОД CMAKE (stdout) ===
-- The C compiler identification is GNU 13.3.0
-- The CXX compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Vulkan glslc compiler from system PATH will be used
-- Found GTest: /usr/local/lib/cmake/GTest/GTestConfig.cmake (found version "1.10.0")
-- Found OpenMP_C: -fopenmp (found version "4.5")
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Found Threads: TRUE
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found CUDA: /usr (found version "12.0")
-- Found Vulkan: /usr/local/lib/libvulkan.so (found version "1.3.283") found components: glslc missing components: glslangValidator
-- The CUDA compiler identification is NVIDIA 12.0.140
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Found CUDAToolkit: /usr/include (found version "12.0.140")
-- Configuring done (11.5s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmp1anbvr2r/build

=== ВЫВОД CMAKE (stderr) ===
CMake Warning (dev) at libs/utils/CMakeLists.txt:25 (find_package):
Policy CMP0146 is not set: The FindCUDA module is removed. Run "cmake
--help-policy CMP0146" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning:
Manually-specified variables were not used by the project:
CUDA_SUPPORT
USE_CUDA
WITH_CUDA

=== ВЫВОД MAKE (stdout) ===
[ 2%] Building CXX object libs/base/CMakeFiles/libbase.dir/libbase/gtest_utils.cpp.o
[ 2%] Building CXX object libs/base/CMakeFiles/libbase.dir/libbase/omp_utils.cpp.o
[ 2%] Building CXX object libs/clew/CMakeFiles/libclew.dir/libclew/ocl_init.cpp.o
[ 3%] Building CXX object libs/gpu/CMakeFiles/hexdumparray.dir/libgpu/hexdumparray.cpp.o
[ 4%] Linking CXX static library liblibclew.a
[ 4%] Built target libclew
[ 5%] Building CXX object libs/base/CMakeFiles/libbase.dir/libbase/string_utils.cpp.o
[ 6%] Building CXX object libs/base/CMakeFiles/libbase.dir/libbase/thread_mutex.cpp.o
[ 6%] Linking CXX executable hexdumparray
[ 6%] Built target hexdumparray
[ 7%] Linking CXX static library liblibbase.a
[ 7%] Built target libbase
[ 9%] Building CXX object libs/images/CMakeFiles/libimages.dir/libimages/images.cpp.o
[ 9%] Building CXX object libs/images/CMakeFiles/libimages.dir/libimages/debug_io.cpp.o
[ 10%] Linking CXX static library liblibimages.a
[ 10%] Built target libimages
[ 14%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/tests/kernels/generated_kernels/aplusb_nospir_opencl120.h
[ 14%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/write_value_at_index_comp_spirv_vulkan.spir
[ 14%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/cl/generated_kernels/dummy_kernel_nospir_opencl120.h
[ 14%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/aplusb_comp_spirv_vulkan.spir
[ 15%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/atomic_add_comp_spirv_vulkan.spir
[ 15%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/batched_binary_search_comp_spirv_vulkan.spir
[ 15%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_16U_comp_spirv_vulkan.spir
[ 17%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_8U_comp_spirv_vulkan.spir
[ 17%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_32F_comp_spirv_vulkan.spir
[ 18%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_16U_comp_spirv_vulkan.spir
[ 19%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_32F_comp_spirv_vulkan.spir
[ 21%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_8U_comp_spirv_vulkan.spir
[ 21%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_16U_comp_spirv_vulkan.spir
[ 22%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_32F_comp_spirv_vulkan.spir
[ 22%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_8U_comp_spirv_vulkan.spir
[ 24%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_32F_comp_spirv_vulkan.spir
[ 24%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_16U_comp_spirv_vulkan.spir
[ 25%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_8U_comp_spirv_vulkan.spir
[ 25%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_16U_comp_spirv_vulkan.spir
[ 27%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_8U_comp_spirv_vulkan.spir
[ 27%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_32F_comp_spirv_vulkan.spir
[ 28%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_blending_frag_spirv_vulkan.spir
[ 29%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_frag_spirv_vulkan.spir
[ 30%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_vert_spirv_vulkan.spir
[ 31%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/write_value_at_index_comp_spirv_vulkan.h
[ 32%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/atomic_add_comp_spirv_vulkan.h
[ 32%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/aplusb_comp_spirv_vulkan.h
[ 33%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/batched_binary_search_comp_spirv_vulkan.h
[ 34%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_16U_comp_spirv_vulkan.h
[ 35%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_32F_comp_spirv_vulkan.h
[ 35%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_conversion_from_float_to_T_T_8U_comp_spirv_vulkan.h
[ 36%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_16U_comp_spirv_vulkan.h
[ 37%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_32F_comp_spirv_vulkan.h
[ 37%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_1_T_8U_comp_spirv_vulkan.h
[ 38%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_16U_comp_spirv_vulkan.h
[ 39%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_32F_comp_spirv_vulkan.h
[ 40%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_2_T_8U_comp_spirv_vulkan.h
[ 40%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_16U_comp_spirv_vulkan.h
[ 41%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_32F_comp_spirv_vulkan.h
[ 43%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_16U_comp_spirv_vulkan.h
[ 43%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_3_T_8U_comp_spirv_vulkan.h
[ 44%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_32F_comp_spirv_vulkan.h
[ 45%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/image_interpolation_NCHANNELS_4_T_8U_comp_spirv_vulkan.h
[ 48%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_vert_spirv_vulkan.h
[ 48%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_blending_frag_spirv_vulkan.h
[ 48%] Generating /tmp/tmp1anbvr2r/libs/gpu/libgpu/vulkan/tests/kernels/generated_kernels/rasterize_frag_spirv_vulkan.h
[ 50%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/opencl/device_info.cpp.o
[ 50%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/opencl/engine.cpp.o
[ 50%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/opencl/utils.cpp.o
[ 51%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/opencl/enum.cpp.o
[ 52%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/spirv_reflect/shader_module_info.cpp.o
[ 53%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/spirv_reflect/spirv_reflect.cpp.o
[ 54%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/vk/common_host.cpp.o
[ 55%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/data_buffer.cpp.o
[ 56%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/data_image.cpp.o
[ 56%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/device.cpp.o
[ 57%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/engine.cpp.o
[ 58%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/enum.cpp.o
[ 59%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/utils.cpp.o
[ 60%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/vulkan/vulkan_api_headers.cpp.o
[ 61%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/context.cpp.o
[ 61%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/device.cpp.o
[ 62%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/device_memory_pool.cpp.o
[ 63%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/gold_helpers.cpp.o
[ 64%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/shared_device_buffer.cpp.o
[ 65%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/shared_device_image.cpp.o
[ 66%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/shared_host_buffer.cpp.o
[ 66%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/utils.cpp.o
[ 67%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/cuda/cuda_api.cpp.o
[ 68%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/cuda/enum.cpp.o
[ 69%] Building CXX object libs/gpu/CMakeFiles/libgpu.dir/libgpu/cuda/utils.cpp.o
[ 70%] Linking CXX static library liblibgpu.a
[ 70%] Built target libgpu
[ 71%] Building CXX object libs/utils/CMakeFiles/libutils.dir/libutils/misc.cpp.o
[ 71%] Building CXX object libs/utils/CMakeFiles/libutils.dir/__/base/libbase/string_utils.cpp.o
[ 72%] Linking CXX static library liblibutils.a
[ 72%] Built target libutils
[ 73%] Generating /tmp/tmp1anbvr2r/src/kernels/cl/generated_kernels/aplusb_nospir_opencl120.h
[ 73%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/ray_tracing_render_using_lbvh_comp_spirv_vulkan.spir
[ 74%] Generating /tmp/tmp1anbvr2r/src/kernels/cl/generated_kernels/ray_tracing_render_brute_force_nospir_opencl120.h
[ 74%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/opencl/tests/kernels/kernels.cpp.o
[ 75%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/opencl/tests/aplusb_test.cpp.o
[ 76%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/kernels/kernels.cpp.o
[ 77%] Generating /tmp/tmp1anbvr2r/src/kernels/cl/generated_kernels/ray_tracing_render_using_lbvh_nospir_opencl120.h
[ 78%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/aplusb_comp_spirv_vulkan.spir
[ 79%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/ray_tracing_render_brute_force_comp_spirv_vulkan.spir
[ 79%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/ray_tracing_render_using_lbvh_comp_spirv_vulkan.h
[ 80%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/aplusb_comp_spirv_vulkan.h
[ 81%] Generating /tmp/tmp1anbvr2r/src/kernels/vk/generated_kernels/ray_tracing_render_brute_force_comp_spirv_vulkan.h
[ 82%] Building CXX object CMakeFiles/GPGPUTasks_core.dir/src/kernels/kernels.cpp.o
[ 83%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/aplusb_test.cpp.o
[ 84%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/atomic_add_test.cpp.o
[ 85%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/batched_binary_search_test.cpp.o
[ 85%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/buffers_magic_guards_test.cpp.o
[ 86%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/image_conversion_from_float_to_T_test.cpp.o
[ 87%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/interpolation_test.cpp.o
[ 88%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/main.cpp.o
[ 89%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/rasterization_blending_test.cpp.o
[ 90%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/vulkan/tests/rasterization_test.cpp.o
[ 90%] Building CXX object libs/gpu/CMakeFiles/libgpu_test.dir/libgpu/device_test.cpp.o
[ 91%] Linking CXX executable libgpu_test
[ 91%] Built target libgpu_test

=== ВЫВОД MAKE (stderr) ===
In file included from /usr/include/stdio.h:980,
from /usr/include/c++/13/cstdio:42,
from /usr/include/c++/13/ext/string_conversions.h:45,
from /usr/include/c++/13/bits/basic_string.h:4109,
from /usr/include/c++/13/string:54,
from /tmp/tmp1anbvr2r/libs/images/libimages/images.h:6,
from /tmp/tmp1anbvr2r/libs/images/libimages/images.cpp:1:
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = char]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = char]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = short int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = short int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = short unsigned int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = short unsigned int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = float]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = float]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = long long int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = long long int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = long long unsigned int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58211:29:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
In function ‘int snprintf(char*, size_t, const char*, ...)’,
inlined from ‘cimg_library::CImgList& cimg_library::CImgList::_load_gif_external(const char*, bool) [with T = long long unsigned int]’ at /tmp/tmp1anbvr2r/libs/images/libimages/CImg.h:58210:48:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:54:35: warning: null destination pointer [-Wformat-truncation=]
54 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
| ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
/tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/engine.cpp:3: warning: "SHORT_FILE" redefined
3 | #define SHORT_FILE "ocl_engine.cpp"
|
In file included from /tmp/tmp1anbvr2r/libs/gpu/libgpu/work_size.h:3,
from /tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/engine.h:17,
from /tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/engine.cpp:1:
/tmp/tmp1anbvr2r/libs/gpu/libgpu/utils.h:52: note: this is the location of the previous definition
52 | #define SHORT_FILE "unknown"
|
In file included from /tmp/tmp1anbvr2r/libs/gpu/libgpu/context.h:4,
from /tmp/tmp1anbvr2r/libs/utils/libutils/misc.h:6,
from /tmp/tmp1anbvr2r/libs/utils/libutils/misc.cpp:1:
/tmp/tmp1anbvr2r/libs/gpu/libgpu/opencl/engine.h:3: warning: "CL_TARGET_OPENCL_VERSION" redefined
3 | #define CL_TARGET_OPENCL_VERSION 210
|
In file included from /tmp/tmp1anbvr2r/libs/clew/CL/cl.h:20,
from /tmp/tmp1anbvr2r/libs/utils/libutils/misc.h:4:
/tmp/tmp1anbvr2r/libs/clew/CL/cl_version.h:23: note: this is the location of the previous definition
23 | #define CL_TARGET_OPENCL_VERSION 220
|
/tmp/tmp1anbvr2r/libs/clew/CL/cl_version.h:22:104: note: ‘#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 220 (OpenCL 2.2)’
22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 220 (OpenCL 2.2)")
| ^
/tmp/tmp1anbvr2r/src/kernels/kernels.cpp:6:10: fatal error: cl/generated_kernels/lbvh_compute_triangle_data.h: No such file or directory
6 | #include "cl/generated_kernels/lbvh_compute_triangle_data.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/GPGPUTasks_core.dir/build.make:196: CMakeFiles/GPGPUTasks_core.dir/src/kernels/kernels.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:234: CMakeFiles/GPGPUTasks_core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:91: all] Error 2

Посмотреть полные логи

@GPUcourseBOT
Copy link
Collaborator

Результаты тестирования PR #1022

Логи тестирования (нажмите чтобы развернуть)
=== СТАТУС: Успешно выполнены программы: main_linear_bvh ===
=== main_linear_bvh stdout (exit code: -3 (таймаут, но вывод получен)) ===
Found 1 GPUs in 8.64152 sec (CUDA: 0.114962 sec, OpenCL: 0.706186 sec, Vulkan: 7.8203 sec)
Available devices:
Device #0: API: CUDA+OpenCL+Vulkan. GPU. Tesla T4 (CUDA 12020). Free memory: 14822/14930 Mb.
Using device #0: API: CUDA+OpenCL+Vulkan. GPU. Tesla T4 (CUDA 12020). Free memory: 14822/14930 Mb.
Using OpenCL API...
Using 8 ray samples for ambient occlusion
____________________________________________________________________________________________
Loading scene data/gnome/gnome.ply...
Loading camera data/gnome/camera.txt...
Scene gnome loaded: 1297 vertices, 764 faces in 0.00256114 sec
Camera framebuffer size: 2177x1901
Kernels compilation done in 3.47323 seconds
GPU brute force ray tracing frame render times (in seconds) - 10 values (min=0.312727 10%=0.313844 median=0.315396 90%=3.88145 max=3.88145)
CPU build LBVH in 0.000273342 sec
CPU LBVH build performance: 2.79503 MTris/s
Kernels compilation done in 0.141757 seconds
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=0.0619113 10%=0.0619166 median=0.0623122 90%=0.198129 max=0.198129)
GPU with CPU LBVH ray tracing performance: 531.321 MRays/s
Kernels compilation done in 0.51888 seconds
Kernels compilation done in 0.115396 seconds
Kernels compilation done in 0.176926 seconds
Kernels compilation done in 0.115325 seconds
Kernels compilation done in 0.124996 seconds
GPU LBVH build times (in seconds) - 10 values (min=0.00279994 10%=0.00280558 median=0.00281745 90%=1.05468 max=1.05468)
GPU LBVH build performance: 0.271167 MTris/s
GPU with GPU LBVH ray tracing frame render times (in seconds) - 10 values (min=0.0564658 10%=0.0566896 median=0.0574181 90%=0.124719 max=0.124719)
GPU with GPU LBVH ray tracing performance: 576.609 MRays/s
Scene processed in 11.6564 sec = 0% scene IO + 58% brute force RT + 0% CPU LBVH + 7% GPU with CPU LBVH + 9% GPU LBVH + 6% GPU with GPU LBVH + 20% images IO + 0% PCI-E write + 0% PCI-E read + 0% cleaning VRAM
____________________________________________________________________________________________
Loading scene data/powerplant/powerplant.obj...
Loading camera data/powerplant/camera.txt...
Scene powerplant loaded: 5984083 vertices, 12759246 faces in 1.86322 sec
Camera framebuffer size: 3228x1901
CPU build LBVH in 5.96121 sec
CPU LBVH build performance: 2.14038 MTris/s
GPU with CPU LBVH ray tracing frame render times (in seconds) - 10 values (min=1.00481 10%=1.00568 median=1.00639 90%=1.08636 max=1.08636)
GPU with CPU LBVH ray tracing performance: 48.7795 MRays/s

Посмотреть полные логи

@PolarNick239
Copy link
Member

пожалуйста протестируйте на всех данных

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants