PIXNET Logo登入

一段輝煌的回憶,一個冬日的故事

跳到主文

回憶

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 28 週六 201117:20
  • 簡易的程式平行化-OpenMP(二)語法說明

之前對於多執行緒和 OpenMP 的平行化已經做了些簡單的介紹,有興趣的可以回頭參考《簡易的程式平行化方法-OpenMP(一)》。而由於 Heresy 最近看了些資料,也做了些測試,所以主要可能想來講最近學的一些語法吧~

首先,在 Heresy 的認知裡,一般會用到 OpenMP 的部分分為三類:
(繼續閱讀...)
文章標籤

忽倫 發表在 痞客邦 留言(0) 人氣(1,657)

  • 個人分類:OpenMP
▲top
  • 5月 14 週六 201112:08
  • omp_get_wtime Function



The omp_get_wtime
function returns a double-precision floating point value equal to the
elapsed wall clock time in seconds since some "time in the past". The
actual "time in the past" is arbitrary, but it is guaranteed not to
change during the execution of the application program. The format is as
follows:
(繼續閱讀...)
文章標籤

忽倫 發表在 痞客邦 留言(0) 人氣(318)

  • 個人分類:OpenMP
▲top
  • 5月 14 週六 201111:47
  • OpenMP 心得 (一)


OpenMP 心得 (一)
(繼續閱讀...)
文章標籤

忽倫 發表在 痞客邦 留言(0) 人氣(1,164)

  • 個人分類:OpenMP
▲top
  • 5月 13 週五 201122:09
  • OpenMP編譯~C99錯誤問題

以 VectorAdd.c 向量加法為例
gcc -fopenmp VectorAdd.c -o VectorAdd
若出現錯誤
'for' loop initial declaration used outside C99 mode
(繼續閱讀...)
文章標籤

忽倫 發表在 痞客邦 留言(0) 人氣(133)

  • 個人分類:OpenMP
▲top
  • 5月 12 週四 201123:18
  • 簡易的程式平行化方法-OpenMP(一)簡介

多執行緒的概念
目前雙核心的 CPU 當道,AMD 的 Athlon64x2、Intel 的 Pentium-D、Core Duo,以及即將上市的 Core 2 Duo,儼然將成為下一代電腦的主流(尤其是超低價的 Pentium D,絕對是現階段 C/P 值極高的雙核心 CPU)。但是雙核心有什麼用呢?
對於一般單一執行緒(single thread)的程式,多核心的處理器並沒有辦法提升它的處理效能;不過對於多執行緒(multi thread)的程式,就可以透過不同的核心同時計算,來達到加速的目的了!簡單的例子,以單執行緒的程式來說,一件事做一次要十秒的話,要做十次,都丟給同一顆核心做的話,自然就是 10 秒 * 10 次,也就是 100 秒了;但是以多執行緒的程式來說,它可以把這一件事,分給兩顆核心各自做,每顆核心各做 5 次,所以所需要的時間就只需要 50 秒!
當然,多執行緒的程式實際上沒這麼簡單。在工作的切割、結合上,也是要多花時間的,所以在現實中,即使最佳狀況,雙核心的效能也不會是 1 + 1 = 2 這樣的理想化。除此之外,也不是所有工作都是可以切割的!很多工作是有關聯性的,這樣如果直接切割給不同的處理核心各自去平行運算,出來的結果是肯定有問題的。而且,多執行緒的程式在編寫、維護上,也都比單一執行緒的程式複雜上不少。
(繼續閱讀...)
文章標籤

忽倫 發表在 痞客邦 留言(0) 人氣(798)

  • 個人分類:OpenMP
▲top
1

個人資訊

忽倫
暱稱:
忽倫
分類:
心情日記
好友:
累積中
地區:

最新文章

  • BugTracker Gmail配置與開放註冊配置
  • BugTracker 分配真實名稱設定
  • Codeigniter 自動載入 Composer套件管理(完整安裝教學)
  • connect:network is unreachable
  • 修改預設網卡名稱eth0 on Ubuntu 18.04/16.04
  • Downgrade from PHP7 to PHP 5.6 on Ubuntu 16.04
  • Linux find 指令 多檔案搜尋範例與指令說明
  • Linux find 指令 多檔案搜尋範例與指令說明
  • Dex error On Android Studio 3.0 Beta4
  • Google Identity Toolkit API has not been used

文章分類

toggle 程式設計 (1)
  • 前端設計 (1)
toggle Windows (2)
  • 軟體操作 (3)
  • 系統設定 (9)
toggle Linux (5)
  • CUDA (5)
  • Docker (2)
  • MySQL (2)
  • ubuntu (20)
  • Snort 安裝紀錄 (1)
toggle C/C++ (2)
  • CUDA (1)
  • OpenMP (5)
toggle JAVA (1)
  • Android (7)
  • 心情旅遊 (5)
  • 遊戲討論 (1)
  • 未分類文章 (1)

背景音樂

pixGoogleAdsense1

熱門文章

  • (49,223)Ubuntu 常用指令
  • (3,091)ubuntu Putty 中文亂碼與數字鍵 錯誤問題
  • (1,075)網際網路時間同步化伺服器
  • (63)當兵前最後的慵懶生活
  • (12,685)安裝XAMPP啟動時Apache失敗解決辦法(xampp-win32-1.8.2-installer)
  • (2,296)Docker安裝 for Ubuntu 14.04 LTS
  • (1,150)MySQL指令大全
  • (10,819)SSH連現時出現「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解決辦法
  • (1,911)Android Activity 不自動彈出虛擬鍵盤
  • (630)在Esxi上安裝pfSense軟體路由

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

pixGoogleAdsense2