What is Model-Driven Development Tool for Parallel Applications?
Multi-core processor technologies have become pervasive and mainstream. Several types of multi-core CPUs, including symmetric and asymmetric models, are in the market. On these platforms, developing applications that truly take advantage of the power of multi-core capabilities is still a complex, error-prone, and challenging endeavor. Recent advances in parallel computing algorithms and concurrent patterns such as map/reduce, pipeline, and fork/join can help simplify development. However, given the rapid evolution of multi-core models, implementing such a pattern directly onto a multi-core platform is difficult. Model-Driven Development Tool for Parallel Applications addresses some of these problems. With it, developers can design and generate applications for multi-core systems. Key features include • extension of familiar UML (Unified Modeling Language) modeling for parallel environments • generation of parallel code from the UML model • support for out-of-the-box concurrent patterns