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
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
Z
A
add_byte() (dpu.vpd.db.DPUVpdDatabase method)
add_bytearray() (dpu.vpd.db.DPUVpdDatabase method)
add_int() (dpu.vpd.db.DPUVpdDatabase method)
add_library_search_dirs() (in module dpu.vpd.vpd)
add_long() (dpu.vpd.db.DPUVpdDatabase method)
add_numeric() (dpu.vpd.db.DPUVpdDatabase method)
add_short() (dpu.vpd.db.DPUVpdDatabase method)
add_string() (dpu.vpd.db.DPUVpdDatabase method)
address (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
atomic_bits() (dpu.driver.DpuContext method)
B
bank (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
bits (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
bkp_fault() (dpu.driver.DpuContext method)
C
call() (dpu.driver.DpuSet method)
capitalize() (dpu.vpd.vpd.UserString method)
center() (dpu.vpd.vpd.UserString method)
cf() (dpu.driver.DpuThreadContext method)
checkpoint() (dpu.driver.DpuSet method)
ci (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
compile() (dpu.compiler.Compiler method)
Compiler (class in dpu.compiler)
copy() (dpu.driver.DpuSet method)
count() (dpu.vpd.vpd.UserString method)
D
DarwinLibraryLoader (class in dpu.vpd.vpd)
DarwinLibraryLoader.Lookup (class in dpu.vpd.vpd)
data (dpu.vpd.vpd.String attribute)
data() (dpu.driver.DpuVariable method)
decode() (dpu.vpd.vpd.UserString method)
disable_dpu() (dpu.vpd.dimm.DPUVpd method)
disassemble() (in module dpu.disasm)
disassemble_raw() (in module dpu.disasm)
dma_fault() (dpu.driver.DpuContext method)
double() (dpu.driver.DpuVariable method)
dpu
module
dpu (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
dpu.compiler
module
dpu.disasm
module
dpu.driver
module
dpu.vpd
module
dpu.vpd.db
module
dpu.vpd.dimm
module
dpu.vpd.vpd
module
dpu_disabled (dpu.vpd.vpd.struct_dpu_vpd_rank_data attribute)
dpu_vpd (in module dpu.vpd.vpd)
dpu_vpd_database (in module dpu.vpd.vpd)
dpu_vpd_header (in module dpu.vpd.vpd)
dpu_vpd_rank_data (in module dpu.vpd.vpd)
dpu_vpd_repair_entry (in module dpu.vpd.vpd)
dpu_vpd_string_pair (in module dpu.vpd.vpd)
DpuContext (class in dpu.driver)
DpuError
DpuProgram (class in dpu.driver)
dpus() (dpu.driver.DpuSet method)
DpuSet (class in dpu.driver)
DpuSymbol (class in dpu.driver)
DpuThreadContext (class in dpu.driver)
DpuVariable (class in dpu.driver)
DPUVpd (class in dpu.vpd.dimm)
DPUVpdDatabase (class in dpu.vpd.db)
DPUVpdError
,
[1]
dump() (dpu.vpd.db.DPUVpdDatabase method)
E
enable_dpu() (dpu.vpd.dimm.DPUVpd method)
encode() (dpu.vpd.vpd.UserString method)
endswith() (dpu.vpd.vpd.UserString method)
exec() (dpu.driver.DpuSet method)
expandtabs() (dpu.vpd.vpd.UserString method)
F
fetch_all_symbols() (dpu.driver.DpuProgram method)
find() (dpu.vpd.vpd.UserString method)
first (dpu.vpd.vpd.struct_dpu_vpd_database attribute)
float() (dpu.driver.DpuVariable method)
free() (dpu.driver.DpuSet method)
from_buffer() (dpu.driver.DpuContext static method)
from_param() (dpu.vpd.vpd.String class method)
G
get() (dpu.vpd.vpd.LibraryLoader.Lookup method)
get_symbol() (dpu.driver.DpuProgram method)
getdirs() (dpu.vpd.vpd.DarwinLibraryLoader static method)
getDpuArchVersion() (in module dpu.compiler)
getpaths() (dpu.vpd.vpd.LibraryLoader method)
getplatformpaths() (dpu.vpd.vpd.DarwinLibraryLoader method)
(dpu.vpd.vpd.LibraryLoader method)
(dpu.vpd.vpd.PosixLibraryLoader method)
H
has() (dpu.vpd.vpd.LibraryLoader.Lookup method)
I
idx (dpu.driver.DpuThreadContext attribute)
immutable() (dpu.vpd.vpd.MutableString method)
index() (dpu.vpd.vpd.UserString method)
Instruction (class in dpu.disasm)
int16() (dpu.driver.DpuVariable method)
int32() (dpu.driver.DpuVariable method)
int64() (dpu.driver.DpuVariable method)
int8() (dpu.driver.DpuVariable method)
iram() (dpu.driver.DpuContext method)
iram_repair (dpu.vpd.vpd.struct_dpu_vpd_rank_data attribute)
iram_wram (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
isalnum() (dpu.vpd.vpd.UserString method)
isalpha() (dpu.vpd.vpd.UserString method)
isdecimal() (dpu.vpd.vpd.UserString method)
isdigit() (dpu.vpd.vpd.UserString method)
islower() (dpu.vpd.vpd.UserString method)
isnumeric() (dpu.vpd.vpd.UserString method)
isspace() (dpu.vpd.vpd.UserString method)
istitle() (dpu.vpd.vpd.UserString method)
isupper() (dpu.vpd.vpd.UserString method)
J
join() (dpu.vpd.vpd.UserString method)
K
key (dpu.vpd.vpd.struct_dpu_vpd_string_pair attribute)
L
LibraryLoader (class in dpu.vpd.vpd)
LibraryLoader.Lookup (class in dpu.vpd.vpd)
ljust() (dpu.vpd.vpd.UserString method)
load() (dpu.driver.DpuSet method)
log() (dpu.driver.DpuSet method)
lower() (dpu.vpd.vpd.UserString method)
lstrip() (dpu.vpd.vpd.UserString method)
M
mem_fault() (dpu.driver.DpuContext method)
mode (dpu.vpd.vpd.DarwinLibraryLoader.Lookup attribute)
(dpu.vpd.vpd.LibraryLoader.Lookup attribute)
module
dpu
dpu.compiler
dpu.disasm
dpu.driver
dpu.vpd
dpu.vpd.db
dpu.vpd.dimm
dpu.vpd.vpd
mram() (dpu.driver.DpuContext method)
MutableString (class in dpu.vpd.vpd)
N
name (dpu.driver.DpuSymbol attribute)
name_formats (dpu.vpd.vpd.DarwinLibraryLoader attribute)
(dpu.vpd.vpd.LibraryLoader attribute)
(dpu.vpd.vpd.PosixLibraryLoader attribute)
(dpu.vpd.vpd.WindowsLibraryLoader attribute)
next (dpu.vpd.vpd.struct_dpu_vpd_string_pair attribute)
O
O0 (in module dpu.compiler)
O1 (in module dpu.compiler)
O2 (in module dpu.compiler)
O3 (in module dpu.compiler)
ord_if_char() (in module dpu.vpd.vpd)
Os (in module dpu.compiler)
Oz (in module dpu.compiler)
P
partition() (dpu.vpd.vpd.UserString method)
path (dpu.compiler.Compiler attribute)
pc() (dpu.driver.DpuThreadContext method)
PosixLibraryLoader (class in dpu.vpd.vpd)
R
rank (dpu.vpd.vpd.struct_dpu_vpd_repair_entry attribute)
rank_count (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
ranks (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
ranks() (dpu.driver.DpuSet method)
raw (dpu.vpd.vpd.String attribute)
regs() (dpu.driver.DpuThreadContext method)
repair_count (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
repair_entries (dpu.vpd.vpd.struct_dpu_vpd attribute)
replace() (dpu.vpd.vpd.UserString method)
restore() (dpu.driver.DpuSet method)
ReturnString() (in module dpu.vpd.vpd)
rfind() (dpu.vpd.vpd.UserString method)
rindex() (dpu.vpd.vpd.UserString method)
rjust() (dpu.vpd.vpd.UserString method)
rpartition() (dpu.vpd.vpd.UserString method)
rsplit() (dpu.vpd.vpd.UserString method)
rstrip() (dpu.vpd.vpd.UserString method)
S
serialize() (dpu.driver.DpuContext method)
size() (dpu.driver.DpuSymbol method)
split() (dpu.vpd.vpd.UserString method)
splitlines() (dpu.vpd.vpd.UserString method)
startswith() (dpu.vpd.vpd.UserString method)
String (class in dpu.vpd.vpd)
strip() (dpu.vpd.vpd.UserString method)
struct_dpu_vpd (class in dpu.vpd.vpd)
struct_dpu_vpd_database (class in dpu.vpd.vpd)
struct_dpu_vpd_header (class in dpu.vpd.vpd)
struct_dpu_vpd_rank_data (class in dpu.vpd.vpd)
struct_dpu_vpd_repair_entry (class in dpu.vpd.vpd)
struct_dpu_vpd_string_pair (class in dpu.vpd.vpd)
struct_id (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
struct_size (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
struct_ver (dpu.vpd.vpd.struct_dpu_vpd_header attribute)
swapcase() (dpu.vpd.vpd.UserString method)
sync() (dpu.driver.DpuSet method)
T
target (dpu.compiler.Compiler attribute)
threads (dpu.driver.DpuContext attribute)
title() (dpu.vpd.vpd.UserString method)
translate() (dpu.vpd.vpd.UserString method)
U
uint16() (dpu.driver.DpuVariable method)
uint32() (dpu.driver.DpuVariable method)
uint64() (dpu.driver.DpuVariable method)
uint8() (dpu.driver.DpuVariable method)
UNCHECKED() (in module dpu.vpd.vpd)
upper() (dpu.vpd.vpd.UserString method)
UserString (class in dpu.vpd.vpd)
V
value (dpu.vpd.vpd.struct_dpu_vpd_string_pair attribute)
value() (dpu.driver.DpuSymbol method)
value_len (dpu.vpd.vpd.struct_dpu_vpd_string_pair attribute)
value_type (dpu.vpd.vpd.struct_dpu_vpd_string_pair attribute)
verbose (dpu.compiler.Compiler attribute)
vpd_header (dpu.vpd.vpd.struct_dpu_vpd attribute)
W
WindowsLibraryLoader (class in dpu.vpd.vpd)
WindowsLibraryLoader.Lookup (class in dpu.vpd.vpd)
wram() (dpu.driver.DpuContext method)
wram_repair (dpu.vpd.vpd.struct_dpu_vpd_rank_data attribute)
write_to_device() (dpu.vpd.db.DPUVpdDatabase method)
write_to_file() (dpu.vpd.db.DPUVpdDatabase method)
Z
zf() (dpu.driver.DpuThreadContext method)
zfill() (dpu.vpd.vpd.UserString method)