私はC++でコーディングしていますが、私はMatrix
とVector
を乗算する必要があります。どちらも私が定義したクラスであり、どちらも1-D std::vector
です。データタイプはlong long int
です。
私はすでにコードをstd::thread
sと並列化しましたが、今は自分のNVIDIA GPUを利用して、CUDAで乗算をコードしたいと思います。私の手をできるだけきれいに保つために、そのようなアルゴリズムを実装しているライブラリが存在し、簡単に使えるかどうか知っていますか?私はそこに推力されているが、this exampleから、私が探しています正確に何を思われない、代わりに私はあまりのために何か並列乗算ベクトル行列
std::vector vec = ...;
std::vector mat = ...;
xyz::vector devVec = moveToGPU(vec);
xyz::matrix devMat = moveToGPU(mat);
xyz::vector devRes = multiply(devVec, devMat);
std::vector res = moveToCPU(devRes);
などを求めていますされるであろう見たことがありますか?
「ライブラリが存在するかどうか知っていますか?」「[this](http://stackoverflow.com/help/on-topic)を読むことをお勧めします。ブック、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースは、スタックオーバーフローのトピック外です。 " –