SPIRAL
Introduction
Getting Started
Examples
GAP3 Language
SPIRAL Objects and Data Types
SPIRAL Infrastructure
Special Hardware
Debugger
Profiler
Getting Help with SPIRAL
Contributing to SPIRAL
Further Reading
SPIRAL
»
SPIRAL User Manual
SPIRAL User Manual
¶
Contents
¶
Introduction
What is SPIRAL?
Why SPIRAL?
License
Citation
Getting Started
Installing SPIRAL
GAP and the Command Line
Configuration
Examples
Basic FFTs
Advanced Examples from FFTX
Advanced Examples from DARPA BRASS Demonstrating HCOL
GAP3 Language
Data Types
Control Flow
File I/O
SPIRAL Objects and Data Types
Classes
Packages and Namespaces
Values and Types
Transforms and Rule Trees
SPL
Σ-SPL
Abstract Code (icode)
End to End, from Transform to C Code
SPIRAL Infrastructure
Breakdown Rules
Search
Rewriting
Compiler
Special Hardware
SMP/OpenMP
SIMD
Debugger
Moving Through Stack
Breakpoints
Profiler
Top-Level Flow
Inspect Profiles
Look At the Disk Contents
Getting Help with SPIRAL
Contributing to SPIRAL
Further Reading
About SPIRAL in General
FFTs and Related Transforms
Key Internal Functionality
Vector Instructions and Other Parallelism
Generating Non-Transform Kernels