Skip to main content

EasyPAB: An Extensible IDE Framework for Parallel Applications

  • Conference paper
Advanced Parallel Processing Technologies (APPT 2007)

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

Included in the following conference series:

Abstract

Modeling and programming parallel applications are becoming unavoidable for next generation of software architects and programmers, owing to the popularization of multi-core processors and Linux Clusters for high performance/availability computing. As an aid to design and development of various parallel applications running on different parallel computing infrastructure, an extensible IDE (Integrated Development Environment) framework named EasyPAB (Easy Parallel Application Builder) is introduced in this paper. It combines the principle and technology of parallel design patterns and architectural skeleton to simplify the design and development of parallel applications and supports both message-passing-based and shared-memory-based platforms, by providing a unified user interface for modeling visually while generating different types of code skeletons according to specific runtime environment automatically. The implementation of EasyPAB is based on plug-in architecture which is compatible with Eclipse, thus third parties are free to supplement or improve it.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Akon, M.M., Goswami, D., Li, H.F.: A model for designing and implementing parallel applications using extensible architectural skeletons. In: Malyshkin, V. (ed.) PaCT 2005. LNCS, vol. 3606, pp. 367–380. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. Chapman, B., Merlin, J., Pritchard, D., Bodin, F., Mevel, Y., Sorevik, T., Hill, L.: Program development tools for clusters of shared memory multiprocessors. Journal of Supercomputing 17(3), 311–322 (November 2000)

    Article  MATH  Google Scholar 

  3. Coxi, P.T., Glaser, H., Maclean, S.: A visual development environment for parallel applications. In: Visual Languages, Proceedings. 1998 IEEE Symposium, September 1–4, 1998, pp. 144–151 (1998)

    Google Scholar 

  4. Bader, D.A., Kanade, V., Madduri, K.: SWARM: A Parallel Programming Framework for Multicore Processors. In: MTAAP 2007. Workshop on Multithreaded Architectures and Applications, Long Beach, CA, March 26-30, 2007, pp. 26–30 (2007)

    Google Scholar 

  5. Goswami, D., Singh, A., Preiss, B.R.: From Design Patterns to Parallel Architectural Skeletons. Journal of Parallel and Distributed Computing 62(4), 669–695 (2002)

    Article  MATH  Google Scholar 

  6. Geer, D.: Eclipse becomes the dominant Java IDE. Computer 38(7), 16–18 (2005)

    Google Scholar 

  7. Hawick, K.A., James, H.A.: A Java-based parallel programming support environment. In: Williams, R., Afsarmanesh, H., Bubak, M., Hertzberger, B. (eds.) High-Performance Computing and Networking. LNCS, vol. 1823, pp. 363–372. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  8. Koike, H., Takada, T., Masui, T.: VisuaLinda: a framework for visualizing parallel Linda programs. In: Visual Languages, Proceedings. 1997 IEEE Symposium, September 23-26, 1997, pp. 174–178 (1997)

    Google Scholar 

  9. Asanovic, K., Bodik, R., Catanzaro, B., Gebis, J., Husbands, P., Keutzer, K., Patterson, D., Plishker, W., Shalf, J., Williams, S., Yelick, K.: The Landscape of Parallel Computing Research: A View from Berkeley. Technical Report No. UCB/EECS-, -183.Electrical Engineering and Computer Sciences University of California at Berkeley, 2006.12 (2006)

    Google Scholar 

  10. Siu, S., De Simone, M., Goswami, D., Singh, A.: Design patterns for parallel programming. In: PDPTA 1996. Proceedings of the 1996 International Conference on Parallel and Distributed Processing Techniques and Applications, pp. 230–240 (1996)

    Google Scholar 

  11. Stankovic, N., Zhang, K.: A distributed parallel programming framework. Software Engineering, IEEE Transactions 28(5), 478–493 (2002)

    Article  Google Scholar 

  12. Wei, Z., Li, H.F, Goswami, D.: Composable skeletons for parallel programming. In: PDPTA 2004. Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, pp. 1256–1261 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ming Xu Yinwei Zhan Jiannong Cao Yijun Liu

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ce, Y., Jizhou, S., Yanyan, H., Huabei, W., Zhen, X., Min, S. (2007). EasyPAB: An Extensible IDE Framework for Parallel Applications. In: Xu, M., Zhan, Y., Cao, J., Liu, Y. (eds) Advanced Parallel Processing Technologies. APPT 2007. Lecture Notes in Computer Science, vol 4847. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76837-1_72

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76837-1_72

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics