偶然間在學校郵局前面看到海報,是Nvidia的GPU技術大會,仔細一瞧,讓我想起大三(兩年前)做專題時的情景,那時候對CUDA感到相當好奇,那一學期學了硬體的平行架構,以及如何撰寫GPU程式語言CUDA來加速演算法。
5/19(4)12點到17點,雖然沒有重疊到週「咪聽」,但是也沒辦法趕回來:P既然免費入場,又能到高級飯店喜來登,會議主題又跟研究相關,那不就鼓勵我一定要去嗎?
兩年前,CUDA還是2.0,今日已推出4.0,相信應用GPU架構又提昇一個等級!除了開場和尾場之外,中間分為三個議程,聽眾可自行選擇感興趣的議程去聆聽,我、很正的學弟、VIP同學意見取交集後,決定聽B場。可以到活動官網查詢詳情。
擴增實境(AR)用GPU做相當有看頭,在即時運算可以玩很多花樣。現場demo使用CPU和GPU的差別,前者雖然有立體畫面,然而幾乎沒有變化;而後者可以做出相當流暢的動畫。這裡剛好有2011創意挑戰賽:http://ARchallenge.airp.org.tw,我想參加:P
很好奇CUDA、OpenMP、MPI之間的關係,東海大學教授發揮異質硬體設備的潛能,分別寫CUDA+OpenMP和CUDA+MPI程式來測試不同GPU間的效能,還發表許多paper。據我所知,OpenMP著重在內部Core分配運算,MPI則著重在外部不同機器運算的分配。
至於OpenMP的內涵,可以參考2006年Heresy的文章「簡易的程式平行化方法-OpenMP(一)簡介」,簡單明瞭好懂!當然~想要瞭解OpenMP (Open Multi-Processing)大小事,可以先拜訪WiKi的OpenMP,接著OpenMP官網。
若想要瞭解OpenMP和MPI的差別,可參考這一篇「OpenMP與MPI的差別」。重點:OpenMP就是使用Shared Memory的架構,而MPI是使用Distributed Memory的架構。WiKi的Message Passing Interface和OpenMPI官網可以解更多。











隨意留個言吧:)~