This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Techniques and Tools for Parallelizing Software
March-April 2012 (vol. 29 no. 2)
pp. 22-25
Hans Vandierendonck, Research Foundation Flanders
Tom Mens, University of Mons, Belgium
With the emergence of multicore and manycore processors, engineers must design and develop software in drastically new ways to benefit from the computational power of all cores. However, developing parallel software is much harder than sequential software because parallelism can't be abstracted away easily. Authors Hans Vandierendonck and Tom Mens provide an overview of technologies and tools to support developers in this complex and error-prone task.

1. S. Amarasinghe, "The Looming Software Crisis due to the Multicore Menace," lecture, Nati'l Science Foundation, 2007; http://groups.csail.mit.edu/commit/papers/ 06MulticoreMenace.pdf.
2. H. Sutter, "The Free Lunch Is Over: A Fundamental Turn toward Concurrency in Software," Dr. Dobb's J., vol. 30, no. 3, 2005; http://drdobbs.com/web-development184405990 .
3. D. Dig, "A Refactoring Approach to Parallelism," IEEE Software, vol. 28, no. 1, 2011, pp. 17–22.
4. B.P. Miller et al., "The Paradyn Parallel Performance Measurement Tools," Computer, vol. 28, no. 11, 1995, pp. 37–46.
5. S. Kamil, D. Coetzee, and A. Fox, "Bringing Parallel Performance to Python with Domain-Specific Selective Just-in-Time Specialization," Proc. 10th Python in Science Conf. (SciPy 11), 2011.
6. H. Lee et al., "Implementing Domain-Specific Languages for Heterogeneous Parallel Computing," IEEE Micro, vol. 28, no. 5, 2011, pp. 42–53.
7. M. Bridges et al., "Revisiting the Sequential Programming Model for the Multicore Era," IEEE Micro, vol. 28, no. 1, 2008, pp. 12–20.
8. H. Vandierendonck, S. Rul, and K. De Bosschere, "The Paralax Infrastructure: Automatic Parallelization with a Helping Hand," Proc. 19th Int'l Conf. Parallel Architectures and Compilation Techniques (PACT 10), ACM, 2010, pp. 389–400.

Index Terms:
multicore, manycore, parallelization, parallelism, debugging, programming, software engineering, software, hardware
Citation:
Hans Vandierendonck, Tom Mens, "Techniques and Tools for Parallelizing Software," IEEE Software, vol. 29, no. 2, pp. 22-25, March-April 2012, doi:10.1109/MS.2012.43
Usage of this product signifies your acceptance of the Terms of Use.