Abstract
The present paper describes the design and implementation of distributed SILC (Simple Interface for Library Collections) that gives users access to a variety of MPI-based parallel matrix computation libraries in a flexible and environment-independent manner. Distributed SILC allows users to make use of MPI-based parallel matrix computation libraries not only in MPI-based parallel user programs but also in sequential user programs. Since user programs for SILC are free of a source-level dependency on particular libraries and computing environments, users can easily utilize alternative libraries and computing environments without any modification in the user programs. The experimental results of two test problems showed that the implemented SILC system achieved speedups of 2.69 and 7.54 using MPI-based parallel matrix computation libraries with 16 processes.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kajiyama, T., Nukada, A., Hasegawa, H., Suda, R., Nishida, A.: SILC: Flexible and environment independent interface for matrix computation libraries. In: Wyrzykowski, R., Dongarra, J.J., Meyer, N., Waśniewski, J. (eds.) PPAM 2005. LNCS, vol. 3911, pp. 928–935. Springer, Heidelberg (2006), http://ssi.is.s.u-tokyo.ac.jp/silc/
Kajiyama, T., Nukada, A., Hasegawa, H., Suda, R., Nishida, A.: LAPACK in SILC: Use of a flexible application framework for matrix computation libraries. In: Proc. HPC Asia 2005, pp. 205–212 (2005)
Blackford, L.S., et al.: ScaLAPACK Users’ Guide. SIAM (1997)
Smith, G.D.: Numerical Solution of Partial Differential Equations. Oxford University Press, Oxford (1965)
Barrett, R., et al.: Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods. SIAM (1994)
SSI Project: User’s Manual for Lis 1.0.2 (2006), http://ssi.is.s.u-tokyo.ac.jp/lis/
Heroux, M.A., et al.: An overview of the Trilinos project. ACM Transactions on Mathematical Software 31, 397–423 (2005)
Sala, M.: On the design of interfaces to serial and parallel direct solver libraries. Technical Report SAND–2005–4239, Sandia National Laboratories (2005)
Ninf Project, http://ninf.apgrid.org/
NetSolve, http://icl.cs.utk.edu/netsolve/
Takemiya, H., Tanaka, Y., Nakada, H., Sekiguchi, S.: Development and execution of large scale grid applications using MPI and GridRPC: Hybrid QM/MD simulation. IPSJ Trans. on Advanced Computing Systems (in Japanese) 46, 384–395 (2005)
Kajiyama, T., Nukada, A., Hasegawa, H., Suda, R., Nishida, A.: A performance evaluation model for the SILC matrix computation framework. In: Proc. IFIP Intl. Conf. on Network and Parallel Computing, pp. 93–103 (2006)
Nishida, A., Kotakemori, H., Kajiyama, T., Nukada, A.: Scalable software infrastructure project. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kajiyama, T., Nukada, A., Suda, R., Hasegawa, H., Nishida, A. (2007). Distributed SILC: An Easy-to-Use Interface for MPI-Based Parallel Matrix Computation Libraries. In: Kågström, B., Elmroth, E., Dongarra, J., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2006. Lecture Notes in Computer Science, vol 4699. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75755-9_103
Download citation
DOI: https://doi.org/10.1007/978-3-540-75755-9_103
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75754-2
Online ISBN: 978-3-540-75755-9
eBook Packages: Computer ScienceComputer Science (R0)