Parallel Colt - Parallel Colt

Parallel Colt je sada vícevláknové verze Hříbě. Je to sbírka open-source knihovny pro vysoce výkonné vědecké a technické výpočty napsané v Jáva. Obsahuje všechny původní schopnosti Coltu a přidává několik nových, se zaměřením na vícevláknové algoritmy.

Schopnosti

Parallel Colt má všechny možnosti původní knihovny Colt s následujícími dodatky.[1]

  • Multithreading
  • Specializované maticové datové struktury
  • JPlasma
    • Java port PLASMA (paralelní lineární algebra pro škálovatelné vícejádrové architektury).
  • CSparseJ
    • CSparseJ je port Java pro CSparse (balíček matice Stručné řídké).
  • Netlib-java
    • Netlib je kolekce kritických softwarových komponent pro systémy lineární algebry (tj. Práce s vektory nebo maticemi).
  • Řešitelé a stabilizátory
  • Nelineární optimalizace
    • Java překlady jednorozměrné minimalizační rutiny z MINIPACK
  • Maticová čtečka / zapisovačka
  • Všechny třídy, které používají aritmetiku s plovoucí desetinnou čárkou, jsou implementovány v jednoduché a dvojité přesnosti.
  • Paralelní algoritmus rychlého řazení

Příklad použití

Příklad rozkladu singulární hodnoty (SVD):

DenseDoubleAlgebra alg = Nový DenseDoubleAlgebra();DenseDoubleSingularValueDecomposition s = alg.svd(matA);DoubleMatrix2D U = s.getU();DoubleMatrix2D S = s.getS();DoubleMatrix2D PROTI = s.getV();

Příklad násobení matic:

DenseDoubleAlgebra alg = Nový DenseDoubleAlgebra();DoubleMatrix2D výsledek = alg.mult(matA,matB);

Reference

  1. ^ Oficiální stránky „Parallel Colt Project Page“ Šek | url = hodnota (Pomoc). Parallel Colt. Citováno 15. června 2013.