IBM®
Skip to main content
    United States change      Terms of use
 
 
Select a scope:    
     Home      Products      Services & industry solutions      Support & downloads      My account     
alphaWorks  >  Eclipse technology  >  

Model-Driven Development Tool for Parallel Applications

A tool that extends UML (Unified Modeling Language) modeling, generates parallel code from the UML model, and supports concurrent patterns for multi–core environments.


Date Posted: November 1, 2007
Overview Requirements DownloadFAQsForum Reviews

1. Where can I get a C++ compiler that supports OpenMP extension?
2. Is Model-Driven Development Tool for Parallel Applications suitable for developing all kinds of concurrent problems?
3. Why does the tool transformer generate an OpenMP program?
4. Why are some kinds of activity nodes not supported by concurrent transformation?
5. How is control flow and data flow handled in the transformation engine?


1. Where can I get a C++ compiler that supports OpenMP extension?

Commercial C++ compilers from IBM®, Intel®, and Microsoft® support OpenMP well. For Linux® users, GCC 4.2 is a good choice. GCC 4.1 bundled with a Fedora/RHEL distribution is also usable.
Back to top Back to top

2. Is Model-Driven Development Tool for Parallel Applications suitable for developing all kinds of concurrent problems?

Currently, the tool supports a limited number of concurrency patterns. Applications that can be modeled using those patterns can be built using the tool.
Back to top Back to top

3. Why does the tool transformer generate an OpenMP program?

The code that is generated is dependent only on the transformer that is used. Currently, only the OpenMP transformer is supported by the tool. The application model that is developed is not tied to OpenMP.
Back to top Back to top

4. Why are some kinds of activity nodes not supported by concurrent transformation?

Some nodes of activity diagrams, such as decision node, merge node, etc., are not supported by the concurrent transformation. If you are using the pattern tool, please be aware that it is beyond the scope of this tool to model general program logic and that the tool supports modeling of only the parallelization constructs.
Back to top Back to top

5. How is control flow and data flow handled in the transformation engine?

Control flow has higher priority over data flow. If Task A has a control flow to Task B and a data flow to Task C, the control flow link is navigated first by transformation engine. Therefore, Task B will be executed first.


Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
IBM is a trademark of IBM Corporation in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.

Back to top Back to top
View screenshots:
An example of a master/worker pattern.

Download now Download now

Related technologies

For platform(s):
Multi-Platform

For topics:
Eclipse, modeling, Parallel computing, utilities


 

    About IBM Privacy Contact