Abstract
The Model-driven Engineering (MDE) is coming into focus faster and faster nowadays because it can significantly simplify and accelerate the software development and maintenance processes. MDE can efficiently reduce resource requirements not only in development, but also in refactoring and maintenance tasks of complex software systems. There are several tools to support MDE. Although, these tools can deal with the average size of the currently applied domain models, the growing software systems can cause challenges in model manipulations. The growing size of systems can result in such a slow computation which cannot be accepted anymore. Therefore, more efficient model processing methods are needed. We are working on a complex, high performant model-transformation engine for MDE tools. Our solution can take the advantage of parallel computation available for example in modern GPUs. The engine is referred to as PaMMTE (Parallel Multiplatform Model-transformation Engine). In earlier publications, the architecture and functionality of our engine has been introduced and the functional correctness has also been proven. In this paper, we introduce a new pattern matching algorithm. The algorithm is truly parallel, it is scalable and more efficient than the previous version. Moreover, we analyze the current and the new pattern matching algorithms in general and the performance gain achieved. The new pattern matching algorithm can be effectively used not only in PaMMTE, but in any other cases, when high-performant pattern matching computation is required.
T. Fekete–This work is connected to the scientific program of the “Development of quality-oriented and harmonized R+D+I strategy and functional model at BME” project. This project is supported by the New Széchényi Plan (Project ID: TÁMOP-4.2.1/B-09/1/KMR-2010-0002).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Jakumeit, E., Buchwald, S., Wagelaar, D., Dan, L., Hegedus, A., Herrmannsdorfer, M., Horn, T., Kalnina, E., Krause, C., Lano, K., et al.: A survey and comparison of transformation tools based on the transformation tool contest. Sci. Comput. Program. 85, 41–99 (2014)
Masek, J., Burget, R., Povoda, L., Dutta, M.K.: Multi-GPU implementation of machine learning algorithm using CUDA and openCL. Int. J. Adv. Telecommun. Electrotechn. Sig. Syst. 5(2), 101–107 (2016)
Sorman, T.: Comparison of technologies for general-purpose computing on graphics processing units (2016)
Szuppe, J.: Boost.Compute: a parallel computing library for C++ based on opencl. In: Proceedings of the 4th International Workshop on OpenCL, p. 15. ACM (2016)
Xu, Q., Jeon, H., Annavaram, M.: Graph processing on GPUs: where are the bottlenecks? In: 2014 IEEE International Symposium on Workload Characterization (IISWC), pp. 140–149 (2014)
Yan, X., Shi, X., Wang, L., Yang, H.: An openCL micro-benchmark suite for GPUs and CPUs. J. Supercomput. 69(2), 693–713 (2014)
Fekete, T., Mezei, G.: Architectural challenges in creating a high-performant model-transformation engine. Subsequences. In: The 10TH Jubilee Conference of PhD Students in Computer Science, p. 20 (2016)
Fekete, T., Mezei, G.: Creating a GPGPU-accelerated framework for pattern matching using a case study. In: 24th High Performance Computing Symposium (HPC16), Pasadena, CA, USA (2016)
IMDb - Movies, TV and Celebrities - IMDb (2016). http://www.imdb.com/interfaces
OpenCL - The open standard for parallel programming of heterogeneous systems (2016). https://www.khronos.org/opencl
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Fekete, T., Mezei, G. (2017). Truly Parallel Model-Matching Algorithm in OpenCL. In: Silhavy, R., Silhavy, P., Prokopova, Z., Senkerik, R., Kominkova Oplatkova, Z. (eds) Software Engineering Trends and Techniques in Intelligent Systems. CSOC 2017. Advances in Intelligent Systems and Computing, vol 575. Springer, Cham. https://doi.org/10.1007/978-3-319-57141-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-57141-6_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-57140-9
Online ISBN: 978-3-319-57141-6
eBook Packages: EngineeringEngineering (R0)