Skip to main content

OpenMP Extensions for Irregular Parallel Applications on Clusters

  • Conference paper
A Practical Programming Model for the Multi-Core Era (IWOMP 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4935))

Included in the following conference series:

  • 625 Accesses

Abstract

Many researchers have focused on developing the techniques for the situation where data arrays are indexed through indirection arrays. However, these techniques may be ineffective for nonlinear indexing. In this paper, we propose extensions to OpenMP directives, aiming at efficient irregular OpenMP codes including nonlinear indexing to be executed in parallel. Furthermore, some optimization techniques for irregular computing are presented. These techniques include generation of communication sets and SPMD code, communication scheduling strategy, and low overhead locality transformation scheme. Finally, experimental results are presented to validate our extensions and optimization techniques.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Saltz, J., Ponnusamy, R.D., Sharma, S., Moon, B., Hwang, Y.S., Uysal, M., Das, R.: A Manual for the CHAOS Runtime Library, UMI-ACS, University of Manyland (1994)

    Google Scholar 

  2. Chakrabarti, D.R., Banerjee, P., Lain, A.: Evaluation of Compiler and Runtime Library Approaches for Supporting Parallel Regular Applications. In: Proc. of the 12th International Parallel Processing Symposium on International Parallel Processing Symposium, pp. 74–80 (1998)

    Google Scholar 

  3. OpenMP application program interface, ver 2.5, Tech. report (May 2005), http://www.openmp.org/

  4. Chapman, B., Bregier, F., Patil, A., Prabhakar, A.: Achieving Performance under OpenMP on ccNUMA and Software Distributed Shared Memory Systems. Special Issue of Concurrency Practice and Experience, 713–739 (2002)

    Google Scholar 

  5. Min, S.J., Basumallik, A., Eigenmann, R.: Optimizing OpenMP Programs on Software Distributed Shared Memory Systems. Int. J. Paral. Prog. 31(3), 225–249 (2003)

    Article  MATH  Google Scholar 

  6. Basumallik, A., Eigenmann, R.: Towards Automatic Translation of OpenMP to MPI. In: Proc. of the 19th ACM Int’l Conference on Supercomputing (ICS), Boston, pp. 189–198 (2005)

    Google Scholar 

  7. Basumallik, A., Eigenmann, R.: Optimizing Irregular Shared-Memory Applications for Distributed-Memory Systems. In: Proc. of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), New York, pp. 119–128 (2006)

    Google Scholar 

  8. Guo, M., Cao, J., Chang, W., Li, L., Liu, C.: Effective OpenMP Extensions for Irregular Applications on Cluster Environments. In: Li, M., Sun, X.-H., Deng, Q.-n., Ni, J. (eds.) GCC 2003. LNCS, vol. 3033, pp. 97–104. Springer, Heidelberg (2004)

    Google Scholar 

  9. Guo, M.: Automatic Parallelization and Optimization for Irregular Scientific Applications. In: Proc. of the 18th International Parallel and Distributed Processing Symposium (2004)

    Google Scholar 

  10. Wang, J., Hu, C., Lai, J., Zhao, Y., Zhang, S.: Multi-paradigm and Multi-grain Parallel Model Based on SMP-Cluster. In: Proc. of IEEE 2006 John Vincent Atanasoff International Symposium on Modern Computing. IEEE Society Press, Los Alamitos (2006)

    Google Scholar 

  11. Yongjian, C., Jianjiang, L., Shengyuan, W., Dingxing, W.: ORC-OpenMP: An OpenMP compiler based on ORC. In: Voss, M. (ed.) Proc. Of the International Conference on Computational Science, pp. 414–423. Springer, Heidelberg (2004)

    Google Scholar 

  12. Berry, M., Chen, D., Koss, P., Kuck, D., Lo, S., Pang, Y., Roloff, R., Sameh, A., Clementi, E., Chin, S., Schneider, D., Fox, G., Messina, P., Walker, D., Hsiung, C., Schwarzmeier, J., Lue, K., Orzag, S., Seidl, F., Johnson, O., Swanson, G., Goodrum, R., Martin, J.: The PERFECT club benchmarks: effective performance evaluation of supercomputers. International Journal of Supercomputing Applications 3(3), 5–40 (1989)

    Article  Google Scholar 

  13. Engelen, R., Birch, J., Shou, Y., Walsh, B., Gallivan, K.: A Unified Framework for Nonlinear Dependence Testing and Symbolic Analysis. In: Proc. of the ACM International Conference on Supercomputing, pp. 106–115 (2004)

    Google Scholar 

  14. Hu, C., Li, J., Wang, J., Li, Y.H., Ding, L., Li, J.J.: Communicate generation for irregular parallel applications. In: Proc. IEEE International Symposium on Parallel Computing in Electrical Engineering, Bialystok, Poland, IEEE Society Press, Los Alamitos (2006)

    Google Scholar 

  15. Tseng, E.H.-Y., Gaudlot, J.-L.: Communication generation for aligned and cyclic(k) distributions using integer lattice. IEEE Transactions on Parallel and Distributed Systems 10(2), 136–146 (1999)

    Article  Google Scholar 

  16. Faraj, A., Yuan, X., Patarasuk, P.: A Message scheduling scheme for All-to-all personalized communication on Ethernet switched cluster. IEEE Trans. Parallel Distrib. Systems (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Barbara Chapman Weiming Zheng Guang R. Gao Mitsuhisa Sato Eduard Ayguadé Dongsheng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wang, J., Hu, C., Zhang, J., Li, J. (2008). OpenMP Extensions for Irregular Parallel Applications on Clusters. In: Chapman, B., Zheng, W., Gao, G.R., Sato, M., Ayguadé, E., Wang, D. (eds) A Practical Programming Model for the Multi-Core Era. IWOMP 2007. Lecture Notes in Computer Science, vol 4935. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69303-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69303-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69302-4

  • Online ISBN: 978-3-540-69303-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics