You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2024.0 IRTK VKL Updates for GPU (Open VKL 2.x) (#2015)
* Initial vkl 2.0.0 sample commit for linux
Signed-off-by: Carroll, Michael R <michael.r.carroll@intel.com>
* Windows updates for cpu and gpu. TODO: finalize compiler details, README
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
* IRTK 2024.0 vkl gsg README and tested gpu on linux
Signed-off-by: Carroll, Michael R <michael.r.carroll@intel.com>
* 2024.0 IRTK vkl updates: sample val fix and test win + slim CMakeLists
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
* IRTK 2024.0 Change IRTK gsg sample to CPP per Jimmy guidance
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
* IRTK 2024.0 vkl source formatting. Concerns about reordering of headers swapped back
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
* IRTO 2024.0 VKL sample gpu OS fix
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
---------
Signed-off-by: Carroll, Michael R <michael.r.carroll@intel.com>
Signed-off-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
Co-authored-by: MichaelRoyceCarroll <michael.carroll@alumni.usc.edu>
| Hardware | Intel 64 Penryn or newer with SSE4.1 extensions, ARM64 with NEON extensions <br>(Optimized requirements: Intel 64 Skylake or newer with AVX512 extentions, ARM64 with NEON extensions)
12
-
| Compiler Toolchain | Windows OS: MSVS 2019 installed with Windows* SDK and CMake*; Other platforms: C++11 compiler, a C99 compiler (for example. gcc/c++/clang), and CMake*
13
-
| Libraries | Install Intel® oneAPI Rendering Toolkit (Render Kit), including Intel® Embree and Intel® Open VKL
8
+
## Versions
14
9
15
-
| Objective | Description
16
-
|:--- |:---
17
-
| What you will learn | How to build and run a basic rendering program using the Intel® Open VKL API from the Render Kit.
18
-
| Time to complete | 5 minutes
19
-
20
-
## Purpose
21
-
22
-
This sample program, `vklTutorial`, shows sampling amongst a proceedurally
23
-
generated volume the different volumetric sampling capabilities with Intel®
24
-
Open VKL. Output is written to the console (stdout).
25
-
26
-
## Key Implementation Details
27
-
28
-
`vklTutorial` is written in C99 and is constructed to compile with a C++ or C99
29
-
compiler.
30
-
31
-
## Build and Run
32
-
33
-
### Windows
34
-
35
-
1. Run a new **x64 Native Tools Command Prompt for MSVS 2019**.
36
-
37
-
```
38
-
call <path-to-oneapi-folder>\setvars.bat
39
-
cd <path-to-oneAPI-samples>\RenderingToolkit\GettingStarted\03_openvkl_gsg
40
-
mkdir build
41
-
cd build
42
-
cmake ..
43
-
cmake --build . --config Release
44
-
cd Release
45
-
vklTutorial.exe
46
-
```
47
-
48
-
2. Review the terminal output (stdout).
49
-
50
-
51
-
### Linux and macOS
52
-
53
-
1. Start a new Terminal session.
54
-
```
55
-
source <path-to-oneapi-folder>/setvars.sh
56
-
cd <path-to-oneAPI-samples>/RenderingToolkit/GettingStarted/03_openvkl_gsg
57
-
mkdir build
58
-
cd build
59
-
cmake ..
60
-
cmake --build .
61
-
./vklTutorial
62
-
```
63
-
64
-
2. Review the terminal output (stdout).
10
+
1.[CPU](./cpu/) - for Intel64 (x86-64) Host
11
+
- This version of the `vklTutorialCPU` program uses a C++11 (or C99) system compiler to target the host processor.
12
+
2.[GPU](./gpu/) - for Intel® Arc™ Graphics, Intel® Data Center Flex Series, or Intel® Data Center Max Series or higher (Xe-HPG, DG2-128, DG2-512 or higher)
13
+
- This `vklTutorialGPU` program uses Intel® oneAPI DPC/C++ Compiler and SYCL* Runtimes to target the GPU.
65
14
66
15
67
16
## License
@@ -70,4 +19,4 @@ This code sample is licensed under the Apache 2.0 license. See
# Getting Started Sample for Intel® Rendering Toolkit (Render Kit): Intel® Open Volume Kernel Library (Intel® Open VKL) on CPU
2
+
3
+
Intel® Open Volume Kernel Library (Intel® Open VKL) is a collection of
4
+
high-performance volume computation kernels. Improve performance of volume
5
+
rendering applications by using performance optimized volume traversal and
6
+
sampling functionality for a variety of data formats.
7
+
8
+
| Minimum Requirements | Description
9
+
|:--- |:---
10
+
| OS | Linux* Ubuntu* 22.04 <br>CentOS 8 (or compatible) <br> Windows* 10 or 11<br>macOS* 10.15+
11
+
| Hardware | Intel 64 Penryn or newer with SSE4.1 extensions, ARM64 with NEON extensions <br>(Optimized requirements: Intel 64 Skylake or newer with AVX512 extentions, ARM64 with NEON extensions)
12
+
| Compiler Toolchain | Windows OS: MSVS 2022 (or 2019) installed with Windows* SDK and CMake*; Other platforms: C++11 compiler, a C99 compiler (for example. gcc/c++/clang), and CMake*
13
+
| Libraries | Install Intel® Rendering Toolkit (Render Kit), including Intel® Embree and Intel® Open VKL
14
+
15
+
| Objective | Description
16
+
|:--- |:---
17
+
| What you will learn | How to build and run a basic rendering program using the Intel® Open VKL API from the Render Kit.
18
+
| Time to complete | 5 minutes
19
+
20
+
## Purpose
21
+
22
+
This sample program, `vklTutorialCPU`, shows sampling amongst a proceedurally
23
+
generated volume the different volumetric sampling capabilities with Intel®
24
+
Open VKL. Output is written to the console (stdout).
25
+
26
+
## Key Implementation Details
27
+
28
+
`vklTutorialCPU` is written in C99 and is constructed to compile with a C++ or C99
29
+
compiler.
30
+
31
+
## Build and Run
32
+
33
+
### Windows
34
+
35
+
1. Run a new **x64 Native Tools Command Prompt for MSVS 2022**.
36
+
37
+
```
38
+
call <path-to-oneapi-folder>\setvars.bat
39
+
cd <path-to-oneAPI-samples>\RenderingToolkit\GettingStarted\03_openvkl_gsg
40
+
mkdir build
41
+
cd build
42
+
cmake ..
43
+
cmake --build . --config Release
44
+
cd Release
45
+
vklTutorialCPU.exe
46
+
```
47
+
48
+
Note: MSVS 2019 should use an **x64 Native Tools Command Prompt for MSVS 2019**
49
+
50
+
2. Review the terminal output (stdout).
51
+
52
+
53
+
### Linux and macOS
54
+
55
+
1. Start a new Terminal session.
56
+
```
57
+
source <path-to-oneapi-folder>/setvars.sh
58
+
cd <path-to-oneAPI-samples>/RenderingToolkit/GettingStarted/03_openvkl_gsg
59
+
mkdir build
60
+
cd build
61
+
cmake -DCMAKE_BUILD_TYPE=Release ..
62
+
cmake --build .
63
+
./vklTutorialCPU
64
+
```
65
+
66
+
2. Review the terminal output (stdout).
67
+
68
+
69
+
## License
70
+
71
+
This code sample is licensed under the Apache 2.0 license. See
0 commit comments