BLAS

From HP-SEE Wiki

Revision as of 15:38, 5 August 2011 by Antun (Talk | contribs)
Jump to: navigation, search

Contents

Information

Authors/Maintainers

  • Also origin, if the software comes from a specific project.

Summary

The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard building blocks for performing basic vector and matrix operations. The Level 1 BLAS perform scalar, vector and vector-vector operations, the Level 2 BLAS perform matrix- vector operations, and the Level 3 BLAS perform matrix-matrix operations. Because the BLAS are efficient, portable, and widely available, they are commonly used in the development of high quality linear algebra software, LAPACK for example. Machine-specific optimized BLAS libraries are available for a variety of computer architectures. These optimized BLAS libraries are provided by the computer vendor or by an independent software vendor. There is a Fortran77 reference implementation too which is not optimized. The BLAS source code was contributed by many before FOSS licenses were established; there are both free and commercial versions/implementations available.

Features

  • Listed features

Architectural/Functional Overview

  • high level design info, how it works, performance - may be a link, or several links

Usage Overview

  • C interface

Dependencies

  • list of all relevant dependencies on other libraries

HP-SEE Applications

  • HMLQCD (Hadron Masses from Lattice QCD)
  • NUQG (Numerical study of ultra-cold quantum gases)
  • GENETATOMIC (Genetic algorithms in atomic collisions)
  • PCACIC (Principal component analysis of the conformational interconversions in large-ring cyclodextrins)

Resource Centers

  • BG, BG
  • HPCG, BG
  • IFIN_BC, RO
  • IFIN_Bio, RO
  • InfraGRID, RO
  • NCIT-Cluster, RO
  • NIIFI SC, HU
  • PARADOX, RS

Usage by other projects and communities

  • If any

Recommendations for Configuration and Usage

Please describe here any common settings, configurations or conventions that would make the usage of this resource (library or tool) more interoperable or scalable across the HP-SEE resources. These recommendations should include anything that is related to the resource and is agreed upon by administrators and users, or across sites and applications. These recommendations should emerge from questions or discussions opened by site administrators or application developers, at any stage, including installation, development, usage, or adaptation for another HPC centre.

Provided descriptions should describe general or site specific aspects of resource installation, configuration and usage, or describe the guidelines or convention for deploying or using the resource within the local (user/site) or temporary environment (job). Examples are:

  • Common configuration settings of execution environment
  • Filesystem path or local access string
  • Environment variables to be set or used by applications
  • Options (e.g. additional modules) that are needed or required by applications and should be present
  • Minimum quantitative values (e.g. quotas) offered by the site
  • Location and format of some configuration or usage hint instructing applications on proper use of the resource or site specific policy
  • Key installation or configuration settings that should be set to a common value, or locally tweaked by local site admins
  • Conventions for application or job bound installation and usage of the resource