The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.12 - December (2009 vol.42)
pp: 36-42
Chirag Dave , Purdue University
Hansang Bae , Purdue University
Seung-Jai Min , Purdue University
Seyong Lee , Purdue University
Rudolf Eigenmann , Purdue University
Samuel Midkiff , Purdue University
ABSTRACT
The Cetus tool provides an infrastructure for research on multicore compiler optimizations that emphasizes automatic parallelization. The compiler infrastructure, which targets C programs, supports source-to-source transformations, is user-oriented and easy to handle, and provides the most important parallelization passes as well as the underlying enabling techniques.
INDEX TERMS
Programming environments/Construction tools, Software engineering, Automatic parallelization, Compiler infrastructures, Multicore processors, Program translation
CITATION
Chirag Dave, Hansang Bae, Seung-Jai Min, Seyong Lee, Rudolf Eigenmann, Samuel Midkiff, "Cetus: A Source-to-Source Compiler Infrastructure for Multicores", Computer, vol.42, no. 12, pp. 36-42, December 2009, doi:10.1109/MC.2009.385
REFERENCES
1. W. Blume et al., "Parallel Programming with Polaris," Computer, Dec. 1996, pp. 78-82.
2. S.-J. Min et al., "Portable Compilers for OpenMP," OpenMP Shared-Memory Parallel Programming, LNCS 2104, Springer Verlag, 2001, pp. 11-19.
3. L. Fei and S.P. Midkiff, "Artemis: Practical Runtime Monitoring of Applications for Execution Anomalies," Proc. 2006 ACM SIGPLAN Conf. Programming Language Design and Implementation (PLDI 06), ACM Press, 2006, pp. 84-95.
4. W. Baek et al., "The Open Transactional Application Programming Interface," Proc. 16th Int'l Conf. Parallel Architecture and Compilation Techniques (PACT 07), IEEE CS Press, 2007, pp. 376-387.
5. R. Asenjo et al., "Parallelizing Irregular C Codes Assisted by Interprocedural Shape Analysis," Proc. 22nd IEEE Int'l Parallel and Distributed Processing Symp. (IPDPS 08), IEEE Press, 2008, pp. 1-12.
6. A. Basumallik and R. Eigenmann, "Optimizing Irregular Shared-Memory Applications for Distributed-Memory Systems," Proc. 11th ACM SIGPLAN Symp. Principles and Practice of Parallel Programming (PPoPP 06), ACM Press, 2006, pp. 119-128.
7. S. Lee, S.-J. Min, and R. Eigenmann, "OpenMP to GPGPU: A Compiler Framework for Automatic Translation and Optimization," Proc. ACM Symp. Principles and Practice of Parallel Programming (PPoPP 09), ACM Press, Feb. 2009, pp. 101-110.
8. R. Allen and K. Kennedy, Optimizing Compilers for Modern Architectures, Morgan Kaufmann, 2002.
9. M. Wolfe, Optimizing Supercompilers for Supercomputers, MIT Press, 1989.
10. R. Eigenmann, J. Hoeflinger, and D. Padua, "On the Automatic Parallelization of the Perfect Benchmarks," IEEE Trans. Parallel Distributed Systems, vol. 9, no. 1, 1998, pp. 5-23.
11. H. Bae et al., "Automatic Parallelization with Cetus," tech. report ECE-HPCLab-08202, Purdue Univ., School of Electrical and Computer Engineering, High-Performance Computing Laboratory, 2008.
20 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool