Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Introduction to Biren GPU Architecture
- Biren overview and key use cases
- Hardware layout: cores, memory, and compute clusters
- Comparison with NVIDIA and AMD GPUs
Setting Up the Biren Programming Environment
- Installing the Biren SDK and runtime
- Understanding the toolchain and compiler model
- Basic project structure and build workflow
GPU Programming with the Biren Stack
- Thread and block models
- Memory management and data transfer mechanisms
- Kernel development and launch patterns
Porting from CUDA to Biren
- Techniques for translating CUDA code
- Common API mappings and adaptations
- Code conversion labs and practice sessions
Debugging and Profiling
- Utilizing Biren’s debugger and profiler
- Identifying performance bottlenecks
- Memory access patterns and optimization strategies
Optimization Techniques
- Thread scheduling and instruction pipelining
- Loop unrolling and shared memory utilization
- Advanced kernel tuning for maximum throughput
Case Study and Application Examples
- Training a model using Biren accelerators
- Porting and profiling a vision or NLP model
- Comparing performance against CUDA/NVIDIA
Summary and Next Steps
Requirements
- A solid grasp of GPU architecture and parallel processing concepts
- Hands-on experience with CUDA, OpenCL, or comparable GPU programming environments
- Familiarity with deep learning frameworks such as PyTorch or TensorFlow
Audience
- HPC developers
- AI infrastructure engineers
- Performance optimization specialists
Testimonials (2)
The extensive selection of tools presented
Miruna Buzduga - Aeronamic Eastern Europe
Course - AI Enablement Training for Engineers
Step by step training with a lot of exercises. It was like a workshop and I am very glad about that.