{"title":"虚拟机中矩阵乘法的性能评价","authors":"Asif Muhammad, Muhammad Arshad Islam","doi":"10.1109/C-CODE.2017.7918929","DOIUrl":null,"url":null,"abstract":"In this paper, we have examined various implementations of matrix-matrix multiplication using .NET platform. Matrix multiplication is considered one of the basic operation in the field of linear algebra that is used various computer science algorithms. We have used the all loop reordering of traditional n3 sequential algorithm to analyze its behavior on the .NET common language run-time over more than 10 varying sizes of matrices. Moreover we have also analyzed the blocking version of the traditional multiplication algorithm to observe the cache behavior. We have used Intel Corei5 Arandale 2.53 GHz and Haswell 3.30 GHz processors with dual channel RAM for our experiments. Our experiments show that KIJ and IKJ reordering have performed better than the rest of the loop reordering. Furthermore, blocking implementation of matrix multiplication have not been able to gain significantly on .NET platform. In future, we will utilize task parallel library included in .NET 4.5 to gauge the performance efficiency of linear algebraic operations.","PeriodicalId":344222,"journal":{"name":"2017 International Conference on Communication, Computing and Digital Systems (C-CODE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Performance evaluation of matrix multiplication in Virtual Machine\",\"authors\":\"Asif Muhammad, Muhammad Arshad Islam\",\"doi\":\"10.1109/C-CODE.2017.7918929\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In this paper, we have examined various implementations of matrix-matrix multiplication using .NET platform. Matrix multiplication is considered one of the basic operation in the field of linear algebra that is used various computer science algorithms. We have used the all loop reordering of traditional n3 sequential algorithm to analyze its behavior on the .NET common language run-time over more than 10 varying sizes of matrices. Moreover we have also analyzed the blocking version of the traditional multiplication algorithm to observe the cache behavior. We have used Intel Corei5 Arandale 2.53 GHz and Haswell 3.30 GHz processors with dual channel RAM for our experiments. Our experiments show that KIJ and IKJ reordering have performed better than the rest of the loop reordering. Furthermore, blocking implementation of matrix multiplication have not been able to gain significantly on .NET platform. In future, we will utilize task parallel library included in .NET 4.5 to gauge the performance efficiency of linear algebraic operations.\",\"PeriodicalId\":344222,\"journal\":{\"name\":\"2017 International Conference on Communication, Computing and Digital Systems (C-CODE)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-03-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 International Conference on Communication, Computing and Digital Systems (C-CODE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/C-CODE.2017.7918929\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 International Conference on Communication, Computing and Digital Systems (C-CODE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/C-CODE.2017.7918929","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Performance evaluation of matrix multiplication in Virtual Machine
In this paper, we have examined various implementations of matrix-matrix multiplication using .NET platform. Matrix multiplication is considered one of the basic operation in the field of linear algebra that is used various computer science algorithms. We have used the all loop reordering of traditional n3 sequential algorithm to analyze its behavior on the .NET common language run-time over more than 10 varying sizes of matrices. Moreover we have also analyzed the blocking version of the traditional multiplication algorithm to observe the cache behavior. We have used Intel Corei5 Arandale 2.53 GHz and Haswell 3.30 GHz processors with dual channel RAM for our experiments. Our experiments show that KIJ and IKJ reordering have performed better than the rest of the loop reordering. Furthermore, blocking implementation of matrix multiplication have not been able to gain significantly on .NET platform. In future, we will utilize task parallel library included in .NET 4.5 to gauge the performance efficiency of linear algebraic operations.