A tool to aid in the design, implementation, and understanding of matrix algorithms for parallel processors