Get in Touch
 Duration 21 hours

Course Outline

Introduction to Biren GPU Architecture

  • Overview of Biren and its primary use cases.
  • Hardware configuration: cores, memory structures, and compute clusters.
  • Architectural comparisons with NVIDIA and AMD GPUs.

Configuring the Biren Programming Environment

  • Installation of the Biren SDK and runtime components.
  • Understanding the toolchain and compiler architecture.
  • Basic project organization and build workflows.

GPU Programming via the Biren Stack

  • Thread and block modeling concepts.
  • Memory management strategies and data transfer mechanisms.
  • Kernel development patterns and launch procedures.

Migration from CUDA to Biren

  • Techniques for translating CUDA codebases.
  • Mapping common APIs and making necessary adaptations.
  • Practical labs focused on code conversion.

Debugging and Profiling Methods

  • Utilizing Biren’s debugger and profiler tools.
  • Identifying performance bottlenecks.
  • Analyzing memory access patterns for optimization.

Advanced Optimization Techniques

  • Thread scheduling and instruction pipelining.
  • Loop unrolling strategies and shared memory utilization.
  • Advanced kernel tuning for maximum throughput.

Case Studies and Practical Examples

  • Training machine learning models using Biren accelerators.
  • Porting and profiling vision or NLP models.
  • Performance comparison against CUDA/NVIDIA solutions.

Conclusion and Future Steps

Requirements

  • A solid grasp of GPU architecture and parallel processing concepts.
  • Hands-on experience with CUDA, OpenCL, or comparable GPU programming frameworks.
  • Proficiency with deep learning frameworks such as PyTorch or TensorFlow.

Target Audience

  • HPC developers.
  • AI infrastructure engineers.
  • Performance optimization specialists.

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories