This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
January/February 2011 (vol. 28 no. 1)
pp. 14-16
Victor Pankratius, Karlsruhe Institute of Technology
Wolfram Schulte, Microsoft
Kurt Keutzer, University of California, Berkeley
The computer industry is experiencing a major shift: improved single processor performance via higher clock rates has reached its technical limits due to overheating. Fortunately, Moore's law still holds, so chip makers use transistors to boost performance through parallelism in multicore and manycore processors. However, exploiting the full potential of these processors requires parallel programming. Thus, a large number of developers need to parallelize desktop applications, including browsers, business applications, media processing, and other domain-specific applications. This is likely to result in the largest rewrite of software in the history of the desktop. To be successful, systematic engineering principles must be applied to parallelize performance-critical applications and environments. In light of these developments, we're pleased to present this special issue on programming methods, tools, and libraries for parallelizing desktop applications.
Index Terms:
Multicore, Manycore, parallel programming, multicore software engineering
Citation:
Victor Pankratius, Wolfram Schulte, Kurt Keutzer, "Guest Editors' Introduction: Parallelism on the Desktop," IEEE Software, vol. 28, no. 1, pp. 14-16, Jan.-Feb. 2011, doi:10.1109/MS.2011.8
Usage of this product signifies your acceptance of the Terms of Use.