セットアップのためのいくつかの事実:
- Thrust は、そのすべての操作に対してインプレースで動作するわけではありません。
- にカスタム アロケータを指定できます
thrust::device_vectors。
調べてthrust::systemみthrust::system::cudaましたが、静的システム アロケータのようなものは見つかりませんでした。つまり、スラストが内部的に使用するアロケーターを置き換えて、場違いなアルゴリズムに追加のメモリを割り当てる方法がわかりません。
また、インプレースではない関数が、割り当てられthrust::device_vectorsたアロケーターの作業メモリにアロケーターを使用しているとは信じがたいです。
質問:thrust内部アロケータをユーザー定義のものに置き換える方法はありますか?
関連する質問: