|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Wen-mei Hwu, Kurt Keutzer, Timothy G. Mattson, "The Concurrency Challenge," IEEE Design & Test of Computers, vol. 25, no. 4, pp. 312-320, July-August, 2008. | |||
| BibTex | x | ||
| @article{ 10.1109/MDT.2008.110, author = {Wen-mei Hwu and Kurt Keutzer and Timothy G. Mattson}, title = {The Concurrency Challenge}, journal ={IEEE Design & Test of Computers}, volume = {25}, number = {4}, issn = {0740-7475}, year = {2008}, pages = {312-320}, doi = {http://doi.ieeecomputersociety.org/10.1109/MDT.2008.110}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Design & Test of Computers TI - The Concurrency Challenge IS - 4 SN - 0740-7475 SP312 EP320 EPD - 312-320 A1 - Wen-mei Hwu, A1 - Kurt Keutzer, A1 - Timothy G. Mattson, PY - 2008 KW - concurrency KW - parallel programming KW - application frameworks KW - programming models KW - programming tools KW - multicore KW - many-core KW - software engineering KW - autotuning VL - 25 JA - IEEE Design & Test of Computers ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MDT.2008.110
Commercial microprocessors are converging on multiprocessor architectures with multiple cores on a single die. Unless software adapts and utilizes these parallel systems, the fundamental value proposition behind the semiconductor and computer industries will falter. According to the authors of this article, successful programming environments for these processors must be application centric and protect application programmers from as many hardware idiosyncrasies as possible. In particular, they envision a methodology in which application developers write code by inserting specific modules, constraints, and error handlers into application frameworks to derive working code. Ideally, most of these programmers should not need to know that they are generating concurrent programs. Solutions should be derived according to engineering and architectural principles that can be replicated and applied across a wide range of applications. Robust strategies to help developers debug the functionality and performance of their code without seeing the complexity of concurrent execution will be critical to the success of this methodology.
Index Terms:
concurrency, parallel programming, application frameworks, programming models, programming tools, multicore, many-core, software engineering, autotuning
Citation:
Wen-mei Hwu, Kurt Keutzer, Timothy G. Mattson, "The Concurrency Challenge," IEEE Design & Test of Computers, vol. 25, no. 4, pp. 312-320, July-Aug. 2008, doi:10.1109/MDT.2008.110
Usage of this product signifies your acceptance of the Terms of Use.

