{"title":"大型有限元计算中稀疏矩阵存储程序的改进","authors":"Dragoljub Stevanovic, M. Topalovic, M. Zivkovic","doi":"10.24874/jsscm.2021.15.01.06","DOIUrl":null,"url":null,"abstract":"Efficient memory handling is one of the key issues that engineers and programmers face in developing software for numerical analysis such as the Finite Element Method. This method operates on huge matrices that have a large number of zero coefficients which waste memory, so it is necessary to save it and to work only with non-zero coefficients using so called \"SPARSE\" matrices. Analysis of two methods used for the improvement of \"SPARSE\" matrix creation is presented in this paper and their pseudo code is given. Comparison is made on a wide range of problem sizes. Results show that \"indexing\" method is superior to \"dotting\" method both in memory usage and in elapsed time.","PeriodicalId":42945,"journal":{"name":"Journal of the Serbian Society for Computational Mechanics","volume":" ","pages":""},"PeriodicalIF":0.5000,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"IMPROVEMENT OF THE SPARSE MATRICES STORAGE ROUTINES FOR LARGE FEM CALCULATIONS\",\"authors\":\"Dragoljub Stevanovic, M. Topalovic, M. Zivkovic\",\"doi\":\"10.24874/jsscm.2021.15.01.06\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Efficient memory handling is one of the key issues that engineers and programmers face in developing software for numerical analysis such as the Finite Element Method. This method operates on huge matrices that have a large number of zero coefficients which waste memory, so it is necessary to save it and to work only with non-zero coefficients using so called \\\"SPARSE\\\" matrices. Analysis of two methods used for the improvement of \\\"SPARSE\\\" matrix creation is presented in this paper and their pseudo code is given. Comparison is made on a wide range of problem sizes. Results show that \\\"indexing\\\" method is superior to \\\"dotting\\\" method both in memory usage and in elapsed time.\",\"PeriodicalId\":42945,\"journal\":{\"name\":\"Journal of the Serbian Society for Computational Mechanics\",\"volume\":\" \",\"pages\":\"\"},\"PeriodicalIF\":0.5000,\"publicationDate\":\"2021-11-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of the Serbian Society for Computational Mechanics\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.24874/jsscm.2021.15.01.06\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q4\",\"JCRName\":\"ENGINEERING, MULTIDISCIPLINARY\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the Serbian Society for Computational Mechanics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.24874/jsscm.2021.15.01.06","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"ENGINEERING, MULTIDISCIPLINARY","Score":null,"Total":0}
IMPROVEMENT OF THE SPARSE MATRICES STORAGE ROUTINES FOR LARGE FEM CALCULATIONS
Efficient memory handling is one of the key issues that engineers and programmers face in developing software for numerical analysis such as the Finite Element Method. This method operates on huge matrices that have a large number of zero coefficients which waste memory, so it is necessary to save it and to work only with non-zero coefficients using so called "SPARSE" matrices. Analysis of two methods used for the improvement of "SPARSE" matrix creation is presented in this paper and their pseudo code is given. Comparison is made on a wide range of problem sizes. Results show that "indexing" method is superior to "dotting" method both in memory usage and in elapsed time.