Compilation
Determine dependencies and create multi-cycle instructions.
synthesize datapath for each SIMD instruction.
Combine datapaths into a single unit - a PE. Includes decoders etc. Multiple PEs on a chip
Create synchronization code - i.e., SPLASH_INSTRUCTIONS
Synthesize communication code
- Nearest neighbor code
- global operations