Logo
2025.1.0

Getting started

  • The UPMEM DPU toolchain
  • Installing the UPMEM DPU toolchain
  • Hello World! Example

Programming

  • Introduction
  • Tasklet management and synchronization
  • Memory management
  • Standard library functions
  • Exceptions
  • Controlling the execution of DPUs from host applications
  • Communication with host applications
  • Advanced Features of the Host API
  • Logging
  • Coding tips and recommended practices
  • The Clangd Language Server

Debugging

  • Introduction
  • About dpu-lldb
  • An example of debugging
  • Debugging a Host application
  • An example of debugging a DPU booted by a host application
  • Attaching to a DPU without having a host application
  • DPU Core Dump
  • dpu-lldb limitations
  • Using dputrace tool
  • Verifying memory accesses with dpugrind

Support

  • Release notes
  • Reporting errors

Assembler and Instruction set

  • Assembler syntax
  • DPU condition classes
  • Examples of an assembly program
  • Integrating assembly code with C programs
  • DPU ABI
  • Instruction Set Architecture
  • DPU Handbook

Libraries

  • Runtime Library
  • Host Library
  • Low-level Host Library (to be used with caution)
  • C++ Host API
  • Java Library
  • Python Library

Advanced

  • SDK Configuration
  • DPU Version Selection
  • Kernel Driver
  • Profiling DPU binary
  • Performance Counters
  • Application profiling
  • WRAM Parallel Access
  • Unaligned MRAM Accesses
  • Scatter Gather Memory Transfer
  • Stack Analyzer
  • Server installation
  • Permissions Requirements
UPMEM development tools documentation
  • Search


© Copyright 2015-2024, UPMEM SAS - All rights reserved.