fpnla-examples: Example implementations for FPNLA library
This package provides many example implementations of the operations defined in package fpnla
(http://hackage.haskell.org/package/fpnla) using various data structures and algorithms.
IMPORTANT: Many algorithms are only partially implemented
The structures currently used are:
repa arrays
http://hackage.haskell.org/package/repaaccelerate arrays
http://hackage.haskell.org/package/accelerateHaskell lists http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-List.html
Operations are parallelized using the parallel
framework (http://hackage.haskell.org/package/parallel), Monad-Par
(http://hackage.haskell.org/package/monad-par), Repa
(http://hackage.haskell.org/package/repa) and Accelerate
(http://hackage.haskell.org/package/accelerate).
Details about the package may be found in the paper: Towards a functional run-time for dense NLA domain. In Proceedings of the 2Nd ACM SIGPLAN Workshop on Functional High-performance Computing. New York, NY, USA. ACM, pages 85-96 (http://www.fing.edu.uy/~mviera/papers/fhpc13.pdf).
Modules
- FPNLA
- Matrix
- Instances
- FPNLA.Matrix.Instances.AccMatrix
- FPNLA.Matrix.Instances.ArrayMatrix
- FPNLA.Matrix.Instances.HMatrix
- FPNLA.Matrix.Instances.LLMatrixByCols
- FPNLA.Matrix.Instances.LLMatrixByRows
- FPNLA.Matrix.Instances.RepaMatrix
- FPNLA.Matrix.Instances.VectorMatrix
- Instances
- Operations
- BLAS
- FPNLA.Operations.BLAS.Strategies
- DOT
- FPNLA.Operations.BLAS.Strategies.DOT.DefSeq
- FPNLA.Operations.BLAS.Strategies.DataTypes
- GEMM
- Accelerate
- FPNLA.Operations.BLAS.Strategies.GEMM.Accelerate.DefPar
- FPNLA.Operations.BLAS.Strategies.GEMM.BlocksSeq
- FPNLA.Operations.BLAS.Strategies.GEMM.CBindSeq
- FPNLA.Operations.BLAS.Strategies.GEMM.DefSeq
- MonadPar
- FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.BlocksPar
- FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.DefPar
- FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.StrassenMPar
- FPNLA.Operations.BLAS.Strategies.GEMM.MonadPar.StrassenPar
- Strategies
- FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.BlocksPar
- FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.DefPar
- FPNLA.Operations.BLAS.Strategies.GEMM.Strategies.StrassenPar
- Accelerate
- FPNLA.Operations.BLAS.Strategies.GEMV
- SYRK
- FPNLA.Operations.BLAS.Strategies.SYRK.DefSeq
- MonadPar
- FPNLA.Operations.BLAS.Strategies.SYRK.MonadPar.DefPar
- Strategies
- FPNLA.Operations.BLAS.Strategies.SYRK.Strategies.DefPar
- TRSM
- FPNLA.Operations.BLAS.Strategies.TRSM.BlocksByCols
- FPNLA.Operations.BLAS.Strategies.TRSM.BlocksByRows
- FPNLA.Operations.BLAS.Strategies.TRSM.CBindSeq
- FPNLA.Operations.BLAS.Strategies.TRSM.DefSeq
- MonadPar
- FPNLA.Operations.BLAS.Strategies.TRSM.MonadPar.ColsPar
- Strategies
- FPNLA.Operations.BLAS.Strategies.TRSM.Strategies.ColsPar
- DOT
- FPNLA.Operations.BLAS.Strategies
- LAPACK
- FPNLA.Operations.LAPACK.Strategies
- FPNLA.Operations.LAPACK.Strategies.DataTypes
- POTRF
- FPNLA.Operations.LAPACK.Strategies.POTRF.BlocksSeq
- FPNLA.Operations.LAPACK.Strategies.POTRF.DefSeq
- FPNLA.Operations.LAPACK.Strategies.POTRF.HMatrixBindSeq
- Repa
- FPNLA.Operations.LAPACK.Strategies.POTRF.Repa.BlocksPar
- FPNLA.Operations.LAPACK.Strategies.POTRF.Repa.DefPar
- FPNLA.Operations.LAPACK.Strategies
- FPNLA.Operations.Utils
- BLAS
- FPNLA.Utils
- Matrix
Downloads
- fpnla-examples-0.1.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1, 0.1.1 |
---|---|
Dependencies | accelerate (>=0.13.0.5), array (>=0.4.0.1), base (>=4 && <5), deepseq (>=1.3.0.1), fpnla, hmatrix (>=0.14.1.0), linear-algebra-cblas, monad-par (>=0.3.4.2), parallel (>=3.2.0.3), repa (>=3.2.3.3), vector (>=0.10.0.1) [details] |
Tested with | ghc ==7.6.3 |
License | BSD-3-Clause |
Copyright | Universidad de la República, Uruguay |
Author | Mauro Blanco, Pablo Perdomo, Pablo Ezzatti, Alberto Pardo, Marcos Viera |
Maintainer | Pablo Perdomo <pperdomo@fing.edu.uy>, Mauro Blanco <mblanco@fing.edu.uy> |
Category | Math, Parallelism |
Uploaded | by mblanco at 2014-02-04T00:14:48Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 1904 total (2 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-18 [all 8 reports] |