This application is the equivalent of a Hello, World! code sample, and demonstrates how to use C++ with SYCL to offload computations to a GPU. It includes the basics of using buffers and Unified Shared Memory (USM).
Use the Sobel Edge Detection algorithm to find object boundaries in a Portable Pixel Map (PPM) format image. The algorithm is implemented in three data-parallel steps: image smoothing, edge detection, and edge highlighting. Use Fortran to offload the workloads to your system's GPU.
Simulates an ocean heightfield using the Intel® oneAPI Math Kernel Library (oneMKL) fast Fourier transform (FFT) functionality and offloading to a GPU or CPU. The code originates from CUDA but shows migration to SYCL using the open source SYCLomatic tool.
Demonstrates how to create an interactive chat based on the pretrained DialoGPT model, and then add the Intel® Extension for PyTorch* quantization to it. Speed up operations on processors with an int8 data format and specialized computer instructions.
Demonstrates how to finetune a GPT-J (LLM) model using the GLUE cola dataset with the Intel® Optimization for TensorFlow*. Optimizes for performance boost on Intel® hardware, such as AVX-512 Vector Neural Network Instructions (AVX512 VNNI) and Intel® Advanced Matrix Extensions (Intel® AMX).
Demonstrates how to use the Intel® oneAPI DPC++ Library (oneDPL) to apply dynamic device selection policies that can help determine on which device to run the application. It uses a basic sepia filter image conversion application to show different workloads performing differently based on policies such as auto-tune and load balancing.
Use Intel VTune Profiler to identify performance opportunities by comparing different versions of the Tachyon sample, a 2D ray tracer rendering program. Improve the performance of serial programs by using parallel processing with OpenMP* or Intel oneTBB.
Sign up to receive the latest tech articles, tutorials, dev tools, training opportunities, product updates, and more, hand-curated to help you optimize your code, no matter where you are in your developer journey.
Take a chance and subscribe. You can change your mind at any time.
Thank you for signing up. Be on the lookout for a welcome email to get you started.