Intel多核培訓感想

2021-04-12 15:29:09 字數 1145 閱讀 6382

intel多核培訓感想

今天是參加intel多核和多執行緒培訓的第一天,感觸頗深。因為目前我們正在開發乙個分布式的多執行緒系統,前不久也做過一些優化,聽了今天的課程,能產生一點點共鳴。

在培訓之前,intel就已經將教材發給了我們,當時看了一下student book的內容,都是針對於它們的多核cpu、編譯器和分析工具的一些實驗,這些工具都沒有接觸過,瀏覽了一遍也沒有看出乙個所以然來,由於不是自己掏錢,所以也就沒有重視這個培訓。課程一開始,就開始為這種想法感到自責。

本來是四天的課程,由於我們不做實驗(其實還是做了的,只是老師通過遠端桌面連上上海的機器,為我們示範和分析實驗內容),所以壓縮為三天的課程,培訓講師都是來自一線的開發人員,其中一位是編譯器開發人員,另外一位是什麼研究小組的,當時打了個岔,沒有聽清楚。感覺他們的思路很開闊,知識面很廣。

今天主要講了以下內容:

1.多核cpu架構以及相關的特性

如果對多核cpu的架構以及特性有一些了解,那麼對我們開發系統還是有好處的,我個人還是比較贊同《深入理解計算機系統》一書的觀點,只有對計算機系統有足夠的了解,才能寫出優秀的**,唉,俺的功力還不夠啊。

2.編譯器的優化選項

這是最常用的一種優化手段,通常在debug版本時,編譯和鏈結時都不會新增優化選項,讓編譯器盡量忠實於**本身的語義,以便於除錯。當發布release版本時,才開始加入優化選項。

3.優化的方法學

真是人類一思考,上帝就會微笑。只要什麼東西都上公升到理論高度,從哲學的角度來思考問題,說出來的東西就是不同。都是見之人所見,思之人未思,來乙個歸納總結,就成了設計模式以及方法學。

4.如何從**級做優化以及優化手段

前不久在為系統做優化時,看了一下《深入理解計算機系統》的第5章,這節的內容主要是針對於單核的系統來做一些**級的優化,而今天所講的內容是針對於多核系統的。在實際的開發專案中,很難做這樣的優化。為了趕進度,只要系統能執行,不出錯,寫的很ugly也沒有人會管。

不難看出,這些課程都是經過intel專門精心設計過的。唯一不足的是,今天的實驗都是針對於windows平台的,由於我們是在linux下面做開發,不能體驗與gcc編譯器的差別。

但這並不影響課程的完整性,在課堂上都給出了在linux下相對應的選項。其中有些優化內容,與平台無關,加選項與不加該選項時系統效能有多大的提公升空間,讓我們有乙個感性的認識。

Intel多核培訓感想

intel多核培訓感想 今天是參加intel多核和多執行緒培訓的第一天,感觸頗深。因為目前我們正在開發乙個分布式的多執行緒系統,前不久也做過一些優化,聽了今天的課程,能產生一點點共鳴。在培訓之前,intel就已經將教材發給了我們,當時看了一下student book的內容,都是針對於它們的多核cpu...

Intel多核程式設計培訓的基本體系

上週去上海intel參加了乙個多核程式設計的技術培訓。一般來說大公司的專項技術培訓都經過精心的設計,體系比較完整,知識點覆蓋比較全,強調實驗和動手環節。intel這次的多核技術培訓也是這樣,從執行緒基礎知識到多執行緒程式設計的方法模型,從openmp到vtune工具,體系還是很完整的,試驗環節設計得...

從Intel培訓歸來

兩個培訓師,乙個講專案管理,另乙個講軟體測試。總的感覺,聽專案管理還是很有收穫的。管理的最高境界就是管理你的上級。這句話很耐人尋味。在intel培訓師那裡的解釋是,專案經理 員工 需要不斷產生自己的idel,通過遊說上級,來得到上級的風險投資 專案 自己才能夠生存下去。我想,也的確是這個道理,作為乙...