Skip to main content

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

  • Conference paper
  • First Online:
Business Process Management Workshops (BPM 2016)

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

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.mathworks.com/matlabcentral/answers/95958-which-matlab-functions-benefit-from-multithreaded-computation.

  2. 2.

    http://in.mathworks.com/products/parallel-computing/.

  3. 3.

    http://in.mathworks.com/help/distcomp/parfor.html.

  4. 4.

    http://cn.mathworks.com/help/pdf_doc/distcomp/distcomp.pdf.

  5. 5.

    http://in.mathworks.com/help/distcomp/introduction-to-parfor.html.

  6. 6.

    http://in.mathworks.com/help/distcomp/parpool.html?refresh=true.

  7. 7.

    http://www.mathworks.com/matlabcentral/answers/95958-which-matlab-functions-benefit-from-multi-threaded-computation.

  8. 8.

    http://in.mathworks.com/company/newsletters/articles/parallel-matlab-multiple-processors-and-multiple-cores.html.

  9. 9.

    http://in.mathworks.com/help/matlab/matlab_prog/vectorization.html.

  10. 10.

    http://in.mathworks.com/help/matlab/ref/arrayfun.html.

  11. 11.

    http://en.wikipedia.org/wiki/Pairing_function.

  12. 12.

    http://in.mathworks.com/discovery/matlab-gpu.html.

  13. 13.

    doi:10.4121/500573e6-accc-4b0c-9576-aa5468b10cee.

  14. 14.

    doi:10.4121/uuid:c3e5d162-0cfd-4bb0-bd82-af5268819c35.

  15. 15.

    http://bit.ly/1LFJqyM.

  16. 16.

    http://www.intel.in/content/www/in/en/architecture-and-technology/hyper-threading/hyper-threading-technology.html.

  17. 17.

    http://en.wikipedia.org/wiki/Speedup.

  18. 18.

    http://in.mathworks.com/company/newsletters/articles/improving-optimization-performance-with-parallel-computing.html.

References

  1. van der Aalst, W.: Process mining: Making knowledge discovery process centric. SIGKDD Explor. Newsl. 13(2), 45–49 (2012)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  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. Arour, K., Belkahla, A.: Frequent pattern-growth algorithm on multi-core CPU and GPU processors. CIT 22(3), 159–169 (2014). http://cit.srce.unizg.hr/index.php/CIT/article/view/2361

    Article  Google Scholar 

  5. Cantor, G.: Ein beitrag zur mannigfaltigkeitslehre. J. fr die reine und angewandte Mathematik 84, 242–258 (1877). http://eudml.org/doc/148353

    Google Scholar 

  6. Cantor, G.: Contributions to the Founding of the Theory of Transfinite Numbers. Dover, New York (1955). http://www.archive.org/details/contributionstot003626mbp

  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 commissioned

    MATH  Google Scholar 

  8. Higham, D.J., Higham, N.J.: MATLAB Guide. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA (2005)

    Google Scholar 

  9. Hwu, W.M.W.: GPU Computing Gems Emerald Edition, 1st edn. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (2011)

    Google Scholar 

  10. Kumar, V.: Introduction to Parallel Computing, 2nd edn. Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA (2002)

    Google Scholar 

  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. 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). http://dx.doi.org/10.1007/s10619-012-7099-x

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ashish Sureka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Kundra, D., Juneja, P., Sureka, A. (2016). Vidushi: Parallel Implementation of Alpha Miner Algorithm and Performance Analysis on CPU and GPU Architecture. In: Reichert, M., Reijers, H. (eds) Business Process Management Workshops. BPM 2016. Lecture Notes in Business Information Processing, vol 256. Springer, Cham. https://doi.org/10.1007/978-3-319-42887-1_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42887-1_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42886-4

  • Online ISBN: 978-3-319-42887-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics