The following are the release notes for the CSL Examples repository,
csl-examples
.
- The examples are improved and updated to comply with the SDK version 1.3.0.
- A new example program
row-col-broadcast
has been introduced which benchmarks the bandwidth of data transfers between host and device, where data is broadcast across a row or column of PEs, using the newmemcpy_h2d_colbcast
andmemcpy_h2d_rowbcast
APIs. - A new example program
game-of-life
has been introduced which implements Conway's Game of Life, where each PE is treated as a single cell.
- The examples are improved and updated to comply with the SDK version 1.2.0.
- All tutorial example programs have been updated to support WSE-3.
- Two new example programs for switches, demonstrating use of the
<control>
library, have been added. - A new example program demonstrating the
<simprint>
library has been added. wide-multiplication
,residual
,mandelbrot
,gemv-collectives_2d
,gemv-checkerboard-pattern
,gemm-collectives_2d
,stencil-3d-7pts
,bicgstab
,conjugateGradient
,preconditionedConjugateGradient
, andpowerMethod
programs have been updated to support WSE-3.
- The examples are improved and updated to comply with the SDK version 1.1.0.
- GEMV tutorials 1 through 8 have been updated to support WSE-2 and WSE-3.
cholesky
,FFT
,bandwidthTest
, andsingle-tile-matvec
programs have been updated to support WSE-2 and WSE-3.- New example program introduced to demonstrate WSE-3 features for separation of queue IDs from microthread IDs for asynchronous operations.
- The examples are improved and updated to comply with the SDK version 1.0.0.
- Several more tutorials in the GEMV series have been introduced.
- A tutorial series which builds up an increasingly complex pipelined computation model have been introduced.
- The examples are improved and updated to comply with the SDK version 0.9.0.
- The
CSELFRunner
tutorials and benchmarks have been removed. Future programs should move to usingSdkRuntime
. - In addition to the
SdkRuntime
GEMV tutorials, straight ports of the legacyCSELFRunner
tutorials have been introduced. - All remaining
CSELFRunner
benchmark programs have been ported toSdkRuntime
, includinghistogram-torus
,mandelbrot
,cholesky
,gemv-collectives_2d
, andwide-multiplication
.
- The examples are improved and updated to comply with the SDK version 0.7.0.
- A new set of
SdkRuntime
tutorials have been introduced, which introduce language features by building up an increasingly complex implementation of GEMV. - Several new
SdkRuntime
benchmark programs have been added, includingspmv-hypersparse
,stencil-3d-7pt
,powerMethod
,conjugateGradient
,preconditionedConjugateGradient
, andbicgstab
.
- The examples are improved and updated to comply with the SDK version 0.7.0.
- The examples have been reorganized to partition them by their host
runtime,
CSELFRunner
orSdkRuntime
. - Five of the tutorial examples now have
SdkRuntime
versions. gemm-collectives_2d
now has anSdkRuntime
version.- A new benchmark,
bandwidthTest
, has been added. There is only a version usingSdkRuntime
.
The examples are improved and updated to comply with the SDK version 0.6.0.
Several new examples added:
cholesky
hadamard-product
gemv-collectives_2d
gemm-collectives_2d
The
gemv
example has been refactored and renamed togemv-checkerboard-pattern
.
The examples are improved and updated to comply with the SDK version 0.5.1.
Several new examples added:
histogram-inject
mandelbrot
residual-memcpy
stencil-memcpy
- This is the first release of the CSL Examples repository.
- All examples are 100% compatible with the 0.4.0 release of the SDK.
- Please refer to the
README.rst
file for information on the general repository structure.