This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Cetus: A Source-to-Source Compiler Infrastructure for Multicores
December 2009 (vol. 42 no. 12)
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
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.

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.

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, Dec. 2009, doi:10.1109/MC.2009.385
Usage of this product signifies your acceptance of the Terms of Use.