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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
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)
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)
Geer, D.: Eclipse becomes the dominant Java IDE. Computer 38(7), 16–18 (2005)
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)
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)
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)
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)
Stankovic, N., Zhang, K.: A distributed parallel programming framework. Software Engineering, IEEE Transactions 28(5), 478–493 (2002)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)