Extension of the C-XSC Library with Scalar Products with Selectable Accuracy

Zimmer, Michael; Krämer, Walter; Bohlender, Gerd; Hofschuster, Werner

Serdica Journal of Computing (2010)

  • Volume: 4, Issue: 3, page 349-370
  • ISSN: 1312-6555

Abstract

top
The C++ class library C-XSC for scientific computing has been extended with the possibility to compute scalar products with selectable accuracy in version 2.3.0. In previous versions, scalar products have always been computed exactly with the help of the so-called long accumulator. Additionally, optimized floating point computation of matrix and vector operations using BLAS-routines are added in C-XSC version 2.4.0. In this article the algorithms used and their implementations, as well as some potential pitfalls in the compilation, are described in more detail. Additionally, the theoretical background of the employed DotK algorithm and the necessary modifications of the concrete implementation in C-XSC are briefly explained. Run-time tests and numerical examples are presented as well.

How to cite

top

Zimmer, Michael, et al. "Extension of the C-XSC Library with Scalar Products with Selectable Accuracy." Serdica Journal of Computing 4.3 (2010): 349-370. <http://eudml.org/doc/11394>.

@article{Zimmer2010,
abstract = {The C++ class library C-XSC for scientific computing has been extended with the possibility to compute scalar products with selectable accuracy in version 2.3.0. In previous versions, scalar products have always been computed exactly with the help of the so-called long accumulator. Additionally, optimized floating point computation of matrix and vector operations using BLAS-routines are added in C-XSC version 2.4.0. In this article the algorithms used and their implementations, as well as some potential pitfalls in the compilation, are described in more detail. Additionally, the theoretical background of the employed DotK algorithm and the necessary modifications of the concrete implementation in C-XSC are briefly explained. Run-time tests and numerical examples are presented as well.},
author = {Zimmer, Michael, Krämer, Walter, Bohlender, Gerd, Hofschuster, Werner},
journal = {Serdica Journal of Computing},
keywords = {DotK Algorithm; Error-Free Transformations; C-XSC; Scalar Products; Long Accumulator; K-Fold Accuracy},
language = {eng},
number = {3},
pages = {349-370},
publisher = {Institute of Mathematics and Informatics Bulgarian Academy of Sciences},
title = {Extension of the C-XSC Library with Scalar Products with Selectable Accuracy},
url = {http://eudml.org/doc/11394},
volume = {4},
year = {2010},
}

TY - JOUR
AU - Zimmer, Michael
AU - Krämer, Walter
AU - Bohlender, Gerd
AU - Hofschuster, Werner
TI - Extension of the C-XSC Library with Scalar Products with Selectable Accuracy
JO - Serdica Journal of Computing
PY - 2010
PB - Institute of Mathematics and Informatics Bulgarian Academy of Sciences
VL - 4
IS - 3
SP - 349
EP - 370
AB - The C++ class library C-XSC for scientific computing has been extended with the possibility to compute scalar products with selectable accuracy in version 2.3.0. In previous versions, scalar products have always been computed exactly with the help of the so-called long accumulator. Additionally, optimized floating point computation of matrix and vector operations using BLAS-routines are added in C-XSC version 2.4.0. In this article the algorithms used and their implementations, as well as some potential pitfalls in the compilation, are described in more detail. Additionally, the theoretical background of the employed DotK algorithm and the necessary modifications of the concrete implementation in C-XSC are briefly explained. Run-time tests and numerical examples are presented as well.
LA - eng
KW - DotK Algorithm; Error-Free Transformations; C-XSC; Scalar Products; Long Accumulator; K-Fold Accuracy
UR - http://eudml.org/doc/11394
ER -

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.