Neha Patil (Editor)

Parallel Colt

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Piotr Wendykier

Type
  
Library

Operating system
  
Cross-platform

License
  
Various

Stable release
  
0.9.4 / March 21, 2010 (2010-03-21)

Website
  
sites.google.com/site/piotrwendykier/software/parallelcolt

Parallel Colt is a set of multithreaded version of Colt. It is a collection of open Source libraries for High Performance Scientific and Technical Computing written in Java. It contains all the original capabilities of Colt and adds several new ones, with a focus on multi-threaded algorithms.

Contents

Capabilities

Parallel Colt has all the capabilities of the original Colt library, with the following additions.

  • Multithreading
  • Specialized Matrix data structures
  • JPlasma
  • Java port of PLASMA (Parallel Linear Algebra for Scalable Multi-core Architectures).
  • CSparseJ
  • CSparseJ is a Java port of CSparse (a Concise Sparse matrix package).
  • Netlib-java
  • Netlib is a collection of mission-critical software components for linear algebra systems (i.e. working with vectors or matrices).
  • Solvers and preconditioners
  • Mostly adapted from Matrix Toolkit Java
  • Nonlinear Optimization
  • Java translations of the 1-dimensional minimization routine from the MINPACK
  • Matrix reader/writer
  • All classes that use floating point arithmetic are implemented in single and double precision.
  • Parallel quicksort algorithm
  • Usage Example

    Example of Singular Value Decomposition (SVD):

    Example of matrix multiplication:

    References

    Parallel Colt Wikipedia