reduction

    1熱度

    1回答

    我開始學習OpenCl,並將其作爲我必須編寫的一個任務程序,即對數組中的所有元素進行求和。 該程序應該是簡單的,我不知道我今天怎麼了,但它不工作。嗯,它確實,但有時它顯示錯誤的結果(有時不)。 我們擁有的元素越多,獲得錯誤結果的機會就越大(特別是在16536之後)。元素的數量總是等於2的冪數。 有人能告訴我,這裏有什麼問題嗎? 內核: __kernel void Reduction_Interle

    -2熱度

    1回答

    我從這個SITE經紗洗牌操作的例子中得到了代碼。我編譯它,我得到了這樣的錯誤致命的C1070:不匹配#if /#endif對在文件中我很難解決這個錯誤。有沒有人可以幫助我? 任何嘗試將不勝感激。 謝謝! 這裏是代碼: #ifndef _REDUCE_KERNEL_H_ #define _REDUCE_KERNEL_H_ #include <stdio.h> template <clas

    1熱度

    1回答

    我是CUDA的新手,試圖掌握基本知識,所以如果我要求或說出的內容聽起來過於簡單,我表示歉意。我用C編寫了一些序列碼,用於生成一個隨機數組,然後在該數組中找到最大值。 #include <stdio.h> #include <stdlib.h> /* srand, rand */ #include <time.h> /* time */ #define num 100

    0熱度

    1回答

    在代碼塊中有我的內核函數。它主要計算哪個點離所有聚類最遠,結果保存在長度[3](點的ID)和輸出[0]距離所屬簇的距離。這段時間做簡單的總和減少。我知道這不是最好的方法,但我需要理解爲什麼讓一個集羣代碼正常工作,並且有兩個或更多集羣返回錯誤的值。 __kernel void computeDistances(__global t_cluster *points,__global t_cluster

    0熱度

    3回答

    當計算並行循環內的最大減少量循環執行期間中間時間最大減少變量的值是多少?它是僅針對特定線程的最大值還是它是所有線程的最大值? 我問的原因是我想使用循環內的當前最大值來執行計算,我希望它是所有線程的當前最大值,而不僅僅是執行循環的線程。 例如: #include <stdio.h> #include <omp.h> int main(int argc, char *argv[]) {

    -1熱度

    1回答

    因此,我有一個很大的數據集,有許多列(10)和100,000行。其中一列是觀察日期,另外還有兩個相應的欄目,一個種類和另一個年份。首先,我想創建一個新列,這將爲我提供觀測前10%(每年每種物種)每年每種物種的平均觀察日期。其次,我想減少該數據集,以便只保留計算中涉及的行(即:前10%)。最後,重要的是,我的新數據集有其他相應的列,每個觀察的信息,即位置等。 樣本數據集的(確實存在更多的列): da

    -3熱度

    1回答

    這是我的LU分解CROUT方法代碼: function [L, U] = croutreduction(A) [row,column]=size(A); L=eye(row,column); //A = 3x3 if row==3 then U(1,1)=A(1,1); U(1,2)=A(1,2); U(1,3)=A(1,3); L

    2熱度

    1回答

    我正在研究現有的(不是我的)Maven項目,它會生成相當大的.war文件〜37MB。超過20MB由ExtJs 4.1文件(.js和.css)組成。 我不確定哪些文件是真正需要的,哪些可以刪除。我發現我可以用Sencha CMD刪除不必要的文件,但我不確定它是否與ExtJs 4.1兼容。不過,我試圖運行它,但它總是說命令必須從應用程序或包文件夾運行。 這裏是我的項目的結構:http://prntsc

    0熱度

    1回答

    您好,我很難理解P,NP和多項式時間減少的主題。 我試圖在網上搜索它,並問我的一些朋友,但我還沒有得到任何好的答案。 我想問一個一般性的問題關於這個話題: 設A,B是語言(或一組問題)的對 讓C,D是NP 語言的下一個的都一定是真的(可以大於1) 有來自A的多項式時間減少到B 有來自A的多項式時間減少至C 有從C多項式時間減少到A 有從C多項式時間減少到d 在此先感謝您的回答。

    0熱度

    1回答

    我最近開始使用C++中的OpenCL,並試圖完全理解如何使用2D和3D NDRange。我目前在OpenCL中實現反距離加權,但是我的問題是一般的。 下面是計算權重的串行函數,它由一個嵌套循環組成。 void computeWeights(int nGrids, int nPoints, double *distances, double *weightSum, const double p) {