BLAS (Basic Linear Algebra Subprograms) in the C# Language

Abstract

Document the proof of principle study undertaken to rewrite BLAS in the C# language. Comparison of machine floating point precision, error-exit tests, and computational tests between the FORTRAN 90 and C# implementations for Level 1, 2, and 3 BLAS subroutines were completed successfully. Additional comparison tests included DDOT (Level 1), DGER (Level 2), and DSYMM (Level 3) that matched the output from the Intel Math Kernel Library BLAS Code. No optimization was attempted. This working C# language implementation of BLAS defines a starting point to further optimize BLAS in an object-oriented class based .NET language and explore further expansion into the areas of other operating systems (.NET Core is designed to work on Windows, Linux, and macOS operating systems) and cloud computing environments.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 2017
Accession Number
AD1065148

Entities

People

  • Wesley Bylsma

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Algebra
  • Algorithms
  • Application Software
  • Arithmetic Units
  • Cloud Computing
  • Computer Programs
  • Computers
  • Data Storage Systems
  • Floating Point Operations
  • Intellectual Property
  • Language
  • Linear Algebra
  • Mathematics
  • Operating Systems
  • Procedures (Computers)
  • Two Dimensional
  • United States Government

Fields of Study

  • Computer science

Readers

  • Computational Modeling and Simulation
  • Computer Programming and Software Development.
  • Parallel and Distributed Computing.