skip to main content
research-article

ParaModel: a visual modeling and code skeleton generation system for programming parallel applications

Published:01 April 2008Publication History
Skip Abstract Section

Abstract

ParaModel is an extensible system for simplifying the development of parallel applications, by providing a unified user interface for modeling visually while generating different code skeletons according to specific runtime environment automatically. A set of construction blocks and rules is designed to describe parallel applications in form of graph, and parsers for different parallel environments are implemented to translate graph to source code skeletons. ParaModel is implemented basing on Eclipse and compatible with its plug-in architecture. With the help of ParaModel, developers can focus on high level design and obtain code skeletons from visually constructed graphical models.

References

  1. Krste Asanovic, Rastislav Bodik, Bryan Catanzaro, et al. The Landscape of Parallel Computing Research: A View from Berkeley{R}. Technical Report No. UCB/EECS-2006-183. Electrical Engineering and Computer Sciences University of California at Berkeley, 2006.12.]]Google ScholarGoogle Scholar
  2. Akon, Mohammad Mursalin; Goswami, Dhrubajyoti; Li, Hon Fung. A model for designing and implementing parallel applications using extensible architectural skeletons{C}. in Proc. Parallel Computing Technologies, PaCT 2005. p. 367--380.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dhrubajyoti Goswami, Ajit Singh, et al. From Design Patterns to Parallel Architectural Skeletons{J}. Journal of Parallel and Distributed Computing, 62(4), 2002, p.669--695.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Cole. Algorithmic skeletons: Structured management of parallel programming{D}. MIT Press, Cambridge, 1989.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gregory R. Watson and Nathan A. DeBardeleben. Developing Scientific Applications Using Eclipse{J}. Computing in Science & Engineering, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chapman B, Merlin J, Pritchard D, et al. Program development tools for clusters of shared memory multiprocessors{J}. JOURNAL OF SUPERCOMPUTING 17 (3), 2000. p.311--322.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Hawick KA, James HA. A Java-based parallel programming support environment{C}. in Proc. High Performance Computing and Networking, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Koike, H.; Takada, T.; Masui, T. VisuaLinda: a framework for visualizing parallel Linda programs{C}. in Porc. Visual Languages, 1997. p. 174--178.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Yu Ce, Sun Jizhou, et al. EasyPAB: An Extensible IDE Framework for Parallel Applications{C}. In Proc. Advanced Parallel Process Technologies 2007, 2007.11. LNCS4847: 666~673, Springer.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Geer, D. Eclipse becomes the dominant Java IDE{J}. Computer. 38 (7), 2005, p. 16--18.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ParaModel: a visual modeling and code skeleton generation system for programming parallel applications

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader
                About Cookies On This Site

                We use cookies to ensure that we give you the best experience on our website.

                Learn more

                Got it!