A project for Advanced Sofware Technologies 2 course of Master studies on Faculty of Organisational Sciences at University of Belgrade. It's main goal is to analyse and examine different linear algebra Java libraries and focus on matrix multiplication operation. This project deals with Benchmarking and profiling in Java on Matrix multiplication.
It uses different libraries for linear algebra and scientific calculation in order to perfom operations. In this project, our focus is to analyze matrix multiplication operation, through different libraries. In addition, a Benchmarking is done, using JMH library. With different parameter values (warmpup, measurement iterations, mode of counting, avg,.. etc)
- AnalyzeMatrixMultiplication class in package rs.fon.master.ast2.matmull deals with execution of algorithms and custom perfomance tests.
- MatrixMultiplicationBenchmarking class in package rs.fon.master.ast2.matmull.benchmark executes sample MicroBenchmarking performance tests.
- BigMatrixMultiplicationBenchmarking class package rs.fon.master.ast2.matmull.benchmark works with big matrices (matrix size as command line parameter). -Each class and several most important methods are well documented. -Code is written applying template method pattern and coding to specification (interface) principle. -Results are presented in console output.