動的に展開する配列のメモリを割り当てるために、動的にcudaMallocを実行する必要があります。このサイズは広範囲に変わります。この配列は、2つのテーブルに対する結合操作の結果を表します。したがって、サイズがゼロであるか、最大のデータ量になることがあります(テーブルに完全に似たデータが含まれている場合)。私は、テーブルのデータがほぼ同じであることに起因期待にメモリを割り当てる場合動的にcudaMallocを作る方法
、私はCUDAを使用して動的にメモリ割り当てを実行するためのいくつかの方法があり、したがって、すべての
で使用されていないメモリの膨大な量を得ることができますメモリの使用効率を高めるには?
質問が分かりません。 cudaMalloc *は動的なランタイムメモリ割り当てです。あなたは、実行中のカーネルの中でメモリ割り当てを行うことを求めていますか? – talonmies
あなたは何とかcudaMallocが自動的にあなたの配列に余分なメモリを予約してくれると期待していますか? – Bart
私は、配列が最初にカーネルを実行する前に最小サイズで割り当てられていることを意味しますが、カーネルが実行されている間は(追加のメモリ割り当て)展開することができます – dmdkv