The approach has also been implemented using the
corresponding toolset. In the toolset we have
implement several parallel algorithms, the required
primitive operations, the generators for the logical
configurations, and the code generators for different
platforms. So far we have focused on mapping
parallel algorithms to homogenous platforms,
therefore in our future work we will also consider the
heterogeneous platform.
REFERENCES
Arkin, E., Tekinerdogan, B., and Imre, K. 2013. Model-
Driven Approach for Supporting the Mapping of
Parallel Algorithms to Parallel Computing Platforms.
Proc. of the ACM/IEEE 16th Int. Conf. on Model
Driven Engineering Languages and Systems.
Arkin, E., Tekinerdogan, B. 2015. Parallel Application
Development using Architecture View Driven Model
Transformations", Springer CCIS, Vol. 580, 1865-
0929.
Bézivin, J. 2005. On the Unification Power of Models.
Software and System Modeling (SoSym) 4(2):171-188.
Clements, P., and Northrop, L. 2002. Software Product
Lines: Practices and Patterns. Boston, MA:Addison-
Wesley.
Czarnecki, K., and Eisenecker,U. W. 1999. Components
and Generative Programming.in ESEC/FSE-7: Proc.
7th ESEC. London, UK: Springer, 1999, pp. 2-19.
Czarnecki, K., Helsen, S., and Eisenecker, U.W. 2005.
Formalizing cardinality-based feature models and their
specialization. Software Process: Improvement and
Practice, 10(1):7–29.
Czarnecki, K.,Antkiewicz, M., Kim, C., Lau, S., and
Pietroszek. K., 2005. Model-driven software product
lines. In Companion to the 20th annual ACM
SIGPLAN Conf. on Object-oriented programming,
systems, languages, and applications (OOPSLA '05).
Epsilon, http://www.eclipse.org/epsilon.
Frank, M. P., 2002. The physical limits of computing.
Computing in Science &Engineering, vol.4, no.3,
pp.16,26.
Foster, I. 1995. Designing and Building Parallel Programs:
Concepts and Tools for Parallel Software Engineering.
Addison-Wesley Longman Publishing Co., Inc.,
Boston, MA, USA.
Gamatié, A., Le Beux, S., Piel, É., Ben Atitallah, R., Etien,
A., Marquet, P., Dekeyser, J.-L. 2011. A Model-Driven
Design Framework for Massively Parallel Embedded
Systems. ACM Transactions on Embedded Computing
Systems, 10(4), 1–36.
Gustafson, J. L., 1988. Reevaluating Amdahl's law,
Communications of the ACM, v 31, n 5, p 532-533.
İmre, K. M., Baransel, C., and Artuner, H. 2011. Efficient
and Scalable Routing Algorithms for Collective
Communication Operations on 2D All–Port Torus
Networks. Int. Journal of Parallel Programming,
Springer Netherlands, ISSN: 0885-7458, pp. 746-782,
Volume: 39, Issue: 6.
Moore, G. E., 1998. Cramming More Components Onto
Integrated Circuits. Proceedings of the IEEE , vol.86,
no.1, pp.82,85.
MPI: A Message-Passing Interface Standart, version 1.1,
http://www.mpi-forum.org/docs/mpi-11-html/mpi-
report.html.
Navarro, C. A., Hitschfeld-Kahler, N., and Mateu, L. 2014.
A Survey on Parallel Computing and its Applications in
Data-Parallel Problems Using GPU Architectures,
Commun. Comput. Phys, Vol. 15, No. 2, pp. 285-329.
Object Management Group. 2009. A UML profile for
MARTE. http://www.omgmarte.org.
Palyart, M., Lugato, D., Ober, I., and Bruel, J. 2011.
MDE4HPC: an approach for using model-driven
engineering in high-performance computing. In
Proceedings of the 15th international conference on
Integrating System and Software Modeling (SDL'11),
Iulian Ober and Ileana Ober (Eds.). Springer-Verlag,
Berlin, Heidelberg, 247-261.
Pozo, R. 1997. Template Numerical Toolkit for Linear
Algebra: High Performance Programming with C++
and the Standard Template Library. Intl. J. of High
Performance Computing Applications, vol. 11, no. 3,
pp. 251-263.
Silva de Oliveira, D. J., and Rosa, N. 2010. Evaluating
Product Line Architecture for Grid Computing
Middleware Systems: Ubá Experience. Advanced
Information Networking and Applications Workshops
(WAINA), 2010 IEEE 24th International Conference
on , vol., no., pp.257,262, 20-23.
Talia, D. 2001. Models and Trends in Parallel
Programming. Parallel Algorithms and Applications
16, no. 2: 145-180.
Taillard, J., Guyomarc'h, F. and Dekeyser, J. 2008. A
Graphical Framework for High Performance
Computing Using An MDE Approach. In Proc. of the
16th Euromicro Conf on Parallel, Distributed and
Network-Based Processing (PDP '08),. Washington,
DC, USA, 165-173.
Tekinerdogan, B., Arkin, E. Architecture Framework for
Mapping Parallel Algorithms to Parallel Computing
Platforms, Proc. of the 2nd Int. Workshop on Model-
Driven Engineering for High Performance and CLoud
computing, MODELS Conf., Miami (2013).
Travinin, N., Hoffmann, H., Bond, R., Chan, H., Kepner, J.,
and Wong, E. 2005. pMapper: Automatic Mapping of
Parallel Matlab Programs. Users Group Conference,
2005 , vol., no., pp.254,261.
Tsai, Y. J., and McKinley, P. K. 1994. An extended
dominating node approach to collective communication
in all-port wormhole-routed 2D meshes, Proceedings of
the Scalable High-Performance Computing
Conference, pp.199-206.