Vidushi: Parallel Implementation of Alpha Miner Algorithm and Performance Analysis on CPU and GPU Architecture

Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 256)


Process Aware Information Systems (PAIS) are IT systems which support business processes and generate event-logs as a result of execution of the supported business processes. Alpha Miner is a popular algorithm within Process Mining which consists of discovering a process model from the event-logs. Discovering process models from large volumes of event-logs is a computationally intensive and a time consuming task. In this paper, we investigate the application of parallelization on Alpha Miner algorithm. We apply implicit multithreading parallelism and explicit parallelism through parfor on it offered by MATLAB (Matrix Laboratory) for multi-core Central Processing Unit (CPU). We measure performance gain with respect to serial implementation. Further, we use Graphics Processor Unit (GPU) to run computationally intensive parts of Alpha Miner algorithm in parallel. We achieve highest speedup on GPU reaching till \(39.3\times \) from the same program run over multi-core CPU. We conduct experiments on real world and synthetic datasets.


Alpha miner algorithm GPU MATLAB Multi-core CPU Parallel Computing Toolbox (PCT) Parallel programming PAIS 


  1. 1.
    van der Aalst, W.: Process mining: Making knowledge discovery process centric. SIGKDD Explor. Newsl. 13(2), 45–49 (2012)CrossRefGoogle Scholar
  2. 2.
    van der Aalst, W., Weijters, T., Maruster, L.: Workflow mining: Discovering process models from event-logs. Knowl. Data Eng. IEEE Trans. 16(9), 1128–1142 (2004)CrossRefGoogle Scholar
  3. 3.
    Ahmadzadeh, A., Mirzaei, R., Madani, H., Shobeiri, M., Sadeghi, M., Gavahi, M., Jafari, K., Aznaveh, M.M., Gorgin, S.: Cost-efficient implementation of k-NN algorithm on multi-core processors. In: 2014 Twelfth ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE), pp. 205–208. IEEE (2014)Google Scholar
  4. 4.
    Arour, K., Belkahla, A.: Frequent pattern-growth algorithm on multi-core CPU and GPU processors. CIT 22(3), 159–169 (2014). CrossRefGoogle Scholar
  5. 5.
    Cantor, G.: Ein beitrag zur mannigfaltigkeitslehre. J. fr die reine und angewandte Mathematik 84, 242–258 (1877). Google Scholar
  6. 6.
    Cantor, G.: Contributions to the Founding of the Theory of Transfinite Numbers. Dover, New York (1955).
  7. 7.
    Desel, J., Reisig, W., Rozenberg, G. (eds.): Lectures on Concurrency and Petri Nets, Advances in Petri Nets. LNCS, vol. 3098. Springer, Heidelberg (2003). This tutorial volume originates from the 4th Advanced Course on Petri Nets, ACPN 2003, held in Eichstätt, Germany in September 2003. In addition to lectures given at ACPN 2003, additional chapters have been commissionedMATHGoogle Scholar
  8. 8.
    Higham, D.J., Higham, N.J.: MATLAB Guide. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA (2005)Google Scholar
  9. 9.
    Hwu, W.M.W.: GPU Computing Gems Emerald Edition, 1st edn. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (2011)Google Scholar
  10. 10.
    Kumar, V.: Introduction to Parallel Computing, 2nd edn. Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA (2002)Google Scholar
  11. 11.
    Ligowski, L., Rudnicki, W.: An efficient implementation of Smith Waterman algorithm on GPU using CUDA, for massively parallel scanning of sequence databases. In: IEEE International Symposium on Parallel and Distributed Processing, IPDPS 2009, pp. 1–8. IEEE (2009)Google Scholar
  12. 12.
    Lu, M., Tan, Y., Bai, G., Luo, Q.: High-performance short sequence alignment with GPU Acceleration. Distrib. Parallel Databases 30(5–6), 385–399 (2012). CrossRefGoogle Scholar
  13. 13.
    Suh, J.W., Kim, Y.: Accelerating MATLAB with GPU Computing: A Primer with Examples, 1st edn. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (2013)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.Indraprastha Institute of Information Technology, Delhi (IIITD)New DelhiIndia
  2. 2.Software Analytics Research Lab (SARL)New DelhiIndia

Personalised recommendations