Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Examples Catalog

The TAPA repository includes two sets of example designs. Small self-contained examples live under tests/apps/. Larger benchmarks live under tests/regression/.


Small examples

ExampleProblem typeKey TAPA featureLocation
vaddVector additionBasic streams + mmaptests/apps/vadd
bandwidthMemory bandwidth benchmarkasync_mmap, 32 HBM channelstests/apps/bandwidth
networkPacket switchingpeek, detached tasks, hierarchical taskstests/apps/network
cannonCannon's matrix multiply2D stream arrays, systolictests/apps/cannon
jacobiStencil computationEnd-of-transmission (close())tests/apps/jacobi

Published benchmarks

ExampleProblem typeKey featurePublished in
autosa mm/10x13Matrix multiplicationAutoSA-generated systolic (90% U55C LUT)
callipeplaConjugate gradient26 HBM channelsFPGA'23
cnnCNN systolic arrayMulti-SLRFPGA'21
lu_decomposeLU systolic arrayMulti-SLRFPGA'21
hbm-bandwidthHBM bandwidth profilerasync_mmap, all 32 channels
hbm-bandwidth-1-chHBM bandwidth (1 channel)Minimal async_mmap
serpensSparse SpMVMultiple HBM channels, scalable parallelismDAC'22
spmmSparse SpMMHBM streamsFPGA'22
spmv-hisparse-mmapSparse SpMV (HiSparse)mmap-based SpMVFPGA'22
knnK-nearest-neighborFPT acceleratorFPT'20
page_rankPage RankFCCM acceleratorFCCM'21

Note

The tests/regression/ directory is under active development; new designs are added regularly. Check the repository for the latest list.


Next step: Common Errors