Skip to main content

Non-negative Matrix Factorization on GPU

  • Conference paper
Networked Digital Technologies (NDT 2010)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 87))

Included in the following conference series:

Abstract

Today, the need of large data collection processing increase. Such type of data can has very large dimension and hidden relationships. Analyzing this type of data leads to many errors and noise, therefore, dimension reduction techniques are applied. Many techniques of reduction were developed, e.g. SVD, SDD, PCA, ICA and NMF. Non-negative matrix factorization (NMF) has main advantage in processing of non-negative values which are easily interpretable as images, but other applications can be found in different areas as well. Both, data analysis and dimension reduction methods, need a lot of computation power. In these days, many algorithms are rewritten with the GPU utilization, because GPU brings massive parallel architecture and very good ratio between performance and price. This paper introduce computation of NMF on GPU using CUDA technology.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abdulla, H.D., Polovincak, M., Snasel, V.: Using a matrix decomposition for clustering data. In: International Conference on Computational Aspects of Social Networks, pp. 18–23 (2009)

    Google Scholar 

  2. AMD ATI. Ati stream technology (February 2010), www.amd.com/stream

  3. Andrecut, M.: Parallel gpu implementation of iterative pca algorithms. Journal of Computational Biology 16(11), 1593–1599 (2009)

    Article  MathSciNet  Google Scholar 

  4. Berry, M., Dumais, S., Letsche, T.: Computational Methods for Intelligent Information Access. In: Proceedings of the 1995 ACM/IEEE Supercomputing Conference, San Diego, California, USA (1995)

    Google Scholar 

  5. Berry, M.W., Browne, M.: Email surveillance using non-negative matrix factorization. Comput. Math. Organ. Theory 11(3), 249–264 (2005)

    Article  MATH  Google Scholar 

  6. Berry, M.W., Browne, M., Langville, A.N., Pauca, V.P., Plemmons, R.J.: Algorithms and applications for approximate nonnegative matrix factorization. Computational Statistics & Data Analysis 52(1), 155–173 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  7. Castelli, V., Thomasian, A., Li, C.-S.: Csvd: Clustering and singular value decomposition for approximate similarity search in high-dimensional spaces. IEEE Transactions on Knowledge and Data Engineering 15, 671–685 (2003)

    Article  Google Scholar 

  8. Eldén, L.: Matrix Methods in Data Mining and Pattern Recognition (Fundamentals of Algorithms). Society for Industrial and Applied Mathematics, Philadelphia (2007)

    Google Scholar 

  9. Fodor, I.K.: A survey of dimension reduction techniques. Technical report, Lawrence Livermore National Laboratory (2002)

    Google Scholar 

  10. Hager, G., Zeiser, T., Wellein, G.: Data access optimizations for highly threaded multi-core cpus with multiple memory controllers. In: IPDPS, pp. 1–7. IEEE, Los Alamitos (2008)

    Google Scholar 

  11. Heiler, M., Schnörr, C.: Learning sparse representations by non-negative matrix factorization and sequential cone programming. J. Mach. Learn. Res. 7, 1385–1407 (2006)

    MathSciNet  Google Scholar 

  12. Kurucz, M., Benczur, A., Pereszlenyi, A.: Large-scale principal component analysis on livejournal friends network. In: Proceedings of SNAKDD 2008 (2008)

    Google Scholar 

  13. Lahabar, S., Narayanan, P.J.: Singular value decomposition on gpu using cuda. In: IPDPS ’09: Proceedings of the 2009 IEEE International Symposium on Parallel & Distributed Processing, Washington, DC, USA, pp. 1–10. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  14. Lee, D.D., Seung, H.S.: Learning the parts of objects by non-negative matrix factorization. Nature 401, 788–791 (1999)

    Article  Google Scholar 

  15. Lee, D.D., Seung, H.S.: Algorithms for non-negative matrix factorization. In: Leen, T.K., Dietterich, T.G., Tresp, V. (eds.) Advances in Neural Information Processing Systems, pp. 556–562. MIT Press, Cambridge (2001)

    Google Scholar 

  16. Moravec, P., Gajdos, P., Snasel, V., Saeed, K.: Normalization impact on svd-based iris recognition, pp. 60–64 (June 2009)

    Google Scholar 

  17. Nielsen, F.Å.: Clustering of scientific citations in wikipedia. In: Wikimania 2008, Richard Petersens Plads, Building 321, DK-2800 Kgs. Lyngby, Informatics and Mathematical Modelling, Technical University of Denmark (June 2008)

    Google Scholar 

  18. nVidia. Cuda programming guide 2.3 (February 2010), http://developer.nvidia.com/object/cuda_2_3_downloads.html

  19. Patnaik, D., Ponce, S.P., Cao, Y., Ramakrishnan, N.: Accelerator-oriented algorithm transformation for temporal data mining. CoRR, abs/0905.2203 (2009)

    Google Scholar 

  20. Platoš, J., Snásel, V., Krömer, P., Abraham, A.: Detecting insider attacks using non-negative matrix factorization. In: IAS, pp. 693–696. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  21. Platoš, J., Snášel, V., Krömer, P., Abraham, A.: Designing Light Weight Intrusion Detection Systems: Non-negative Matrix Factorization Approach. In: Socioeconomic and Legal Implications of Electronic Intrusion, Information Science Reference, 1st edn., pp. 216–229 (April 2009)

    Google Scholar 

  22. Praus, P.: Svd-based principal component analysis of geochemical data. Central European Journal of Chemistry 3(4), 731–741 (2005)

    Article  Google Scholar 

  23. Preis, T., Virnau, P., Paul, W., Schneider, J.J.: Accelerated fluctuation analysis by graphic cards and complex pattern formation in financial markets. New Journal of Physics 11(9), 093024, 21 (2009)

    Google Scholar 

  24. Shahnaz, F., Berry, M.W., Pauca, V.P., Plemmons, R.J.: Document clustering using nonnegative matrix factorization. Inf. Process. Manage. 42(2), 373–386 (2006)

    Article  MATH  Google Scholar 

  25. Skillicorn, D.: Understanding Complex Datasets: Data Mining using Matrix Decompositions. Chapman & Hall/CRC (2007)

    Google Scholar 

  26. Snasel, V., Kromer, P., Platos, J.: Evolutionary approaches to linear ordering problem. In: Bhowmick, S.S., Küng, J., Wagner, R. (eds.) DEXA 2008. LNCS, vol. 5181, pp. 566–570. Springer, Heidelberg (2008)

    Google Scholar 

  27. Snasel, V., Kromer, P., Platos, J., Husek, D.: On the implementation of boolean matrix factorization. In: Bhowmick, S.S., Küng, J., Wagner, R. (eds.) DEXA 2008. LNCS, vol. 5181, pp. 554–558. Springer, Heidelberg (2008)

    Google Scholar 

  28. Snasel, V., Platos, J., Kromer, P., Abraham, A.: Matrix factorization approach for feature deduction and design of intrusion detection systems. In: Rak, M., Abraham, A., Casola, V. (eds.) Proceedings of IAS 2008, pp. 172–179 (2008)

    Google Scholar 

  29. The UCI KDD Archive. Kdd cup data (February 2010), http://kdd.ics.uci.edu/databases/kddcup99/kddcup99.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Platoš, J., Gajdoš, P., Krömer, P., Snášel, V. (2010). Non-negative Matrix Factorization on GPU. In: Zavoral, F., Yaghob, J., Pichappan, P., El-Qawasmeh, E. (eds) Networked Digital Technologies. NDT 2010. Communications in Computer and Information Science, vol 87. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14292-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14292-5_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14291-8

  • Online ISBN: 978-3-642-14292-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics