2017-08-20 20 views
1

私が継承した古いコードがあります。最新のcudaにアップグレードしようとしていますので、Cuda 8をインストールしましたが、コンパイルするとnpp.libを見つけて、C:\ Program Files \ NVIDIA GPUコンピューティングツールキット\ CUDA \ v8.0 \ lib \ x64を確認して見つけられません。npp {xxx} .libの束が見えます。何もnpp.libだけではありません。これは最新のcudaで削除されましたか?Cuda 8がインストールされていて、npp.libが見つからないようです

ありがとうございます。

答えて

3

はい、npp.libは、CUDA 6.5以前のどこかで、nppi.libnpps.libnppc.libに置き換えられました。これはCUDA 8 npp documentationで呼ばれ、第1章:

注:Linux上で(libnppi_static.a、 とlibnpps_static.a、libnppc_static.a)、NPPはまた、静的ライブラリとして提供されているリリース6.5以降では、 Android、Mac OSに加えて、共有ライブラリとして提供されています。 静的NPPライブラリは、cuLIBOS(libculibos.a) と呼ばれる共通のスレッド抽象レイヤライブラリに依存しており、ツールキットの一部として配布されています。したがって、静的ライブラリがリンクされている場合は、 リンカにcuLIBOSを指定する必要があります。 libnppiライブラリは非常に大きくなっており、ライブラリ のロードとCUDAランタイムの起動時間をできるだけ短くするため、できる限り静的ライブラリを使用することをお勧めします。 ダイナミックライブラリを使用する際の読み込みとランタイムのパフォーマンスを向上させるために、NPP 8.0には、フルサイズのnppiライブラリ自体に加えて、 のnppiサブライブラリセットが含まれるようになりました。アプリケーションが使用する関数を含むサブライブラリ にのみリンクすると、読み込み時間と実行時の起動時間が大幅に短縮され、 のパフォーマンスが向上します。 nppi関数の中には、他のnppi関数やnpps関数を内部的に呼び出すものがあります。 は、アプリケーションの呼び出し関数に応じていくつかのライブラリにリンクする必要があります。 nppi サブライブラリは、nppiヘッダファイルの分割方法に対応するセクションに分割されています。新しいサブライブラリのそれぞれには、 の静的バージョンもあります。フルサイズのnppiライブラリは、CUDAリリースの で非推奨になります。次のようにサブライブラリーのこのリストは、次のとおり

nppi_compression_functionsでnppi_color_conversion.h

nppicom JPEG圧縮・伸張機能にnppi_arithmetic_and_logical_operations.h

nppicc色変換およびサンプリング機能でnppial算術及び論理演算機能nppi_data_exchange_and_initialization.h

Nで.H

nppideiデータ交換及び初期化機能nppi_geometry_transforms.h

nppimモルフォロジー演算機能で見つかったnppi_filter_functions.h

nppig幾何学変換関数でPPIFフィルタリングおよびコンピュータ・ビジョン機能が nppi_morphological_operations.h

nppist統計および線形nppi_statistics_functions.hに変換で見つかりましたおよび nppi_linear_transforms.h

nppis_support_functionsのnppisuメモリサポート関数。H

nppitc閾値及びそのnppi上記付加ノートで

nppi_threshold_and_compare_operations.h に操作機能を比較するには、さらに細分化されます。リンクの仕様を変更する必要があります。

関連する問題