WT* is a framework to study and teach the design of SIMD (ingle instruction flow,
multiple data) parallel algorithms.
Its design follows the general idea that in order to develop a solid theory of
parallel algorithmics, one needs a hardware-independent, programmer-friendly
language which captures the essential properties of parallel programs, yet can
be relatively easily mapped to existing hardware-supported languages.
The WT* syntax follows the presentation model from the textbook
JáJá: Introduction to Parallel Algorithms.
The WT* framework consists of a language, a virtual machine, and a set of tools to write and
execute SIMD programs in an emulated environment.
The quickest way is to use the web live IDE. Load the following program into the editor,
and compile it.
in the input area, and run. The sum of the first
squares will be displayed in the output area. The work and time
values are displayed in the notification area.
For more information consider the
-
wtc
is a compiler from the WT* language to a binary format.
Usage: wtc demo.wt -o demo.wtr
-
wtrun
runs a binary (reads input from stdin)
-
wtdb
runs a binary in debug mode
-
wtdump
displays information about binary file
There are statically-linked precompiled binaries cli_tools_x86-64_RC_1.1.tgz. They may work, or may not, work on your system.
Use the GitHub repository to build from
source.