5

LAPACKには、対角化のためのこの関数があります

  SUBROUTINE DSPGVX( ITYPE, JOBZ, RANGE, UPLO, N, AP, BP, VL, VU,
 $                   IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK,
 $                   IFAIL, INFO )

*

その GPU 実装を探しています。この関数が CUDA (または OpenCL) で既に実装されているかどうかを調べようとしていますが、オープン ソースではない CULA しか見つかりませんでした。

したがって、サイド CUBLAS が存在する場合、このサブルーチンに相当する BLAS または CUBLAS が利用可能かどうかをどのように知ることができるのだろうか。

4

2 に答える 2

12

BLAS には固有値ソルバーが含まれておらず、その点では CUBLAS も例外ではありません。UTK が開発したMagmaライブラリには、GPU で高速化された固有値問題ルーチンがいくつか含まれています。xSPGV は実装されていないと思いますが、他のいくつかは実装されています。マトリックスの特性によっては、使用できるものがあるかもしれません。

于 2012-02-06T19:48:42.713 に答える
2

MAGMAにはソースコードが含まれています。CUDA + CPUのみ(今のところ?)

「MAGMAプロジェクトは、LAPACKに似ていますが、現在の「マルチコア+ GPU」システムから始めて、異種/ハイブリッドアーキテクチャ用の高密度線形代数ライブラリを開発することを目的としています。」

http://icl.cs.utk.edu/magma/index.html

http://web.eecs.utk.edu/~luszczek/pubs/parcocudaopencl.pdf(OpenCLのMAGMAが進行中です)

編集:OCLのものを探していたときにこのライブラリに出くわしました... http: //viennacl.sourceforge.net/ 詳しく見ていきます。(サイトのスタイルによってちょっといいと言えます)

于 2012-02-07T11:25:49.487 に答える