Abstract
Parallelization lets applications exploit the high throughput of new multicore processors, and the OpenMP parallel programming model helps developers create multithreaded applications.
- Asanovic, K. et al. The Landscape of Parallel Computing Research: A View from Berkeley. Electrical Engineering and Computer Sciences, University of California, Berkeley. Technical Report No. UCB/EECS-2006-183, Dec. 18, 2006; www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.html.Google Scholar
- Bell, G. Massively parallel computers: Why not parallel computers for the masses? In Proceedings of the Fourth Symposium on the Frontiers of Massively Parallel Computers (McLean, VA, Oct. Oct. 19--21). IEEE Press, Los Alamitos, CA, 1992, 292--297.Google ScholarCross Ref
- Geer, D. Chip makers turn to multicore processors. IEEE Computer 38, 5 (May 2005), 11--13. Google ScholarDigital Library
- Marowka, A., Liu, Z., and Chapman B. OpenMP-oriented applications for distributed shared memory architectures. Concurrency & Computation: Practice & Experience 16, 4 (Apr. 2004), 371--384. Google ScholarDigital Library
- Marowka, A. Extending OpenMP for task parallelism. Parallel Processing Letters 13, 3 (Sept. 2003), 341--352.Google ScholarCross Ref
- OpenMP Architecture Review Board. OpenMP Application Program Interface, Version 2.5 (May 2005); www.openmp.org/.Google Scholar
- Skillcorn, D. and Talia, D. Models and languages for parallel computation. ACM Computing Surveys 30, 2 (June 1998), 123--169. Google ScholarDigital Library
- Sutter, H. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobb's Journal 30, 3 (Mar. 2005), 292--210.Google Scholar
- Sutter, H. and Larus, J. Software and the concurrency revolution. ACM Queue 3, 7 (Sept. 2005), 54--62. Google ScholarDigital Library
Index Terms
- Parallel computing on any desktop
Recommendations
Parallel computing with x10
IWMSE '08: Proceedings of the 1st international workshop on Multicore software engineeringMany problems require parallel solutions and implementations and how to extract and specify parallelism has been the focus of Research during the last few decades. While there has been a significant progress in terms of (a)automatically deriving ...
Scalable computing with parallel tasks
MTAGS '09: Proceedings of the 2nd Workshop on Many-Task Computing on Grids and SupercomputersRecent and future parallel clusters and supercomputers use SMPs and multi-core processors as basic nodes, providing a huge amount of parallel resources. These systems often have hierarchically structured interconnection networks combining computing ...
Comments