offloading

    3熱度

    1回答

    我想知道使用declare target指令的原因是什麼。我可以簡單地使用target {, data} map (to/from/tofrom ...)來指定設備應該使用哪些變量。至於功能,是否必須將從target區域調用的函數強制聲明爲目標?假設,我有以下代碼: int data[N]; #pragma omp target { #pragma omp parallel for

    1熱度

    3回答

    我剛安裝了iOS的11測試版,我注意到,卸載應用程序,通過卸載應用程序會是怎樣去除共享目錄或用戶默認或刪除比這兩者還是其他? 尋找建議。 感謝

    0熱度

    2回答

    我在主機openMP代碼中使用了intel的卸載編譯指示。代碼如下所示 int s1 = f(a,b,c); #prama offload singnal(s1) in (...) out(x:len) { for (int i = 0; i < len; ++i) { x[i] = ... } } #pragma omp parallel d

    0熱度

    1回答

    我已經聲明瞭一些全局變量是_Cilk_shared。它們用於我想卸載的函數中它們用於某些我不想被卸載的函數。 所以最初我只聲明瞭那些我需要作爲_Cilk_shared卸載並使用_Cilk_offload調用這些函數的函數。 它編譯得很好。當我在主機上運行它時,它會給出正確的結果。 然後我用MIC運行它。它給我運行時錯誤關於無法加載庫blablabla未定義的符號,其次是函數名稱,我沒有聲明爲_ci

    2熱度

    3回答

    我想獲得一些代碼,使用OpenMP在GPU上運行,但我沒有成功。在我的代碼中,我使用for循環執行矩陣乘法:一次使用OpenMP pragma標記,一次沒有。 (這樣我就可以比較執行時間了。)在第一個循環之後,我調用omp_get_num_devices()(這是我的主要測試,看看我是否實際連接到GPU)。無論我嘗試什麼,omp_get_num_devices()始終返回0 我正在使用的計算機有兩

    3熱度

    1回答

    隨着gcc 7.1的發佈,我們現在可以配置gcc for openmp 4.5,卸載到Nvidia PTX GPGPU。這就是他們在發佈說明(大約)中所說的。 所以我的問題是,是否有任何特殊的標誌來激活此配置時,編譯openmp 4.5目標nvidia設備?

    8熱度

    1回答

    背景 我們一直在努力失敗,以使用新GCC 5.1版本卸載OpenMP的塊英特爾MIC(即至強融核)。在GCC Offloading頁面之後,我們將build.sh腳本放在一起,爲「intelmic」和主機編譯器構建「accel」目標編譯器。編譯似乎成功完成。 使用env.sh腳本,我們然後嘗試編譯下面列出的簡單的hello.c程序。但是,該程序似乎只能在主機上運行,​​而不能在目標設備上運行。 由

    0熱度

    2回答

    我正在研究一個代碼,其中包含一個帶有多次迭代(〜10^6-10^7)的循環,其中一個數組(通過求和計算)大量捐款。在Fortran 90的使用OpenMP,這看起來像: !$omp parallel do !$omp& reduction(+:myresult) do i=1,N myresult[i] = myresult[i] + [contribution] enddo !$omp

    3熱度

    4回答

    我們應該在數據庫中做多少工作? 好吧我真的很困惑,到底應該在數據庫中完成多少「工作」,以及在應用程序級別需要完成多少工作? 我的意思是我說的不是很明顯這樣的東西,我們應該將字符串轉換成散列SHA2在應用程序級別而不是數據庫級別.. 反倒是的東西,更模糊,包括但不限到「我們是否應該檢索4列的數據並在應用程序級別進行大寫/連接,還是應該在數據庫級別執行這些操作並將計算結果發送到應用程序級別? 如果您可

    2熱度

    1回答

    如果嘗試在鎖定語句中排列作業,會出現錯誤。 lock (lockObj) { BackgroundJob.Enqueue(() => MyJob()); } 它抱怨分佈式交易被禁用。但我不希望我的鎖對作業處理產生影響。如果我啓用MSDTC,它會保持鎖定,直到作業處理完成爲止?這與我所需要的相反。 這是不方便移動的鎖塊外BackgroundJob.Enqueue()電話,因爲這可能