3units Explores state-of-the-art parallel architecture and various parallel programming techniques. Investigate the architectural difference between CPU and various parallel architectures including GPU, programming basics of parallel platforms such as CUDA, optimization and debugging techniques.