---
title: "Analyzing CUDA Workloads Using a Detailed GPU Simulator"
description: "Modern GPUs offer far more raw compute than CPUs, yet many CUDA programs, even highly… 46 references, cited by 101 papers here."
authors: ["Ali Bakhoda", "George L. Yuan", "Wilson W. L. Fung", "Henry Wong", "Tor M. Aamodt"]
year: 2009
venue: "ISPASS 2009"
source: "https://doi.org/10.1109/ISPASS.2009.4919648"
doi: "10.1109/ispass.2009.4919648"
licence: "author copy (ubc.ca) — read only"
summary_licence: "Elamur Cosmic License"
canonical: "https://research.elamur.ai/free/en/papers/bakhoda-2009-analyzing-cuda-workloads-detailed-gpu/"
---
[Elamur Research](https://md.research.elamur.ai/free/en/) · [this page in HTML](https://research.elamur.ai/free/en/papers/bakhoda-2009-analyzing-cuda-workloads-detailed-gpu/)

[home](https://md.research.elamur.ai/free/en/) / [papers](https://md.research.elamur.ai/free/en/papers/) / [2009](https://md.research.elamur.ai/free/en/papers/2009/) / Analyzing CUDA Workloads Using a Detailed GPU Simulator

# Analyzing CUDA Workloads Using a Detailed GPU Simulator

**Authors:** Ali Bakhoda, George L. Yuan, Wilson W. L. Fung, Henry Wong and [Tor M. Aamodt](https://md.research.elamur.ai/free/en/authors/tor-m-aamodt/) · **Year:** 2009 · **Venue:** ISPASS 2009 · **Licence:** author copy (ubc.ca) — read only

**Links:** [Publisher's page](https://doi.org/10.1109/ispass.2009.4919648) · [PDF](https://people.ece.ubc.ca/aamodt/papers/gpgpusim.ispass09.pdf) · [DOI 10.1109/ispass.2009.4919648](https://doi.org/10.1109/ispass.2009.4919648) · [OpenAlex](https://openalex.org/W1979527452)

**Citations:** 1,663 citations (OpenAlex, 2026-10-14) · [101](https://md.research.elamur.ai/free/en/papers/bakhoda-2009-analyzing-cuda-workloads-detailed-gpu/cited-by/) in our library, of the 149,439 papers whose bibliographies we read

## Summary
Modern GPUs offer far more raw compute than CPUs, yet many CUDA programs, even highly data-parallel ones, fall well short of peak throughput. To understand why, the authors built GPGPU-Sim, a detailed cycle-level simulator that executes NVIDIA's PTX virtual instruction set. They configured it to resemble high-end graphics cards of the time and ran twelve non-trivial CUDA applications on it. They deliberately chose programs with reported speedups under 50×, since those seem most in need of hardware or software improvements. The study varies interconnect topology, caching of global and local memory, the memory controller, CTA distribution across cores, and memory request coalescing. It also profiles instruction mix, warp branch divergence, and DRAM locality.

The main findings are:
- Performance depends more on interconnect bisection bandwidth than on latency.
- Caching memory that lacks locality can hurt performance.
- Running fewer concurrent CTAs than the hardware permits sometimes helps, because it reduces memory contention.

These results give architects and CUDA developers evidence-based guidance for designing manycore processors.

## Key points
- **Motivation from CUDA Zone listings (Feb 2009):** of 209 listed applications, 136 had performance claims. Of those, 52 claimed at least 50× speedup and 29 claimed at least 100×.
- **Baseline simulated core:**
  - SIMD width 8 with a 24-stage in-order pipeline.
  - 32-thread warps, each taking four cycles per instruction.
  - Immediate post-dominator reconvergence to handle branch divergence.
  - 16KB banked shared memory per core, plus per-core texture and constant caches.
- **Baseline memory system:** a 6x6 mesh interconnect links the cores to the memory controllers. Each controller drives two GDDR3 chips, and successive 2KB DRAM pages are spread across banks and chips.
- **Bandwidth beats latency:** halving interconnect bandwidth hurt performance more than raising per-router latency 5.3×, from 3 to 19 cycles.
- **Inter-warp coalescing:** it gave a 6.1% harmonic-mean speedup over intra-warp coalescing, and up to 41% for some applications. The highly tuned CUDA SDK benchmarks gained under 1%.

## Interesting ideas
- **Run real programs through a virtual ISA.** Simulating at the PTX level lets unmodified CUDA applications be studied under many hypothetical hardware configurations. Any field that wants to test design changes on real workloads, without building hardware, could use the same approach.
- **Pick workloads where results are mediocre.** Ignoring the headline 100× successes and studying modest-speedup applications points the analysis at the real bottlenecks. This is a useful way to choose benchmarks in any evaluation.
- **More parallelism is not always better.** Limiting concurrent CTAs below the resource maximum sometimes improved throughput by easing memory contention. This suggests that adaptive concurrency limits deserve attention in other shared-resource systems, such as batch schedulers or data pipelines.
- **Measure bandwidth and latency separately.** Varying the two independently showed which one actually limits performance. That clarity can justify cheaper, higher-latency designs, as with the mesh chosen here.
- **Merge redundant requests across groups.** Inter-warp coalescing removes duplicate memory requests for data-dependent access patterns. The idea of deduplicating fetches across concurrent workers could carry over to caching layers and data loaders.

*Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.*

## Institutions

- [University of British Columbia](https://md.research.elamur.ai/free/en/universities/university-of-british-columbia/) — University, Vancouver, Canada · 104 works · 37,402 citations

📚 Shelves (4): [🖥️ Computer Science](https://md.research.elamur.ai/free/en/shelves/computer-science/) · 18,614 works · [🔌 Hardware and Architecture](https://md.research.elamur.ai/free/en/shelves/computer-science/hardware-and-architecture/) · 167 works · [🌐 Computer Networks and Communications](https://md.research.elamur.ai/free/en/shelves/computer-science/computer-networks-and-communications/) · 100 works · [🖥️ Computer Graphics and Computer-Aided Design](https://md.research.elamur.ai/free/en/shelves/computer-science/computer-graphics-and-computer-aided-design/) · 16 works

🧭 Topics (1): [⚡ GPU & parallel computing](https://md.research.elamur.ai/free/en/topics/gpu-parallel-computing/) · 41 works

## Cite

Cite as: Ali Bakhoda, George L. Yuan, Wilson W. L. Fung, Henry Wong and Tor M. Aamodt. 2009. Analyzing CUDA Workloads Using a Detailed GPU Simulator. ISPASS 2009.

The paper itself, not this page. BibTeX from the library's record of the work.

```bibtex
@inproceedings{bakhoda2009analyzing,
  title = {{Analyzing CUDA Workloads Using a Detailed GPU Simulator}},
  author = {Ali Bakhoda, George L. Yuan, Wilson W. L. Fung, Henry Wong and Tor M. Aamodt},
  booktitle = {ISPASS 2009},
  year = {2009},
  doi = {10.1109/ispass.2009.4919648},
  url = {https://doi.org/10.1109/ispass.2009.4919648}
}
```

- [← previous Design Challenges and Misconceptions in Named Entity Recognition](https://md.research.elamur.ai/free/en/papers/ratinov-2009-design-challenges-misconceptions-named-entity/)
- [next → A Study on Similarity and Relatedness Using Distributional and WordNet-based Approaches](https://md.research.elamur.ai/free/en/papers/agirre-2009-study-similarity-relatedness-distributional-wordnet/)
- [↑ back to papers of 2009](https://md.research.elamur.ai/free/en/papers/2009/)

## References

46 references, 0 of them with a card of ours. ↗ leads to the work, «find» searches for one we have no id for yet.

1. Advanced Micro Devices, Inc. ATI CTM Guide, 1.01 edition, 2006. [find](https://scholar.google.com/scholar?q=Advanced+Micro+Devices%2C+Inc%2E+ATI+CTM+Guide%2C+1%2E01+edition%2C+2006%2E)
2. Advanced Micro Devices, Inc. Press Release: AMD Delivers Enthusiast Performance Leadership with the Introduction of the ATI Radeon HD 3870 X2, 28 January 2008. [find](https://scholar.google.com/scholar?q=Advanced+Micro+Devices%2C+Inc%2E+Press+Release%3A+AMD+Delivers+Enthusiast+Performance+Leadership+with+the+Introduction+of+the+ATI+Radeon+HD+3870+X2%2C+28+January+2008%2E)
3. J. H. Ahn, W. J. Dally, B. Khailany, U. J. Kapasi, and A. Das. Evaluating the Imagine stream architecture. In Proc. 31st Int’l Symp. on Computer Architecture, page 14, 2004. [find](https://scholar.google.com/scholar?q=J%2E+H%2E+Ahn%2C+W%2E+J%2E+Dally%2C+B%2E+Khailany%2C+U%2E+J%2E+Kapasi%2C+and+A%2E+Das%2E+Evaluating+the+Imagine+stream+architecture%2E+In+Proc%2E+31st+Int%E2%80%99l+Symp%2E+on+Computer+Architecture%2C+page+14%2C+2004%2E)
4. S. Al-Kiswany, A. Gharaibeh, E. Santos-Neto, G. Yuan, and M. Ripeanu. StoreGPU: exploiting graphics processing units to accelerate distributed storage systems. In Proc. 17th Int’l Symp. on High Performance Distributed Computing, pages 165–174, 2008. [find](https://scholar.google.com/scholar?q=S%2E+Al%2DKiswany%2C+A%2E+Gharaibeh%2C+E%2E+Santos%2DNeto%2C+G%2E+Yuan%2C+and+M%2E+Ripeanu%2E+StoreGPU%3A+exploiting+graphics+processing+units+to+accelerate+distributed+storage+systems%2E+In+Proc%2E+17th+Int%E2%80%99l+Symp%2E+on+High+Perfor)
5. Billconan and Kavinguy. A Neural Network on GPU. [http://www.codeproject.com/KB/graphics/GPUNN.aspx](http://www.codeproject.com/KB/graphics/GPUNN.aspx). [↗](http://www.codeproject.com/KB/graphics/GPUNN.aspx)
6. P. Buffet, J. Natonio, R. Proctor, Y. Sun, and G. Yasar. Methodology for I/O cell placement and checking in ASIC designs using area-array power grid. In IEEE Custom Integrated Circuits Conference, 2000. [find](https://scholar.google.com/scholar?q=P%2E+Buffet%2C+J%2E+Natonio%2C+R%2E+Proctor%2C+Y%2E+Sun%2C+and+G%2E+Yasar%2E+Methodology+for+I%2FO+cell+placement+and+checking+in+ASIC+designs+using+area%2Darray+power+grid%2E+In+IEEE+Custom+Integrated+Circuits+Conference%2C+200)
7. S. Clark, K. Haselhorst, K. Imming, J. Irish, D. Krolak, and T. Ozguner. Cell Broadband Engine interconnect and memory interface. In Hot Chips 17, Palo Alto, CA, August 2005. [find](https://scholar.google.com/scholar?q=S%2E+Clark%2C+K%2E+Haselhorst%2C+K%2E+Imming%2C+J%2E+Irish%2C+D%2E+Krolak%2C+and+T%2E+Ozguner%2E+Cell+Broadband+Engine+interconnect+and+memory+interface%2E+In+Hot+Chips+17%2C+Palo+Alto%2C+CA%2C+August+2005%2E)
8. W. J. Dally, F. Labonte, A. Das, P. Hanrahan, J.-H. Ahn, J. Gummaraju, M. Erez, N. Jayasena, I. Buck, T. J. Knight, and U. J. Kapasi. Merrimac: Supercomputing with streams. In SC ’03: Proc. 2003 ACM/IEEE Conf. on Supercomputing, page 35, 2003. [find](https://scholar.google.com/scholar?q=W%2E+J%2E+Dally%2C+F%2E+Labonte%2C+A%2E+Das%2C+P%2E+Hanrahan%2C+J%2E%2DH%2E+Ahn%2C+J%2E+Gummaraju%2C+M%2E+Erez%2C+N%2E+Jayasena%2C+I%2E+Buck%2C+T%2E+J%2E+Knight%2C+and+U%2E+J%2E+Kapasi%2E+Merrimac%3A+Supercomputing+with+streams%2E+In+SC+%E2%80%9903%3A+Proc%2E+2003+ACM%2FI)
9. W. J. Dally and B. Towles. Interconnection Networks. Morgan Kaufmann, 2004. [find](https://scholar.google.com/scholar?q=W%2E+J%2E+Dally+and+B%2E+Towles%2E+Interconnection+Networks%2E+Morgan+Kaufmann%2C+2004%2E)
10. V. del Barrio, C. Gonzalez, J. Roca, A. Fernandez, and E. E. ATTILA: a cycle-level execution-driven simulator for modern GPU architectures. Int’l Symp. on Performance Analysis of Systems and Software, pages 231–241, March 2006. [find](https://scholar.google.com/scholar?q=V%2E+del+Barrio%2C+C%2E+Gonzalez%2C+J%2E+Roca%2C+A%2E+Fernandez%2C+and+E%2E+E%2E+ATTILA%3A+a+cycle%2Dlevel+execution%2Ddriven+simulator+for+modern+GPU+architectures%2E+Int%E2%80%99l+Symp%2E+on+Performance+Analysis+of+Systems+and+Software%2C)
11. W. W. L. Fung, I. Sham, G. Yuan, and T. M. Aamodt. Dynamic warp formation and scheduling for efficient GPU control flow. In Proc. 40th IEEE/ACM Int’l Symp. on Microarchitecture, 2007. [find](https://scholar.google.com/scholar?q=W%2E+W%2E+L%2E+Fung%2C+I%2E+Sham%2C+G%2E+Yuan%2C+and+T%2E+M%2E+Aamodt%2E+Dynamic+warp+formation+and+scheduling+for+efficient+GPU+control+flow%2E+In+Proc%2E+40th+IEEE%2FACM+Int%E2%80%99l+Symp%2E+on+Microarchitecture%2C+2007%2E)
12. M. Giles. Jacobi iteration for a Laplace discretisation on a 3D structured grid. [http://people.maths.ox.ac.uk/˜gilesm/hpc/NVIDIA/laplace3d.pdf](http://people.maths.ox.ac.uk/˜gilesm/hpc/NVIDIA/laplace3d.pdf). [↗](http://people.maths.ox.ac.uk/˜gilesm/hpc/NVIDIA/laplace3d.pdf)
13. M. Giles and S. Xiaoke. Notes on using the NVIDIA 8800 GTX graphics card. [http://people.maths.ox.ac.uk/˜gilesm/hpc/](http://people.maths.ox.ac.uk/˜gilesm/hpc/). [↗](http://people.maths.ox.ac.uk/˜gilesm/hpc/)
14. Z. S. Hakura and A. Gupta. The design and analysis of a cache architecture for texture mapping. In Proc. 24th Int’l Symp. on Computer Architecture, pages 108–120, 1997. [find](https://scholar.google.com/scholar?q=Z%2E+S%2E+Hakura+and+A%2E+Gupta%2E+The+design+and+analysis+of+a+cache+architecture+for+texture+mapping%2E+In+Proc%2E+24th+Int%E2%80%99l+Symp%2E+on+Computer+Architecture%2C+pages+108%E2%80%93120%2C+1997%2E)
15. P. Harish and P. J. Narayanan. Accelerating Large Graph Algorithms on the GPU Using CUDA. In HiPC, pages 197–208, 2007. [find](https://scholar.google.com/scholar?q=P%2E+Harish+and+P%2E+J%2E+Narayanan%2E+Accelerating+Large+Graph+Algorithms+on+the+GPU+Using+CUDA%2E+In+HiPC%2C+pages+197%E2%80%93208%2C+2007%2E)
16. G. Hinton, D. Sager, M. Upton, D. Boggs, D. Carmean, A. Kyker, and R R P. Roussel. The Microarchitecture of the Pentium  4 Processor. Intel  Technology Journal, 5(1), 2001. [find](https://scholar.google.com/scholar?q=G%2E+Hinton%2C+D%2E+Sager%2C+M%2E+Upton%2C+D%2E+Boggs%2C+D%2E+Carmean%2C+A%2E+Kyker%2C+and+R+R+P%2E+Roussel%2E+The+Microarchitecture+of+the+Pentium+%02+4+Processor%2E+Intel+%02+Technology+Journal%2C+5%281%29%2C+2001%2E)
17. H. Igehy, M. Eldridge, and K. Proudfoot. Prefetching in a texture cache architecture. In Proc. SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, 1998. [find](https://scholar.google.com/scholar?q=H%2E+Igehy%2C+M%2E+Eldridge%2C+and+K%2E+Proudfoot%2E+Prefetching+in+a+texture+cache+architecture%2E+In+Proc%2E+SIGGRAPH%2FEUROGRAPHICS+Workshop+on+Graphics+Hardware%2C+1998%2E)
18. Illinois Microarchitecture Project utilizing Advanced Compiler Technology Research Group. Parboil benchmark suite. [http://www.crhc.uiuc.edu/IMPACT/parboil.php](http://www.crhc.uiuc.edu/IMPACT/parboil.php). [↗](http://www.crhc.uiuc.edu/IMPACT/parboil.php)
19. Infineon. 256Mbit GDDR3 DRAM, Revision 1.03 (Part No. HYB18H256321AF). [http://www.infineon.com](http://www.infineon.com), December 2005. [↗](http://www.infineon.com)
20. B. Khailany, W. J. Dally, S. Rixner, U. J. Kapasi, J. D. Owens, and B. Towles. Exploring the VLSI scalability of stream processors. In Proc. 9th Int’l Symp. on High Performance Computer Architecture, page 153, 2003. [find](https://scholar.google.com/scholar?q=B%2E+Khailany%2C+W%2E+J%2E+Dally%2C+S%2E+Rixner%2C+U%2E+J%2E+Kapasi%2C+J%2E+D%2E+Owens%2C+and+B%2E+Towles%2E+Exploring+the+VLSI+scalability+of+stream+processors%2E+In+Proc%2E+9th+Int%E2%80%99l+Symp%2E+on+High+Performance+Computer+Architecture%2C+)
21. D. Kroft. Lockup-free Instruction Fetch/Prefetch Cache Organization. In Proc. 8th Int’l Symp. Computer Architecture, pages 81–87, 1981. [find](https://scholar.google.com/scholar?q=D%2E+Kroft%2E+Lockup%2Dfree+Instruction+Fetch%2FPrefetch+Cache+Organization%2E+In+Proc%2E+8th+Int%E2%80%99l+Symp%2E+Computer+Architecture%2C+pages+81%E2%80%9387%2C+1981%2E)
22. E. Lindholm, J. Nickolls, S. Oberman, and J. Montrym. NVIDIA Tesla: A Unified Graphics and Computing Architecture. IEEE Micro, 28(2):39– 55, 2008. [find](https://scholar.google.com/scholar?q=E%2E+Lindholm%2C+J%2E+Nickolls%2C+S%2E+Oberman%2C+and+J%2E+Montrym%2E+NVIDIA+Tesla%3A+A+Unified+Graphics+and+Computing+Architecture%2E+IEEE+Micro%2C+28%282%29%3A39%E2%80%93+55%2C+2008%2E)
23. A. Mahesri, D. Johnson, N. Crago, and S. J. Patel. Tradeoffs in designing accelerator architectures for visual computing. In Proc. 41st IEEE/ACM Int’l Symp. on Microarchitecture, 2008. [find](https://scholar.google.com/scholar?q=A%2E+Mahesri%2C+D%2E+Johnson%2C+N%2E+Crago%2C+and+S%2E+J%2E+Patel%2E+Tradeoffs+in+designing+accelerator+architectures+for+visual+computing%2E+In+Proc%2E+41st+IEEE%2FACM+Int%E2%80%99l+Symp%2E+on+Microarchitecture%2C+2008%2E)
24. S. A. Manavski. CUDA compatible GPU as an efficient hardware accelerator for AES cryptography. In ICSPC 2007: Proc. of IEEE Int’l Conf. on Signal Processing and Communication, pages 65–68, 2007. [find](https://scholar.google.com/scholar?q=S%2E+A%2E+Manavski%2E+CUDA+compatible+GPU+as+an+efficient+hardware+accelerator+for+AES+cryptography%2E+In+ICSPC+2007%3A+Proc%2E+of+IEEE+Int%E2%80%99l+Conf%2E+on+Signal+Processing+and+Communication%2C+pages+65%E2%80%9368%2C+2007%2E)
25. Marco Chiappetta. ATI Radeon HD 2900 XT - R600 Has Arrived. [http://www.hothardware.com/printarticle.aspx?articleid=966](http://www.hothardware.com/printarticle.aspx?articleid=966). [↗](http://www.hothardware.com/printarticle.aspx?articleid=966)
26. Maxime. Ray tracing. [http://www.nvidia.com/cuda](http://www.nvidia.com/cuda). [↗](http://www.nvidia.com/cuda)
27. J. Michalakes and M. Vachharajani. GPU acceleration of numerical weather prediction. IPDPS 2008: IEEE Int’l Symp. on Parallel and Distributed Processing, pages 1–7, April 2008. [find](https://scholar.google.com/scholar?q=J%2E+Michalakes+and+M%2E+Vachharajani%2E+GPU+acceleration+of+numerical+weather+prediction%2E+IPDPS+2008%3A+IEEE+Int%E2%80%99l+Symp%2E+on+Parallel+and+Distributed+Processing%2C+pages+1%E2%80%937%2C+April+2008%2E)
28. M. Murphy. NVIDIA’s Experience with Open64. In 1st Annual Workshop on Open64, 2008. [find](https://scholar.google.com/scholar?q=M%2E+Murphy%2E+NVIDIA%E2%80%99s+Experience+with+Open64%2E+In+1st+Annual+Workshop+on+Open64%2C+2008%2E)
29. J. Nickolls, I. Buck, M. Garland, and K. Skadron. Scalable Parallel Programming with CUDA. ACM Queue, 6(2):40–53, Mar.-Apr. 2008. [find](https://scholar.google.com/scholar?q=J%2E+Nickolls%2C+I%2E+Buck%2C+M%2E+Garland%2C+and+K%2E+Skadron%2E+Scalable+Parallel+Programming+with+CUDA%2E+ACM+Queue%2C+6%282%29%3A40%E2%80%9353%2C+Mar%2E%2DApr%2E+2008%2E)
30. NVIDIA. CUDA ZONE. [http://www.nvidia.com/cuda](http://www.nvidia.com/cuda). [↗](http://www.nvidia.com/cuda)
31. NVIDIA. Geforce 8 series. [http://www.nvidia.com/page/geforce8.html](http://www.nvidia.com/page/geforce8.html). [↗](http://www.nvidia.com/page/geforce8.html)
32. NVIDIA Corporation. NVIDIA CUDA SDK code samples. [http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html](http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html). [↗](http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html)
33. NVIDIA Corporation. NVIDIA CUDA Programming Guide, 1.1 edition, 2007. [find](https://scholar.google.com/scholar?q=NVIDIA+Corporation%2E+NVIDIA+CUDA+Programming+Guide%2C+1%2E1+edition%2C+2007%2E)
34. NVIDIA Corporation. Press Release: NVIDIA Tesla GPU Computing Processor Ushers In the Era of Personal Supercomputing, 20 June 2007. [find](https://scholar.google.com/scholar?q=NVIDIA+Corporation%2E+Press+Release%3A+NVIDIA+Tesla+GPU+Computing+Processor+Ushers+In+the+Era+of+Personal+Supercomputing%2C+20+June+2007%2E)
35. NVIDIA Corporation. PTX: Parallel Thread Execution ISA, 1.1 edition, 2007. [find](https://scholar.google.com/scholar?q=NVIDIA+Corporation%2E+PTX%3A+Parallel+Thread+Execution+ISA%2C+1%2E1+edition%2C+2007%2E)
36. Open64. The open research compiler. [http://www.open64.net/](http://www.open64.net/). [↗](http://www.open64.net/)
37. Pcchen. N-Queens Solver. [http://forums.nvidia.com/index.php?showtopic=76893](http://forums.nvidia.com/index.php?showtopic=76893). [↗](http://forums.nvidia.com/index.php?showtopic=76893)
38. D. Pham, S. Asano, M. Bolliger, M. D. , H. Hofstee, C. Johns, J. Kahle, A.Kameyama, J. Keaty, Y. Masubuchi, D. S. M. Riley, D. Stasiak, M. Suzuoki, M. Wang, J. Warnock, S. W. D. Wendel, T.Yamazaki, and K. Yazawa. The design and implementation of a first-generation Cell processor. Digest of Technical… [find](https://scholar.google.com/scholar?q=D%2E+Pham%2C+S%2E+Asano%2C+M%2E+Bolliger%2C+M%2E+D%2E+%2C+H%2E+Hofstee%2C+C%2E+Johns%2C+J%2E+Kahle%2C+A%2EKameyama%2C+J%2E+Keaty%2C+Y%2E+Masubuchi%2C+D%2E+S%2E+M%2E+Riley%2C+D%2E+Stasiak%2C+M%2E+Suzuoki%2C+M%2E+Wang%2C+J%2E+Warnock%2C+S%2E+W%2E+D%2E+Wendel%2C+T%2EYamazaki%2C+an)
39. S. Rixner, W. J. Dally, U. J. Kapasi, P. Mattson, and J. D. Owens. Memory access scheduling. In Proc. 27th Int’l Symp. on Computer Architecture, pages 128–138, 2000. [find](https://scholar.google.com/scholar?q=S%2E+Rixner%2C+W%2E+J%2E+Dally%2C+U%2E+J%2E+Kapasi%2C+P%2E+Mattson%2C+and+J%2E+D%2E+Owens%2E+Memory+access+scheduling%2E+In+Proc%2E+27th+Int%E2%80%99l+Symp%2E+on+Computer+Architecture%2C+pages+128%E2%80%93138%2C+2000%2E)
40. S. Ryoo, C. Rodrigues, S. Stone, S. Baghsorkhi, S.-Z. Ueng, J. Stratton, and W. W. Hwu. Program optimization space pruning for a multithreaded GPU. In Proc. 6th Int’l Symp. on Code Generation and Optimization (CGO), pages 195–204, April 2008. [find](https://scholar.google.com/scholar?q=S%2E+Ryoo%2C+C%2E+Rodrigues%2C+S%2E+Stone%2C+S%2E+Baghsorkhi%2C+S%2E%2DZ%2E+Ueng%2C+J%2E+Stratton%2C+and+W%2E+W%2E+Hwu%2E+Program+optimization+space+pruning+for+a+multithreaded+GPU%2E+In+Proc%2E+6th+Int%E2%80%99l+Symp%2E+on+Code+Generation+and+Opti)
41. S. Ryoo, C. I. Rodrigues, S. S. Baghsorkhi, S. S. Stone, D. B. Kirk, and W. W. Hwu. Optimization principles and application performance evaluation of a multithreaded GPU using CUDA. In Proc. 13th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming, pages 73–82, 2008. [find](https://scholar.google.com/scholar?q=S%2E+Ryoo%2C+C%2E+I%2E+Rodrigues%2C+S%2E+S%2E+Baghsorkhi%2C+S%2E+S%2E+Stone%2C+D%2E+B%2E+Kirk%2C+and+W%2E+W%2E+Hwu%2E+Optimization+principles+and+application+performance+evaluation+of+a+multithreaded+GPU+using+CUDA%2E+In+Proc%2E+13th+ACM+)
42. M. Schatz, C. Trapnell, A. Delcher, and A. Varshney. High-throughput sequence alignment using Graphics Processing Units. BMC Bioinformatics, 8(1):474, 2007. [find](https://scholar.google.com/scholar?q=M%2E+Schatz%2C+C%2E+Trapnell%2C+A%2E+Delcher%2C+and+A%2E+Varshney%2E+High%2Dthroughput+sequence+alignment+using+Graphics+Processing+Units%2E+BMC+Bioinformatics%2C+8%281%29%3A474%2C+2007%2E)
43. J. W. Sheaffer, D. Luebke, and K. Skadron. A flexible simulation framework for graphics architectures. In Proc. ACM SIG-GRAPH/EUROGRAPHICS Conference on Graphics Hardware, pages 85–94, 2004. [find](https://scholar.google.com/scholar?q=J%2E+W%2E+Sheaffer%2C+D%2E+Luebke%2C+and+K%2E+Skadron%2E+A+flexible+simulation+framework+for+graphics+architectures%2E+In+Proc%2E+ACM+SIG%2DGRAPH%2FEUROGRAPHICS+Conference+on+Graphics+Hardware%2C+pages+85%E2%80%9394%2C+2004%2E)
44. Sun Microsystems, Inc. OpenSPARC T M T2 Core Microarchitecture Specification, 2007. [find](https://scholar.google.com/scholar?q=Sun+Microsystems%2C+Inc%2E+OpenSPARC+T+M+T2+Core+Microarchitecture+Specification%2C+2007%2E)
45. J. Tuck, L. Ceze, and J. Torrellas. Scalable Cache Miss Handling for High Memory-Level Parallelism. In Proc. 39th IEEE/ACM Int’l Symp. on Microarchitecture, pages 409–422, 2006. [find](https://scholar.google.com/scholar?q=J%2E+Tuck%2C+L%2E+Ceze%2C+and+J%2E+Torrellas%2E+Scalable+Cache+Miss+Handling+for+High+Memory%2DLevel+Parallelism%2E+In+Proc%2E+39th+IEEE%2FACM+Int%E2%80%99l+Symp%2E+on+Microarchitecture%2C+pages+409%E2%80%93422%2C+2006%2E)
46. T. C. Warburton. Mini Discontinuous Galerkin Solvers. [http://www.caam.rice.edu/˜timwar/RMMC/MIDG.html](http://www.caam.rice.edu/˜timwar/RMMC/MIDG.html). [↗](http://www.caam.rice.edu/˜timwar/RMMC/MIDG.html)

*Updated 2 November 2026*
