stanford-cs149/asst1: Stanford CS149 -- Assignment 1
github.com · 5,276 words · saved by 1 readers
Stanford CS149 -- Assignment 1
Assignment 1: Performance Analysis on a Quad-Core CPU Due Mon Oct 6, 11:59pm 100 points total + 6 points extra credit Overview This assignment is intended to help you develop an understanding of the two primary forms of parallel execution present in a modern multi-core CPU: SIMD execution within a single processing core Parallel execution using multiple cores (You'll see effects of Intel Hyper-threading as well.) You will also gain experience measuring and reasoning about the performance of parallel programs (a challenging, but important, skill you will use throughout this class). This assignm
related reading
- A Parallel Computing Primerthephysicsmill.com
- Multi Core Programming and Threadsimomath.com
- How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklogsiboehm.com
- Embarrassingly parallel - Wikipediaen.wikipedia.org
- Algorithms for Modern Hardware - Algorithmicaen.algorithmica.org
- GitHub - stanford-cs149/asst2: Stanford CS149 -- Assignment 2 · GitHubgithub.com
- Amdahl's law - Wikipediaen.wikipedia.org
- abseil / Performance Hintsabseil.io
- GitHub - stanford-cs149/asst3: Stanford CS149 -- Assignment 3 · GitHubgithub.com
- GitHub - adam-maj/tiny-gpu: A minimal GPU design in Verilog to learn how GPUs work from the ground up · GitHubgithub.com
- Implementing a GPU's Programming Model on a CPUlitherum.blogspot.com
- Speeding up your code when multiple cores aren’t an optionpythonspeed.com