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
- GitHub - stanford-cs149/asst2: Stanford CS149 -- Assignment 2 · GitHubgithub.com
- Algorithms for Modern Hardware - Algorithmicaen.algorithmica.org
- Amdahl's law - Wikipediaen.wikipedia.org
- abseil / Performance Hintsabseil.io
- GitHub - stanford-cs149/asst3: Stanford CS149 -- Assignment 3 · GitHubgithub.com
- Implementing a GPU's Programming Model on a CPUlitherum.blogspot.com
- GitHub - adam-maj/tiny-gpu: A minimal GPU design in Verilog to learn how GPUs work from the ground up · GitHubgithub.com
- Speeding up your code when multiple cores aren’t an optionpythonspeed.com