Question: Write a program that performs a parallel matrix multiply. Each thread represents a sequential stream of execution, and the operating system provides the illusion that each thread runs on its own virtual processor by transparently suspending and resuming threads.