Skip to main content

Evaluation of the Computation Times for Direct and Iterative Resolution Methods of MTJ Library Matrices Applied in a Thermal Simulation System

  • Conference paper
  • First Online:
  • 1232 Accesses

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

Abstract

Thermal simulation systems in buildings, contribute to the design of energy-efficient structures; however, a significant amount of computational time is required in order to obtain the results of the simulation process. The main focus of this paper is examining the possibility of reducing time required for thermal simulation systems calculations. More specifically, the paper focuses on one of the major processes that requires computing resources at solving the system of equations obtained as a result of the thermal modeling of a building. This research was undertaken in order to determine the performance of Java library methods: Matrix Tool for Java (MTJ) for solving systems of linear equations, and identifying which of these was the optimum in terms of computation time. For this purpose, tests for the iterative methods combined with pre-conditioners were conducted. The tests of the direct method were done through the development of a software implemented in two case studies of buildings, and that was modeled with the parameters of the thermal simulation software called JEner, from the Thermal Engineering Research Group from the University of Cadiz in Spain.

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

Buying options

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

Learn about institutional subscriptions

References

  1. Blázquez, J.L.F.: Development and implementation of a simulation model of thermal installations in buildings. Doctoral Dissertation, University of Cadiz (2014)

    Google Scholar 

  2. TIOBE: TIOBE Index for May 2018 Headline: Scala cracks top 20 (2018). https://www.tiobe.com/tiobe-index/

  3. IEEE SPECTRUM: The 2017 Top Programming Languages (2017). https://spectrum.ieee.org/computing/software/the-2017-top-programming-languages

  4. HEED: HEED Home Energy Efficient Design (2010). www.aud.ucla.edu/heed

  5. Frenkel, J., Kunze, G., Fritzson, P.: Survey of appropriate matching algorithms for large scale systems of differential algebraic equations. In: Proceedings of the 9th International MODELICA Conference, Munich, Germany, vol. 076, pp. 433–442. Linköping University Electronic Press (2012)

    Google Scholar 

  6. Pothen, A., Fan, C.J.: Computing the block triangular form of a sparse matrix. ACM Trans. Math. Softw. (TOMS) 16(4), 303–324 (1990)

    Article  MathSciNet  Google Scholar 

  7. Tarjan, R.: Depth-first search and linear graph algorithms. SIAM J. Comput. 1(2), 146–160 (1972)

    Article  MathSciNet  Google Scholar 

  8. Ford, L.R., Fulkerson, D.R.: Flows in Networks. Princeton University Press, Princeton (1962)

    MATH  Google Scholar 

  9. Magnier, L., Haghighat, F.: Multiobjective optimization of building design using TRNSYS simulations, genetic algorithm, and Artificial Neural Network. Build. Environ. 45(3), 739–746 (2010)

    Article  Google Scholar 

  10. Bolívar, A.: Development of a Library of Java Classes to Solve Computation and Matrix Algebra Problems Using Two-Dimensional Arrays. University of Carabobo, Carabobo (2013)

    Google Scholar 

  11. García León, M.D.: Strategies for solving large systems of linear equations. Modified quasi-minimal waste methods. Doctoral Dissertation, University of Las Palmas de Gran Canaria (2003)

    Google Scholar 

  12. Guerrero, A.M., Gonzalo, N., Luque, J.S.: Simulator extension for operation as a liquid manifold-distributor using two free surface equations. Ciencia e Ingeniería 28(2), 103–109 (2007)

    Google Scholar 

  13. Maestre, I.R., Blázquez, J.L.F., Gallero, F.J.G., Cubillas, P.R.: Influence of selected solar positions for shading device calculations in building energy performance simulations. Energy Build. 101, 144–152 (2015)

    Article  Google Scholar 

  14. Di Mare, A.: Introduction to the use of algebra libraries for engineering students. In: Eighth LACCEI Latin American and Caribbean Conference for Engineering and Technology (LACCEI) (2010)

    Google Scholar 

  15. Javadoc.IO: Matrix Toolkits for Java 1.0.4 API. http://www.javadoc.io/doc/com.googlecode.matrix-toolkits-java/mtj/1.0.4

  16. swMATH: MTJ. https://www.swmath.org/software/22708

  17. Knoll, D.A., Keyes, D.E.: Jacobian-free Newton-Krylov methods: a survey of approaches and applications. J. Comput. Phys. 193(2), 357–397 (2004)

    Article  MathSciNet  Google Scholar 

  18. Stanimirović, P.S., Pappas, D., Katsikis, V.N., Stanimirović, I.P.: Full-rank representations of outer inverses based on the QR decomposition. Appl. Math. Comput. 218(20), 10321–10333 (2012)

    MathSciNet  MATH  Google Scholar 

  19. Sharma, J.R., Arora, H., Petković, M.S.: An efficient derivative free family of fourth order methods for solving systems of nonlinear equations. Appl. Math. Comput. 235, 383–393 (2014)

    MathSciNet  MATH  Google Scholar 

  20. Jain, P.: Steffensen type methods for solving non-linear equations. Appl. Math. Comput. 194(2), 527–533 (2007)

    MathSciNet  MATH  Google Scholar 

  21. Dewilde, P.: On the LU factorization of infinite systems of semi-separable equations. Indagationes Mathematicae 23(4), 1028–1052 (2012)

    Article  MathSciNet  Google Scholar 

  22. Wright, S.J.: Modified Cholesky factorizations in interior-point algorithms for linear programming. SIAM J. Optim. 9(4), 1159–1191 (1999)

    Article  MathSciNet  Google Scholar 

  23. Joly, P., Eymard, R.: Preconditioned biconjugate gradient methods for numerical reservoir simulation. J. Comput. Phys. 91(2), 298–309 (1990)

    Article  Google Scholar 

  24. Hestenes, M.R. and Stiefel, E.: Methods of conjugate gradients for solving linear systems, vol. 49, nº 1. NBS, Washington, DC (1952)

    Article  MathSciNet  Google Scholar 

  25. Saad, Y., Schultz, M.H.: GMRES: a generalized minimal residual algorithm for solving nonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 7(3), 856–869 (1986)

    Article  MathSciNet  Google Scholar 

  26. Monga Made, M.M., Van der Vorst, H.A.: A generalized domain decomposition paradigm for parallel incomplete LU factorization preconditionings. Future Gener. Comput. Syst. 17(8), 925–932 (2001)

    Article  Google Scholar 

  27. Li, D., Zhang, C.: Split Newton iterative algorithm and its application. Appl. Math. Comput. 217(5), 2260–2265 (2010)

    MathSciNet  MATH  Google Scholar 

  28. Slaybaugh, R.N., Evans, T.M., Davidson, G.G., Wilson, P.P.: Multigrid in energy preconditioner for Krylov solvers. J. Comput. Phys. 242, 405–419 (2013)

    Article  MathSciNet  Google Scholar 

  29. National Institute of Standards and Technology: JAMA: A Java Matrix Package (2012). https://math.nist.gov/javanumerics/jama/#Authors

  30. Kostюkov, V.: Linear Algebra for Java (la4j) (2012). https://code.google.com/archive/p/la4j/

  31. CERN: The Colt Project, European Organization for Nuclear Research (2004). http://dst.lbl.gov/ACSSoftware/colt/

  32. GitHub: Matrix Toolkit for Java, GitHub, Inc. (2016). https://github.com/fommil/matrix-toolkits-java

  33. Apache Commons: Linear Algebra, Apache Commons Math (2016). http://commons.apache.org/proper/commons-math/userguide/linear.html

  34. Abeles, P.: Efficient Java Matrix Library, Google Código (2015). https://code.google.com/p/efficient-java-matrix-library/

  35. Braun, M.L., Schaback, J., Jugel, M.L., Oury, N.: JBLAS Linear Algebra for Java, Mikiobraun (2010). http://mikiobraun.github.io/jblas/

  36. Dautelle, J.M.: Java Tools and Libraries for the Advancement of Sciences, JScience (2014). http://jscience.org/

  37. Optimatika: oj! Algoritmos 2017. http://ojalgo.org/

  38. Wendykier, P.: Parallel Colt (2010). https://sites.google.com/site/piotrwendykier/software/parallelcolt

    Article  MathSciNet  Google Scholar 

  39. Arndt, H., Bundschus, M., Nägele, A., Huso, R., Carlsen, F.: Universal Java Matrix Package, Holger Arndt (2018). https://ujmp.org/

  40. Abeles, P.: Java Matrix Bench-mark, Google Código (2010). https://code.google.com/archive/p/java-matrix-benchmark/

  41. McMahan, H.B., Gordon, G.J.: Fast exact planning in Markov decision processes. In: ICAPS, pp. 151–160 (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Roberto Antón Cedeño .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Antón Cedeño, C.R. et al. (2018). Evaluation of the Computation Times for Direct and Iterative Resolution Methods of MTJ Library Matrices Applied in a Thermal Simulation System. In: Valencia-García, R., Alcaraz-Mármol, G., Del Cioppo-Morstadt, J., Vera-Lucio, N., Bucaram-Leverone, M. (eds) Technologies and Innovation. CITI 2018. Communications in Computer and Information Science, vol 883. Springer, Cham. https://doi.org/10.1007/978-3-030-00940-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-00940-3_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-00939-7

  • Online ISBN: 978-3-030-00940-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics