OpenMP使用體驗報告(概述)

2022-08-03 11:39:12 字數 920 閱讀 9616

(本文原創,首次使用openmp,將使用體會記錄下來供學習)

多核多執行緒處理器的出現,讓平行計算成為可能。在此之前,單核處理器並不能平行計算,這是很顯然的,只有乙個核心只能做到併發處理(與並行處理區別),這是一種虛擬化的技術,讓使用者感覺計算機在同時處理多工,而事實上是通過分時演算法來分割、分配任務,從而給使用者多工同時處理的錯覺

現在的個人機可以進行真正的並行處理,但是幾乎低段位的程式設計師會主動建立、銷毀執行緒來實現平行計算,因為這要進行演算法設計,但是程式設計師比較懶。為此,openmp的一幫高階程式設計師開發了一套工具,試圖讓多執行緒平行計算變得輕鬆簡單。就像ide是為了讓程式設計師更輕鬆的開發程式,省去分開編輯、編譯、鏈結、除錯的麻煩,整合化的環境讓coding變得輕鬆一點。

因此,openmp是一套工具,用以輕鬆地實現平行計算

啟示錄:計算機行業的名言——」不要重複造輪子「,**復用、泛型程式設計、各種api、sdk、框架... 因此學習計算機技術很重要的一點就是搞清楚什麼是輪子、什麼是車子,輪子不用重造,但是車子的原理要清楚,這中間的平衡很難辦到。

如果要深入分析怎麼實現並行化的,這其實是openmp的工程師幹的事情,他們就是想把這些底層的實現封裝起來。除非你確有必要知道底層實現,否則就和我一樣,只需要知道openmp怎麼用,這也是本文討論的內容。

執行時庫是動態鏈結庫,在程式執行過程中進行動態鏈結,確保並行演算法順利執行。這和靜態庫差不多,不用特別關注。

#pragma omp parallel for

沒有很複雜的技術,只是這次學習openmp有所感悟,覺得計算機從技術角度來看,有很多整體性的思考。比如學習一種技術的學習路徑如何制定,這是很有必要花時間思考的。就如軟體工程中主要的時間花在了需求分析和設計上,真正用來程式設計實現的部分倒是次要的。

開心每一天!

小組6 使用者使用體驗報告

這個作業屬於哪個課程 這個作業要求在 homework 11616 這個作業的目標 開發 本次使用者體驗,我們邀請了4位試用人員來對我們的三類使用者 原定四種,最終未實現。進行測試,以下以a d來稱呼他們。a 有點單調還是感覺。就不像 天貓那樣搞得視覺衝擊很強,就好像我一進店一堆導購員拉著我推銷這推...

Fin SAP Concur體驗報告

concur是上線的第乙個saas產品,深受員工詬病。一是使用者體驗極差,國外產品的通病,即使是sap,使用者友好度也不及格。第一次使用時,研究了半小時,愣是沒提交成功。對著操作手冊,又花了半小 時,才算搞掂。乙個如此簡單的系統,還有這麼高的學習成本。沒有資料支撐,但個人認為,國內網際網路產品,通過...

使用者體驗報告

這個作業屬於哪個課程 2020春 s班 福州大學 這個作業要求在 團隊作業第六次 beta衝刺 事後諸葛亮 團隊名稱 如果有一天我變得很有錢 這個作業的目標 使用者體驗報告 作業正文 其他參考文獻 無調研目的 通過問卷的方式,收集社會各職業人員的記賬習慣 記賬需求 使用反饋,做出統計和分析,根據分析...