NobleProg delivers high-quality GPU training courses in Berlin, the dynamic heart of Germany's tech and innovation sector. Participants benefit from expert-led instruction tailored to the professional needs of the capital's diverse industry landscape. Join our Berlin-based programs to enhance your skills with hands-on learning experiences in a world-class urban environment.
Whether delivered online or onsite, our instructor-led live GPU (Graphics Processing Unit) training courses utilize interactive discussions and hands-on exercises to demonstrate core GPU concepts and programming techniques. This approach ensures a practical understanding of how to effectively program graphics processing units.
These training options are available as "online live training" or "onsite live training". The online live format, also referred to as "remote live training", is conducted through an interactive remote desktop session. Onsite live training can be hosted directly at your customer premises in Berlin or at NobleProg corporate training centers in Berlin.
Our training facilities are located at Brückenstr. 4 in Berlin. Located on the fourth floor of a well-kept office building, our premises offer enough space for successful training courses in the heart of Berlin, within walking distance of the Jannowitzbrücke station.
Directions
The NobleProg training facilities are located in the heart of Berlin's Mitte district, just one underground station from Alexanderplatz, one of the centres of this vibrant city. By public transport you can reach us either by underground line U8 to Jannowitzbrücke station, followed by about 100 meters on foot.
Parking
Cars can be parked in the area along Brückenstr. and the nearby side streets, even if you may have to search for a moment. There is no charge for parking.
Local Amenities
Around the Rosenthaler Platz there are numerous small restaurants and shops where you can eat well and cheaply. There are also some hotels close by if you need accommodation for the training.
Our training facilities are located at Dianastrasse 46 in Potsdam-Babelsberg.
Our spacious training rooms are located directly opposite the Filmstudios Babelsberg and offer optimal training conditions for your needs.
Arrival
The NobleProg training facilities are conveniently located near the Medienstadt Babelsberg railway station,
and the A115 motorway is also easily accessible.
Parking
Parking is available in the surrounding streets around our training rooms.
Local Services
Potsdam offers numerous hotels and restaurants and is easily accessible thanks to its well-developed public transport system.
This instructor-led training in Berlin empowers intermediate AI engineers to construct and refine neural network models using the Huawei Ascend platform and CANN toolkit. Learners will configure their environments, develop applications with MindSpore, and deploy solutions to edge or cloud environments.
This instructor-led live session in Berlin delves into Huawei's AI stack, covering the spectrum from the CANN SDK to the MindSpore framework. It assists beginners and intermediate professionals in understanding how these elements converge on Ascend hardware to manage the AI lifecycle and deployment.
This instructor-led, live training in Berlin (online or onsite) is tailored for beginner to intermediate-level developers who aim to use OpenACC to program heterogeneous devices and capitalize on their parallelism.
By the conclusion of this training, participants will be able to:
Set up an OpenACC development environment.
Write and run a basic OpenACC program.
Annotate code with OpenACC directives and clauses.
This instructor-led training in Berlin focuses on the deployment and optimization of CV and NLP models via the CANN SDK for Ascend hardware. Attendees will gain skills in model conversion, pipeline integration, and performance enhancement for real-time detection and analysis tasks.
This instructor-led, live training in Berlin (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to learn the basics of GPU programming and the main frameworks and tools for developing GPU applications.
By the end of this training, participants will be able to: Understand the difference between CPU and GPU computing and the benefits and challenges of GPU programming.
Choose the right framework and tool for their GPU application.
Create a basic GPU program that performs vector addition using one or more of the frameworks and tools.
Use the respective APIs, languages, and libraries to query device information, allocate and deallocate device memory, copy data between host and device, launch kernels, and synchronize threads.
Use the respective memory spaces, such as global, local, constant, and private, to optimize data transfers and memory accesses.
Use the respective execution models, such as work-items, work-groups, threads, blocks, and grids, to control the parallelism.
Debug and test GPU programs using tools such as CodeXL, CUDA-GDB, CUDA-MEMCHECK, and NVIDIA Nsight.
Optimize GPU programs using techniques such as coalescing, caching, prefetching, and profiling.
This instructor-led live training in Berlin empowers advanced developers to design, deploy, and optimize custom AI operators. Through mastery of CANN TIK and Apache TVM integration, participants will achieve sophisticated optimization and scheduling on Huawei Ascend hardware, ensuring robust real-world performance.
This instructor-led live training, delivered either online or on-site, is designed for developers at the beginner to intermediate level. It focuses on utilizing various frameworks for GPU programming, providing a comprehensive comparison of their features, performance characteristics, and compatibility.
By the conclusion of this program, participants will possess the ability to:
Establish a robust development environment equipped with the OpenCL SDK, CUDA Toolkit, ROCm Platform, a supporting device (compatible with OpenCL, CUDA, or ROCm), and Visual Studio Code.
Construct basic GPU applications for vector addition using OpenCL, CUDA, and ROCm, while analyzing the differences in syntax, structure, and execution flow among the frameworks.
Apply the respective APIs to query device details, manage memory allocation, handle host-to-device data transfers, launch kernels, and synchronize threads.
Write device-executed kernels and manipulate data using the specific language syntax of each framework.
Utilize framework-specific built-in functions, variables, and libraries to execute standard tasks efficiently.
Leverage distinct memory spaces, such as global, local, constant, and private, to optimize data movement and access patterns.
Manage parallelism by controlling the execution model elements, such as threads, blocks, grids, or work-groups, specific to each framework.
Perform debugging and testing of GPU applications using tools like CodeXL, CUDA-GDB, CUDA-MEMCHECK, and NVIDIA Nsight.
Implement performance optimizations through techniques such as coalescing, caching, prefetching, and profiling.
This instructor-led course on Berlin covers CloudMatrix for scalable AI inference. It guides you through deploying, optimizing, and monitoring models with CANN and MindSpore. Interactive exercises focus on packaging, conversion, serving, and performance tuning for real-time and batch workloads.
This live, instructor-led training on Berlin delves into the key principles and practical basics of running AI models on Ascend edge devices via the CANN toolkit, enabling participants to develop practical skills in compiling, optimizing, and managing resources in constrained environments.
Designed for developers with beginner to intermediate experience, this live instructor-led session is delivered either virtually or on-site. The curriculum focuses on deploying and utilizing ROCm on the Windows platform, empowering participants to effectively program AMD GPUs and harness their parallel processing capabilities.
Upon completion of this training, attendees will possess the skills to:
Configure a development workspace integrating the ROCm Platform, an AMD GPU, and Visual Studio Code within a Windows environment.
Develop a foundational ROCm application that executes vector addition on the GPU and retrieves results from device memory.
Leverage the ROCm API to interrogate device specifications, manage device memory allocation and deallocation, transfer data between host and device, initiate kernel execution, and synchronize threads.
Compose kernels in HIP that run on the GPU to process and manipulate data.
Utilize HIP’s built-in functions, variables, and libraries to streamline common tasks and operations.
Apply ROCm and HIP memory hierarchies—including global, shared, constant, and local spaces—to enhance data transfer efficiency and memory access patterns.
Manage parallelism by controlling threads, blocks, and grids through ROCm and HIP execution models.
Diagnose and validate ROCm and HIP applications using specialized tools like the ROCm Debugger and ROCm Profiler.
Enhance the performance of ROCm and HIP code through strategies such as coalescing, caching, prefetching, and profiling.
This instructor-led, live training in Berlin (online or onsite) is designed for developers ranging from beginner to intermediate levels who wish to program AMD GPUs using ROCm and HIP to exploit their parallelism.
Upon completion of this training, participants will be equipped to:
Establish a development environment incorporating the ROCm Platform, an AMD GPU, and Visual Studio Code.
Develop a fundamental ROCm application that executes vector addition on the GPU and retrieves results from GPU memory.
Leverage the ROCm API to query device specifications, manage memory allocation and deallocation, transfer data between host and device, launch kernels, and synchronize threads.
Compose kernels in HIP that run on the GPU and manipulate data efficiently.
Utilize HIP’s built-in functions, variables, and libraries to execute standard tasks and operations.
Apply ROCm and HIP memory spaces, including global, shared, constant, and local memory, to enhance data transfer and memory access performance.
Utilize ROCm and HIP execution models to manage threads, blocks, and grids, thereby defining the level of parallelism.
Debug and test ROCm and HIP applications using tools such as the ROCm Debugger and ROCm Profiler.
Optimize ROCm and HIP code by employing techniques like coalescing, caching, prefetching, and profiling.
This live training in Berlin provides an introductory guide to the CANN toolkit for AI framework developers. It covers the process of setting up environments, converting models, and deploying applications on Ascend hardware using MindSpore, TensorFlow, or PyTorch, ensuring a comprehensive understanding of the workflow from training to inference.
Optimize AI workloads on Ascend, Biren, and Cambricon with this hands-on training in Berlin. Learn to benchmark models, identify bottlenecks, and apply graph, kernel, and operator-level optimizations. Tune deployment pipelines to enhance throughput and latency across these leading platforms.
Elevate neural network inference performance on Ascend AI processors through this advanced, instructor-led course in Berlin. Delve into CANN's runtime architecture and utilize the Graph Engine, TIK, and TVM to master profiling, custom operator creation, and the resolution of memory bottlenecks.
Transition CUDA applications to Chinese GPU architectures such as Huawei Ascend and Biren in Berlin. This instructor-led course assists advanced developers in code translation and performance optimization, featuring hands-on labs for porting CUDA codebases to emerging SDKs.
This instructor-led live training in Berlin (online or onsite) is designed for developers from beginner to intermediate levels who wish to program NVIDIA GPUs using CUDA to utilize their parallel processing capabilities.
By the end of this training, participants will be able to:
Set up a development environment featuring the CUDA Toolkit, an NVIDIA GPU, and Visual Studio Code.
Build a basic CUDA program that performs vector addition on the GPU and retrieves results from GPU memory.
Utilize the CUDA API to query device details, manage device memory, transfer data between host and device, launch kernels, and synchronize threads.
Use CUDA C/C++ to write kernels that execute on the GPU and manipulate data.
Apply CUDA built-in functions, variables, and libraries to handle common tasks and operations.
Leverage CUDA memory spaces, such as global, shared, constant, and local, to optimize data transfers and memory access.
Employ the CUDA execution model to control threads, blocks, and grids that define parallelism.
Debug and test CUDA programs using tools like CUDA-GDB, CUDA-MEMCHECK, and NVIDIA Nsight.
Enhance CUDA program performance through techniques such as coalescing, caching, prefetching, and profiling.
This live training in Berlin assists intermediate AI developers in deploying models on Ascend processors via the CANN toolkit. You will learn to convert frameworks like PyTorch and TensorFlow, enhance performance, and troubleshoot issues for efficient edge and cloud inference setups.
This live training in Berlin empowers developers to effectively program and optimize applications on Biren AI accelerators. The curriculum covers GPU architecture, SDK setup, and the migration of CUDA code to Biren, with a strong emphasis on performance tuning and debugging methodologies.
This instructor-led live training in Berlin empowers developers to build and deploy AI models using BANGPy and Neuware on Cambricon MLUs. Learners will configure their environments, develop optimized models, and integrate MLU acceleration into edge and data center applications.
This live, instructor-led training in Berlin, delivered either online or on-site, is specifically tailored for beginner-level system administrators and IT professionals seeking to master the installation, configuration, management, and troubleshooting of CUDA environments.
By the end of the session, participants will have the capability to:
Understand the underlying architecture, components, and full range of CUDA capabilities.
Install and properly configure CUDA environments.
Manage and optimize CUDA resources for efficiency.
This instructor-led live training in Berlin, offered online or onsite, targets developers from beginner to intermediate levels who intend to use OpenCL for heterogeneous device programming and parallelism exploitation.
By the end of this training, participants will be capable of:
Setting up a development environment that includes the OpenCL SDK, an OpenCL-supported device, and Visual Studio Code.
Creating a basic OpenCL program that performs vector addition on the device and retrieves results from device memory.
Using the OpenCL API to query device information and create contexts, command queues, buffers, kernels, and events.
Using the OpenCL C language to write kernels that execute on the device and manipulate data.
Utilizing OpenCL built-in functions, extensions, and libraries to perform common tasks and operations.
Applying OpenCL host and device memory models to optimize data transfers and memory accesses.
Controlling work-items, work-groups, and ND-ranges using the OpenCL execution model.
Debugging and testing OpenCL programs using tools such as CodeXL, Intel VTune, and NVIDIA Nsight.
Optimizing OpenCL programs using techniques such as vectorization, loop unrolling, local memory, and profiling.
This instructor-led, live training in Berlin (available online or onsite) targets C++ developers seeking to leverage CUDA for application acceleration, high-performance GPU kernel creation, and the use of parallel algorithm libraries in scientific computing, data processing, and machine learning environments.
This live, instructor-led training in Berlin (offered online or onsite) is designed for C/C++ developers aiming to boost the performance of compute-intensive applications using CUDA. The scope includes data processing, scientific simulations, machine learning tasks, and image processing pipelines.
This live, instructor-led training in Berlin—delivered online or on-site—is designed for software developers, data analysts, and technical professionals who intend to utilize TensorFlow 2.x and Keras to build, train, and deploy deep learning models for computer vision, natural language processing, and multimodal applications.
This live, instructor-led training session, conducted in Berlin, provides a comprehensive guide to programming GPUs for parallel computing. It covers the utilization of various platforms, with a specific focus on the CUDA platform, its core features, and the implementation of advanced optimization techniques. The course highlights practical applications across deep learning, analytics, image processing, and engineering solutions.
Read more...
Last Updated:
Testimonials (1)
Trainers energy and humor.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Online Graphics Processing Unit (GPU) training in Berlin, GPU (Graphics Processing Unit) training courses in Berlin, Weekend GPU (Graphics Processing Unit) courses in Berlin, Evening Graphics Processing Unit (GPU) training in Berlin, GPU instructor-led in Berlin, Graphics Processing Unit (GPU) coaching in Berlin, Weekend GPU training in Berlin, Graphics Processing Unit one on one training in Berlin, GPU instructor-led in Berlin, Evening Graphics Processing Unit (GPU) courses in Berlin, Online Graphics Processing Unit (GPU) training in Berlin, Graphics Processing Unit (GPU) classes in Berlin, Graphics Processing Unit instructor in Berlin, GPU (Graphics Processing Unit) private courses in Berlin, GPU boot camp in Berlin, Graphics Processing Unit (GPU) trainer in Berlin, GPU (Graphics Processing Unit) on-site in Berlin