{"id":{"repo_id":"lethbridge","oai_identifier":"oai:opus.uleth.ca:10133/5268"},"canonical_url":"https://search.dev.ndltd.org/etd/lethbridge/oai:opus.uleth.ca:10133/5268","repository":{"repo_id":"lethbridge","name":"University of Lethbridge","base_url":"https://opus.uleth.ca/server/oai/request"},"display":{"title":"A Computational study of sparse or structured matrix operations","abstract":"Matrix computation is an important area in high-performance scientific computing. Major computer manufacturers and vendors typically provide architecture- aware implementation libraries such as Basic Linear Algebra Subroutines (BLAS). In this thesis, we perform an experimental study of a subset of matrix operations, where the matrices are dense, sparse, or structured in Java. We implement a subset of BLAS operations in Java and compare their performance with standard data structures Compressed Row Storage (CRS) and Java Sparse Array (JSA) for dense and sparse structured matrices. The diagonal storage format is shown to be a viable alternative for dense and structured matrices.","abstract_html":"Matrix computation is an important area in high-performance scientific computing. Major computer manufacturers and vendors typically provide architecture- aware implementation libraries such as Basic Linear Algebra Subroutines (BLAS). In this thesis, we perform an experimental study of a subset of matrix operations, where the matrices are dense, sparse, or structured in Java. We implement a subset of BLAS operations in Java and compare their performance with standard data structures Compressed Row Storage (CRS) and Java Sparse Array (JSA) for dense and sparse structured matrices. The diagonal storage format is shown to be a viable alternative for dense and structured matrices.","abstract_has_math":false,"creators":["Aimaiti, Nuerrennisahan (Nurgul)","University of Lethbridge. Faculty of Arts and Science"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2018,"date_issued":"2018","date_published":"2018","updated_at":"2026-07-27T20:02:41Z","subjects":["Sparse matrices -- Data processing","Java (Computer program language)","Algebras, linear","High performance computing","Mathematical optimization -- Data processing","Numerical calculations -- Data processing","sparse data structure","CRS","Compressed Row Storage","JSA","Java Sparse Array","diagonal","BLAS","Basic Linear Algebra Subroutines"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["hdl:10133/5268"],"render_values":[{"text":"hdl:10133/5268","href":null,"code":true}]}]},"links":{"outbound_url":null,"outbound_label":null,"outbound_source":null},"metadata_groups":[{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.issued","label":"Date","values":["2018"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Sparse matrices -- Data processing","Java (Computer program language)","Algebras, linear","High performance computing","Mathematical optimization -- Data processing","Numerical calculations -- Data processing","sparse data structure","CRS","Compressed Row Storage","JSA","Java Sparse Array","diagonal","BLAS","Basic Linear Algebra Subroutines"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["hdl:10133/5268"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.other","label":"Dc Description Other","values":["Matrix computation is an important area in high-performance scientific computing. Major computer manufacturers and vendors typically provide architecture- aware implementation libraries such as Basic Linear Algebra Subroutines (BLAS). In this thesis, we perform an experimental study of a subset of matrix operations, where the matrices are dense, sparse, or structured in Java. We implement a subset of BLAS operations in Java and compare their performance with standard data structures Compressed Row Storage (CRS) and Java Sparse Array (JSA) for dense and sparse structured matrices. The diagonal storage format is shown to be a viable alternative for dense and structured matrices."]},{"key":"dc:title","label":"Title","values":["A Computational study of sparse or structured matrix operations"]}]}],"canonical_facts":{"dc:date.issued":["2018"],"dc:description.other":["Matrix computation is an important area in high-performance scientific computing. Major computer manufacturers and vendors typically provide architecture- aware implementation libraries such as Basic Linear Algebra Subroutines (BLAS). In this thesis, we perform an experimental study of a subset of matrix operations, where the matrices are dense, sparse, or structured in Java. We implement a subset of BLAS operations in Java and compare their performance with standard data structures Compressed Row Storage (CRS) and Java Sparse Array (JSA) for dense and sparse structured matrices. The diagonal storage format is shown to be a viable alternative for dense and structured matrices."],"dc:identifier":["hdl:10133/5268"],"dc:subject":["Sparse matrices -- Data processing","Java (Computer program language)","Algebras, linear","High performance computing","Mathematical optimization -- Data processing","Numerical calculations -- Data processing","sparse data structure","CRS","Compressed Row Storage","JSA","Java Sparse Array","diagonal","BLAS","Basic Linear Algebra Subroutines"],"dc:title":["A Computational study of sparse or structured matrix operations"],"dc:type":["Thesis"]},"updated_at":"2026-07-27T20:02:41Z"}