Quadruple Precision BLAS Routines:QPBLAS
QPBLAS 1.0
Latest QPBLAS 1.0 is now available for download.
Download
Source code
Sample
License
The routines are provided as open-source software under the BSD 2-Clause License.
Old version
Version 0.9
Purpose and Overview of the Program Development
In general, a large-scale simulation can be achieved in principle by using a parallel computer, a collection of multiple processors that are able to work cooperatively. By collecting available memory from each processor, an extremely large memory space is allocated as a whole, and it makes a massively parallel simulation possible. However, since a computer calculates with finitely many digits, a rounding error is added at every calculation. As a result, the rounding errors accumulate as the number of calculations increases. Until recently, the scale of a simulation was not large enough to be problematic in terms of its accumulated error. However, it is expected that, when a simulation that requires the K computer or very-large-scale parallel computers of the future to run at their maximum performance is conducted, the accuracy of the calculation can be significantly reduced in some cases. Therefore, the Center for Computational Science & Engineering in the Japan Atomic Energy Agency (JAEA) in cooperation with Toshiyuki Imamura, a team leader at RIKEN Advanced Institute for Computational Science, has extended BLAS, a library of routines that perform basic operations and are frequently used for a computer simulation, to quadruple precision. It is highly possible that, in the future, making quadruple precision available becomes a universal issue that is applicable to all large-scale simulations. In order to contribute to future progress of research in the computational science field as well as reinforcement of the technical basis of Japan, this website presents the result of JAEA’s research and development to researchers around the world.
Reference
[1]BLAS: http://www.netlib.org/blas/
[2]MPACK (multiple precision arithmetic versions of BLAS and LAPACK) :
http://mplapack.sourceforge.net
(High-precision linear algebra math library by M. Nataka at RIKEN)
[3]Bailey A.D., (2006). High-precision arithmetic in scientific computation. SC06 Technical Paper.
[4]Susumu Yamada, Narimasa Sasa, Toshiyuki Imamura, Masahiko Machida, (2012). Introduction to quadruple precision basic linear algebra routines QPBLAS and its application. IPSJ SIG Technical Report.
Developer
Toshiyuki Imamura, the R&D Office of Simulation Technology, the Center for Computational Science (Currently at RIKEN, Japan)
Contact
ccse-quad(at)ml.jaea.go.jp
※ Substitute @ for (at).
QPBLAS 1.0
Latest QPBLAS 1.0 is now available for download.
Download
Source code |
---|
Sample |
|
---|---|
License
The routines are provided as open-source software under the BSD 2-Clause License.
Old version
Version 0.9 |
|
Purpose and Overview of the Program Development
In general, a large-scale simulation can be achieved in principle by using a parallel computer, a collection of multiple processors that are able to work cooperatively. By collecting available memory from each processor, an extremely large memory space is allocated as a whole, and it makes a massively parallel simulation possible. However, since a computer calculates with finitely many digits, a rounding error is added at every calculation. As a result, the rounding errors accumulate as the number of calculations increases. Until recently, the scale of a simulation was not large enough to be problematic in terms of its accumulated error. However, it is expected that, when a simulation that requires the K computer or very-large-scale parallel computers of the future to run at their maximum performance is conducted, the accuracy of the calculation can be significantly reduced in some cases. Therefore, the Center for Computational Science & Engineering in the Japan Atomic Energy Agency (JAEA) in cooperation with Toshiyuki Imamura, a team leader at RIKEN Advanced Institute for Computational Science, has extended BLAS, a library of routines that perform basic operations and are frequently used for a computer simulation, to quadruple precision. It is highly possible that, in the future, making quadruple precision available becomes a universal issue that is applicable to all large-scale simulations. In order to contribute to future progress of research in the computational science field as well as reinforcement of the technical basis of Japan, this website presents the result of JAEA’s research and development to researchers around the world.
Reference
[1]BLAS: http://www.netlib.org/blas/
[2]MPACK (multiple precision arithmetic versions of BLAS and LAPACK) :
http://mplapack.sourceforge.net
(High-precision linear algebra math library by M. Nataka at RIKEN)
[3]Bailey A.D., (2006). High-precision arithmetic in scientific computation. SC06 Technical Paper.
[4]Susumu Yamada, Narimasa Sasa, Toshiyuki Imamura, Masahiko Machida, (2012). Introduction to quadruple precision basic linear algebra routines QPBLAS and its application. IPSJ SIG Technical Report.
Developer
Toshiyuki Imamura, the R&D Office of Simulation Technology, the Center for Computational Science (Currently at RIKEN, Japan)
Contact
ccse-quad(at)ml.jaea.go.jp
※ Substitute @ for (at).