Time of Update: 2018-12-04
http://www.hkepc.com/?id=1214&fs=c3nlNVIDIA 將在 6 月 17 日跟隨 GeForce GTX 200 家族同日發佈 CUDA 2.0 平台,加入雙精確 (Double Precision) 運算支援,為應用提供更準確的運算結果,以氣像預測為例, Dr. David Kirk 指出有研究使用 GeForce 8800 GTX 對比 Pentium D 2.8GHz 用於 WRF 模式氣像運算,發現 GeForce 8800 GTX 擁有 17
Time of Update: 2018-12-04
system是用shell來調用程式=fork+exec+waitpid,而exec是直接讓你的程式代替用來的程式運行。system
Time of Update: 2018-12-04
二叉樹的順序儲存關鍵在於理清父子節點與下標之間的關係。#define MAXSIZE 100template <typename T>class ArrayTree{public:ArrayTree(){count = 0;}void Init(int data[],int len)//構造完全二叉樹。{if (len > MAXSIZE){count = MAXSIZE;}else{count = len;}for (int i=1;i <=
Time of Update: 2018-12-04
如非業務需要必要,不建議自己實現完整的電腦作業系統。重造車輪的累贅先不說。 在自己造的過程中,彷彿體驗了事無巨細一切都要自己實現的艱辛,和訪問底層硬體處理dirty work帶來的虛假的智力/經驗上升的快感和空洞的談資的積累。 這不一定帶來良好的效率。當然,如果你的時間不值錢,那就無所謂了,你就瞎掰吧。 作業系統的實踐中已經有相當多的best practice
Time of Update: 2018-12-04
隨著顯卡的發展,GPU越來越強大,而且GPU為顯示映像做了最佳化。在計算上已經超越了通用的CPU。如此強大的晶片如果只是作為顯卡就太浪費了,因此NVidia推出CUDA,讓顯卡可以用於映像渲染和計算以外的目的(例如這裡提到的通用並行計算)。CUDA即Compute Unified Device Architecture,是NVidia利用GPU平台進行通用並行計算的一種架構,它包含了CUDA指令集架構(ISA)以及GPU內部的並行計算引擎。開發人員可以利用C言、OpenCL、Fortran、c+
Time of Update: 2018-12-04
基本概念:GPU: Graphic Processing Unit;圖形處理器;GPGPU: General Purpose computations on GPU;通用計算圖形處理器;CPU與GPU的相同點:(1)都是電腦體繫結構中的重要組成部分;(2)都是超大規模整合電路元件;(3)都能夠完成浮點運能功能;CPU與GPU的不同之處:(1)GPU的設計目的與CPU不同;CPU的微架構是按照兼顧“指令並存執行”和“資料並行運算”的思路而設計,其大部分晶體管主要用於構建控制電路和Cache,並且其
Time of Update: 2018-12-04
- Section 1.2 - Updated figure添加了說明圖,更好的解釋了CUDA不只是一個語言,而是一個平台,一個platform,可以在CUDA之上可以架構其他語言平台,或則編程環境。CUDA有自己的ISA架構,有PTX代碼,所以不要簡單的把CUDA理解為是程式設計語言,可以根據CUDA的架構開發自己的晶片,或者硬體,當然,這個得要有詳細的CUDA資料才行·~至少現在還不能。。。- Section 2.5 - Mentioned the Fermi
Time of Update: 2018-12-04
CUDA儲存空間模型:GPU片內:register,shared memory;板載顯存:local memory,constant memory, texture memory, texture memory,global memory;host 記憶體: host memory, pinned memory. register: 訪問延遲極低; 基本單元:register file (32bit/each) 計算能力1.0/1.1版本硬體:
Time of Update: 2018-12-04
原貼地址: http://tech.it168.com/a2009/0715/606/000000606692.shtml Data References(只能指向abap定義的基本資料或者基本資料群組合體) 1、定義資料參考變數(Data References) DATA dref TYPE REF TO DATA.(指向任意類型,但在建立時必須指定物件類型) DATA dref TYPE REF TO DATA_TYPE. 或者 TYPES
Time of Update: 2018-12-04
今天說說GPU的硬體結構中與CUDA相關的幾個概念:thread block grid warp sp smsp: 最基本的處理單元,streaming processor 最後具體的指令和任務都是在sp上處理的。GPU進行並行計算,也就是很多個sp同時做處理sm:多個sp加上其他的一些資源群組成一個sm, streaming multiprocessor.
Time of Update: 2018-12-04
CUDA VS Wizard 2.9 更新支援最新的CUDA 5.0版本先安裝CUDA 5.0,然後再安裝這個wizard可以很方便的建立工程。可以很方便的建立lib。dll。exe。靜態連結庫,動態連結程式庫和執行程式。暫時只支援VS 2005和VS2008VS2010
Time of Update: 2018-12-04
如果你的自訂ListViewItem中有Button或者Checkable的子類控制項的話,那麼預設focus是交給了子控制項,而ListView的Item能被選中的基礎是它能擷取Focus,也就是說我們可以通過將ListView中Item中包含的所有控制項的focusable屬性設定為false,這樣的話ListView的Item自動獲得了Focus的許可權,也就可以被選中了 我們可以通過對Item
Time of Update: 2018-12-04
9. CUDA shared
Time of Update: 2018-12-04
工作以後常常會有文檔寫作的任務;文檔寫作可以說在工作中佔有很大的比重,也是開發中比較重要的環節;文檔寫作,或許說是文章的寫作,在我們小學,初中,高中,文章的寫作都會佔學習的很大比重,可是到了大學,非文科專業,語文的取消,寫作,或許就離我們越來越遠;如果在大學期間,考研性質的專業,或許會有科研報告的寫作,或許會有實驗報告的寫作,但是真正按照正規的流程寫作的還有幾個?或許是我不認真,沒有好好的吧實驗室報告寫出來,更多的時候是抄,抄別人的,或者抄上一屆的;但是我記得我還是學院裡面第一個用電腦列印實驗報
Time of Update: 2018-12-04
在單片機的擴充中,要分別考慮程式儲存空間及資料存放區器的擴充。儲存空間是單片機系統中使用最多的外擴晶片,對80C51系列單片機而言,由於程式儲存空間與資料存放區器的空間在物理空間上的各自獨立性,使得兩者的擴充方法略有不同。在本節中,介紹目前常用的EPROM(Electrically Programmable Read-Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)等儲存空間的擴充方法。
Time of Update: 2018-12-04
迷途指標:當delete一個指標的時候,實際上僅是讓編譯器釋放記憶體,但指標本身依然存在。這時它就是一個迷途指標。當使用以下語句時,可以把迷途指標改為空白指標:MyPtr=0;通常,如果在刪除一個指標後又把它刪除了一次,程式就會變得非常不穩定,任何情況都有可能發生。但是如果只是刪除了一個null 指標,則什麼事都不會發生,這樣做非常安全。使用迷途指標或null 指標(如MyPtr=0)是非法的,而且有可能造成程式崩潰。如果指標是null
Time of Update: 2018-12-04
一個類的保護成員只能被它自己的成員函數或它的衍生類別的成員函數訪問,在類外不能直接存取: 1. 公有繼承(public) 公有繼承的特點是基類的公有成員和保護成員作為衍生類別的成員時,它們都保持原有的狀態,而基類的私人成員仍然是私人的。 2. 私人繼承(private) 私人繼承的特點是基類的公有成員和保護成員都作為衍生類別的私人成員,並且不能被這個衍生類別的子類所訪問。 3. 保護繼承(protected)
Time of Update: 2018-12-04
如果通過VC編寫的DLL欲被其他語言編寫的程式調用,應將函數的調用方式聲明為_stdcall方式,WINAPI都採用這種方式,而C/C++預設的調用方式為_cdecl。_stdcall方式與_cdecl對函數名最終產生符號的方式不同。若採用C編譯方式(在C++中需將函式宣告為extern
Time of Update: 2018-12-04
在所有的預先處理指令中,#Pragma指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma 指令對每個編譯器給出了一個方法,在保持與C和C++語言完全相容的情況下,給出主機或作業系統專有的特徵。依據定義,編譯指示是機器或作業系統專有的, 且對於每個編譯器都是不同的。 其格式一般為: #Pragma Para 其中Para 為參數,下面來看一些常用的參數。 (1)message 參數。 Message
Time of Update: 2018-12-04
必須保護 R/3 系統中的大部分資料, 以免未授權使用者進行訪問。因此, 在使用者能在系統中進行某項操作之前,需要進行適當的授權。登入到 R/3 系統後,系 統在使用者主記錄進行檢 查,看看有權使用哪些 事務。每個 敏感事務都 要實施授權 檢查。如果要保護自己編程的事務,則必須實施授權檢查。這意味著必須:? 在事務定義中分配授權對象;? 對 AUTHORITY-CHECK 進行編程。AUTHORITY-CHECK OBJECT <authorization object>